5G无线技术基础自学系列 | 协议栈

Posted COCOgsta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5G无线技术基础自学系列 | 协议栈相关的知识,希望对你有一定的参考价值。

素材来源:《5G无线网络优化实践》

一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客


接入网NG-RAN协议栈沿用4G网络的协议栈,分为三层两面。三层分别指物理层L1、数据链路层L2和网络层L3。两面是指控制面和用户面,并遵循控制面和用户面分离的原则。用户面的数据链路层在4G基础上增加了SDAP层,另外PDCP层、RLC层功能也有所变化。NG-RAN接口协议如图1-30所示。

核心网5GC采用SBA服务式架构,接入网和核心网之间的连接仍采用传统的模式,将应用协议承载在SCTP上进行传输(参阅3GPP TS38.300)。

图1-30 NG-RAN接口协议

1.4.1 控制面

AMF和SMF是5GC控制面的两个主要节点,分别负责用户接入管理和会话管理,配合AMF和SMF功能单元工作的还有UDM、AUSF、PCF等。另外,NRF和NEF这两个平台支持功能节点,用于服务注册、发现、授权,帮助其他节点发现网络服务等功能。

UE和5G核心网间的NAS消息通过NR透传给AMF,再经由AMF发送给对应的模块处理。如果UE同时通过3GPP和non-3GPP接入网接入5GC,那么每个接入模式下都有一个N1 NAS信令连接。

1.UE与gNB之间的协议栈

5G空口信令协议栈如图1-31所示。

图1-31 5G空口信令协议栈

RRC层位于PDCP层之上,完成的功能有下发系统消息、准入控制、安全管理、测量与上报、NAS消息传输及无线资源管理。

PDCP层功能包括传输用户面和控制面数据、加密和完整性保护、用户面报头压缩RoHC、维护PDCP的SN号、双连接时执行数据分流(路由和重复)、重排序、重复丢弃。需要注意的是,PDCP层新增了重排序和复制功能,以及用户面数据完整性保护功能。PDCP层结构和功能如图1-32所示。

图1-32 PDCP层结构和功能(TS38.323图4.2.1-1、图4.2.2-1)

RLC层位于PDCP层以下,实体分为透传模式(TM)、非确认模式(UM)和确认模式(AM)。根据传输模式的不同,RLC对应的功能主要包括:

1)传输上层的PDU数据;

2)UM和AM模式时添加SN序列号(与PDCP中的序列号无关);

3)ARQ纠错和丢弃功能(AM);

4)RLC SDU分段重组功能(AM和UM),以及重分段功能(AM);

5)重复包检测(AM);

6)协议错误检测(AM)等。

MAC层负责逻辑信道和传输信道之间映射、调度、HARQ(CA场景下每个小区一个HARQ实体)、复用和解复用,双连接时UE会存在多个MAC实体。MAC层功能如图1-33所示。

物理层(PHY)基本流程与LTE保持一致,但在编码、调制、资源映射等具体过程存在差别,如图1-34所示。

图1-33 MAC层功能

图1-34 NR物理层过程

NR有3种RRC状态:空闲态(Idle)、去激活态(Inactive)和连接态(Connected)。RRC状态间转换关系如图1-35所示。去激活态是NR新引入的一种RRC状态,主要是为了减小信令开销、降低终端功耗和接入时延,适用于mMTC场景。RRC状态示意图如图1-36所示。

图1-35 RRC状态间转换关系(3GPP TS38.804图10.2-2)

图1-36 RRC状态示意图

UE处于RRC 3种状态时的行为如表1-18所示。

表1-18 UE处于RRC 3种状态时的行为

注:√表示提供该功能。

UE处于RRC_INACTIVE状态时,仍然保持在CM-CONNECTED状态,且UE可以在RNA区域内移动而不用通知NG-RAN,最后一个服务的gNB保留UE的上下文,与服务的AMF和UPF的NG连接。从核心网看终端,其就和UE处于连接态一样。如果最后一个服务gNB收到来自UPF的下行数据或者来自AMF的下行信令,则该gNB在RNA的所有小区寻呼UE。如果RNA的小区属于邻gNB的,则通过Xn口给对应的邻gNB发送XnAP-RAN-Paging消息。

RNA(RAN-based Notification Area)可以覆盖一个或者多个小区,但一定要在核心网配置的注册区范围内。当UE的RNA定时器超时或者UE移动出了RNA范围时,UE需要发起RNAU(RAN-based Notification Area Update)流程。

UE从空闲态和去激活态到连接态信令流程对比如图1-37所示。

图1-37 UE从空闲态和去激活态到连接态信令流程对比

RRC_INACTIVE态是5G新增的一种状态,目的是使UE可以快速恢复到连接态,而无须重新接入。为了减小UE接入的时延,UE从去激活态到连接态相比于从空闲态到连接态,减少了上下文建立等流程,可以更加快速地恢复UE业务,包括在不同的gNB基站间移动过程中可以复制传递UE上行文。

核心网寻呼CN-Paging基于5G-S-TMSI触发,而从去激活态到激活态是由基站寻呼RAN-Paging触发,因基站不保存UE的S-TMSI信息,所以需要一种新的用户标识I-RNTI(I-RNTI在Paging消息中的UE-Identity携带,用于唤醒去激活态的UE)。

