5G/NR 帧结构
原文链接:http://www.sharetechnote.com/html/5G/5G_FrameStructure.html
在学术界和3GPP中对帧结构进行了长时间的讨论,现在我们就NR(5G)无线电帧的外观达成了非常明确的协议。在本页中,我将描述3GPP规范(38.211)中规定的NR帧结构。如果您对这些长期讨论和历史记录感兴趣,这些规范出于个人兴趣和研究而出现,请参阅5G帧结构候选页面。
1 Numerology –子载波间隔
2 Numerology– slot时隙
3 Numerology– 支持的信道
< 38.300-Table 5.1-1: Supported transmission numerologies and additional info.>
Numerology |
Subcarrier Spacing (kHz) |
CP type |
Supported for Data (PDSCH, PUSCH etc) |
Supported for Sync (PSS,SSS,PBCH) |
PRACH |
N/A |
1.25 |
No |
No |
Long Preamble |
|
N/A |
5 |
No |
No |
Long Preamble |
|
0 |
15 |
Normal |
Yes |
Yes |
Short Preamble |
1 |
30 |
Normal |
Yes |
Yes |
Short Preamble |
2 |
60 |
Normal,Extended |
Yes |
No |
Short Preamble |
3 |
120 |
Normal |
Yes |
Yes |
Short Preamble |
4 |
240 |
Normal |
No |
Yes |
4 OFDM Symbol Duration(OFDM符号持续时间)
Parameter / Numerlogy (u) |
0 |
1 |
2 |
3 |
4 |
Subcarrier Spacing (Khz) |
15 |
30 |
60 |
120 |
240 |
OFDM Symbol Duration (us) |
66.67 |
33.33 |
16.67 |
8.33 |
4.17 |
Cyclic Prefix Duration (us) |
4.69 |
2.34 |
1.17 |
0.57 |
0.29 |
OFDM Symbol including CP (us) |
71.35 |
35.68 |
17.84 |
8.92 |
4.46 |
5 Numerology –采样时间
可以根据Numerogy(即,子载波间隔)不同地定义采样时间,并且在大多数情况下使用两种类型的定时单元Tc和Ts。
- Tc = 0.509 ns
- Ts = 32.552 ns
6 Radio Frame Structure-无线帧结构
如上所述,在5G / NR中,支持多个numerologies(像子帧间隔的波形配置),并且无线电帧结构根据数字学的类型而略微不同。然而,无论数字学如何,一个无线电帧的长度和一个子帧的长度是相同的。无线帧的长度始终为10 ms,子帧的长度始终为1 ms。
那么应该有什么不同以适应不同numerology的物理属性?anwer是在一个子阵列中放置不同数量的slot。数字学还有另一个不同的参数。它是slot中的符号数。但是,slot中的符号数不会随numerology而变化,只会随slot配置类型而变化。对于slot配置0,slot的符号数始终为14,对于slot配置1,slot的符号数始终为7。
现在让我们来看看每个numerology和slot的无线电帧结构的细节。
< Extended CP, Numerology = 2 >
7 Slot Format
时隙格式指示如何使用单个时隙中的每个符号。它定义哪些符号用于上行链路,哪些符号用于特定时隙内的下行链路。在LTE TDD中,如果针对DL或UL配置子帧(等同于NR中的时隙),则子帧内的所有符号应当用作DL或UL。但是在NR中,时隙内的符号可以通过以下各种方式配置。
- 我们不需要使用时隙内的每个符号(这可以是LAA子帧中的类似概念,其中仅一部分子帧可以用于数据传输)。
- 单个时隙可以分成多个连续符号段,可用于DL,UL或Flexible。
理论上,我们可以考虑在时隙内DL符号,UL符号,灵活符号的几乎无限数量的可能组合,但3GPP在时隙内仅允许61个预定义符号组合,如下表所示。这些预定义的符号分配称为Slot Format。(有关如何在实际操作中使用这些slot格式的详细信息,请参阅slot格式组合页面)。
<38.213-Table 11.1.1-1: Slot formats for normal cyclic prefix>
D : Downlink, U : Uplink, F : Flexible
为什么我们需要这么多不同类型的slot格式?显然,这不仅仅是让你的工作变得困难:)。特别是对于TDD操作,使NR调度变得灵活。通过应用时隙格式或按顺序组合不同的时隙格式,我们可以实现各种不同类型的调度,如下例所示(这些示例基于5G NEW RADIO:为未来设计(爱立信技术评论))
8 Resource Grid
NR的资源网格定义如下。如果您只是看一下图片,您会认为它几乎与LTE资源网格相同。但是物理dimmension(即,子载波间隔,无线电帧内的OFDM符号的数量)在NR中根据数字学而变化。
下行链路和上行链路的资源块的最大和最小数量定义如下(这与LTE不同)
< 38.211 Table 4.4.2-1: Minimum and maximum number of resource blocks.>
下面是表格,我将表4.4.2-1的下行链路部分转换为频率带宽,以便了解UE / gNB需要支持单载波的最大RF带宽。
u |
min RB |
Max RB |
sub carrier spacing (kHz) |
Freq BW min (MHz) |
Freq BW 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 |
5G/NR 帧结构的更多相关文章
- 5G/NR 波束管理
原文链接:http://www.sharetechnote.com/html/5G/5G_Phy_BeamManagement.html 1 为什么光束管理/光束控制? 我不认为高频部署中的波束传输信 ...
- 5G/NR OTA (Over The Air) 测试详解
原文链接:http://www.sharetechnote.com/html/5G/5G_OTA.html 1 什么是OTA (Over The Air) OTA代表Over The Air.为了使用 ...
- Implementing 5G NR Features in FPGA
目录 论文来源 论文简介 基本原理 论文创新点 借鉴之处 论文来源 2018 European Conference on Networks and Communications (EuCNC),Ja ...
- ETHERNET帧结构
以太网帧http://blog.csdn.net/guoshaobei/article/details/4768514 Ethernet的帧格式 (转) http://jiangqiaosun.bl ...
- Java虚拟机运行时栈帧结构--《深入理解Java虚拟机》学习笔记及个人理解(二)
Java虚拟机运行时栈帧结构(周志明书上P237页) 栈帧是什么? 栈帧是一种数据结构,用于虚拟机进行方法的调用和执行. 栈帧是虚拟机栈的栈元素,也就是入栈和出栈的一个单元. 2018.1.2更新(在 ...
- CAN总线学习记录之二:系统结构与帧结构
CAN总线系统结构 CAN 控制器 接收控制单元中微处理器发出的数据,处理数据并传给 CAN 收发器 CAN 收发器 将数据传到总线 or 从总线接收数据给 CAN 控制器 CAN 数据传递终端 避 ...
- CAN协议,系统结构和帧结构
CAN:Controller Area Network,控制器局域网 是一种能有效支持分布式控制和实时控制的串行通讯网络. CAN-bus: Controller Area Network-bus,控 ...
- H.264帧结构详解
6.1.2.源码简单浏览 6.1.3.重点1:h.264帧结构6.1.4.重点2:帧结构分析软件的使用6.1.5.重点3:rtsp网络编程6.1.6.重点4:wireshark网络抓包工具的使用 6. ...
- 深入理解java虚拟机(十) Java 虚拟机运行时栈帧结构
运行时栈帧结构 栈帧(Stack Frame) 是用于虚拟机执行时方法调用和方法执行时的数据结构,它是虚拟栈数据区的组成元素.每一个方法从调用到方法返回都对应着一个栈帧入栈出栈的过程. 每一个栈帧在编 ...
随机推荐
- 一次从Github向Gitee迁库踩坑记录
先上结论:gitee的lfs功能收费,直接从github迁移包含lfs管理的文件会出错,配置lfs.url即可解决问题 Q: 为什么要迁库呢? A: github访问太慢了,不然我也不想费这个功夫! ...
- 02使用GitHub远程仓库
一.远程库配置 由于本地的GIT仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要以下配置: 1.创建SSH key 为什么GitHub需要SSHKey:根据key来授权,有哪些key可以往 ...
- Python - python里有类似Java的接口(interface)吗?
参考 https://stackoverflow.com/questions/2124190/how-do-i-implement-interfaces-in-python https://stack ...
- mysql操作之密码的那点小事
mysql 修改密码的2种方式: 进入mysql库的user表中修改 update mysql.user password = password("新密码") where 条件; ...
- Spark教程——(8)本地执行spark-sql程序
在程序中设定Spark SQL的运行模式: //.setMaster("local")设置本地运行模式 val conf = new SparkConf().setAppName( ...
- Qtxlsx的使用
上一遍讲述了基于Qt5.9.8下编译Xtxlsx,本遍讲述基于Qt5.9.8下使用Qtxlsx 1.打开Qt Creator 4.8.2(Enterprise),创建工程,选择版本 2.在pro文件中 ...
- 使用eclipse部署springcloud config从GitHub上获取配置内容出现错误:Auth fail
Eclipse点击Window > Preferences > General > Network Connections > SSH2 点击"Key Managem ...
- 单元测试报错:unable to find a @SpringBootConfiguration
完整异常: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBoo ...
- 144、Java链表之定义一个Node类并输出
01.代码如下: package TIANPAN; class Node { // 每一个链表实际上就是由多个节点组成的 private String data; // 要保存的数据 private ...
- C#对象、List<>转DataTable
public static DataTable ObjectToTable(object obj) { try { Type t ...