NR,MCS与TBS的计算

MCS\TBS的基本概念

MCS(Modulation and scheme,调制编码策略):代表了调制方式与编码效率的等级。在3GPP标准的38214中会有MCS等级的表格。常见的256QAM的调制方式会使用5.1.3.1-2:MCS index table 2 for PDSCH。

TBS:是MAC层传给PL层的数据块的大小,它还有一个常见的称呼叫MAC PDU。MAC PDU除以传输时间就是MAC层速率。
信道编码之CRC:CRC(循环冗余校验)是数据通信中最常用的校验码,需要记住TBS不包含CRC,TBS在传给PL层时,需要加上不同bit位数的CRC。比特位的大小跟TBS的长度有关。38.321记载TBS大于3824时,CRC为24位,TBS小于3824时,CRC是16位。
信道编码:5G中业务信道使用LDPC编码,控制信道使用Polar编码。信道编码是为了通过增加冗余,提高系统的纠错能力、发现错误的能力。LDPC编码可以理解为:
有效信息比特和校验矩阵运算后,得到的编码后矩阵,其中有效信息bit为MAC层TBS经过添加CRC后和码块分隔等处理后的信息bit。检验矩阵则是根据信息bit的长度、码率,BG(Base Graph)等,按照一定规则产生的。
LDCP BG1支持的最大码块长度是8448,LDCP BG2支持的最大码块长度是3840。

PDSCH TBS的计算过程–公式解读

