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

server/2024/11/25 7:08:27/

一、介绍

        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.ppmy.cn/server/144727.html

相关文章

目录:《C++全栈知识体系》

目录:《C全栈知识体系》 第一章:C基础 1.1 C语言的发展史 1.2 Hello, World! - 第一个C程序 1.3 基本语法 1.4 数据类型和变量 1.5 条件语句与循环 1.6 函数与递归 1.7 面向对象编程简介 1.8 内存管理:堆与栈 1.9 编译器和调试工具入门 第二…

若依-一个请求中返回多个表的信息

背景 主表是点位表关联子表 需要知道对应 合作商的信息关联子表 需要直到对应 区域的信息关联子表 需要直到对应 设备数量 实现的方案 关联实体相关的标签

设计模式学习[9]---模板方法模式

文章目录 前言1.原理阐述1.1 C模板说明1.2 设计模式模板 2.举例3.和原型模式的区别 总结 前言 大型的C项目,都会用到很多模板,C中关于模板的书也不少,那么在设计模式中的模板模式和C的模板又有什么区别呢?模板和上篇的原型又有哪…

【前端知识】前端组件-axios详细介绍

Axios详细介绍 安装基本使用发送 POST 请求使用请求配置拦截器取消请求 Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 node.js。它提供了简单易用的 API,可以在浏览器和 Node.js 环境中发送 HTTP 请求,并处理响应。Axios 支持请求和…

大数据调度组件之Apache DolphinScheduler

Apache DolphinScheduler 是一个分布式易扩展的可视化 DAG 工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。 主要特性 易于部署,提供四种部署方式,包括Standalone、Cluster、Docker和…

C++详细笔记(七)(string底层初步实现)

1.string库简介 C 的string库提供了std::string类型,用于方便地处理文本字符串。它是 C 标准模板库(STL)的一部分,相比于 C 语言中以\0结尾的字符数组(C - 风格字符串),std::string提供了更安全…

Dkron 架构与设计

Dkron 是一个分布式、容错的任务调度系统,基于 Raft 共识算法,专注于高可用和扩展性。它被广泛用于调度和管理周期性任务,例如在分布式系统中运行批处理任务。以下是 Dkron 的主要架构和组件: 1. 核心组件 a. Server 节点 角色&…

本地安装YAPI

项目中用到很多的RESTAPI,光靠人工管理或者普通文档肯定是不行的,翻了很多的RESTAPI管理工具,还是选择了YAPI,原因有2,一个是接口位于内网,外网网站上管理测试不到内网接口,另外一个是使用方式&…