5G基本原理/5G NR的关键技术-程序员秘密

技术标签: 5g  网络  异构网络  

主要参考:深入浅出5G移动通信/刘毅等编著. —北京:机械工业出版社,2019.1

目录

1、调制方式

2、信道编码

3、全新波形

4、灵活帧结构

5、物理层参考信号重设


5G新空口(5G NR)的关键技术包括调制方式、波形、帧结构、参考信号设计、多天线传输、信道编码等。

1、调制方式

调制主要针对的是数据信道,控制信道、广播信道等略有差别。其基本原理:一个符号可以根据振幅和相位表示多个bit,倍数级提升频谱效率,如16QAM中,一个符号可承载4个bit。

表1 3G到5G数据信道的调制方式
3G 4G 5G

QPSK(Quad-Phase Shift Keyed,正交相移键控)

16QAM(Quadrature Amplitude Modulation,正交振幅调制)

QPSK

16QAM

64QAM

π/2-BPSK(Binary Phase Shift Keying,二进制相移键控):降低峰均功率比,提高小区边缘的覆盖和低数据率信号的功放效率

QPSK

16QAM

64QAM

256QAM:提高系统容量

5G协议中已经给出调制映射公式,为使所有映射有一样的平均功率,需对映射进行归一化。映射后的复数值乘上一个归一化的量,即可得到输出数据。

图1 5G调制映射公式

2、信道编码

信道编码选择的基本原则:

  • 编码性能:纠错能力以及编码冗余率;
  • 编码效率:复杂程度及能效;
  • 灵活性:编码的数据块大小,能否支持增量冗余的混合自动重传。

5G NR的数据信道采用低密度奇偶校验编码(LDPC),控制信道采用极化编码(Polar)

  • LDPC编码:由奇偶校验矩阵定义,每一行代表一个编码位(bit),每一列代表一个奇偶校验方程。5G NR中的LDPC编码采用准循环结构(奇偶检验矩阵由更小的基矩阵定义)和速率兼容结构(基矩阵可进行高速率编码);
  • polar码:主要用于5G网络层1和层2的控制信令。

3、全新波形

5G的新波形要求支持其三大类用户场景,即eMBB、mMTC和URLLC。需要针对不同场景采用灵活的子载波等空口参数集(Numerology)以及信令和控制负荷最小化,以提升效率。

LTE系统中的OFDM波形具有频谱效率高、易于实现、能有效抵抗多径衰落等特性,因此5G系统仍考虑基于OFDM来进行波形设计。但LTE系统存在子载波间隔和符号长度固定(无法支持多种移动性场景)、频谱旁瓣大(产生载波间干扰ICI和符号间干扰ISI)两大缺点。

4、灵活帧结构

5G取消了5M以下的LTE小区带宽,大带宽是5G的典型特征。

  • sub 6GHz小区最大小区带宽为100M;
  • 毫米波最大小区带宽为400M。

5G NR采用多个不同的子载波间隔(Subcarrier Spacing)类型,4G只用单一的15 kHz的子载波间隔。5G NR采用参数μ来表述子载波间隔。

定义频域上一个资源块(RB)包含12个子载波,对于不同的子载波间隔,RB频域资源大小不同,gNB支持的单载波带宽也各不相同。

表2 gNB支持的单载波带宽
μ MinRB MaxRB

Subcarrier Spacing

(kHz)

FreqBW Min

(MHz)

FreqBW Max

(MHz)

0 24 275 15 4.32 49.5
1 24 275 30 8.64 99
2 24 275 60 17.28 198
3 24 275 120 34.56 396
4 24 138 240 69.12 397.44
5 24 69 480 138.24 397.44

时域物理资源划分方面,采样时间计算公式

时域方面,5G采用和4G相同的无线帧(10 ms)和子帧(1 ms),但在子帧中的时隙数量不同,每个时隙上定义的符号数也不同,符号根据时隙配置类型的不同而变化。5G各种时域配置如图。

图3 5G时域配置

5、物理层参考信号重设

通信过程中,根据预先定义的标准参考信号X和实际接收到的参考信号Y求取方程中矩阵H的特征值,再配置H应用于其他未知数据信号的相干检测、解调、估计等,在5G的波束成形技术中也会协助求解类似的波束成形矩阵权值。

为提高网络能效(能量利用效率),并保证向后兼容, 5G NR参考信号主要包括4种:解调参考信号(DM-RS)、相位追踪参考信号(PT-RS)、测量参考信号(SRS)以及信道状态信息参考信号(CSI-RS)。

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

智能推荐

Spring框架-IOC_差点资深程序员的博客-程序员秘密

