概述
不同单板支持不同的封装模式,主要包括:
- AMP (Asynchronous Mapping Procedure,异步映射规程)
- BMP (Bit-synchronous Mapping Procedure,比特同步映射规程)
- GMP (Generic Mapping Procedure,通用映射规程)
AMP/BMP:基于固定速率的信号,实现ODU1到ODU2或ODU3,ODU2到ODU3的映射。映射简单,支路时隙为2.5G。
GMP:适用于多种客户信号,支持ODU0,ODU2e,ODU4,ODUflex。映射更灵活,支路时隙支持1.25G和2.5G。
AMP
AMP会调整NJO和PJO字节,让服务层信号速率能够匹配客户层信号速率。
- 发端:根据客户侧信号的速率确定NJO、PJO以及JC字节的值。
- 収端:根据JC字节的值确定调整字节中的内容是填充字节还是客户信号。
举例:TN52TOM:STM-1<—>OPU1(AMP)<—>ODU1
- JC:调整控制
- NJO:负调整机会字节
- PJO:正调整机会字节
将A封装到B中,则A为客户层信号,B为服务层信号。
举例: STM-16封装到OPU1中,则STM-16是客户层信号,OPU1是服务层信号。
BMP
BMP:服务层信号速率匹配客户层信号速率,双方无频率的偏差。
- JC:字节为00。
- NJO:用作调整字节,数值为0。
- PJO:用作数据字节。
举例:TN52TDX:10GE LAN<—> BMP <—> OPU2e<—>ODU2e
GMP
GMP:要求服务层速率大于客户层速率就能传递,否则无法传递。
举例: TN11LOA:CPRI Option3<—> GMP <—> OPU1<—>ODU1
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个比特。
8个比特的位置序号: | 乘以Cn(t)(6)后的结果: | 模Pserver(8)后的余数: | 最终结果: |
1 | 6 | 6 | S |
2 | 12 | 4 | C |
3 | 18 | 2 | C |
4 | 24 | 0 | C |
5 | 30 | 6 | S |
6 | 36 | 4 | C |
7 | 42 | 2 | C |
8 | 48 | 0 | C |