gNB:向UE提供NR用户面和控制面协议终端的节点,并且经由NG接口连接到5GC
ng-eNB: 向UE提供E-UTRA用户面和控制面协议终端的节点,并且经由NG接口连接到5GC
红色虚线中为核心网,UPF是用户面,除此之外都是控制面。
5G将控制面和用户面进行分离。
5G RAN架构考虑采用中央单元(CU)和分布单元(DU)独立部署的方式,以更好地满足各场景和应用的需求。
CU和DU的切分是根据不同协议层实时性的要求来进行的。在这样的原则下,把原先BBU中的物理底层下沉到AAU中处理,对实时性要求高的物理高层,MAC,RLC层放在DU中处理,而把对实时性要求不高的PDCP和RRC层放到CU中处理。
在4G LTE中也有slot的概念,一个subframe (1ms)中 2个slot,每个slot 0.5ms,但是slot这个概念在LTE中体现的不强。这个slot的除非支持Slot base的跳频,基本上没啥用,整个LTE系统是工作在sub frame的时序上的。调度器和L1都是以subframe为周期运行。4G在这方面很是死板,5G则大大不同,5G要面对的不是简单的一个高速接入网,而是不同的应用场景。那么体现不同应用场景具体就落实在slot这个概念上了。不同的slot格式带来不同使用场景的变化。调度器和L1都是工作在以slot为周期的节奏上了。
关于5G的物理资源,也是分为两个维度来考究的,即在时域上传输数据,同时在频域上传输数据,时频就像一个二维网格一般,填充着各种数据,如下图所示。
子载波:LTE采用的是OFDM技术,不同于WCDMA采用的扩频技术,每个symbol占用的带宽都是3.84M,通过扩频增益来对抗干扰。OFDM则是每个Symbol都对应一个正交的子载波,通过载波间的正交性来对抗干扰。协议规定,通常情况下子载波间隔15khz,Normal CP(Cyclic Prefix)情况下,每个子载波一个slot有7个symbol;Extend CP情况下,每个子载波一个slot有6个symbol。下图给出的是常规CP情况下的时频结构,从竖的的来看,每一个方格对应就是频率上一个子载波。(太复杂看不懂,没关系)
RB(Resource Block):频率上连续12个子载波,时域上一个slot,称为1个RB。如下图左侧橙色框内就是一个RB。根据一个子载波带宽是15k可以得出1个RB的带宽为180kHz。
RE(Resource Element):频率上一个子载波及时域上一个symbol,称为一个RE,如下图右下角橙色小方框所示,这也是物理资源上最小最基本的单位。
REG(Resource Element Group):频率上12个子载波及时域上一个symbol,称为一个REG,控制信道基本组成单位。
PRB(Physical RB):指BWP内的物理资源块。频域上12个子载波。
RBG(Resource Block Group):物理资源块的集合。频域上其大小和BWP内RB数有关。
CCE(Control Channel Element):频域上1个CCE = 6REG = 6PRB,控制信道资源分配基本调度单位。
支持CCE聚合等级:1,2,4,8,16。也就是说用于PDCCH的资源数是可选的,对于远点的用户来说,CCE个数多对应资源就多,数据传输的速率就低,解调性能会更好。
CRB (common resource block):CRB0 的子载波0 的中心也就是Point A。在5G中,不同的资源可能使用不同的子载波间隔,比如SSB,PUSCH,PRACH可能拥有各自不同的子载波间隔,CRB相当于一个标尺,用于定位这些资源的位置。
5G NR定义了几种reference signal(参考信号)。
上行链路reference signal有4种,分别为:
1,Demodulation reference signal for PUSCH
2,Phase-tracking reference signals for PUSCH
3,Demodulation reference signal for PUCCH
4,Sounding reference signal
下行链路reference signal有5种,分别为:
1,Demodulation reference signals for PDSCH
2,Phase-tracking reference signals for PDSCH
3,Demodulation reference signals for PDCCH
4,Demodulation reference signals for PBCH
5,CSI reference signals
SRS是给UE分配一个周期性的时域资源,一般是全频带的,周期从5ms到160ms不等。UE上报一个基站已知的序列,基站对这个序列的分析可以知道:
1)天线端口数:NR SRS可以配置【1,2,4】个天线端口;LTE SRS一般配置1个天线端口;
2)OFDM符号数:NR SRS可以配置【1,2,4】个OFDM符号;LTE SRS一般配置1个OFDM符号;
3)时域位置:NR SRS可以位于一个slot中的最后6个符号中的连续【1,2,4】个连续符号;LTE SRS一般位于一个slot中的最后一个符号上;
4)频域位置:NR SRS的频域位置与BWP有关;LTE SRS一般是全频域覆盖;
CSI-RS是5G NR系统中非常重要的一种参考信号,名字非常直白,就是用作信道状态信息参考的。
对每一个Symbol,每一个子载波上,接收到的信号为 R=H*S+n;
其中R为收到的信号;S为发射的信号;H为信道相应的函数;n为噪声。
那么DMRS的作用就是,为了估计出H是什么,其原理为:n暂时忽略,已知信号是R,未知信号是S,为了得到H,我们可以下发一组已知信号,也就是DMRS,根据所对应的R,解出H来,然后把H当作其他位置上的H,从而用户就可以把PUSCH 数据解出。
在上面信道映射的图中,可以看到,DMRS在除了PRACH中不需要此参考信号,其他都有配置。
PT-RS并不是必须的,一般用于子载波间隔比较大的5G,子载波间隔比较小的可用可不用,其作用在于纠正信号的相位差,并且弥补时间上的差距。(由于在5G子载波间隔比较大时,TTI的长度比较小,时间上的偏差更容易造成信号的损失,所以PT-RS的信号是沿着Smybol在时间上展开的)
从5G来看,原理上来说,每一个symbol的时间差是固定的,利用时域上每一个信号的相位差也能算出时间偏差。(PT-RS信号是要避开DMRS的位置)
RACH代表随机接入信道(Random Access Channel)。这是当你的手机开机后,eNodeB从UE收到的第一条消息。从eNodeB的角度看,它从UE接收到的初始接入信号是随机的(在随机的时间和随机的频率上,UE使用随机的识别码)。因为eNodeB不知道当用户什么时间打开手机。(当然实际上并不是完全随机的,协议规定了UE可以发送RACH的时间和频率)。
在小区搜索过程之后,UE已经与小区取得了下行同步,因此UE能够接收下行数据。但UE只有与小区取得上行同步,才能进行上行传输。UE通过随机接入过程(Random Access Procedure)与小区建立连接并取得上行同步。
可以知道,RAR的目的是:(1)实现UE和基站之间的上行链路同步;(2)为UE分配一个唯一的标识C-RNTI;(3)获得发送msg3的上行资源。
几个术语介绍以下:
其实RACH随机接入的作用是完成接入网络时的上行同步当且仅当上行定时完成,UE取得上行同步之后,UE才会被eNB调度上行时频资源并进行上行数据的传输的。所以,当UE未取得或已丢失与基站的上行同步时,就一定会牵扯到随机接入过程了。因为RACH的重要作用便是用于取得上行时间同步。而反过来说,一旦UE获得上行同步,UE就可以占用PUCCH等信道申请资源(SR/BSR),进而eNB也就可以调度上行的正交的SC-FDMA传输资源给UE,UE才可能传输数据。
流程步骤如下:
Msg1 : Random Access Preamble (RA)—发送随机接入码,UE在合适的PRACH上向gNB发送Preamble
Msg2 : Random Access Response (RAR)—接收发送随机接入响应,包含TC-RNTI、UL timing和对Msg3的调度等信息
Msg3 : RRC Connection Request—发送RRC连接请求整理,Msg3/4是用于竞争冲突解决(多个UE恰巧在同一PRACH时频资源上采用了同一个preamble做RACH)
Msg4 : Contention Resolution—接收竞争结果整理
关于RAR,我还会在后续博客中详解。
PDSCH主要用于传输来自DL-SCH和PCH的数据,更确切的说,RAR/Paging/SIB/RRC消息(不包括MIB)和用户数据等最终会在PDSCH上传输。PDSCH是在下行子帧的数据区域上传输的。为了发送PDSCH,UE会先解码PDCCH,其携带的DCI指定了在空口上如何传输PDSCH,包括PDSCH所占的资源,MCS,初传或重传相关信息,层以及预编码等信息。
PUSCH主要用于传输来自UL-SCH的数据,更确切的说,RRC消息和用户数据等最终会在PUSCH上传输。与PDSCH一样,UE也会先解码PDCCH,其携带的DCI指定了在空口上如何传输PUSCH,包括PUSCH所占的资源,MCS,初传或重传相关信息,层以及预编码等信息。
参考这篇文章
在LTE协议中,DCI的位置和对应的PDSCH/PUSCH是相对固定的。比如,对下行来说,DCI和PDSCH肯定是在同一个subframe上;而对大部分上行来说,PUSCH出现在对应的DCI后第4个subframe上。
在5G体统中为了体现更加灵活的资源分配,在时域上PUSCH/PDSCH与DCI的位置不在固定,他们的相对位置与K0域指示,K0=0表示PDSCH与PDCCH在同一个slot上,K0=1表示PDSCH在PDCCH后面一个slot上,依次类推。
细心的你可以注意到,在NR中,不仅与DCI的相对位置不再固定,PDSCH/PUSCH的起始符号(S)和长度(L)也不再固定,这些都是由DCI中的域动态指示,由SLIV(符号长度联合编码)所指挥,下表可以看到:
这个表为两种模式:type A和Type B的区别就是两种方式对应的S和L候选值不一样
具体多少个RB合起来叫做一个RBG跟RRC配置(Configuration 1和Configuration 2)和BWP大小(Bandwidth Part Size)有关。
把每个RBG用1bit表示,1代表已分配,0则代表没有分配,若BWP带宽为14RB,RRC配置RBG(configuration 1)可知是2,即一个RBG中有两个RB,则频域资源分配可用0101010表示,如下图所示。
Type1频域资源方式通过将资源的起始位置(S)和长度(L)联合编码,组成一个RIV值。一组(S,L)和一个RIV值一一对应,如下图所示,假设根据RIV值得到S=2,L=7,则对应的起始RB为2号RB(第三个RB),之后连续占用7个RB。
NSString *html = @"怎么显示网络图片 ";[self.editorView loadHTMLString:html baseURL:nil];需要在plist 增加App Transport Security Setting - Allow Arbitrary Loads. 如图
为什么80%的码农都做不了架构师?>>> ...
开源项目WeApp - 微信小程序版的微信wechat-weapp-redux-todos - 微信小程序集成Redux实现的Todo listwechat-weapp-gank - 微信小程序版Gank客户端wechat-dribbble - 微信小程序-DribbblewechatApp-demo - 微信小程序 DEMOweapp-ide-crack - 微信小应用资源破解API -
展开全部可以同时开,但是没有必要。单频无e68a84e8a2ad62616964757a686964616f31333366303065线路由器一般工作在2.4GHz频段,这个频段是免费的公共频段,其它的电子产品,如空调、微波炉、无线鼠标、无线音箱、蓝牙、无绳电话等同样在使用这个频段,这就很容易造成设备间的无线信号干扰,从而导致无线网络不稳定。由于双频无线路由器有2.4GHz和5GHz两个频段可选...
文章目录1.DNS协议2.域名的层次结构1.DNS域名解析1.DNS协议域名解析:就是域名到IP地址的转换过程。(也可以将IP地址转换为相应的域名地址,叫做反向解析)人们通过注册的域名可以方便地访问到网站。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名的解析工作由DNS服务器完成。2.域名的层次结构比如:www.baidu.comcom: 一级域名. 表示这是一个企业域名。同级的还有 “net”(网络提供商), “org”(⾮盈利组织) .
分三步,第一步,打开冰箱,第二步,把大象装进冰箱里,第三步,把冰箱门关上哦,拿错剧本了。第一步stm32f4xx.h里,改成8M时钟。第二步分析一下:PLLP:用于生成高速的系统时钟(最高168MHz)PLLP的计算方法PLLP = 12MHz * N (M * P) = 12MHz * 224 / (8 * 2) = 168MHz第三步打开system_stm32f4xx.c配置一下:后话:PLLQ:用于生成USB OTG FS的时钟(48MHz)、随机数发生器的时钟和S.
今年是人类登月50周年,最近github上出现了Apollo 11号源代码,荣登排行榜第一。这些指令可以理解为特制的汇编语言,说汇编,是因为它不是机器码,也不是高级解释性语言,而是介于两者之间。之所以说特制,是因为这些代码是用在特定的“计算机”上的,那个年代,说计算机其实不太合适,更像是个计算器。 ...
MySQL数据自动清理系统一、 目标1. 以时间字段为条件,自动清理一定时间之前的数据2. 支持每次小批量分批清理3. 支持自定义执行清理的时间窗4. 支持简单的主从表的关系数据删除 二、清理数据方法1. 通过分区表适用于用于删除的条件的时段字段不会修改的日志表类型1) 支持的分区方法a) 分区单位:天 / 月b) 分区字...
判断要求判断一个二叉树是否为AVL树这个树是一个二叉搜索树binary search tree。任意一个节点的两个子树的高度差不大于1。关于第一点要求,请参考二叉搜索树 | 判断二叉树是否为二叉搜索树(二分查找树)Binary Search Tree~~public class BinaryTree 也在文章中展示关于第二点要求:解决思路是利用一个方法 public stati...
一、网络编程相关概念 网络模型: OSI参考模型 TCP/IP参考模型 应 用 层–| 表 示 层–|——>应用层 (http协议和FTP协议) 会 话 层–| 传 输 层———>传输层 (常见协议TCP和UDP) 网 络 层———>网际层 (常见协议IP) 数据链路层–| |——>主机至网络层
在QML中,mapToItem 与 mapFromItem 经常用于坐标转换。mapToItem(item, real x, real y) 将(x,y)映射到item所在的坐标系,返回映射后的点。其中,(x,y)是在调用该方法的对象系统中的坐标。mapFromItem(item, real x, real y) 将item所在的坐标系中的(x,y)点映射到,调用对象所在的坐标系,返回映射后的点。其中,(x,y)是在item对象系统中的坐标。//将item1所在坐标系中的(x,y)映射到item所在的
前言 本博客内曾经整理过有关海量数据处理的10道面试题(十道海量数据处理面试题与十个方法大总结),此次除了重复了之前的10道面试题之后,重新多整理了7道。仅作各位参考,不作它用。 同时,程序员编程艺术系列将重新开始创作,第十一章以后的部分题目来源将取自下文中的