5G/NR,MCS与TBS的计算
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的计算相关推荐
- 关于5G NR PRACH小区半径的计算
问题来源 相信很多学习5G的同行们,都或多或少看过春天哥讲义,我在学习的过程中,每次读到prach信道的时候,总会疑惑下图[1]^{[1]}[1]中不同长短format对应的小区半径大小是如何确定,之 ...
- 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= ...
- 5G NR Bands定义及频率-频点 Frequency-ARFCN计算 (在线工具)
5G Band及NR-ARFCN的定义于3GPP TS 38.104 关于Frequency-NR ARFCN换算,两个外国的在线计算工具可供参考 1. https://itectec.com/3gp ...
- 5G NR CP长度计算
循环前缀CP 为了消除由于多径所造成的子载波间干扰,OFDM符号需要在其保护间隔内填入循环前缀符号.如下图所示(以连续信号举例),这样就能保证在FFT的周期内,延时小于保护间隔的时延信号就不会在解调过 ...
- 5G NR LDPC码(2)—— 5G NR中的LDPC码标准化内容
LDPC码由于可以达到更高的译码吞吐量和更低的译码时延,可以更好适应高数据速率业务的传输,从而替代LTE的Turbo码,被采纳为5G NR数据的编码方案. 1. 基图 (BG, Base Graph) ...
- 5G NR 链路自适应 Link Adaptation
5G NR 链路自适应 Link Adaptation 链路自适应目的 为了优化一定传输功率下的系统容量和覆盖,发送器应该去匹配数据传输速率和接收信号质量.这种优化被称为链路自适应. Modulati ...
- 5G(6 )---5G NR 物理层 索引
5G NR 物理层 索引 5G NR物理层协议下载地址:http://www.3gpp.org/ftp/Specs/archive/38_series/ 概述 3GPP TS 38.201V15.0. ...
- 图解通信原理与案例分析-25:5G NR超可靠低时延通信URLLC是通过什么技术降低延时的?
前言: 5G的三大应用场景之一是超可靠低时延通信URLLC,这里有两个关键词:超可靠性和超低延时. 这句话是相对于LTE而言的,5G NR是通过什么技术实现超可靠性和超低延时的呢?本文探讨和拆解这个问 ...
- 不仅仅是手机,MWC现全球首例 5G NR 商用部署
近日,MWC大会在在巴塞罗那举行,5G折叠手机和5G部署进度成为这届大会的重点.除了华为与三星发布的折叠手机外,本届大会另一个值得关注的要点是三星和赛灵思宣布推进5G NR 商用部署在韩国落地,这应该 ...
最新文章
- 实录分享 | 计算未来轻沙龙:计算机视觉与图形学(PPT下载)
- [WinError 127] 找不到指定的程序
- java备忘录_Java 8备忘单中的可选
- iisweb服务器完美解决方案
- LeetCode: Maximum Subarray
- modelsim仿真ROM IP数据输出为0的解决办法
- 数学库及其应用math库与random库
- python:批量移动指定文件到指定文件夹(模板)
- 《统计学》第八版贾俊平第十一章一元线性回归知识点总结及课后习题答案
- Source Insight 使用技巧整理
- MySQL Shell 安装与基本使用
- 【LeetCode/力扣】1723. 完成所有工作的最短时间
- Ubuntu 18.04 LTS安装后要做的11件事情
- EEG信号中常见的干扰和噪声信号
- python爬虫入门教程|爬取游民福利,大量妹子图片,源码 + 多张福利
- Root检测与反检测
- AIGC - Stable Diffusion 学习踩坑实录总结
- 在个股回测中,如何才能避开新股的一字涨停?
- 嵌入式软件工程师养成记-基本功能篇之c语言编程规范
- htc x920e刷android7.0,HTC X920e (Butterfly)一键刷机图文教程