目录

一、基本概念

1、AMP

2、BMP

3、GMP

4、GFP-F

二、客户信号-OUT接口


一、基本概念

AMP:Asynchronous Mapping Procedure 异步映射规程

BMP:Bit-synchronous Mapping Procedure 比特同步映射规程

GMP:Generic Mapping Procedure 通用映射规程

GFP-F:Frame mapped Generic Framing Procedure 通用成帧规程

AMP:映射两端时钟不同,信号由本地产生,与客户业务无关

BMP:映射后信号采用原始数据时钟(业务时钟),前后频率完全同步,只应用到业务信号映射

GMP:利用Sigma-Delta算法进行随机填充。

GFP-F:用于分组业务的封装,GFP-F模式用于以效率和灵活性为主的连接,成帧器接收到完整的一帧后才进行封装处理,可用来封装长度可变的IP/PPP分组或以太网MAC帧。这种模式类似于存储—转发方式,需要对整个帧进行缓冲来确定帧长度,因而会增加不必要的延迟时间,但支持带宽统计复用。

1、AMP

AMP会调整NJO和PJO字节,让服务层信号速率能够匹配客户层信号速率。

发端:根据客户侧信号的速率确定NJO、PJO以及JC字节的值。

収端:根据JC字节的值确定调整字节中的内容是填充字节还是客户信号。

举例:STM-16<—>OPU1(AMP)<—>ODU1,STM-16是客户层信号,OPU1是服务层信号。

JC:调整控制

NJO:负调整机会字节

PJO:正调整机会字节

2、BMP

BMP:服务层信号速率匹配客户层信号速率,双方无频率的偏差。

JC:字节为00。

NJO:用作调整字节,数值为0。

PJO:用作数据字节

举例:10GE LAN<—> BMP <—> OPU2e<—>ODU2e

3、GMP

GMP:要求服务层速率大于客户层速率就能传递,否则无法传递。

GMP使用Sigma/Delta算法。该算法均匀的在客户信号中填充stuff字节,使客户信号与服务信号速率匹配。

由于服务层提供的比特数是固定的(3808*4*8),因此发端设备只需将Cn(t)传递给接收端,接收端即可再次使用该算法来分离出客户信号。

Sigma/Delta算法简介

Client data (C)   if (j*Cn(t)) mod Pserver < Cn(t)

Stuff (S)   if (j*Cn(t)) mod Pserver ≥ Cn(t)

j:比特序号,范围[1..Pserver]。

Cn(t):一帧中客户信号需要占用的比特数量。

Pserver:一帧中服务信号能够提供的比特数量。如一个OTU帧是3804*4*8个比特。

举例:假设服务层信号提供8个比特的传输位置,客户信号占用6个比特。

4、GFP-F

GFP映射入OPUk的情况如下图所示。GFP帧映射之前需要加绕码(一般GFP帧在封装时加入扰码)

二、客户信号-OUT接口

OTN 的复用映射过程中使用了两次映射过程,

第一次:客户信号到LO OPUk的映射;

第二次:ODUk信号到HO OPUk的映射;

在第一次映射中:

1、STM-16, STM-64, STM-256 恒定比特速率客户信号映射到 OPUk,使用AMP或BMP;

OTN中客户信号STM-16怎么映射到OPU1中,STM-16字节数为9*270*16=38880,OPU1净荷是4*3808=15232,那opu1是怎么装下STM-16的呢。

OPU1在承载数据过程中,并不是一个OPU1承载1个STM-16的,可以理解成连续的多个OPU1承载了1个STM-16信号,只要OPUk的速率>STM-N的速率就可以了,而并不关注于OPUk和STM-n的帧的大小。

这样对于STM-n来说OPUk就是一个管道。而STM-n对以实际业务来说也是一个管道,每个管道都有自己的开销。

2、STM-1/STM-4采用GMP方式映射;

3、GE/FE/10GE 采用GFP-F方式映射;

第二次映射中

使用AMP映射的是:

