这段时间没有经常发文章,一来是忙于适应自己的研究生生活,二来是觉得自己对很多东西的理解都不够深刻,还需更多的思考和调研。

  最近在导师的引导下,研究了PDSCH码字个数的问题:为什么协议中要将其设计成最多能够传输两个码字?现在我自觉终于能够回答了,于是记录一下,也算是对这个知识的梳理。

  要回答这个问题,需要从两方面看:
1. 为什么不只发送一个码字呢?
2. 为什么不每一流都发送一个码字呢?

1. 为什么PDSCH不只发送一个码字,而选择最多能发两个?

  单码字传输中,所有的并行数据层都对应于一个MCS可调的码字,因此,相应的反馈与控制开销及复杂度较低。将经过信道编码之后的码字分散到各层可以带来一定的空间分集效果。但是,当各层的信道质量存在较明显的差异时,MCS的选择无法与每层的传输能力相匹配,存在吞吐量的损失。

  对于单码字传输,多码字传输的优势主要在于以下两方面:

  • 可以根据每个码字对应的一组数据层的传输质量,为各码字选择与其信道条件相匹配的MCS,从而更加充分地利用信道容量。
  • 可以通过信道解码更准确地恢复码字及消除层之间的干扰,从而提升串行干扰消除(SIC)检测的性能。

  多码字传输的另外一个动机是更好地支持多 传输/接收点(TRP) 和多天线阵面场景下的非相干联合传输(NC-JT)。在这一场景下,由于参与协作的TRP或天线阵面的信道质量存在较明显的差异,一个统一的MCS很难与来自不同的TRP/天线阵面的数据层的信道同时匹配,因此单码字传输可能会带来一定的性能损失。

2. 为什么PDSCH不选择每一流都发送一个码字,从而匹配每一层的传输能力?

  从理论上讲,可以根据MIMO链路中每个等效的数据传输通道的信道质量,分别为其选择相应的调制和编码格式(MCS)以实现吞吐量的优化。但在实际应用中,考虑到信道状态信息(CSI)反馈以及控制信令的开销与复杂度,一般不会对每层进行独立的MCS调整,而是针对码字进行MCS调整。

  然而,为了支持多码字传输,需要针对每个码字反馈相应的信道质量指示(CQI),在下行控制信令中需要分别指示各个码字的MCS(调制和编码格式)、RV(Redundancy Version,在HARQ中会用到)与NDI(New Data Indicator,指示HARQ前后的数据是重传,还是新传)等信息。此外,实现基于多码字传输的SIC检测也会带来处理时延和UE缓存需求的增加。——多码字传输导致处理的麻烦。
  
更具体地:从上下行控制信令的开销来看。
  

下行控制信令的开销(关于传输块信息):

  1. 调制编码方式(MCS)
    5个bit,为UE提供调制方式、编码速率。本字段与频域资源分配字段结合在一起,为UE提供PDSCH的传输块尺寸(TBS)。
  2. 新数据指示(NDI)
    1个bit,指示调度的PDSCH是新数据还是重传数据。此外,本字段还具有清除HARQ进程缓存的功能。
  3. 冗余版本(RV)
    2个bit,指示调度的PDSCH数据的冗余版本信息。
Field (Item) Bits
Modulation and coding scheme [TB1] 5
New data indicator [TB1] 1
Redundancy version [TB1] 2
Modulation and coding scheme [TB2] 5
New data indicator [TB2] 1
Redundancy version [TB2] 2

  可以看到,需要针对每个码字(传输块)指示相应的信息。若每个流都配置一个码字,则会导致需要在下行控制信息中对每个码字都配置一遍这些信息,对发送端造成了较大的处理负担。

上行控制信令的开销(关于传输块的信息):

  上行控制信息UCI包括三类信息:调度请求SR,HARQ-ACK/NACK和信道状态信息CSI。

  1. 调度请求SR——与码字无关。
    SR是上行调度请求的指示,仅仅是指示,不包含任何其他有效信息。
    SR仅有两个状态:若UE有上行信息需要传输,则UE发送SR;若没有上行数据需要传输,则UE不发送SR。

  2. HARQ-ACK
    HARQ-ACK用于向gNB反馈PDSCH是否正确解码。如果PDSCH只是用一个码字,则HARQ-ACK是1个bit,如果PDSCH使用两个码字,则HARQ-ACK是2个bit。

  UE对每个TB产生1bit的HARQ-ACK信息。(如果以码块组CBG的格式进行传输,则每个码块组产生1bit的HARQ-ACK/NACK信息)

