3GPP在TS38.300 R16(Stage2)中定义了支持“双活协议栈(DAPS-Dual Active Protocol Stack)”切换;在双活协议栈切换中终端在接收到含有切换命令的RRC消息后仍将保持与源gNB的资源连接,直到成功完成在目标gNB上随机接入后再释放源小区;--这类似于3G时代的”软切换“。

1.DAPS切换特点

  • UE收到切换命令后继续在源小区进行(数据)发送和接收;

  • UE在源小区和目标小区同时接收用户(面)数据;

  • 完成在目标小区随机接入后,UE切到目标小区进行用户上行数据发送;

  • 在目标小区无线连接中通过保持与源小区(包括数据流)的无线连接,DAPS协议可将切换中断时间缩短到0 ms;

  • DAPS切换可通过Xn或N2接口执行;

  • DAPS切换可应用于RLC中AM或UM模式。

2.为什么需要DAPS切换?

直到R15版,在4G和5G网络中UE的切换都要在与目标小区建立连接之前先释放与源小区的连接(--硬切换)。由于这个原因,上、下行数据传输在源小区先结束、然后UE再开始在目标小区上传输;结果使得UE与基站之间通信造成几十毫秒的中断,而这种中断对于使用5G网络的URLLC业务和程序是非常致命的。

3GPP为此提出了一个解决方案来解决,这就是R16版中的“双活协议栈(DAPS)”;协议中UE切换时在源小区连接时对用户(面)数据接收(RX)和发送(TX)保持活动,直到UE能够在目标小区中发送和接收数据。这就要求在切换过程中,UE在源小区和目标小区短时间内同时接收和传送数据。这类似于3G网络时代的“软切换”。

如上图所示,为支持双活协议栈切换(DAHO),UE必须保持双栈处于活动状态。其中一个用户面协议栈用于目标小区包括PHY(物理层)、MAC (媒体接入控制层)和RLC (无线链路控制层),同时在另一个用户面协议栈也处于活动状态,用于在源小区中的传输和接收用户面数据。

当UE同时从源小区和目标小区接收用户(面)数据时,PDCP (Packet Data Convergence Protocol)层被重新配置为源(小区)用户面协议栈和目标小区用户面协议栈的公共PDCP实体。为了保证用户面数据的顺序传递,PDCP序列号(SN)持续在整个切换过程中得到维护。由于这个原因在单个PDCP实体中提供了一个公共的(对于源小区和目标小区)重新排序和复制功能。加密与解密和头压缩及解压缩需在公共PDCP实体中分别处理,其具体取决于下行或上行数据包的来源和目的地。

3. DAPS切换主要流程

DAPS切换主要流程如下图所示,切换可以通过接口Xn或N2接口进行。以下以基于Xn接口的切换(HO)为例:

  • 源(Source)gNB为UE下发测量配置,UE上报测量报告。源gNB根据测量报告和RRM信息判定UE的切换;

  • 源 gNB向目标gNB发出一个切换请求(Handover Request)消息,消息包括目标小区准备(切入)所需信息。

  • 目标gNB准备切换(资源)并向源gNB发送切换请求确认(HANDOVER REQUEST ACKNOWLEDGE)消息;目标gNB的消息中还指示是否接受DAPS切换。

  • 源gNB通过空中接口(Uu)向 UE发送RRC 重新配置消息,触发切换;

  • 对于使用DAPS配置的DRBs,源gNB发送极早状态传输(EARLY STATUS TRANSFER);

  • 终端与目标小区同步后,向目标gNB发送RRC重配置完成消息,切换完成;

  • 目标gNB向源gNB发送切换成功消息,通知UE已成功接入目标小区;

  • 源gNB根据DAPS配置的极早期状态传输为DRB的SN STATUS TRANSFER进行状态传输发送;

4.DAPS切换中承载处理

DAPS切换可用于RLC-AM 或RLC-UM模式的承载。对于配置了DAPS的DRBs,还采用了以下原则:

