【5G PHY】5G 调制与编码策略(MCS)介绍

news2024/11/18 13:50:27

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G/6G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解

文章目录

  • 一、5G 调制与编码策略(MCS)介绍
  • 二、调制
  • 三、码率
  • 四、协议中的MCS表
    • 4.1 64QAM表
    • 4.2 256QAM表
    • 4.3 Low SE 64QAM表
    • 4.4 如何选择使用哪个表
  • 五、总结
  • 参考



一、5G 调制与编码策略(MCS)介绍

MCS:调制与编码策略(Modulation and Coding Scheme)
RB:载波(Radio Bearer)
RE:资源元素(Rsource Element)
BLER:误块率(Blocker Error Rate)


在这里插入图片描述

       MCS定义了在一个符号内可以携带的有用比特数。一个符号被定义为一个RE,而MCS定义了每个RE中可用于传输数据的比特数。MCS依赖于无线链路中的信号质量,如果信号质量越好,一个符号中能用于传输数据的比特数就越多;如果信号质量差,则MCS越低,那么一个符号中能用于传输数据的比特数就越少。

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

MCS主要定义了以下两点:

  • 调制;
  • 码率

二、调制

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


三、码率

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

请添加图片描述

四、协议中的MCS表

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

4.1 64QAM表

请添加图片描述

4.2 256QAM表

请添加图片描述

4.3 Low SE 64QAM表

请添加图片描述

4.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表;

五、总结

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


参考


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/756524.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实验:如何在YOLO8中添加PnP算法来实现Head Pose Estimation

目录 前言一、步骤二、PnP估计Head Pose,并显示1.引入库2.结果展示 总结 前言 YOLO8的集成度比较高,如何在简洁的代码中加入Head Pose的东西,不是一件简单的事情.这里介绍如何插入PnP算法实现头部姿态估计的代码&…

【岛屿最大面积】BJ某IT厂笔试题

该题在LeetCode上能找到原题,大致意思是,给你一个大小为 m x n 的二进制矩阵 grid 。岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0&…

【雕爷学编程】Arduino动手做(06)---KY-038声音传感器模块2

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

【PDFBox】PDFBox操作PDF文档之添加本地图片、添加网络图片、图片宽高自适应、图片水平垂直居中对齐

这篇文章,主要介绍PDFBox操作PDF文档之添加本地图片、添加网络图片、图片宽高自适应、图片水平垂直居中对齐。 目录 一、PDFBox操作图片 1.1、添加本地图片 (1)案例代码 (2)运行效果 (3)方…

Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 👉点击跳转到教程 前言: 1、什么是插件化? 能运行的宿主APP去加载没有下载的APK文件…

pdf转word文档怎么转?这三个实用方法给你。

PDF (Portable Document Format) 是一种广泛应用于电子文档分发的文件格式,它可以跨平台和保持文档格式的一致性。然而,有时我们需要对PDF文档进行编辑和修改,这时将其转换为可编辑的Word文档就变得至关重要。转换PDF为Word文档可以让我们轻松…

[Halcon3D] 3D手眼标定理论与示例解析

📢博客主页:https://loewen.blog.csdn.net📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由 丶布布原创,首发于 CSDN,转载注明出处🙉📢现…

NSSCTF刷web(2)

[NISACTF 2022]bingdundun~ bingdundun处感觉像文件包含,改upload为index 发现确实,猜测会补一个后缀.php 那常规文件包含都不行了,这里还有一个文件上传的功能,考虑phar协议 <?php$phar new Phar("test.phar"); $phar->startBuffering(); $phar->setStu…

第十一章:GCN——图卷积神经网络:全面回顾

0.摘要 图在许多应用领域中自然出现&#xff0c;包括社交分析、生物信息学和计算机视觉。图的独特能力使其能够捕捉数据之间的结构关系&#xff0c;从而可以比单独分析数据获得更多的见解。然而&#xff0c;在图上解决学习问题往往非常具有挑战性&#xff0c;因为 (1)许多类型的…

1、Java入门教程【基础】

