![5G无线网络优化实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/958/44509958/b_44509958.jpg)
1.4.2 用户面
5G核心网的用户面由UPF节点构成,代替了原来4G中执行路由和转发功能的SGW和PGW。PDU会话的用户面协议栈如图1-40所示。
![](https://epubservercos.yuewen.com/318EF0/23721576101960906/epubprivate/OEBPS/Images/Figure-P49_31494.jpg?sign=1739427243-jfgPygjRqBS61B76UyFHb0tWntybkra0-0-c6e5d1ce8964347a9635c25e222920ce)
图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所示。
![](https://epubservercos.yuewen.com/318EF0/23721576101960906/epubprivate/OEBPS/Images/Figure-P49_31808.jpg?sign=1739427243-D3Uaxhtrcl8fvKo5XF0IJeakaRC9qRnj-0-b0716c10ff17a10c27bd93c160deae39)
图1-41 UE与NR间用户面协议栈和数据流封装示意图(3GPP TS38.300图6.6-1)
一个PDU会话对应一个SDAP实体,可以包含多个QoS flow。一个会话中的多个QoS flow由SDAP根据QoS等级映射到不同DRB,每个DRB对应一个PDCP实体,如图1-42所示。
![](https://epubservercos.yuewen.com/318EF0/23721576101960906/epubprivate/OEBPS/Images/Figure-P50_32397.jpg?sign=1739427243-wIYJ5XafxDDMDanyJSiFGYab38CEjkvy-0-558277568e9acc8b27b8e34fb6392162)
图1-42 CA场景下用户面数据链路层功能(TS38.300图6.7-1、图6.7-2)
![](https://epubservercos.yuewen.com/318EF0/23721576101960906/epubprivate/OEBPS/Images/Figure-P50_32988.jpg?sign=1739427243-9ItNPb81Mcwp88cEBHVU6bsaREOlLTgH-0-f59cdee6e0ad6681d578d4fa441f1626)
图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”)。
![](https://epubservercos.yuewen.com/318EF0/23721576101960906/epubprivate/OEBPS/Images/Figure-P51_198241.jpg?sign=1739427243-QtYNquCCbQytDu01I972FFyVOgb08eW0-0-70b507606c3e757c94b8f0207f638d80)
协议中关于信元SDAP-Config的描述如下(参阅TS38.331 6.3.2节“SDAP-Config”)。
![](https://epubservercos.yuewen.com/318EF0/23721576101960906/epubprivate/OEBPS/Images/Figure-P51_198242.jpg?sign=1739427243-gq62xrcX5t2iUVeuQr5J7tUH8dU9bCPp-0-cc6163e26d474a4f6d1c6dc8b5f82189)
一条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所示。
![](https://epubservercos.yuewen.com/318EF0/23721576101960906/epubprivate/OEBPS/Images/Figure-P52_33592.jpg?sign=1739427243-PqkSxJgCp1EwajJkvoy4aGddLUZ0am1U-0-49ae592ca8450d75f1315142cd5e466a)
图1-44 配置SDAP头前后PDU构成对比(参阅TS37.324 6.2.2节)