概念控制翻转, 也叫依赖注入, 他不会直接创建对象, 只是把对象声明出来, 在代码中不直接与对象和服务进行连接, 但是在配置文件中描述了哪一项组件需要哪一项服务, 容器将他们组件起来. 在一般的IOC场景中容器创建了所有的对象, 并设置了必要的属性将他们联系在一起, 等到需要使用的时候才把他们声明出来, 使用注解就更方便了,容器会自动根据注解把对象组合起来.我认为的控制反转就是: 将对组件对象控制权的转移, 从程序代码本身转移到了外部容器...

我从阿里面试回来,想和Java程序猿谈一谈_程序员大咖的博客-程序员秘密

点击上方“程序员大咖”,选择“置顶公众号”关键时刻,第一时间送达!最近小编看了一篇关于面试的文章,题目是“我从阿里面试回来,想和Java程序员谈一谈”,内容不是讲面试前刷题,而是更加聚焦在面试前如何准备,以及工作当中如何学习。感觉总结的很不错,今天就推送出来,希望对大家以后面试有所帮助。以下是面试经:第一个问题:阿里面试都问什么?很多人问我“去阿里面试都问了些什么”?,说实话,我只能隐约想起并发、

unity float类型保留几位小数_unity float保留两位小数_南极冰魄的博客-程序员秘密

//实际读数,获取子物体的坐标            number = 25 + Shili2.xPosition * 10;            //保留三位小数            numberChange = (float)(Mathf.Round(number * 1000)) / 1000;           // print("实际数值2:" + numberCh

oracle grand select,SQLPlus命令使用指南(一)-数据库专栏,ORACLE_shikaao14的博客-程序员秘密

熟悉oracle的朋友都知道,sql plus是一个重要的和oracle打交道的工具。sql plus本身有很多命令,可以帮助我们做很多事情,包括产生一些规格化的报表、提供人机交互等等。下面,我就简单地说明一下,供大家参考:一 帮助命令help可以帮助我们,查找sql plus每个命令的用法举例:sql> help acceptaccept——reads a line of input an...

Add Junit to Ant classpath_stefli的博客-程序员秘密

There are some solutions to add Junit to ANTs classpath:1. Add junit*.jar to the ANTs Global Entries in eclipse2. Add junit*.jar to the JDK/jre/lib/ext (BUT sometimes the build still doesnt run

分享Docker监控体系(Kubernetes Mesos监控)_??yy的博客-程序员秘密

2019独角兽企业重金招聘Python工程师标准>>> ...

随便推点

react-router-dom中的BrowserRouter和HashRouter和link与Navlink_weixin_30496431的博客-程序员秘密

HashRouter包裹下访问根服务: 假设为localhost:3000/import { HashRouter as Router, Route, Redirect } from 'react-router-dom'; // as的作用为将HashRouter重命名为Router,这样的好处是在反复测试HashRouter和BrowserRouter时,可以免去组件修改...

JSP入门:<jsp:param>中文乱码_login.jsp?param=_月苍的博客-程序员秘密

初学JSP,创建了两个页面jspForward.jsp与login.jspjspForward.jsp里使用了请求转发标志,是一个中转页面:login.jsp则是一个简单的表单用以获取从jspForward.jsp传来的param:"/>结果访问jspForward.jsp自动跳转之后,login.jsp获得的用户名乱码最终在尝试了多重方法之后发现,在jsp

java怎么实现递归函数_Java方法递归是什么以及递归怎样实现_newborn Lee的博客-程序员秘密

在java的学习中,各位java程序员不仅要有编程的思想,也要时时刻刻积累java语言的各种算法和方法。其中,递归是java方法中的一种,想必看到这篇文章的朋友在前面已经学习掌握了java方法的相关知识点。下面这篇文章主要来学习一下java方法递归的知识。那么什么是java方法递归,递归又该如何实现呢?Java方法递归是指在一个方法的内部调用自身的过程,以此类推就是java方法递归的理解思想,具体...

PCI9054驱动程序_pci9054函数_喵喵苗的博客-程序员秘密

折腾PCI9054的驱动程序已经好几天了,今天终于搞定了,有点小兴奋,所以出来嘚瑟一下下,呵呵。其实回想整个调试过程,刚开始是一头雾水,什么都不是特别清楚,还是要多看数据手册(虽然英文有点难搞),还是可以省去很多弯路。被人写的经验都是自己的逻辑和当初的迷惑很多时候不适合自己。最让人难以理解的是PCI地址映射关系,其实这也不用自己写,但是自己要知道,不然就不知道下一步该做什么了。使用driver

SRS 代码分析【保存MP3音频文件】_Suk_39799839的博客-程序员秘密

1. SRS 对MP3音频文件的保存首先调用SrsMp3Transmuxer::write_header()写入头部信息,函数定义如下:int SrsMp3Transmuxer::write_header(){ char id3[] = { (char)0x49, (char)0x44, (char)0x33, // ID3 (char)0x03, (

推荐文章

热门文章

相关标签