1、UE首先计算时隙内分配给PDSCH的RE个数,
N R E ′ N'_{RE} NRE′​= N S C R B N^{RB}_{SC} NSCRB​ N s y m b s h N^{sh}_{symb} Nsymbsh​- N D M R S P R B N^{PRB}_{DMRS} NDMRSPRB​- N o h P R B N^{PRB}_{oh} NohPRB​
其中:
N S C R B N^{RB}_{SC} NSCRB​:为一个RB中的子载波个数;
N s y m b s h N^{sh}_{symb} Nsymbsh​:为一个时隙中的分配个PDSCH的符号数;
N D M R S P R B N^{PRB}_{DMRS} NDMRSPRB​:为一个时隙中DMRS占用的子载波,主意DMRS type1与DMRS type2不一致;
N o h P R B N^{PRB}_{oh} NohPRB​:为;时隙中由高层参数决定的。
2、计算在一个时隙内,PDSCH所占用的BWP中,所有的分配给PDSCH的RE个数 N R E N_{RE} NRE​
N R E N_{RE} NRE​=min(156, N R E ′ N'_{RE} NRE′​)
n P R B n_{PRB} nPRB​
注意:156=1213,是指一般情况下一个时隙的所有符号不可能都用来发射PDSCH,一般每个时隙的首符号是用来发PDCCH的。
3、计算信息bit数 N i n f o N_{info} Ninfo​
N i n f o N_{info} Ninfo​= N R E N_{RE} NRE​
R ∗ R* R∗ Q m Q_m Qm​* v v v
Q m Q_{m} Qm​:是指调制的阶数
R R R:是MCS等级确定的目标码率,注意是目标码率,不一定是真实码率,从公式中也可以看出码率的计算公式,即 N i n f o N_{info} Ninfo​与PDSCH信道上传输的比特个数的比值。
v v v:是指下行的层数,是一种空域的特性的表达
个人思考: N i n f o N_{info} Ninfo​是TBS的本质,它是MAC层真正想要传给PL的信息比特,但因为要经过信道编码,并不是所有bit个数的信息都可以传送给物理层,比特的个数必须要满足信道编码的特定要求,这些要求构成了TBS的大小限制:

  • TBS必须可以字节对齐,因此TBS必须是8的倍数
  • TBS必须是被码块个数C整除,因此TBS是C的倍数
  • TBS分隔的每个码块必须是字节对齐,因为TBS分隔成码块时,需要 先增加CRC,因此“TBS+CRC”必须是8C的倍数。这一点由后面TBS的计算公式可以看出。
    4、当 N i n f o N_{info} Ninfo​<=3824时:
    注意:3824是大小的分界线,是因为小码块LDCP BG2支持的最大码块长度是3840,3824加上16比特的CRC,正好是3840,即一个码块。
    对 N i n f o N_{info} Ninfo​做一个量化处理,得到 N i n f o ′ N'_{info} Ninfo′​,量化处理从原因是TBS的大小有限制。
    $$


通过计算得出 N i n f o ′ N'_{info} Ninfo′​,然后通过查表5.1.3.2-1,来找到最接近并且不小于 N i n f o ′ N'_{info} Ninfo′​的TBS。如下表所示:

注意:采用3824作为大小码块的分隔点,是因为LDCP BG2支持的最大码块长度是3840。而3824+16(CRC的比特长度)可以构成一个最小的码块。

5、当 N i n f o N_{info} Ninfo​>=3824时:
需要采用如下公式进行量化,



当目标码率R较低时,利用LDCP BG2进行编码。其中C是所需的码块个数,此时TBS需要分割成多个码块才能传播。可以观察到每个TBS的最终计算结果是需要减去24的,因为当TBS大于3824时,CRC的长度是24bit,而码块分隔前是需要先增加CRC的。必须保证增加CRC后,TBS是8C的倍数。

当TBS进一步变大,超过了LDCP BG1支持的最大码块长度是8448,此时应该使用BG1进行编码。8424+24=8448。
TBS的计算中减去24可以保证增加CRC后是8的倍数,那请问每一个分隔后的码块向PL传播时,还需要加CRC吗?应该是需要的。
上面是BG1 ,多码块传播。
当 N i n f o N_{info} Ninfo​<8424时:
可以利用LDCP BG1单码块传输即可,计算公式如下。


总结:小TBS可以查表,大TBS是计算,并且需要考虑到分隔成多个码块传播。
写的过程中参考的3GPP协议,以及前面一些博主的文章。也有自己的思考,希望可以记录一下自己的学习过程,也能帮助到大家。

5G/NR,MCS与TBS的计算相关推荐

  1. 关于5G NR PRACH小区半径的计算

    问题来源 相信很多学习5G的同行们,都或多或少看过春天哥讲义,我在学习的过程中,每次读到prach信道的时候,总会疑惑下图[1]^{[1]}[1]中不同长短format对应的小区半径大小是如何确定,之 ...

  2. 5g nr,PDSCH/PUSCH,UE如何选择MCS table

    下行 NR中为PDSCH定义了3个MCS表,分别是表5.1.3.1-1.5.1.3.1-2.5.1.3.1-3,其中表5.1.3.1-1的最高调制方式和频谱效率分别是64qam和948x6/1024= ...

  3. 5G NR Bands定义及频率-频点 Frequency-ARFCN计算 (在线工具)

    5G Band及NR-ARFCN的定义于3GPP TS 38.104 关于Frequency-NR ARFCN换算,两个外国的在线计算工具可供参考 1. https://itectec.com/3gp ...

  4. 5G NR CP长度计算

    循环前缀CP 为了消除由于多径所造成的子载波间干扰,OFDM符号需要在其保护间隔内填入循环前缀符号.如下图所示(以连续信号举例),这样就能保证在FFT的周期内,延时小于保护间隔的时延信号就不会在解调过 ...

  5. 5G NR LDPC码(2)—— 5G NR中的LDPC码标准化内容

    LDPC码由于可以达到更高的译码吞吐量和更低的译码时延,可以更好适应高数据速率业务的传输,从而替代LTE的Turbo码,被采纳为5G NR数据的编码方案. 1. 基图 (BG, Base Graph) ...

  6. 5G NR 链路自适应 Link Adaptation

    5G NR 链路自适应 Link Adaptation 链路自适应目的 为了优化一定传输功率下的系统容量和覆盖,发送器应该去匹配数据传输速率和接收信号质量.这种优化被称为链路自适应. Modulati ...

  7. 5G(6 )---5G NR 物理层 索引

    5G NR 物理层 索引 5G NR物理层协议下载地址:http://www.3gpp.org/ftp/Specs/archive/38_series/ 概述 3GPP TS 38.201V15.0. ...

  8. 图解通信原理与案例分析-25:5G NR超可靠低时延通信URLLC是通过什么技术降低延时的?

    前言: 5G的三大应用场景之一是超可靠低时延通信URLLC,这里有两个关键词:超可靠性和超低延时. 这句话是相对于LTE而言的,5G NR是通过什么技术实现超可靠性和超低延时的呢?本文探讨和拆解这个问 ...

  9. 不仅仅是手机,MWC现全球首例 5G NR 商用部署

    近日,MWC大会在在巴塞罗那举行,5G折叠手机和5G部署进度成为这届大会的重点.除了华为与三星发布的折叠手机外,本届大会另一个值得关注的要点是三星和赛灵思宣布推进5G NR 商用部署在韩国落地,这应该 ...

最新文章

  1. 实录分享 | 计算未来轻沙龙:计算机视觉与图形学(PPT下载)
  2. [WinError 127] 找不到指定的程序
  3. java备忘录_Java 8备忘单中的可选
  4. iisweb服务器完美解决方案
  5. LeetCode: Maximum Subarray
  6. modelsim仿真ROM IP数据输出为0的解决办法
  7. 数学库及其应用math库与random库
  8. python:批量移动指定文件到指定文件夹(模板)
  9. 《统计学》第八版贾俊平第十一章一元线性回归知识点总结及课后习题答案
  10. Source Insight 使用技巧整理
  11. MySQL Shell 安装与基本使用
  12. 【LeetCode/力扣】1723. 完成所有工作的最短时间
  13. Ubuntu 18.04 LTS安装后要做的11件事情
  14. EEG信号中常见的干扰和噪声信号
  15. python爬虫入门教程|爬取游民福利,大量妹子图片,源码 + 多张福利
  16. Root检测与反检测
  17. AIGC - Stable Diffusion 学习踩坑实录总结
  18. 在个股回测中,如何才能避开新股的一字涨停?
  19. 嵌入式软件工程师养成记-基本功能篇之c语言编程规范
  20. htc x920e刷android7.0,HTC X920e (Butterfly)一键刷机图文教程

热门文章

  1. 22.10.25补卡 一堆cf水题
  2. 用拉普拉斯变换求零状态响应_拉普拉斯算子的FPGA实现方法
  3. IPv6有哪些优势?
  4. 农村土地确权之成果展示 —— 调查信息公示表
  5. Nueral Motifs Experience
  6. 【SAP消息号GLT2076】
  7. 硬核!全网最全Nginx配置指令,建议收藏~
  8. 十个最值得推荐的英语学习网站
  9. 怎么用java实现通过身份证号码判断籍贯所在地区
  10. 2021年东港二中高考成绩查询,2021年丹东高考状元名单公布 今年丹东高考状元是谁资料和分数...