1、ODU0 映射进入 HO OPU1;

2、ODU1 映射进入 HO OPU2;

3、ODU1 和 ODU2 映射进入 HO OPU3;

除了AMP中的三种映射,其他的 ODUj 到 HO OPUk都使用GMP

浅析:OTN中的AMP/BMP/GMP/GFP-F映射相关推荐

  1. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

  2. 浅析Python中bytes和str区别

    本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示, ...

  3. 计算机网络中路由器,浅析计算机网络中的路由器

    浅析计算机网络中的路由器 通过路由器的结构 ,分析了路由器的基本原理及功能 ,进而 (本文共2页) 阅读全文>> 由于路由器的应用越来越广泛,所以对网络路由器在使用过程中发生的故障,我们也 ...

  4. 一文初识:美、日、中3国药品GMP特点

    我们知道,在药品GMP形成之前,行业奉行的是"质量源于检验",到了药品GMP形成并深化之后,"质量源于生产"替代了往日的检验,再之后,随着GMP的不断更新.&q ...

  5. 浅析Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  6. 浅析py-faster-rcnn中不同版本caffe的安装及其对应不同版本cudnn的解决方案

    浅析py-faster-rcnn中不同版本caffe的安装及其对应不同版本cudnn的解决方案 参考文章: (1)浅析py-faster-rcnn中不同版本caffe的安装及其对应不同版本cudnn的 ...

  7. mysql concat例子_浅析MySQL中concat以及group_concat的使用

    说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数 ...

  8. 浅析软件工程中的UML建模技术

    一.基本信息 标题:浅析软件工程中的UML建模技术 时间:2018 出版源:电子世界 领域分类:软件工程:UML建模技术:需求分析 二.研究背景 问题定义:软件工程中UML建模技术的研究 难点:明确软 ...

  9. 浅析 PHP 中的 Generator

    浅析 PHP 中的 Generator Miss Wang php开发案例 前天 何为 Generator 从 PHP 5.5 开始,PHP 加入了一个新的特性,那就是 Generator,中文译为生 ...

最新文章

  1. Microbiome: 16S rRNA基因拷贝数应该被校正吗?
  2. RPC 【Remote Procedure Call】 原理
  3. 四则运算之Right-BICEP测试
  4. Hike on a Graph HDU - 1252(bfs)
  5. 【CSDN】-京东云部署java项目及性能测试
  6. PyQt5+PIL模块实现图片批量处理器
  7. 用FastDFS一步步搭建文件管理系统
  8. spring boot 使用 websocket tomcat刚启动就关闭到问题
  9. c语言小球触地问题,OC语言中关于触摸事件和手势
  10. http协议(九)响应首部字段
  11. 猿创征文|C++软件开发值得推荐的十大高效软件分析工具
  12. Apache Pulsar 中文社区先锋奖与年度优秀案例出炉!
  13. opencv Mat 16位unsigned数据显示为黑色
  14. 题解 P3387 【【模板】缩点】
  15. ESXi-6.7.0U3b nvme固态硬盘无法识别解决方法
  16. java获取前四个季度结束日期_JAVA使用LocalDate获取当前日期所在季度的开始日期和结束日期...
  17. vnc连接不上解决问题方法
  18. iOS10 注册极光推送(干货)
  19. 2.AT32F403A例程之-STemWin移植
  20. 同一个局域网怎么传文件

热门文章

  1. 民族证券午评:成交萎缩,延续调整格局
  2. 日神领道----阅读圣经有感
  3. Java后端之美团笔试题
  4. 智慧医疗建筑运维自动化管理方法研究
  5. 苹果 重置APPID密保问题及更新开发者协议
  6. 解读全球物联网布局 价值在哪?
  7. 每日一道SQL题(二)
  8. Printers(一) 打印机配置信息
  9. tensorflow 内存泄漏、内存不足
  10. python画图程序飞机_分享给大家几段有趣的代码,学会python画画可以不用自己动手啦...