图解5G NR帧结构
子载波间隔
与LTE(子载波间隔和符号长度)相比, NR支持多种子载波间隔(在LTE中,只有15 Khz这种子载波间隔)。
在3GPP38.211中,有关于NR子载波间隔类型的总结。
具体的子载波间隔类型如下图所示:
时隙长度
如下图所示,时隙长度因为子载波间隔不同会有所不同,一般是随着子载波间隔变大,时隙长度变小。
支持信道的能力
不同的子载波间隔支持物理信道的能力不同,具体如下图所示:
OFDM符号长度
无线帧结构
虽然5GNR支持多种子载波间隔,但是不同子载波间隔配置下,无线帧和子帧的长度是相同的。无线帧长度为10ms,子帧长度为1ms。
那么不同子载波间隔配置下,无线帧的结构有哪些不同呢?答案是每个子帧中包含的时隙数不同。在正常CP情况下,每个时隙包含的符号数相同,且都为14个。
子载波间隔=15Khz(正常CP)
在这个配置中,一个子帧仅有1个时隙,所以无线帧包含10个时隙。一个时隙包
含的OFDM符号数为14。
子载波间隔=30Khz(正常CP)
在这个配置中,一个子帧有2个时隙,所以无线帧包含20个时隙。1个时隙包
含的OFDM符号数为14。
子载波间隔=60Khz(正常CP)
在这个配置中,一个子帧有4个时隙,所以无线帧包含40个时隙。1个时隙包含
的OFDM符号数为14。
子载波间隔=120Khz(正常CP)
在这个配置中,一个子帧有8个时隙,所以无线帧包含80个时隙。1个时隙包含
的OFDM符号数为14。
子载波间隔=240Khz(正常CP)
在这个配置中,一个子帧有16个时隙,所以无线帧包含160个时隙。1个时隙包
含的OFDM符号数为14。
子载波间隔=480Khz(正常CP)
在这个配置中,一个子帧有32个时隙,所以无线帧包含320个时隙。1个时隙包
含的OFDM符号数为14。
子载波间隔=60Khz(扩展CP)
在这个配置中,一个子帧有4个时隙,所以无线帧包含40个时隙。1个时隙包含
的OFDM符号数为12。
时隙格式
3GPP 38.211(从2.0.0开始)定义了许多不同的时隙格式。这种概念与传统的LTE TDD子帧配置相类似,但是又有很多不同点:
1、在NR时隙格式中,上下行业务是以符号作为转换点(在LTE TDD中,上下行业务是以子帧作为转换点)
2、与LTE TDD上下行子帧配置相比,在NR时隙格式中,上下行符号配置类型更多(对于FPGA或者DSP工程师是来说,不是个好消息)
3、38.211-表4.3.2-3仅适用于具有SFI_RNTI的DCI(即DCI 2_0)
尽管所有时隙格式看起来都像TDD结构,但这些也可以部署在FDD模式中。
原文发布时间为:2018-08-03
本文作者: 余兵才
本文来自云栖社区合作伙伴“ 鲜枣课堂”,了解相关信息可以关注“ 鲜枣课堂”
相关文章:

(C++) A+B 输入输出练习IV 每行的第一个数N,表示本行后面有N个数。 如果N=0时,表示输入结束,且这一行不要计算。
#include<cstdio>/* 4 1 2 3 4 5 1 2 3 4 5 0 */int main(){int n,a;while(scanf("%d",&n),n){int sum 0;for(int i 0;i<n;i){scanf("%d",&a);sum a;}printf("%d\n",sum); }return 0;}

jQuery与其它库冲突的解决方法(转)
原文出处:http://www.jb51.net/article/24014.htm 在jQuery库中,几乎所有的插件都被限制在它的命名空间里。全局的对象都很好地存储在jQuery命名空间里,因此当把jQuery和其它javascript类库一起使用时,不会引起冲突. (注意&#x…