下行链路

  • 在切换准备过程中,经常会建立一个迁移通道;

  • 源gNB负责分配下行链路PDCP SNs,直到SN的分配交给目标gNB和数据转发。也就是源gNB不会停止把PDCP SNs分配给下行链路数据包,直到它收到切换成功消息并将SN状态传输消息发送给目标gNB;

  • 当源gNB分配下行PDCP SNs时,它开始在源小区无线链路上调度下行链路数据,并且开始将下行链路PDCP SDUs连同指定的PDCP SNs一起转发到目标gNB;

  • 为了安全同步,HFN为转发的下行链路SDUs与源gNB分配的PDCP SNs保持一致。源gNB发送早期状态传输消息来传递 下行(DL)计数值,表示源gNB转发到目标gNB第一个PDCP SDU的PDCP SN和HFN;

  • 源gNB在将SN 值交给目标gNB后,将维护HFN 和PDCP SN。即使是RLC-UM模式,SN状态传输消息也会指示下一个DL PDCP SN分配给一个还没有PDCP序列号的数据包,;

  • 在切换执行期间,源gNBs和目标gNBs分别执行ROHC 头压缩、加密和PDCP头添加;

  • 在切换执行期间UE继续接收来自源gNBs和目标gNBs的下行链路数据;直到在源gNB的连接中收到来自目标gNBs显式的(explicit release)释放命令;

  • 在切换执行期间UE DAPS PDCP维护与每个gNB相关独立的安全性和ROHC头解压缩,同时维护通用的重排序、重复检测、丢弃功能;PDCP SDUs按顺序发送到上层。支持使用 DAPS配置的RLC AM和UM DRBs 的连续性;

上行链路

  • UE将上行数据发送到源gNB,直到在目标gNB的随机接入过程完成。然后UE将其上行数据传输切换至目标gNB;

  • 即使在切换UL数据传输之后,UE仍将继续发送上行L1层CSI,HARQ;L2 层RLC,ROHC反馈,HARQ数据重传及RLC数据到源 gNB的重传;

  • 在切换执行期间,UE维护单独的安全上下文和ROHC头压缩上下文,以便源gNBs和目标gNBs上行链路间的传输。UE维持通用的UL PDCP SN分配,支持使用DAPS配置的RLC AM和UM DRB的连续性;

  • 在切换执行期间源gNBs和目标gNBs维护各自的安全性、ROHC头解压缩和上下文处理从UE接收的UL数据

  • 是否建立一个转发隧道是可选项。

  • HFN和PDCP SN是在目标gNB中被维护。即是在RLC-UM模式下,SN状态转移中第一个丢失的UL数据也一同传送到5GC。

一旦接收到DAPS切换命令消息,UE挂起源小区SRBs、停止向源小区发送和接收任何RRC控制信令,并为目标小区建立SRBs。

Ue 在成功执行 DAPS切换后,从目标小区接收到源小区释放指示后释放源小区SRBs配置。

当DAPS切换到目标小区失败,如果源小区链路可用,UE将返回到源小区配置并激活源小区SRBs 运行控制(平)面信令。

