本文旨在对3GPP 协议的理解,参考3GPP 38.300 NR的整体架构和功能划分。
节点名称解释:
gNB:向 UE 提供 NR 用户面和控制面协议终端的节点,并且经由 NG 接口连接到 5GC;
ng-eNB:向 UE 提供 E-UTRA 用户面和控制面协议终端的节点,并且经由 NG 接口连接到 5GC;
5GC:5G 核心网 ;
NG 接口就是无线接入网和 5G 核心网之间的接口,其中:
NG-C:NG-RAN 和 5GC 之间的控制面接口;
NG-U:NG-RAN 和 5GC 之间的用户面接口;
AMF:接入和移动管理功能 ;
UPF:用户平面功能。
gNB与ng-eNB之间通过Xn接口连接,gNB/ng-eNB通过NG-C接口与AMF(Access and Mobility Management Function)连接,通过NG-U接口与UPF(User Plane Function)连接。
NOTE:关于功能划分中F1接口的描述在在TS 38.401中有定义。
5G总体架构如下图所示,NG-RAN表示无线接入网,5GC表示核心网。
5G网络的功能划分如下图所示。NG-RAN包含gNB或ng-eNB节点,5G-C一共包含三个功能模块:AMF,UPF和SMF(Session Management Function)。
无线电资源管理的功能:无线电观测器控制、无线电进气控制、连接移动控制、动态分配资源,在uplink和downlink(调度)中使用;
IP和以太网头压缩、加密和完整性保护数据;
在UE附件中选择AMF的AMF,当没有从UE提供的信息中确定AMF的路径时;
将用户平面数据路由到UPF(s);
向AMF控制飞机信息;
连接设置和发布;
调度和传输分页消息;
系统广播信息的调度和传输(源自AMF或OAM);
测量和测量报告配置的移动和调度;
在uplink中传输级包标记;
会议管理;
支持网络切片;
QoS流管理和映射到数据无线电承载器;
支持在rrc_不结盟状态;
NAS信息的分配函数;
无线电接入网络共享;
双连接;
在NR与E-UTRA之间的紧密相互作用;
维护用户平面CIoT 5GS优化的安全性和无线电配置,如t23.5013中定义的。
注1:提高覆盖率仅由ng-eNB支持,见TS 36.300[2]。
注2:nbs - enb只支持NB-IoT,见TS 36.300[2]。
NAS信号终止;
NAS信号安全;
作为安全控制;
3GPP接入网络之间的移动节点信号信号;
空闲模式UE可达性(包括控制和执行分页转发);
注册区域管理;
支持内部系统和系统间流动;
访问认证;
访问授权,包括查看漫游权利;
流动管理控制(订阅和政策);
支持网络切片;
SMF选择。
选择CIoT 5GS优化;
区域内/区域间流动的锚点(如适用);
数据网互连的外部PDU会话点;
包路由和转发;
策略规则实施的报文检测和用户平面部分;
通讯使用情况报告;
上行分类器,支持路由流量到数据网络;
分支点支持多归属PDU会话;
用户平面的qos处理,例如包过滤、门控、UL/DL速率强制;
上行流量校验(SDF到QoS的流映射);
下行报文缓冲和下行数据通知触发。
NG 接口:无线接入网和 5G 核心网之间的接口。
NG 接口是一个逻辑接口,规范了 NG 接口,NG-RAN 节点与不同制造商提供的 AMF 的互连;同时,分离 NG接口无线网络功能和传输网络功能,以便于引入未来的技术。
从任何一个 NG-RAN 节点向 5GC 可能存在多个 NG-C 逻辑接口。然后,通过 NAS 节点选择功能确定 NG-C接口的选择。从任何一个 NG-RAN 节点向 5GC 可能存在多个 NG-U 逻辑接口。NG-U 接口的选择在 5GC 内完成,并由 AMF 发信号通知 NG-RAN 节点。 NG 接口分为 NG-C 接口(NG-RAN 和 5GC 之间的控制面接口)和 NG-U 接口(NG-RAN 和 5GC 之间的用户面接口)。
NG 接口规范的一般原则如下:
NG 接口用户面
NG-U接口用于连接NG-RAN与UPF,其协议栈如下图所示。协议栈底层采用UDP、IP协议,提供非保证的数据交付。
NG 接口控制面
NG-C接口用于连接NG-RAN与AMF,其协议栈如下图所示。在传输中,IP协议为信令提供点对点传输服务。SCTP保证信令的可靠交付。NG-C接口有以下功能:
l NG接口管理
l UE上下文管理
l UE移动性管理
l NAS信令传输
l 寻呼
l PDU Session管理
l 更换配置
Xn 接口:NG-RAN 节点(gNB 或 ng-eNB)之间的网络接口。
Xn 接口规范有助于实现以下功能:
Xn 接口支持:
Xn 用户面
Xn-U接口用于连接两个NG-RAN节点。Xn-U接口协议栈如下图所示。GTP-U基于UDP、IP网络之上,为数据提供非保证服务。Xn-U主要包含两个功能:
l 数据转发
l 流控制
Xn-U 提供无保证的用户面 PDU 传送,并支持以下功能:
数据传输和流量控制和数据传输功能。
数据传输功能允许在 NG-RAN 节点之间传输数据以支持双连接或移动性操作。
流量控制功能使 NG-RAN 节点能够从第二 NG-RAN 节点接收用户平面数据,以提供与数据流相关的反馈信息。
Xn 控制面
Xn-C接口用于连接两个NG-RAN节点。IP协议为信令提供点对点传输,SCTP为信令提供可靠交付。Xn-C接口主要包含以下功能:
l Xn接口管理
l UE移动性管理,包括上下文传输和寻呼等
l 双链接
UE 移动性管理主要包含以下:
切换准备功能
该功能允许在源 NG-RAN 节点和目标 NG-RAN 节点之间交换信息,以便启动某个 UE 到目标的切换。
切换取消功能
该功能允许通知已准备好的目标 NG-RAN 节点,不会进行准备好的切换。它允许释放准备期间分配的资源。
检索 UE 上下文功能
Retrieve UE 上下文功能用于 NG-RAN 节点从另一个节点检索 UE 上下文。
RAN 寻呼功能
RAN 寻呼功能允许 NG-RAN 节点为处于非活动状态的 UE 启动寻呼。
数据转发控制功能
数据转发控制功能允许在源和目标 NG-RAN 节点之间建立和释放传输承载以进行数据转发。
双连接功能
双连接功能允许在 NG-RAN 中的辅助节点中使用附加资源。
激活功能
该功能通过在 Xn 接口上指示小区激活/停用来降低能耗。
NR无线协议栈分为两个平面:用户面和控制面。用户面(User Plane, UP)协议栈即用户数据传输采用的协议簇,控制面(Control Plane, CP)协议栈即系统的控制信令传输采用的协议簇。
NR用户面和控制面协议栈稍有不同,下面详细介绍。
NR用户平面相比LTE协议栈多了一层SDAP层,用户面协议从上到下依次是:
l SDAP层:Service Data Adaptation Protocol
l PDCP层:Packet Data Convergence Protocol
l RLC层:Radio Link Control
l MAC层:Medium Access Control
l PHY层:Physical
上图显示了用户面的协议栈,其中 SDAP,PDCP,RLC 和 MAC 子层(在网络侧的 gNB 中终止)执行用户面的功能。
服务和功能
MAC 子层的主要服务和功能包括:
MAC 提供的不同种类的数据传输服务,每种逻辑信道类型由传输的信息类型定义。逻辑信道分为两组:控制信道
和业务信道。
控制信道仅用于传输控制面信息:
业务信道仅用于传输用户面信息:专用业务信道(DTCH):专用于一个 UE 的点对点信道,用于传输用户信息。
DTCH 可以存在于上行链路和下行链路中。
映射到传输信道
在下行链路中,存在逻辑信道和传输信道之间的以下连接:
传输模式
RLC 子层支持三种传输模式:
服务和功能
RLC 子层的主要服务和功能取决于传输模式,包括:
服务和功能
用户面的 PDCP 子层的主要服务和功能包括:
SDAP 的主要服务和功能包括:
NR控制面协议几乎与LTE协议栈一模一样,从上到下依次为:
l NAS层:Non-Access Stratum
l RRC层:Radio Resource Control
l PDCP层:Packet Data Convergence Protocol
l RLC层:Radio Link Con trol
l MAC层:Medium Access Control
l PHY层:Physical
UE所有的协议栈都位于UE内;而在网络侧,NAS层不位于基站gNB上,而是在核心网的AMF (Access and Mobility Management Function)实体上。还有一点需要强调的是,控制面协议栈不包含SDAP层。
手机和网络通过无线信道相互通信,彼此交换大量的信息,因此双方需要一种控制机制来交换配置信息并达
成一致,这种控制机制就是 RRC,即无线资源控制,我们可以把它理解为终端 UE 和网络相互沟通的共同语言。
RRC 子层的主要服务和功能包括:
广播与 AS 和 NAS 相关的系统信息;由 5GC 或 NG-RAN 发起的寻呼;
建立,维持和释放 UE 与 NG-RAN 之间的 RRC 连接,包括:
5G NR 上 RRC 支持三种状态,RRC_IDLE、RRC_INACTIVE 、RRC_CONNECTED,是的,5G 与 3G/4G 并不相同,
相较于 4G LTE 只有 RRC IDLE 和 RRC CONNECTED 两种 RRC 状态,5G NR 引入了一个新状态——RRC INACTIVE。
5G 为什么要引入 RRC INACTIVE 状态?
原因很简单,为了减少信令和功耗。5G 要面向万物互联,要连接大量的依靠电池供电的终端,这些终端的电
池寿命动辄需维持 5-10 年,否则维护成本太高。同时,关键任务型物联网要求超低的时延,任务触发时,首个数
据包必须快速的传送到网络或终端。此外,在大规模物联网下,大量的设备零星传送少量的数据,会带来过高的
信令开销。
一边是功耗,一边是快速接入,还要减少信令开销,要兼顾三者,5G 就引入了 RRC INACTIVE 状态。
在 RRC INACTIVE 状态下,终端处于省电的“睡觉”状态,但它仍然保留部分 RAN 上下文(安全上下文,UE 能
力信息等),始终保持与网络连接,并且可以通过类似于寻呼的消息快速从 RRC INACTIVE 状态转移到 RRC
CONNECTED 状态,且减少信令数量。
其特征如下:
RRC_IDLE(空闲模式):
RRC_INACTIVE(激活模式):
RRC_CONNECTED(连接模式):
需要指出的是,对于 RRC 状态,3GPP 目前为止还在继续研究,就是上面的 FFS(未来继续研究的),即在
RRC_INACTIVE 下网络是否始终配置基于 RAN 的通知区域,如果确定不总是配置基于 RAN 的通知区域,则未来继续研究 UE 行为来达到目的。
下图是 5G 与 4G 网络之间的网络状态迁移
关于 RRC 协议和参数的详情,我们在后面章节的无线接入网部分有更详细描述。
NAS 控制协议(在网络侧的 AMF 中终止)执行 3GPP TS 23.501 [3]中列出的功能,例如:身份验证,移动性
管理,安全控制…
对于 NAS 触发的请求,UE NAS 确定给定接入尝试的一个接入类别和接入标识,并将它们提供给 RRC 以进行
接入控制检查,RRC 基于接入控制信息和所确定的接入类别和接入标识来执行接入限制检查,RRC 指示是否允许
对 NAS 层进行接入尝试。NAS 还执行与对建立原因的接入尝试相关联的接入类别和接入标识的映射,并向 RRC
提供建立原因以包括在连接请求中以使 gNB 能够决定是否拒绝该请求。
对于 AS 触发的请求(即 RNA 更新),RRC 确定恢复原因值和相应的接入类别。AS 在小区中提供可靠的序列
传送 NAS 消息。在切换过程中,会出现 NAS 消息的消息丢失或复制。AS 消息与 RRC 消息连接或在 RRC 中不带
级联。当同一 UE 的并发 NAS 消息到达时,需要同时连接 RRC 用于高优先级队列,也不需要连接低优先级队列,
消息首先根据需要排队以维持顺序递送。
在下行链路中,当 EPS 承载(EPC)或 PDU 会话(5GC)建立或释放过程被触发时,或者在控制平面 CIoT EPS
优化的情况下,对于 EDT,NAS 消息通常应该与关联的 RRC 消息连接。当 EPS 承载(EPC)或 PDU 会话(5GC)
被修改时,并且当修改还取决于无线承载的修改时,NAS 消息和相关的 RRC 消息通常应该被连接,不允许将 DL
NAS 与 RRC 消息级联。
在上行链路中,NAS 消息与 RRC 消息的连接仅用于在连接建立期间传输初始 NAS 消息,并且在控制平面 CIoT
EPS 优化的情况下用于 EDT。在 E-UTRAN 中不使用初始直接传输,并且没有 NAS 消息与 RRC 连接请求级联。在
EPS 承载(EPC)或 PDU 会话(5GC)建立或修改期间,可以在单个下行链路 RRC 消息中发送多个 NAS 消息。在
这种情况下,RRC 消息中的 NAS 消息的顺序应保持与对应的 S1-AP(EPC)或 NG-AP(5GC)消息中的顺序相同,以确
保 NAS 消息的顺序传递。
注意:除了 NAS 执行的完整性保护和加密之外,NAS 消息还通过 PDCP 进行完整性保护和加密。
持续更新中…