ASP.NET 下载文件方式
protected void Button1_Click(object sender, EventArgs e){/*微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。代码如下:*/Response.ContentType "a…

ITIL管理思想的执行工具发布
E8.HelpDesk是融入ITIL管理思想,并结合中国企业实施ITIL的实际需求,成功研发ITIL管理思想的执行工具,全面帮助中国企业高效导入ITIL管理体系,提升企业战略执行力。 E8.HelpDesk支持多种服务台管理体系,支持事件管理、问…

(C++)A+B 输入输出练习V 输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。
#include<cstdio>/* 2 4 1 2 3 4 5 1 2 3 4 5 */int main(){int n,a;scanf("%d",&n);while(n--){int sum 0,m;scanf("%d",&m);for(int i 0;i<m;i){scanf("%d",&a);sum a;}printf("%d\n",sum); }return 0;}
Linux上重启服务的正确命令
在开发环境下,我们经常需要部署代码,重启服务,所以会把命令写在脚本中,方便使用。 我们可能这么写 #!/bin/bashps -ef | grep backend-api-1.0 | grep -v "\-\-color" |awk {print $2} |xargs kill -9 sleep 1 nohup ja…

Error: Most middleware (like bodyParser) ...
运行NodeJS时出现如下错误: Error: Most middleware (like bodyParser) is no longer bundled with Express and must be installed separately. 意思是 命令行中运行 npm install body-parser 回车,进行安装。 对源代码进行调整,加上 var b…
[导入][转]常用CSS缩写语法总结
使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #000000可以缩写为#000;#336699可以缩写为#369; 盒尺寸 通常有下…

(C++)A+B 输入输出练习VI 每行的第一个数N,表示本行后面有N个数。
#include<cstdio>/* 4 1 2 3 4 5 1 2 3 4 5 */int main(){int n;while(scanf("%d",&n) ! EOF){int sum 0,a;for(int i 0;i<n;i){scanf("%d",&a);sum a;}printf("%d\n",sum); }return 0;}

NDK 提示undefined reference to xxx“的解决办法
在Android.mk文件的 LOCAL_SRC_FILES后面加入包含该类或函数的文件,用\隔开,\后换行继续添加 例如 LOCAL_SRC_FILES : NDKTest.cpp\bncore.c\bn_error.c\bn_fast_mp_invmod.c\bn_fast_mp_montgomery_reduce.c\bn_fast_s_mp_mul_digs.c\bn_fast_s_mp_mul_…

7. Query Expressions(查询表达式)
【返回目录】 查询表达式提供了与SQL这样的关系化和分级的查询语言相类似的语言集成的语法。一个查询表达式是以from子句开头以select或者group子句结束,这个初始的from子句可以在其后跟随任意多个from、let、where或者join子句。 那么查询表达式中的这些子句都是做…

CSS完美兼容IE6/IE7/IE8/IE9/IE10的通用方法
300px!important;width /**/:340px;margin:0 10px 0 10px} ,关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:) 3、ul标…

(C++)A+B 输入输出练习VII 输入包含若干行,每行输入两个整数a和b,由空格分隔。 对于每组输入,输出a和b的和,每行输出后接一个空行。
#include<stdio.h> /* 1 5 10 20 */int main() { int a,b;while(scanf("%d%d",&a,&b) ! EOF){printf("%d\n\n",ab);}return 0;}

Address already in use: JVM_Bind错误的解决
错误原因 tomcat的8005端口号被占用了 解决办法 关闭已有的占用端口 1. cmd—>netstat -an 查看当前开启的端口号 2. netstat -ano 获得端口号的pid码 3. skill -{pid} 杀死端口进程转载于:https://www.cnblogs.com/lxq0309/p/3736899.html

在SQL Server中如何转化长日期形式为短日期格式
convert(nvarchar(10),字段名,121)即可将时间格式转化为yyyy-mm-dd格式 convert中的121是指将datetime类型转换为char类型时获得包括世纪位数的4位年份。转载于:https://www.cnblogs.com/footleg/archive/2007/11/29/976451.html

