一般你问那些砖家UE Category N对应的速率是多大时,他会直接把协议里的一张表格发给你,你看到表格后,还是六神无主,因为这个表格只会提供几个你看不懂的非典型大小的bit数(典型数据一般类似1024/32768这类规律的数),然后你问那对应的速率到底是多少?他一般会轻描淡写地回复:自己计算。然后你也不好再问,因为你不想面对一个饱含这样意思的表情"这你都不会啊?!表格都已经写得这么清楚了!"
我也经历过无数次类似的情形,比如当时配置一个环境,涉及到交换机VLAN的配置时,我去请教一个老员工,她提到要如何如何配置汇聚链路时,我问汇聚链路是什么,她说“就是Trunk Link啊,Trunk Link你都不懂啊”。基于这样的经历,平时有同事问到我写的一些笔记里我认为非常基础从而一笔带过的配套知识时,我仍然愿意非常详细地讲解,并且讲解过程中,自己可能会有更深理解(教然后知困)。如果这篇文章有些一笔带过的点你觉得有疑问,欢迎私信交流。
1. 定义
UE Category定义在哪里?---- 36.306 - 4.1 ue-Category
以DL为例:
UE Category | Maximum number of DL-SCH transport block bits received within a TTI (Note 1) | Maximum number of bits of a DL-SCH transport block received within a TTI | Total number of soft channel bits | Maximum number of supported layers for spatial multiplexing in DL |
Category 1 | 10296 | 10296 | 250368 | 1 |
Category 2 | 51024 | 51024 | 1237248 | 2 |
Category 3 | 102048 | 75376 | 1237248 | 2 |
Category 4 | 150752 | 75376 | 1827072 | 2 |
Category 5 | 299552 | 149776 | 3667200 | 4 |
Category 6 | 301504 | 149776 (4 layers, 64QAM) 75376 (2 layers, 64QAM) | 3654144 | 2 or 4 |
………………………. |
Table 4.1-1: Downlink physical layerparameter values set by the field ue-Category
2. 字面意思
乍一看表格,首行的第2列和第3列的描述几乎一模一样。
我看了好几遍才看出区别,现在把这两列里的蓝色文字分别放到上下两行(如下)进行对比:
第2列:Maximum number of DL-SCH transport block bits received within a TTI
第3列:Maximum number of bits of a DL-SCH transport block received within a TTI
最大区别就是在红色部分,我们翻译一下就比较容易区分了:
第2列:一个TTI里接收到的所有DL-SCH TB的bit数的最大量(可能有多个DL-SCH TB -- TB Set)
第3列:一个TTI里接收到一个DL-SCH TB的bit数的最大量(只有一个TB -- TB)
3. MAC层速率计算
现在字面意思清楚了,我们根据字面意思来算一下速率(以比较具有代表性的DL CAT-4为例):
假设一个TTI(1ms)传输一个TB,那么速率是:
75376/(1/1000) =75.376Mbps
这个CAT里的最高速率是多少呢?
用第2列的150752/(1/1000) = 150.752Mbps
可以看到150752= 75376*2, 说明CAT-4最多包含2个TB.
4. TB数和layer的对应关系
注意,上面说的只是字面意思,真实的含义是什么?TB个数和layer数对应关系是怎样的?
我们注意到最后一列“Maximum number of supported layers for spatial multiplexing in DL”,是指空分复用支持的层数,层数与MIMO支持度对应起来,比如DL 2*2 MIMO, 就支持两层,下图比较清晰[1],跟CAT-4正好对应上:
2 Layers <=> 2 TBs
但是layer和TB是一一对应的吗?
不一定,最多支持2个TB,但是MIMO可以支持4×4或更大。
如上表:
CAT-2: 2Layers <=> 1 TB
CAT-6: 4Layers <=> 2 TBs
注意,这里只是讨论TB数和Layer数的对应关系,实际MAC层每个TB进入到PHY层后,到最终进入Layer mapper之前,还要经历:
TB CRC插入==> 码块分割+CRC插入 ==> 信道编码 ==> 速率匹配 ==> 码块级联(至此形成codeword,与TB一一对应) ==> 加扰 ==> 调制。
5. soft channel bits
到这里就完了吗?No, 第4列“Total numberof soft channel bits”还没讲呢。
“Total number of soft channel bits”字面意思是“软信道比特总数”,其实就是指HARQ缓存大小。
下行最多同时有8个HARQ进程,每个HARQ进程传输经过信道编码后的数据,信道编码采用码率为1/3的Turbo码,所以HARQ缓存的数据量要远大于传输数据(如下图[2])。
以Cat-4为例,表格里这个数是1827072.
同时8个HARQ进程,每个进程:1827072/8 = 228384.
如果信道编码采用1/3码率的Turbo码,则:22384/3 = 76128
我们看到76128大于75376,因为这之前还有CRC,码块分割等过程产生的一些bit.
CRC/码块分割/信道编码/速率匹配的细节是比较大的主题,在此先按下不表,需专门文章讨论。
Reference
[1] http://www.sharetechnote.com/
[2] 4G: LTE/LTE-Advanced for Mobile Broadband((Erik Dahlman, Stefan Parkvall, Johan Sko¨ld)
[3] 3GPP TS 36.306 UserEquipment (UE) radio access capabilities
[4] 3GPP TS 36.211 Physicalchannels and modulation
[5] 3GPP TS 36.212 Multiplexing and channel coding
[6] 3GPP TS 36.213 Physical layer procedures(s06-s07)
笔者在公众号“协议工程师笔记”定期发布5G/LTE/IMS...学习笔记, 敬请关注、订阅和分享,谢谢!
一起努力,蒸蒸日上