一、概述
在5G-NR中,处于RRC连接模式的UE可依据移动性类型分为两类:小区级移动性和波束级移动性。这两种移动性均为网络控制的过程。
在Release-15中,3GPP引入了inter-gNB切换流程,该流程类似于传统的切换流程,采用“先断后立”的方式。
然而,在Release-16中,3GPP推出了两种新的切换流程:
(1)双活协议栈(DAPS)切换
(2)条件切换(CHO)
1.1 什么是DAPS切换?
DAPS切换是一种特殊的切换流程,当UE接收到RRC切换消息后,会在成功随机接入目标gNB之前,保持与源gNB的连接,直到成功接入目标gNB并释放源小区。
(1)在接收到DAPS切换命令后,在目标小区成功完成随机接入(RACH)之前,UE会继续与源gNB保持下行接收(DL)和上行发送(UL)用户数据的连接(UL切换)。
(2)当接收到上行切换的指示后,PDCP层将仅向目标路径转发用户数据以进行上行传输。
(3)在释放源gNB之前,UE将继续同时从源和目标两者接收下行数据,并将上行数据发送至源和目标节点(但PDCP不会将用户数据转发至低层)。
(4)如果切换失败且源链路仍然有效,UE可以直接使用源链路进行恢复,而无需重新建立连接。
第1步:源gNB发起切换,并通过Xn接口发送切换请求(HANDOVER REQUEST)。
第2步:目标gNB执行接纳控制,并在切换请求确认(HANDOVER REQUEST ACKNOWLEDGE)中提供新的RRC配置。
第3步:源gNB将RRC重配置消息转发给UE,从而提供RRC配置。这条消息是在切换请求确认中接收到的。
RRC重配置消息中至少包含一个小区ID和接入目标小区所需的所有信息,确保UE在不读取系统信息的情况下能够顺利接入目标小区。网络还将告知DAPS是否同时由UE和gNB支持,并在消息中包含DAPS配置。
在配置DAPS切换的情况下,UE在目标gNB成功完成随机接入过程之前,将继续通过源gNB进行上下行数据的传输和接收。一旦在目标gNB成功完成随机接入,UE将释放源小区。
当在源小区配置了载波聚合并触发切换时,网络会释放Scell,并在DAPS切换期间仅保留Pcell。
在正常的切换过程中,RRC层要求UE重置MAC实体并重新建立RLC,但在DAPS切换的情况下,MAC实体不会被重置,UE将执行以下操作:
(1)为目标小区创建一个MAC实体
(2)为每个配置了DAPS的DRB,在目标小区建立RLC实体,并为其分配一个DTCH逻辑信道
(3)对于每个配置了DAPS的DRB,UE会:
重新配置PDCP实体,使用独立的安全设置
为源小区和目标小区分别重新配置ROHC功能,并将其与各自的小区对应的RLC实体关联
(4)保持源小区的连接和配置,直到该小区被释放
如果UE拥有多个DRB,而其中某些未配置DAPS,UE会按照正常切换的方式处理这些DRB的RLC和PDCP,即重新建立RLC。
第4步:UE将RRC连接切换至目标gNB,并回复RRC重配置完成(RRCReconfigurationComplete)。
二、带有DAPS的Intra-AMF/UPF切换的呼叫流程
本文涉及的程序与DAPS切换相关,以下展示的是带有DAPS的Intra-AMF/UPF切换的呼叫流程。该流程与正常切换类似,但在DAPS切换中存在如下所述的差异。
第3步:源gNB还会在切换请求消息中加入对一个或多个DRB的DAPS切换请求,并将其发送至目标gNB。
第5步:目标gNB准备L1/L2层的切换,并向源gNB发送切换请求确认(HANDOVER REQUEST ACKNOWLEDGE),其中包括一个透明容器。该容器将作为RRC消息发送给UE,以执行切换。目标gNB还会表明是否接受DAPS切换。对于配置了DAPS的DRB,在第8b步SN分配交给目标gNB之前,下行PDCP SDU会由源gNB分配SN并进行转发。
第6步:源gNB通过发送RRC重配置(RRCReconfiguration)消息,启动Uu接口的切换。如果网络已配置DAPS,该消息中还会包含DAPS配置。对于配置了DAPS的DRB,在第8a步收到目标gNB的切换成功(HANDOVER SUCCESS)消息之前,源gNB将继续传输下行数据包。
需要注意的是,网络无法同时配置条件切换(CHO)和DAPS切换。
第7a步:对于配置了DAPS的DRB,源gNB会发送早期状态传输(EARLY STATUS TRANSFER)消息。该消息中的DL COUNT值表示源gNB转发给目标gNB的第一个PDCP SDU的PDCP SN和HFN。在第8b步SN状态传输(SN STATUS TRANSFER)消息发出之前,源gNB将继续为下行PDCP SDU分配SN。
第7步:对于未配置DAPS的DRB,源gNB会向目标gNB发送SN状态传输消息,传递应用PDCP状态保留(例如RLC AM)的DRB的上行PDCP SN接收状态和下行PDCP SN发送状态。
对于配置了RLC-AM但未配置DAPS的DRB,其上行PDCP SN接收状态和下行PDCP SN发送状态可能会在第8b步,而不是第7步,通过SN状态传输消息传递。对于配置了DAPS的DRB,源gNB可能会在第7步与第8b步之间发送额外的早期状态传输消息,通知目标gNB已转发但应丢弃的PDCP SDU。目标gNB将丢弃COUNT值低于传递的DL COUNT值的已转发下行PDCP SDU,除非已尝试传输。
第8步:UE同步到目标小区,并通过向目标gNB发送RRC重配置完成(RRCReconfigurationComplete)消息来完成RACH和RRC切换过程。在配置DAPS切换时,UE不会在收到RRC重配置消息后与源小区断开连接。
收到目标节点的明确释放命令后,UE将释放源SRB资源和源小区的安全配置,并停止与源小区的上下行传输和接收。从RAN的角度来看,只有在UE按照目标节点的明确请求释放源小区后,DAPS切换才视为完成。
第8a/b步:在DAPS切换中,目标gNB会向源gNB发送切换成功消息,告知UE已成功接入目标小区。随后,源gNB将向目标gNB发送配置了DAPS的DRB的SN状态传输消息。
切换完成的其余过程与正常切换中核心网络用户数据路径切换的过程类似。