I-RNTI分为full I-RNTI和short I-RNTI,在SIB1消息中通过useFullResumeID指示(useFullResumeID存在则表示使用full I-RNTI和RRCResumeRequest1,不存在则表示使用short I-RNTI和RRCResumeRequest),full I-RNTI为40bit,short I-RNTI为24bit,full I-RNTI可由UEID+gNBID+PLMN构成。

2.UE与AMF之间的协议栈

AMF只负责MM消息处理,包括注册管理、连接管理、用户面连接的激活和去激活操作,以及NAS消息的加密和完整性保护。控制面协议栈(UE与AMF间)如图1-38所示。

图1-38 控制面协议栈(UE与AMF间)

NAS-MM协议负责注册管理、连接管理、用户面连接的激活和去激活操作,负责NAS消息的加密和完整性保护(参阅TS 24.501)。

3.UE与SMF之间的协议栈

5G接入管理功能和会话管理功能分离。UE与SMF间的会话管理(SM)消息经由AMF透传给SMF,由SMF执行会话管理,负责控制用户面PDU会话的建立、修改和释放。控制面协议栈(UE与SMF间)如图1-39所示。

图1-39 控制面协议栈(UE与SMF间)

NAS-SM(N2-SM)消息支持用户面PDU会话的建立、修改、释放;NAS-SM消息通过AMF透传给SMF(即AMF不对N2消息中SM字段进行解析处理)。

1.4.2 用户面

5G核心网的用户面由UPF节点构成,代替了原来4G中执行路由和转发功能的SGW和PGW。PDU会话的用户面协议栈如图1-40所示。

图1-40 PDU会话的用户面协议栈(3GPP TS23.501图8.3.1-1)

UE与NR接入网间的用户面协议栈取决于具体的接入网类型,NR与UPF间的N3接口使用GTP-U协议。如果接入网是通过gNB接入的,则其数据链路层(L2)由MAC、RLC、PDCP和SDAP四个子层组成,如图1-41所示。

图1-41 UE与NR间用户面协议栈和数据流封装示意图(3GPP TS38.300图6.6-1)

一个PDU会话对应一个SDAP实体,可以包含多个QoS flow。一个会话中的多个QoS flow由SDAP根据QoS等级映射到不同DRB,每个DRB对应一个PDCP实体,如图1-42所示。

图1-42 CA场景下用户面数据链路层功能(TS38.300图6.7-1、图6.7-2)

图1-43 PDU会话、QoS flow、SDAP实体和PDCP实体间映射关系(参阅TS37.324图4.2.1-1)

SDAP子层由高层(RRC层)配置,其功能包括:

①传输用户面数据;

②为上下行数据进行QoS flow到DRB的映射;

③在上下行数据包中标记QoS flow ID;

④为上行SDAP数据进行反射QoS flow到DRB的映射,即UE监测下行的QoS flow到DRB的映射规则,然后将其应用到上行方向上。

RRC信令携带SDAP配置(位于DRB配置字段),从中可以得到QoS flow和DRB的映射关系(参阅TS38.331 6.3.2节“RadioBearerConfig”)。

协议中关于信元SDAP-Config的描述如下(参阅TS38.331 6.3.2节“SDAP-Config”)。

一条DRB的SDAP-Config参数含义如下。

■ pdu-Session:PDU会话ID,表示这条DRB属于哪个PDU会话,即这个DRB是为哪个PDU会话建立的。

■ sdap-HeaderDL:下行数据传输是否配置SDAP头,如果没有配置则下行分组数据包不经过SDAP层处理。

■ sdap-HeaderUL:上行数据传输是否配置SDAP头,如果没有配置则上行分组数据包不经过SDAP层处理。

■ defaultDRB:这条PDU会话的默认DRB。一个PDU会话中的所有SDAP配置实例中,最多只能有一个默认DRB,可以没有默认DRB。

■ mappedQoS-FlowsToAdd:这是一个QFI列表,表示要再增加列表中的QoS flow映射到这条DRB上;同一个PDU会话的所有SDAP配置实例中,一个QFI值只能出现一次,即一条QoS flow不能映射到多条DRB上。

■ mappedQoS-FlowsToRelease:这是一个QFI列表,表示这些QoS flow不能再映射到这条DRB上。

可以看出,gNB会为一个PDU会话建立一个或多个DRB。每个DRB负责承载一个或多个QoS数据流。

配置SDAP头前后PDU构成对比如图1-44所示。

图1-44 配置SDAP头前后PDU构成对比(参阅TS37.324 6.2.2节)

以上是关于5G无线技术基础自学系列 | 协议栈的主要内容,如果未能解决你的问题,请参考以下文章

5G核心网技术基础自学系列 | NG应用协议

5G核心网技术基础自学系列 | 超文本传输协议

5GC基础自学系列 | 5GC协议系列之GTP-U

5GC基础自学系列 | 5GC协议系列之N2接口NGAP

5G无线技术基础自学系列 | 5G下行功率分配

[5G学习]02-无线接口协议