主要参考:深入浅出5G移动通信/刘毅等编著. —北京:机械工业出版社,2019.1
目录
5G新空口(5G NR)的关键技术包括调制方式、波形、帧结构、参考信号设计、多天线传输、信道编码等。
调制主要针对的是数据信道,控制信道、广播信道等略有差别。其基本原理:一个符号可以根据振幅和相位表示多个bit,倍数级提升频谱效率,如16QAM中,一个符号可承载4个bit。
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协议中已经给出调制映射公式,为使所有映射有一样的平均功率,需对映射进行归一化。映射后的复数值乘上一个归一化的量,即可得到输出数据。
信道编码选择的基本原则:
5G NR的数据信道采用低密度奇偶校验编码(LDPC),控制信道采用极化编码(Polar)。
5G的新波形要求支持其三大类用户场景,即eMBB、mMTC和URLLC。需要针对不同场景采用灵活的子载波等空口参数集(Numerology)以及信令和控制负荷最小化,以提升效率。
LTE系统中的OFDM波形具有频谱效率高、易于实现、能有效抵抗多径衰落等特性,因此5G系统仍考虑基于OFDM来进行波形设计。但LTE系统存在子载波间隔和符号长度固定(无法支持多种移动性场景)、频谱旁瓣大(产生载波间干扰ICI和符号间干扰ISI)两大缺点。
5G取消了5M以下的LTE小区带宽,大带宽是5G的典型特征。
5G NR采用多个不同的子载波间隔(Subcarrier Spacing)类型,4G只用单一的15 kHz的子载波间隔。5G NR采用参数μ来表述子载波间隔。
定义频域上一个资源块(RB)包含12个子载波,对于不同的子载波间隔,RB频域资源大小不同,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各种时域配置如图。
通信过程中,根据预先定义的标准参考信号X和实际接收到的参考信号Y求取方程中矩阵H的特征值,再配置H应用于其他未知数据信号的相干检测、解调、估计等,在5G的波束成形技术中也会协助求解类似的波束成形矩阵权值。
为提高网络能效(能量利用效率),并保证向后兼容, 5G NR参考信号主要包括4种:解调参考信号(DM-RS)、相位追踪参考信号(PT-RS)、测量参考信号(SRS)以及信道状态信息参考信号(CSI-RS)。
概念控制翻转, 也叫依赖注入, 他不会直接创建对象, 只是把对象声明出来, 在代码中不直接与对象和服务进行连接, 但是在配置文件中描述了哪一项组件需要哪一项服务, 容器将他们组件起来. 在一般的IOC场景中容器创建了所有的对象, 并设置了必要的属性将他们联系在一起, 等到需要使用的时候才把他们声明出来, 使用注解就更方便了,容器会自动根据注解把对象组合起来.我认为的控制反转就是: 将对组件对象控制权的转移, 从程序代码本身转移到了外部容器...
点击上方“程序员大咖”,选择“置顶公众号”关键时刻,第一时间送达!最近小编看了一篇关于面试的文章,题目是“我从阿里面试回来,想和Java程序员谈一谈”,内容不是讲面试前刷题,而是更加聚焦在面试前如何准备,以及工作当中如何学习。感觉总结的很不错,今天就推送出来,希望对大家以后面试有所帮助。以下是面试经:第一个问题:阿里面试都问什么?很多人问我“去阿里面试都问了些什么”?,说实话,我只能隐约想起并发、
//实际读数,获取子物体的坐标 number = 25 + Shili2.xPosition * 10; //保留三位小数 numberChange = (float)(Mathf.Round(number * 1000)) / 1000; // print("实际数值2:" + numberCh
熟悉oracle的朋友都知道,sql plus是一个重要的和oracle打交道的工具。sql plus本身有很多命令,可以帮助我们做很多事情,包括产生一些规格化的报表、提供人机交互等等。下面,我就简单地说明一下,供大家参考:一 帮助命令help可以帮助我们,查找sql plus每个命令的用法举例:sql> help acceptaccept——reads a line of input an...
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
2019独角兽企业重金招聘Python工程师标准>>> ...
HashRouter包裹下访问根服务: 假设为localhost:3000/import { HashRouter as Router, Route, Redirect } from 'react-router-dom'; // as的作用为将HashRouter重命名为Router,这样的好处是在反复测试HashRouter和BrowserRouter时,可以免去组件修改...
初学JSP,创建了两个页面jspForward.jsp与login.jspjspForward.jsp里使用了请求转发标志,是一个中转页面:login.jsp则是一个简单的表单用以获取从jspForward.jsp传来的param:"/>结果访问jspForward.jsp自动跳转之后,login.jsp获得的用户名乱码最终在尝试了多重方法之后发现,在jsp
在java的学习中,各位java程序员不仅要有编程的思想,也要时时刻刻积累java语言的各种算法和方法。其中,递归是java方法中的一种,想必看到这篇文章的朋友在前面已经学习掌握了java方法的相关知识点。下面这篇文章主要来学习一下java方法递归的知识。那么什么是java方法递归,递归又该如何实现呢?Java方法递归是指在一个方法的内部调用自身的过程,以此类推就是java方法递归的理解思想,具体...
CloudCompare——实现点云由粗到精的配准
折腾PCI9054的驱动程序已经好几天了,今天终于搞定了,有点小兴奋,所以出来嘚瑟一下下,呵呵。其实回想整个调试过程,刚开始是一头雾水,什么都不是特别清楚,还是要多看数据手册(虽然英文有点难搞),还是可以省去很多弯路。被人写的经验都是自己的逻辑和当初的迷惑很多时候不适合自己。最让人难以理解的是PCI地址映射关系,其实这也不用自己写,但是自己要知道,不然就不知道下一步该做什么了。使用driver
1. SRS 对MP3音频文件的保存首先调用SrsMp3Transmuxer::write_header()写入头部信息,函数定义如下:int SrsMp3Transmuxer::write_header(){ char id3[] = { (char)0x49, (char)0x44, (char)0x33, // ID3 (char)0x03, (