——————————(((题外话:what is Code Block Group?
一个TB会被分割成多个CBs,把某几个CB聚合起来当成一个CBG传输.

  1. 信道状态信息CSI
    CSI用于向gNB反馈下行信道质量,gNB根据反馈选择信道质量较好的下行信道进行下行数据调度。CSI包括RI(Rank Indicator, 秩指示)、PMI(Precoding Matrix Indicator, 预编码矩阵指示)和CQI(Channel Quality Indicator, 信道质量指示)、LI(Layer Indicator, 层指示)等信息。

RI?——与码字数目无关。 RI是UE建议基站进行下行传输使用的层数。——UE向基站反映自身支持MIMO层数的能力。

PMI?——与码字数目无关。 UE建议基站在下行传输时使用的预编码矩阵,该预编码矩阵是在假设使用“上报的RI指示的层数”的基础上进行选择的。

LI?——指示信道质量最好的那层。与码字数目无关。 用于指示发送PTRS的preferred layer。

CQI:下行信道质量指示
  (指示意味着CQI信息来自于终端的测量,然后汇报给基站,因此,CQI一般指的是下行信道质量。),占了4个bit。基站需要根据CQI信息选择合适的调度算法和下行数据块大小、调制方式等,以保证UE在不同的无线环境下获取最佳的下行性能。

  不同的码字可以使用不同的调制编码方式,因此,在上行传输中,需要对每个码字都反馈相应的CQI。

  CQI的选取准则:保证BLER小于0.1所使用的CQI值。CQI值越高,信道质量越好。

  
  
  综上,经过多个方面的权衡,NR的数据层数为1~ 4时采用单码字传输,为5~8时采用双码字传输。

参考:
[1] 王映民, 孙韶辉等. 5G移动通信系统设计与标准详解[M]. 1版. 北京:人民邮电出版社, 2020 :188-189.
[2] Jaeku Ryu etc. [EB/OL]. [2021/10/09]. http://www.sharetechnote.com/html/5G/5G_CBG.html.

关于PDSCH的码字个数问题相关推荐

  1. NR PDSCH——概述和参数配置

    概述 在下行,每个小区最多支持16个HARQ进程.由PDSCH-ServingCellConfig->nrofHARQ-ProcessesForPDSCH来配置,当未配置时,默认为8.特别地,由 ...

  2. PDSCH Phase-tracking参考信号

    Phase-tracking RS(相位跟踪参考信号)是NR新增的参考信号,主要有以下用途: 用于发送方和接收方校正由于晶振相位误差引起的干扰. 用于抑制频域上(尤其是高频毫米波)的相位噪音和常见的相 ...

  3. LTE下行传输机制--PDCCH

    1 PDCCH概述 PDCCH: Physical Downlink Control Channel, 物理下行控制信道.它采用QPSK调制.PDCCH携带DCI信息.一个PDCCH只能有一种格式的D ...

  4. 数据压缩实验5-JEPG解码

    1.实验原理 1.1 JPEG算法概要 JPEG(Joint Photographic Experts Group)是一个由ISO和IEC两个组织机构联合组成的一个专家组,负责制定静态的数字图像数据压 ...

  5. 课设复习之信息论固定算术编码与译码

    香农三大定理复习,转自https://baike.baidu.com/item/%E9%A6%99%E5%86%9C%E4%B8%89%E5%A4%A7%E5%AE%9A%E7%90%86/90299 ...

  6. 为程序员写的Reed-Solomon码解释

    英文原文:Reed–Solomon codes for coders 翻译参照: Felix021 参考:AN2407.pdf WIKI:里德-所罗门码 实现:Pypi ReedSolo 译注:最近看 ...

  7. 初学者LDPC码扫盲

    LDPC码 关于LDPC码 信道编码 奇偶校验 优点 缺点 奇偶校验的改进 优点 缺点 小结 进一步的改进 开始编码 后记 关于LDPC码 关于LDPC码的介绍非常的多,有关的期刊和论文数不胜数,但是 ...

  8. 【计算机科学与技术】信息论笔记:合集

    200804本篇是<信息论>的读书笔记,欢迎各位路过指正!今天十章全部更新完毕啦. 0.分章节目录 [计算机科学与技术]信息论笔记(1):熵.相对熵与互信息 [计算机科学与技术]信息论笔记 ...

  9. 信道容量及信道编码原理学习

    1. 引言 0x1:什么是通信 当我们说"A与B通信"时,我们本质意思是在说A的物理行为使B产生一种需要的物理状态.信息的传输是一个物理过程,因此,必然受到无法控制的周边噪声以及信 ...

最新文章

  1. Python : 什么是*args和**kwargs[转载]
  2. 15个最佳的代码评审(Code Review)工具
  3. Maven项目中引入spring-test单元测试 @RunWith与@ContextConfigration报错
  4. oracle 跨服务器推送视图_oracle跨数据库视图
  5. java简单计算器课程设计_java仿windows简易计算器课程设计 源码+报告
  6. (1)dotnet开源电商系统-brnshopbrnMall 和老外开发的nopCommerce(dotnet两套电商来PK--第一篇)...
  7. MATLAB 句柄函数记录——多变量
  8. python3 x版本的默认编码_python3.x设置默认编码(sys.stdout.encoding和sys.defaultencoding)...
  9. HIVE窗口函数合集 -- 持续更新
  10. HTML中怎么从图片里取色,图片取色配色法——从电影画面中取色
  11. 腾讯云学生服务器还不如直接选轻量应用服务器
  12. 【债券量化策略研究系列】债券风险测度指标:久期(Duration)与凸度(Convexity)
  13. Ubuntu18.04安装ceres-solver
  14. 测试电池耗电快的软件,电池快速耗电急救软件
  15. [爬虫]网抑云音乐评论
  16. 【SaltStack官方版】—— returners——返回器
  17. linux 终端隐藏光标,如何在gnome-terminal中禁用闪烁的光标?
  18. html5支持ajax和jQuery吗,使用HTML5文件上传与AJAX和jQuery(Using HTML5 file uploads with AJAX and jQuery)...
  19. 计算机能连上手机热点却无法连上无线网络,Win10电脑能连接到手机热点却无法上网怎么解决...
  20. PMP的一些概念与计算公式

热门文章

  1. DBFlow 进阶: or/and组合查询的使用
  2. php培训技能,多迪php培训该掌握的10大技能,你都掌握了哪些?
  3. MVC+VUE.JS+MUSEUI
  4. 【MicroPython】microbit micropython常用函数(API)
  5. GNN-CS224W: 4 Link Analysis: PageRank
  6. 动画(CSS3) animation
  7. 1293 球与切换器(dp)
  8. 「游戏建模」zbrush的15个雕刻小技巧
  9. Chrome插件-Talend API Tester
  10. 数据分析必知必会 | TGI指数分析实战