5G NR PDSCH MCS、目标码率和TBSize计算-程序员宅基地

技术标签: 5G协议解读  

       码率控制在MAC层调度流程中是非常重要的一部分,通过码控算法可以将需要传输的信息比特与传输资源相匹配的前提下尽可能的降低码率,保证PDSCH/PUSCH的解调性能。本文接下来将简单介绍码控算法中如何计算下行PDSCH的TBSize和码率。

MCS和目标码率

       PDSCH的调制阶数MCS是通过DCI的5bit字段I_MCS来查表指示,5bit也意味表的行数最大为32。协议中总共定义了3张MCS表单,分别对应正常码率、高码率和低码率。对于调制阶数值和目标码率的确定,在UE的不同工作状态时获取的方式不同;
       在接入阶段且调度PDSCH的DCI通过P-RNTI、RA-RNTI和SI-RNTI加扰时,PDSCH只能使用QPSK调制,即Qm=2,这样设计的原因是小区在发送寻呼、msg2和sib1信息时需要覆盖整个小区,则需要通过限制调制阶数的方式降低码率,提高PDSCH的解调性能,保证覆盖;在接入后,PDSCH的调制阶数可通过CSI-RS测量的反馈结果确定,使得MCS阶数以及层数与信道质量匹配,最大化数据传输速率与流量。
       具体关于3张表单的使用规则约束,详情可查阅38.214.5.1.3章节说明。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

TBSize

       1、计算PDSCH在1个slot内的RE数

在这里插入图片描述
       其中N_RB_sc=12表示一个RB内的子载波个数;N_sh_symb表示一个slot内PDSCH的调度符号数;N_PRB_DMRS表示在PDSCH调度符号内每 PRB内DMRS所占的RE数,注意,DMRS RE数的计算还与DMRS CDM Group组中是否与PDSCH Data复用情况有关;N_PRB_oh由高层参数xOverhead in PDSCH-ServingCellConfig确定,其中xOverhead可配置值0、6、12、18,当高层参数xOverhead 未配置时,N_PRB_oh配置为0,并且当调度PDSCH的PDCCH由SI-RNTI, RA-RNTI, MsgB-RNTI 或 P-RNTI加扰时,N_PRB_oh也同样配置为0。需要说明一点,MsgB-RNTI类型是在R16中新提出的议题2步RACH中调度msgB消息的DCI加扰类型
       2、计算PDSCH总的调度RE数
在这里插入图片描述
       其中n_PRB为PDSCH中的调度PRB个数。
       3、计算信息值N_info值
在这里插入图片描述
       其中R表示目标码率,Qm表示调制阶数、v表示层数。
       关于N_info值的量化,需要与3824做一个判断(具体3824值个人理解为保证LDPC编码性能的一个仿真值),若N_info<=3824,则通过步骤4进行量化并查表计算TBSize;如果N_info>3824,则通过下述步骤5进行量化并计算TBSize。
       4、量化N_info值并查表计算TBSize
       量化的目的是将N_info的值取整为2^3的整数倍(具体与LDPC编译码内部实现有关),量化公式如下

在这里插入图片描述       其中
在这里插入图片描述
       最终的TBSize可通过查表获得,查表的规则是找到表中大于上述计算量化的N_info并与之最接近的值,假设量化后的N_info值为680,则TBSize查表后的结果为704。
在这里插入图片描述
       5、量化N_info值并公式计算TBSize
       具体量化公式如下
在这里插入图片描述
       其中对n有约束
在这里插入图片描述
       当码率R<=1/4时,TBSize计算如下

在这里插入图片描述
       当码率R>1/4且有N’_info>8424时,TBSize计算如下

在这里插入图片描述
       当码率R>1/4且有N’_info<=8424时,TBSize计算如下

在这里插入图片描述
       在TBSize的计算时,有两点需要注意:
       1)当调度PDSCH的DCI由SI-RNTI加扰,即PDSCH传输SIB1信息时,TBSize的大小不能超过2976,这个约束条件与前述对调制方法只能用QPSK原因一样,这里不再赘述。
       2)当调度PDSCH的DCI由P-RNTI、RA-RNTI和Msg-B RNTI加扰时,在信息量N_info计算时与前述略微由差别,多了缩放因子S,
在这里插入图片描述
       S值由DCI位域中的字段TB scaling值查表可得,从表中可以看出S的取值小于等于1,整体还是为了降低码率,增强小区覆盖能力。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010658002/article/details/114776440

智能推荐

【云原生 | 01】docker容器引擎_docker cpuset.cpu_exclusive-程序员宅基地

文章浏览阅读6.4w次,点赞161次,收藏305次。容器技术显然不是什么新概念,最早的容器技术可以追溯到 1979 年诞生的 chroot 技术 ,容器技术又称为容器虚拟化,这是虚拟化技术中的一种 ,目前虚拟化技术主要有硬件虚拟化、半虚拟化和操作系统虚拟化等 。本系列文章讲述的容器虚拟化属于操作系统虚拟化,其相较于其他主流虚拟化技术更为轻量。............_docker cpuset.cpu_exclusive