看看Vector源码Java 9
2019独角兽企业重金招聘Python工程师标准>>> Vector类实现了一个可增长的对象数组。像数组一样,它包含可以使用整数索引随机访问。但是,Vector的大小可以根据需要增大或缩小,以适应在创建Vector之后添加和删除项目。 文档里的内容…

(C++)1016 部分A+B 正整数
#include<cstdio>int main(){ //1.读入a,Da,b,Dblong long a,b,Pa0,Pb0;int Da,Db;scanf("%lld%d%lld%d",&a,&Da,&b,&Db); //2.对于a,遍历每一位,加在Pa上 //2.1取余的方式遍历while(a>0){if(a%10Da){Pa Pa*10 Da;}a a/10;} …

MySQL Innodb日志机制深入分析
1.1. Log & Checkpoint Innodb的事务日志是指Redo log,简称Log,保存在日志文件ib_logfile*里面。Innodb还有另外一个日志Undo log,但Undo log是存放在共享表空间里面的(ibdata*文件)。 由于Log和Checkpoint紧密相关࿰…

单元测试的重要性
一些错误的认识 在实际的单元测试过程中总会有一些错误的认识左右着我们,使之成为单元测试最大的障碍,在此将其一一分析如下: 它太浪费时间了,现在要赶进度,时间上根本不允许,或者随便做做应付领导。 我是一…

浅谈网络协议(四) IP的由来--DHCP与PXE
2019独角兽企业重金招聘Python工程师标准>>> 上一节说过,IP就是一台计算机的通讯地址,要和其他机器通讯,就需要一个通讯地址,就要给网卡配置这么一个地址。 配置 IP 那如何配置呢?可以使用 ifconfig&#x…

(C++)1026 程序运行时间
#include<cstdio> const int CLK_TCK100;int main(){ //1.读入c1,c2int c1,c2;scanf("%d%d",&c1,&c2); //2.定义常量CLK_TCK100 //难点:不足 1 秒的时间四舍五入到秒 --不用round(),避免浮点数运算 int dif c2-c1;if(dif%100&…

Spring中@Autowired注解、@Resource注解的区别
Spring不但支持自己定义的Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是Resource、PostConstruct以及PreDestroy。 Resource的作用相当于Autowired,只不过Autowired按byType自动注入,而Resource默认按 byName自…

(C++)1046 划拳
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮&…

JAVA中重写equals()方法的同时要重写hashcode()方法
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以…

从0到1,苏宁API网关的演进之路
http://www.infoq.com/cn/articles/suning-11-11-api-gateway?utm_campaigninfoq_content&utm_sourceinfoq&utm_mediumfeed&utm_termglobal 2012年,在开放云融推动各产业全面发展的大背景下,苏宁API对外开放。基于苏宁各内部业务系统的资源…

HTML 注意事项
这行与下面图片的间距比较小asdf 代码如下: <table id"table1"cellspacing"0"cellpadding"0"width"100%"border"0"><tbody><tr><td>这行与下面图片的间距比较小</td></tr><tr>&l…

(C++)1008 数组元素循环右移问题
#include<cstdio> //注意:不允许使用另外数组,序列结尾不能有多余空格,不能直接认为right<n //1.读入数组长度,和右移位数,读入数组 //2.未必要对实际数组进行循环右移,只要输出结果表现出那样就可以 int main(){int n…

C# 文件操作(上传 下载 删除 文件列表...)
using System.IO; 1.文件上传 ---------- 如下要点: HTML部分: <form id"form1" runat"server" method"post" enctype"multipart/form-data"> <input id"FileUpLoad" type"file" …

5个常用Java代码混淆器 助你保护你的代码
【IT168 技术文档】 从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆…

9.8.6恢复系统数据库
系统数据库和用户数据库一样容易发生故障,所以确保它们得到足够的保护十分重 要。一般来说,恢复系统数据库时有两种选择。可以从备份还原,或者从头重建它们。我 强烈推荐备份还原方法,因为从头重建意味着有人量的工作要做。由于系…