浅析:OTN中的AMP/BMP/GMP/GFP-F映射
目录
一、基本概念
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映射相关推荐
- 浅析 JavaScript 中的 函数 uncurrying 反柯里化
柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...
- 浅析Python中bytes和str区别
本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示, ...
- 计算机网络中路由器,浅析计算机网络中的路由器
浅析计算机网络中的路由器 通过路由器的结构 ,分析了路由器的基本原理及功能 ,进而 (本文共2页) 阅读全文>> 由于路由器的应用越来越广泛,所以对网络路由器在使用过程中发生的故障,我们也 ...
- 一文初识:美、日、中3国药品GMP特点
我们知道,在药品GMP形成之前,行业奉行的是"质量源于检验",到了药品GMP形成并深化之后,"质量源于生产"替代了往日的检验,再之后,随着GMP的不断更新.&q ...
- 浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...
- 浅析py-faster-rcnn中不同版本caffe的安装及其对应不同版本cudnn的解决方案
浅析py-faster-rcnn中不同版本caffe的安装及其对应不同版本cudnn的解决方案 参考文章: (1)浅析py-faster-rcnn中不同版本caffe的安装及其对应不同版本cudnn的 ...
- mysql concat例子_浅析MySQL中concat以及group_concat的使用
说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数 ...
- 浅析软件工程中的UML建模技术
一.基本信息 标题:浅析软件工程中的UML建模技术 时间:2018 出版源:电子世界 领域分类:软件工程:UML建模技术:需求分析 二.研究背景 问题定义:软件工程中UML建模技术的研究 难点:明确软 ...
- 浅析 PHP 中的 Generator
浅析 PHP 中的 Generator Miss Wang php开发案例 前天 何为 Generator 从 PHP 5.5 开始,PHP 加入了一个新的特性,那就是 Generator,中文译为生 ...
最新文章
- matlab python比较_MATLAB与Python的比较
- 利用WiFi模块实现MicroPython远程开发
- ACM学习历程—UESTC 1226 Huatuo's Medicine(数学)(2015CCPC L)
- springboot+多线程简单实现
- 16位汇编 在代码段中使用栈
- 利用JSP交互式打印表格
- python opencv3 轮廓检测
- simulink模块的输入端口与参数的关系
- 登录界面html源代码_网页制作:一个简易美观的登录界面
- 用户反馈小程序模板源码
- halcon轮廓擦除_HALCON高级篇:轮廓处理
- CNN with Attention---channal and spatial attention
- 【二次开发教程】Ai-WB2系列的eclipes搭建环境教程
- Postman使用xmysql连接数据库及Handshake inactivity timeout、PROTOCOL SEQUENCE TIMEOUT问题解决
- 冷池机房给数据中心带来哪些好处
- 【Android 你的SurfaceView休眠了吗】
- Microcontent - 微内容
- python——线性回归实例实战
- Java方法重写与重载
- Kaggle小技巧:TTA(test time augmentation)测试时增强
热门文章
- 潜水侠获零度资本千万级天使轮融资,打造围绕水下智能的水下生态链
- WordPress开发中常用代码(必备)
- 8岁小学生教编程惊动苹果公司!长大了读清华?
- android 适配简单粗暴,Android10填坑适配指南(实际经验代码)
- html制作席慕容的诗,席慕容现代诗歌6首
- IC Insights:2020年全球物联网芯片市场将超过310亿美元
- 一篇很有哲学的讲解JS的文章
- 一个不错的源代码语法高亮插件dp.SyntaxHighlighter
- 齐岳有橙红色磷光材料铱的配合物(npp)2Ir(acac)|苯基噌啉类铱配合物
- mapinfo通过sql处理2