在RRC_CONNECTED状态下,UE在Intra-NR-Access移动性活动期间的用户平面处理考虑了以下原则,以避免在切换(HO)过程中数据丢失:
切换准备阶段
在切换准备阶段,用户平面隧道可以在源gNB和目标gNB之间建立。
在切换执行阶段,用户数据可以从源gNB转发到目标gNB。
只要源gNB从UPF接收到数据包或者源gNB的缓冲区未清空,数据转发应按顺序进行。
切换完成阶段
目标gNB向AMF发送路径切换请求消息,通知UE已接入,随后AMF触发与路径切换相关的5GC内部信令,并实际将用户平面的路径从源gNB切换到目标gNB。
只要源gNB从UPF接收到数据包或者源gNB的缓冲区未清空,源gNB应继续转发数据。
对于RLC-AM承载
(1)为了确保顺序交付和避免重复,PDCP序列号(SN)在每个DRB上单独维护,源gNB告知目标gNB下一个未分配PDCP序列号的数据包。
(2)为了安全同步,HFN(超帧号)也被维护,源gNB向目标gNB提供一个上行和一个下行的参考HFN及其对应的SN。
(3)在UE和目标gNB中,使用基于窗口的机制进行重复检测和重新排序。
(4)通过UE在目标gNB上的PDCP SN报告,尽量减少目标gNB的空中接口上的重复。在上行链路中,gNB可选地为每个DRB配置此报告,UE在目标gNB获得资源时首先开始传输这些报告。在下行链路中,gNB可以自由决定何时以及为哪些承载发送报告,UE无需等待报告即可恢复上行传输。
(5)目标gNB重新传输并优先处理源gNB转发的所有下行数据(即目标gNB应首先发送所有具有PDCP SN的转发PDCP SDUs,然后发送没有SN的转发下行PDCP SDUs,最后才发送来自5GC的新数据),但排除通过UE的PDCP SN报告确认接收的PDCP SDUs。
(6)当QoS流在切换时被映射到不同的DRB时,为实现无损交付,需要在目标小区中配置旧DRB。为了在下行链路中实现有序交付,目标gNB应首先在旧DRB上发送转发的PDCP SDUs,然后才在新DRB上发送来自5GC的新数据。在上行链路中,目标gNB在从UE接收到旧DRB的结束标记之前,不应将新DRB的QoS流数据传送到5GC。
(7)UE在目标gNB中重新传输所有未在源RLC中确认的上行PDCP SDUs,但排除通过目标的PDCP SN报告确认接收的PDCP SDUs。
(8)对于涉及全配置的切换,下面描述的RLC-UM承载的处理适用于RLC-AM承载,可能会发生数据丢失。
对于RLC-UM承载
(1)除非承载配置了DAPS切换,否则在目标gNB中重置PDCP SN和HFN。
(2)在目标gNB中不重新传输任何PDCP SDU。
(3)目标gNB优先处理源gNB转发的所有下行SDAP SDUs,而不是来自核心网的数据。
(4)为了最小化当QoS流在切换时被映射到不同的DRB时的数据丢失,需要在目标小区中配置旧DRB。为了在下行链路中实现有序交付,目标gNB应首先在旧DRB上发送转发的PDCP SDUs,然后才在新DRB上发送来自5GC的新数据。在上行链路中,目标gNB在从UE接收到旧DRB的结束标记之前,不应将新DRB的QoS流数据传送到5GC。
(5)UE在目标小区中不重新传输在源小区中已完成传输的任何PDCP SDU。
对于DAPS切换
DAPS切换可以用于RLC-AM或RLC-UM承载。对于配置了DAPS的DRB,还适用以下原则。
下行链路
(1)在切换准备阶段,总是建立转发隧道。
(2)源gNB负责分配下行PDCP SN,直到SN分配被移交给目标gNB并且数据转发按9.2.3.2.3进行。也就是说,源gNB在收到HANDOVER SUCCESS消息并向目标gNB发送SN STATUS TRANSFER消息之前,不会停止分配下行PDCP SN。
(3)在源gNB分配下行PDCP SN后,它开始在源无线链路上调度下行数据,并开始将带有分配的PDCP SN的下行PDCP SDUs转发给目标gNB。
(4)为了安全同步,HFN为源gNB分配的PDCP SN的转发下行SDUs保持不变。源gNB发送EARLY STATUS TRANSFER消息,以传达DL COUNT值,指示源gNB转发给目标gNB的第一个PDCP SDU的PDCP SN和HFN。
(5)HFN和PDCP SN在SN分配移交给目标gNB后保持不变。SN STATUS TRANSFER消息指示下一个未分配PDCP序列号的数据包的PDCP SN,即使对于RLC-UM也是如此。
(6)在切换执行期间,源gNB和目标gNB分别进行ROHC头压缩、加密和PDCP头添加。
(7)在切换执行期间,UE继续从源gNB和目标gNB接收下行数据,直到目标gNB通过明确的释放命令释放源gNB连接。
(8)在切换执行期间,配置了DAPS的UE PDCP实体为每个gNB保持单独的安全和ROHC头解压缩功能,同时保持用于重排序、重复检测和丢弃的共同功能,以及向上层顺序交付PDCP SDUs。PDCP SN连续性支持配置了DAPS的RLC AM和UM DRBs。
上行链路
(1)UE向源gNB发送上行数据,直到向目标gNB的随机接入过程成功完成。之后,UE将其上行数据传输切换到目标gNB。
(2)即使在切换上行数据传输到目标gNB后,UE仍继续向源gNB发送上行层1 CSI反馈、HARQ反馈、层2 RLC反馈、ROHC反馈、HARQ数据(重)传输和RLC数据(重)传输。
(3)在切换执行期间,UE为向源和目标gNB的上行传输保持单独的安全上下文和ROHC头压缩器上下文。UE保持共同的上行PDCP SN分配。PDCP SN连续性支持配置了DAPS的RLC AM和UM DRBs。
(4)在切换执行期间,源gNB和目标gNB分别保持自己的安全和ROHC头解压缩器上下文,以处理来自UE的上行数据。
(5)建立转发隧道是可选的。
(6)HFN和PDCP SN在目标gNB中保持不变。SN STATUS TRANSFER消息指示目标gNB应开始向5GC传递的第一个丢失PDCP SDU的COUNT值,即使对于RLC-UM也是如此。