通过帧结构我们来讲讲这些Cpri速率是怎么来的
Cpri Rate | 编码后速率 (Mbps) |
1 | 614.4 |
2 | 1228.8 |
3 | 2457.6 |
4 | 3072 |
5 | 4915.2 |
6 | 6144 |
7 | 9830.4 |
7A | 8110.08 |
8 | 10137.6 |
9 | 12165.12 |
基本单位
- 无线帧: 10ms (不管是4G还是5G 定义了无线帧的长度) 那么其他的设计都必须围绕这个单位去设计。
- 超帧: 一个无线帧 = 150超帧
- 基本帧: 一个超帧 = 256个基本帧。 Cpri传输按照基本帧为单位传输,所以在传输时延(timing delay)如果无线帧帧头不是刚好是基本帧的倍数需要考虑到基本帧的offset
- AxC container(容器):一个基本帧被划分为若干(不同带宽AxC的数量不一样,下一讲再介绍)AxC用于传输不同小区的数
定义超帧的目的是为CPRI协议增加控制和同步功能。每256个基本帧构成一个超帧。同时,每150个超帧可以构成一个无线帧。256个基本帧的第0时隙共同构成矩形的超帧控制结构。这个控制结构中,逐级嵌套的256个控制字按每4个字一组编为64个子信道。子信道序号Ns=0~63,每个子信道里的控制字序号Xs=0~3,一个嵌套里的控制字序号X=Ns+64×Xs,即每个子通道内的相邻时隙,相互间隔是64个基本帧长度。
同步字节是固定的控制字符k28.5,在8b,10b编解码中作为超帧和基本帧的定位字符。一旦解码模块发现了同步字节,可以根据基本帧与超帧的固定关系推导出时隙结构。超帧号和基站帧号用于与基站的同步。
基本帧
10ms= 150(超帧)* 256(基本帧)= 3.84Mhz (每秒3.84M个基本帧)
帧长(基本帧)Tc = 1/fc = 1/3.84 MHz = 260.416667ns.
一个基本帧包含16个字:W=0…15(固定值),字长T 依赖于线比特率不同而不同(有8、16、32、64、128....如下面表格的例子)。
W=0 用于控制字; bit:B=0…T-1;byte=8bit,Y=0:B=0…7,Y=1:B=8…15,……
编码
密码数据的物理传输序列根据IEEE Standard 802.3-2002 采用8B/10B 标准。
BYTES 的传输序列由图7-9 的右边说明(一个点代表一个BYTE)。8B/10B 编码后的10bit
密码组("abcdeifghj”)从“a”开始以串行数据流传送。
如何计算
你也来试着算一算
Cpri Rate | 编码方式 | CW 长度 (Bit) | 有效载荷长度 (bit) | 基本帧速率 (Mhz) | 有效载荷速率 (Mbps) | 包含CW速率 (Mbps) | 编码后速率 (Mbps) |
1 | 8B/10B | 8 | 120 | 3.84 | 460.8 | 491.52 | 614.4 |
2 | 8B/10B | 16 | 240 | 3.84 | 921.6 | 983.04 | 1228.8 |
3 | 8B/10B | 32 | 480 | 3.84 | 1843.2 | 1966.08 | 2457.6 |
4 | 8B/10B | 40 | 600 | 3.84 | 2304 | 2457.6 | 3072 |
5 | 8B/10B | 64 | 960 | 3.84 | 3686.4 | 3932.16 | 4915.2 |
6 | 8B/10B | 80 | 1200 | 3.84 | 4608 | 4915.2 | 6144 |
7 | 8B/10B | 128 | 1920 | 3.84 | 7372.8 | 7864.32 | 9830.4 |
7A | 64B/66B | 128 | 1920 | 3.84 | 7372.8 | 7864.32 | 8110.08 |
8 | 64B/66B | 160 | 2400 | 3.84 | 9216 | 9830.4 | 10137.6 |
9 | 64B/66B | 192 | 2880 | 3.84 | 11059.2 | 11796.48 | 12165.12 |
Cpri 速率 = CW * (控制字 1bit + 有效位 15bits)* 基本帧速率* 编码冗余(10/8=1.25) | |||||||
Rate7 = 128 * (1+15)*3.84* 1.25 =9830.4(Mbps) |