1、环境搭建 首先java的产品叫JDK&#xff0c;必须安装JDK才能使用Java。 Java的发展史&#xff1a; 其中&#xff0c;LTS是比较稳定的版本&#xff0c;推荐比较新的LTS17版本。 JDK下载&#xff1a;JDK Development Kit 17.0.7 downloads 下载完成后&#xff0c;我们双击安…

第十一章:MULTI-SCALE CONTEXT AGGREGATION BY DILATED CONVOLUTIONS——通过膨胀卷积的多尺度上下文聚合

0.摘要 目前用于语义分割的先进模型是基于最初设计用于图像分类的卷积网络的改进。然而&#xff0c;像语义分割这样的密集预测问题在结构上与图像分类不同。在这项工作中&#xff0c;我们开发了一个专门为密集预测设计的新的卷积网络模块。所提出的模块使用膨胀卷积来系统地聚合…

【深度学习 | 计算机视觉】Focal Loss原理及其实践(含源代码)

参考文献&#xff1a; https://www.jianshu.com/p/437ce8ed0413文章目录 一、导读二、Focal Loss 原理三、实验对比3.1 使用交叉熵损失函数3.2 使用Focal Loss 损失函数3.3 总结 一、导读 Focal Loss 是一个在交叉熵&#xff08;CE&#xff09;基础上改进的损失函数&#xff…

Java正则表达式MatchResult的接口、Pattern类、Matcher类

Java正则表达式MatchResult的接口 java.util.regex.MatchResult接口表示匹配操作的结果。 此接口包含用于确定与正则表达式匹配的结果的查询方法。可以看到匹配边界&#xff0c;组和组边界&#xff0c;但不能通过MatchResult进行修改。 接口声明 以下是java.util.regex.Matc…

spring复习:(34)配置文件的方式创建ProxyFactoryBean

一、配置文件 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:c"http://www.springframework.org/s…

vscode 无法格式化python代码、无法格式化C++代码(vscode格式化失效)另一种解决办法:用外部工具yapf格式化(yapf工具)

文章目录 我真的解决方法&#xff1a;用yapfyapf工具使用方法示例格式化单个文件&#xff08;格式化前先用-d参数预先查看格式化更改内容&#xff0c;以决定是否要更改&#xff09;格式化某个目录递归格式化某个目录 我真的 神马情况&#xff0c;我的vscode死活不能格式化pyth…

路径规划算法:基于减法平均优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于减法平均优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于减法平均优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…

用Python自动化处理Excel表格详解

Excel表格基础知识 Excel表格可以帮助用户创建、编辑、格式化和计算数据&#xff0c;并生成各种图表和报表。Excel表格通常用于商业、金融、科学、教育等领域。 Excel表格的常用操作 Excel表格的常用操作包括插入、删除、移动、复制、粘贴、排序和筛选、图表等。这些操作可以…

node操作MySQL数据库

本文节选自我的博客&#xff1a;node 操作 MySQL 数据库 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是MilesChen&#xff0c;偏前端的全栈开发者。&#x1f4dd; CSDN主页&#xff1a;爱吃糖的猫&#x1f525;&#x1f4e3; 我的博客&#xff1a;爱吃糖的猫&…

集群基础4——haproxy负载均衡mariadb

文章目录 一、环境说明二、安装配置mariadb三、安装配置haproxy四、验证 一、环境说明 使用haproxy对mysql多机单节点进行负载均衡。 主机IP角色安装服务192.168.161.131后端服务器1mariadb&#xff0c;3306端口192.168.161.132后端服务器2mariadb&#xff0c;3306端口192.168.…

【2023 年第二届钉钉杯大学生大数据挑战赛初赛】 初赛 A:智能手机用户监测数据分析 问题一Python代码分析

2023 年第二届钉钉杯大学生大数据挑战赛初赛 初赛 A&#xff1a;智能手机用户监测数据分析 问题一Python代码分析 1 题目 2023 年第二届钉钉杯大学生大数据挑战赛初赛题目 初赛 A&#xff1a;智能手机用户监测数据分析 一、问题背景 近年来&#xff0c;随着智能手机的产生&a…