当前位置: 首页 > article >正文

5G NR:调制与编码策略(MCS)简介

一、介绍

        5G NR系统中的调制编码方案(Modulation and Coding Scheme,MCS)是定义了每个资源单位(Resource Element,RE)可以承载的有效比特数的一套标准。MCS等级的确定依赖于无线链路的信号质量,它直接影响到数据传输的速率和效率,也就是说,如果信号质量越好,一个符号中能用于传输数据的比特数就越多;如果信号质量差,则MCS越低,那么一个符号中能用于传输数据的比特数就越少。

         我们也可以这样理解,MCS的值取决于BLER,通常会将BLER定义为10%的阈值,为了在不同的无线环境下保持BLER不超过该值,gNB会根据链路自适应算法分配一个MCS,并通过PDCCH信道上的DCI信令发送给终端,例如,DCI 1_0、DCI 1_1。

二、MCS内容

1、调制

        调制定义了在一个RE上可以携带多少比特,而不管这些比特是用于传输有效数据的比特还是用于奇偶校验的比特。5G NR支持QPSK、16QAM、64QAM和256QAM调制。QPSK每个RE可以传输2个比特,16QAM可传输4个比特,64QAM可传输6个比特,256QAM可传输8个比特。这些16、64和256就是所谓的QAM调制阶数。

        每个调制阶数的比特数可以用下面的公式计算:

2、码率

        码率可以定义为有效比特数与总传输比特数(即有效比特+冗余比特)的比值。添加的这些冗余比特用于前向纠错(FEC)。换句话说,它是物理层高层信息比特数与映射到物理层底层PDSCH的比特数的比值。我们也可以说,它是对物理层所添加的冗余比特的度量。低码率意味着更多的冗余比特。

        相关公式如下:

三、MCS表

  1. 当gNB或UE不支持256QAM时,或在较差的无线环境下,256QAM解码不成功,gNB需要分配QPSK调制阶数时,可以使用64QAM表;
  2. 当在非常好的无线环境下分配256QAM时,可以使用256QAM表;
  3. 低频谱效率(Low SE) 64QAM表适用于需要可靠数据传输的应用,如URLLC类应用。该表包括了频谱效率低的MCS,即降低了编码速率,增加了信道编码冗余。

1、64QAM表

2、256QAM表

3、Low SE 64QAM表

4、如何选择使用哪个表

  • gNB通过RRC信令和物理层信令(例如,RNTI)的组合,来通知终端选择特定的MCS表;
  • 通过RRC信令中的PDSCH-Config和SPS-Config(mcs-Table)参数配置的MCS表,随后还可以通过RRC信令进一步修改此参数;
  • 当物理层使用动态RNTI(这个RNTI是使用CRC加扰的属于PDCCH有效载荷)选择时,例如在C-RNTI和MCS-C-RNTI之间的切换可以影响MCS表的选择;

        说明:通过下面的示例,展示了MCS表的选择过程。初始MCS是通过RRC信令配置,随后可以仅仅通过物理层信令进行控制:

  • 假设一个UE已经配置了参数PDSCH-Config其中mcs-Table的值为qam256,并且分配了一个C-RNTI和一个MCS-C-RNTI;
  • 如果终端接收到一个由DCI 1_1(使用C-RNTI加扰)指示的PDSCH资源分配,则终端将选择256QAM表;
  • 如果同一个终端收到一个使用DCI 1_ 0(使用C-RNTI加扰)指示的PDSCH资源分配,那么终端将选择64QAM表;
  • 如果同一个终端接收到一个使用DCI 1_1或DCI 1_ 0指示的PDSCH资源分配,通过MCS-C-RNTI加扰,那么该终端将选择Low SE 64QAM表;

四、总结

  1. MCS定义了每个符号的有效比特数;
  2. MCS的选择是根据无线环境和BLER;
  3. MCS是基于gNB的链路自适应算法修改的;
  4. MCS信息通过DCI提供给UE的;
  5. 5G NR支持PDSCH的QPSK、16 QAM、64 QAM和256 QAM调制;
  6. NR定义了大约32个MCS索引(0 ~ 31),其中29、30、31保留用于重传;
  7. 3GPP 38.214规范给出了PDSCH MCS的三种表,即64QAM表、256QAM表和Low SE 64QAM表;

http://www.kler.cn/a/407777.html

相关文章:

  • 【GD32】(三) ISP基本使用
  • 借助算力云跑模型
  • 20.100ASK_T113-PRO 开发板开机自动QT程序简单的方法一
  • GitLab|数据迁移
  • Unity图形学之CubeMap立方体贴图
  • 高级编程之结构化代码
  • C# 超链接控件LinkLabel无法触发Alt快捷键
  • 智能文档处理百宝箱,文档处理的必备利器
  • Java 对象头、Mark Word、monitor与synchronized关联关系以及synchronized锁优化
  • 学习嵩山版《Java 开发手册》:编程规约 - 命名风格(P3 ~ P4)
  • uniapp实现开发遇到过的问题(持续更新中....)
  • 电脑使用——知乎、钉钉组件访问失败解决
  • 【tensorflow的安装步骤】
  • 数据结构-图的遍历
  • ChatGPT 桌面版发布了,如何安装?
  • android 使用实现音效--Equalizer
  • Python爬虫:获取1688关键词API接口数据
  • 相机网卡开启巨型帧和关闭节能模式方法
  • 六、Web开发与MVC框架(AJAX与异步请求处理)
  • 【搜索与回溯算法】N皇后问题 (Standard IO)
  • 以太事件解析 #6 事件侦听_01
  • HTTP 协议应用场景
  • 并发和并行的基础知识
  • 利用浏览器录屏
  • Python 爬虫从入门到(不)入狱学习笔记
  • 【初阶数据结构篇】单链表OJ题(下篇)