《剑指offer》第7题:斐波那契数列_for 1071:菲波那契数 【题目描述1071:菲波那契数 【题目描述】 菲波那契数列是指-程序员宅基地

文章浏览阅读291次。斐波那契数列1 题目描述2 分析及题解2.1 方法一:递归2.2 方法二:递归2.3 方法三:循环迭代1 题目描述  大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=392 分析及题解2.1 方法一:递归之前写过一题是需要返回整个斐波那契数列的,所以此次递归借助一个初始化列表class Solution1: def __init__(self): self.fibList = [0, 1] #_for 1071:菲波那契数 【题目描述1071:菲波那契数 【题目描述】 菲波那契数列是指

Tex Live & TeXstudio安装及配置_texstudio下载-程序员宅基地

文章浏览阅读2.8w次,点赞8次,收藏42次。目录1 TeXlive下载2 TeXstudio下载3 TeXstudio配置3.1 命令设置3.2 测试生成pdf设置中文可以这样说,TeXlive是TeX的一个发行版,适用于Windows和Linux系统,给TeX的使用提供了工作环境,大概可以理解为Java的JDK?TeXstudio则优于TeXlive自带的TeXwork editor编辑器,大概可以理解为Java的各种编译器?1 TeXlive下载https://www.tug.org/texlive/也可以在镜像网站下载,更加快,挑一个_texstudio下载

前端开发:JS的解构_前端解构-程序员宅基地

文章浏览阅读2k次,点赞7次,收藏8次。在前端开发过程中,关于数据处理是一个非常重要的操作,尤其是遇到一些复杂的业务场景情况,涉及到数据的处理也是非常麻烦的事情。从后台拿到的数据源,处理成前端需要的格式或者形式,这就需要前端开发者做中转的一系列逻辑处理,甚至涉及到算法处理,所以不要单纯的觉得数据处理就是从后台拿数据然后展示渲染处理即可,其实远不止这些,尤其是在ES6之后,新增了一种从数组或者对象中获取指定元素的方式,也就是本篇博文所要介绍的内容:解构。..._前端解构

倒置函数reverse的用法_reverse ( char *s )在c语言中代表什么-程序员宅基地

文章浏览阅读3k次。倒置字符串函数reverse:用于倒置字符串s中的各个字符的位置,如原来字符串中如果初始值为123456,则通过reverse函数可将其倒置为654321,程序如下:#include#includevoid reverse(char s[]){ int c,j,i; for(i=0,j=strlen(s)-1;i

配置vue-router报错_error in setup: "error: [vue-router]: missing curr-程序员宅基地

文章浏览阅读95次。配置vue-router报错_error in setup: "error: [vue-router]: missing current instance. userouter()

随便推点

Android findViewById与findViewWithTag()-程序员宅基地

文章浏览阅读1.1k次。2019独角兽企业重金招聘Python工程师标准>>> ..._findviewwithtag

QT关于回调函数_qt 回调函数-程序员宅基地

文章浏览阅读5.5k次。.h文件#ifndef CALLBACK_H#define CALLBACK_Htypedef void (* Callback )( void *n_obj, void *user_data );//callbackstruct Timer{ void *user_data; void *user_obj; Callback n_cb;};cla_qt 回调函数

splice和slice的差别_splice改变原数组-程序员宅基地

文章浏览阅读502次。前端js基础:splice和slice的差别_splice改变原数组

实验6:6-5_write(str(i))-程序员宅基地

文章浏览阅读71次。f=open('sy6-5.txt','w')n=0for i in range(20): for j in range(0,2): n+=1 if n%5==0: f.write(str(i)+'\n') else: f.write(str(i)+' ')f.close()_write(str(i))

安装Anaconda_anaconda安装pytorch环境 environment location: c:\users-程序员宅基地

文章浏览阅读1.2k次。遗留问题:环境目录 Anaconda安装路径默认了,装在了C盘,环境目录也默认在了C:\Users\dell\.conda\envs配置库的时候,该环境占用空间接近1G,会对后续计算有什么影响?一、Anaconda安装时出现的问题和目前解决方式Anaconda自带Python 3.7.61.1 CMD中Warning,环境未激活暂时解决:CMD中输入 conda info --envs,enter,activate base就正常了但是,不影响Jupyter和Sp..._anaconda安装pytorch环境 environment location: c:\users\dell\.conda\envs\

HTML富文本编辑器wangEditor的使用_wangeditor html本地引用-程序员宅基地

文章浏览阅读4.6k次,点赞3次,收藏10次。HTML富文本编辑器wangEditor的使用官网http://www.wangeditor.com/用法官方文档已经讲得很清楚了,我这里只贴出代码,方便以后自己粘贴复制用用到的CSSwangEditor-fullscreen-plugin.css@CHARSET "UTF-8";.w-e-toolbar { flex-wrap: wrap; -webkit-box-lin..._wangeditor html本地引用

推荐文章

热门文章

相关标签