ubuntu20.0.4切换清华源_5G(NR)网络中“软切换”双活协议栈(DAPS)介绍相关推荐

  1. conda anaconda切换清华源

    用anaconda默认源下载速度慢,所以切换到清华源 用conda info命令查看conda信息,其中channel URLs就是当前源 用以下命令切换清华源 conda config --add ...

  2. 小区选择 html5,5G(NR)网络中终端的小区选择

    当你打开移动终端(UE)的电源时,在大多数情况下,移动终端设备周围有许多基站(gNB)围绕着它. 在某些情况下,周围的不是来自一个网络运营商的多个基站,而是来自多个不同网络运营商的多个基站.整理:ka ...

  3. 信号测试软件看到服务小区,5G(NR)网络中终端对服务小区和邻小区测量

    移动通信网络中当终端要切换至信号更强的小区.在载波聚合中要添加新载波(CC)时需要测量服务小区和邻小区的信号强度或质量(矩阵,即RSRP或RSRQ.这就要求终端的测量及时和准确,以保持无线链路质量. ...

  4. 一对一视频直播源码实现网络中一对一视频聊天

    一对一视频直播源码实现网络中一对一视频聊天 代码实现步骤 概述 首先要通信那就得满足通信的基础,我选择和目标放通信,前提就是我通过一定的条件将自己和目标建立链接,然后再将自己的通信信息交给目标,目标也 ...

  5. ubuntu20.0.4切换清华源_NR 双激活协议栈(DAPS)切换

    协议定义: DAPS(Dual Active Protocol Stack)切换可定义为在接收到RRC消息(切换命令)进行切换后,保持源gNB连接,直到成功随机接入目标gNB后释放源小区的切换过程. ...

  6. linux系统切换清华源(自带的源下载速度太拉跨)

    1,进入清华源官网查看自己的ubuntu系统版本对应的配置文件信息 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 我的信息如下:ubuntu版本: ...

  7. conda切换清华源

    换源 修改源 Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改. con ...

  8. rk 平台实现 otg 软切换

    提示:对您有帮助的话,希望三连支持一下,感谢啦 文章目录 前言 一.硬件是如何触发切换的? 二.软件是如何切换的? 三.功能的实现及一些问题 问题一:如何设置开机默认的状态 问题二:如何去掉原有的检测 ...

  9. 【软切换】WCDMA软切换技术的仿真

    1.软件版本 matlab2013b 2.本算法理论知识 切换是为保证移动用户通信的连续性,将用户当前的通信链路转移到其它小区的过程.切换是移动通信系统必须具备的最基本功能,也是移动通信系统中极为复杂 ...

最新文章

  1. 分别用Eigen和C++(OpenCV)实现图像(矩阵)转置
  2. 阿里巴巴开源项目 Druid 负责人温少访谈
  3. 高等数学:第十章 曲线积分与曲面积分(3)高斯共识、通量、散度、斯托克斯共识、环流量、旋度
  4. bytes用str转还是用decode
  5. 对愤怒小鸟首席美术设计Ellinoora的访谈
  6. CodeForces - 1208F Bits And Pieces(SOSdp+贪心)
  7. .NET开源两年之后社区贡献如何
  8. CentOS下MySQL 8.0安装配置
  9. 省、市联动的SQL脚本
  10. 官网下载keil MDK最新版本、历史版本和芯片pack包
  11. 21. 包含min函数的栈(C++版本)
  12. 华为防火墙配置(L2TP)
  13. Springboot—JpaRepository—【duplicate entry for key 】
  14. 接口测试面试题及参考答案,轻松拿捏面试官
  15. Android实现抖音无水印视频
  16. Window XP驱动开发(十一) USB2.0 芯片CY7C68013A+FPGA实现的高速传输系统设计(软件及硬件)
  17. sox处理mp3_sox的常用方法
  18. 关于/etc/hosts文件
  19. 2011年6个微博营销趋势
  20. Android RxJava应用:优雅实现网络请求嵌套回调

热门文章

  1. 卸了QQ无用功能 启动想不快都不行
  2. Java实现QQ第三方登录,linux实用教程第三版於岳
  3. HTML5期末大作业:蛋糕甜品网站设计——蛋糕甜品(4页) HTML+CSS+JavaScript 美食甜品网页设计`零食小吃成品网页`生鲜水果
  4. CAD软件:使用REGION命令创建面域
  5. Linux小白向 每日学习之网络管理
  6. JAVA计算机毕业设计厨房管理系统Mybatis+系统+数据库+调试部署
  7. 【大数据】蔬菜价格分析(QDU)
  8. 《go语言圣经》习题答案-第9章
  9. 材料科学基础学习指导-吕宇鹏-名词和术语解释-第4章固体中的相结构
  10. 嗅到危险气息,BTC谨防再次断崖下跌