【普通切换】【DC-based handover】【DAPS】协议栈分析

移动网络切换

        移动通信中切换是保证终端业务的基本流程,而切换时延是终端(UE)不能与任何基站交互(传递)用户面数据包的最短时间。

        在5G(NR)网络中当终端(UE)接收到切换命令时,将断开与源小区的连接向目标小区发起随机接入过程。在此期间终端(UE)的数据传输中断时间至少长达5ms。

图片

                                         图1. Rel-15切换前和切换后协议栈

        图1是切换过程中终端(UE)与网络侧之间的协议栈示意图,其中UE只与一个小区保持连接及其对应的协议栈。

双连接切换

        为了缩短中断时间,在5G标准制定中针对切换有一种候选方案,它是基于双连接的切换(DC-based handover );在基于双连接的切换(见图2)中,终端(UE)先将目标小区添加为主辅小区(PSCell),然后交换PSCell和PCell的角色。最后将转为PSCell的源小区释放。

图片

图2.DC切换前、中和后终端协议栈

        在双连接切换中断时间可以接近0ms,且通过在切换期间保持两个小区之间的连接来提高切换的可靠性。但需要引入一个新的角色转换程序,流程过于复杂该方案最终没被标准采用。

DAPS(双活协议栈)切换

        在R16版本中引入了一种新的切换增强流程(基于双活协议栈的-DAPS切换)。DAPS切换核心思想是:当终端(UE)收到切换命令后,与源小区保持数据传输的同时,发起对目标小区的随机接入,从而实现下行数据中断时间接近0ms。

        DAPS切换协议栈架构比较简单,主要包括建立目标侧的协议栈,在接入目标小区时保持源小区的协议栈,在切换完成时释放源小区的协议栈。

        完整DAPS切换的流程类似于传统切换的流程;DAPS切换可以按DRB进行配置(即网络可以配置一些业务中断时间要求高的DRB进行DAPS切换),对于未配置DAPS切换的DRB,执行切换的过程与传统切换相同。

图片

        图3.DAPS切换之前、期间和之后的协议栈

DAPS切换限制

        鉴于终端(UE)能力限制,R16的DAPS切换不能同时支持DC和载波聚合(CA)。在DAPS切换期间UE只保持与源小区的PCell和目标小区的PCell的连接。因此源小区在发送切换请求之前需释放SCG和所有的SCell。

        目标基站接收到切换请求后,确定目标小区配置并根据接收到源小区配置和UE能力生成切换命令。然后向源小区发送DAPS切换命令通过源小区透传给UE。UE收到切换命令后开始执行DAPS切换。

        对于配置了DAPS的DRB,UE会建立与目标小区对应的协议栈,具体包括:

  • 根据切换命令配置,将源侧普通PDCP实体重新配置为DAPS PDCP实体。

  • 建立目标侧RLC实体和相应逻辑信道。

  • 在目标端创建 MAC 实体。

DAPS切换中SRB和DRB处理

        在DAPS切换中SRB的处理与DRB不同。UE收到切换命令后会根据配置信息在目标侧建立SRB的协议栈。由于UE只有一个RRC状态,UE会暂停源小区的SRB,将RRC信令处理切换到目标小区。对于没有DAPS的DRB,协议栈的处理与传统切换相同。

        完成上述步骤后UE开始向目标小区发起随机接入过程,以获得与目标小区的上行同步。

        如前所述,DAPS切换的基本思想是同时维护源小区和目标小区的协议栈。UE在向目标小区发起随机接入过程的同时保持与源小区的连接。UE和源小区之间的数据传输也在此期间保持。

DAPS切换失败处理

        如果DAPS切换失败并且源小区没有发生无线链路故障,则UE可以回退到与源小区的连接,以避免由于切换失败而导致的RRC连接重建过程。在此时间点协议栈处理包括:

  • 对于SRB,UE将恢复源小区暂停的SRB,向网络侧报告DAPS切换失败,并释放目标侧SRB对应的PDCP实体、RLC实体和对应的逻辑信道。

  • 对于配置了DAPS的DRB,UE会将DAPS的PDCP实体重新配置为普通的PDCP实体,并释放目标侧的RLC实体和对应的逻辑信道等。

  • 对于未配置DAPS的DRB,UE将回退到接收切换命令之前的源小区配置,包括:SDAP配置、PDCP和RLC状态变量、安全配置以及存储在PDCP和 RLC层缓冲区中的数据。

  • 同时,UE释放所有目标侧配置。

DAPS切换成功处理

        当UE成功接入目标小区后,UE会将上行数据传输从源小区侧切换到目标小区侧。由于此时网络侧的上行锚点在源小区侧,将目标小区接收到的数据转发到源小区会带来额外的X2接口传输延迟,用于同时上行传输的方法。商定采用单上行数据传输的方案。

        另一方面维持“对源小区的有限上行传输”。UE成功完成随机接入过程后,会立即切换到target发送包含未确认PDCP SDU的数据包,同时UE会在源端继续上行HARQ和ARQ重传。如果源小区与UE保持下行数据传输,这些下行数据对应的HARQ反馈、CSI反馈、ARQ反馈、ROHC反馈也会继续上报给源小区。

        在UE成功接入目标小区后,在释放源小区之前UE同时保持与源小区和目标小区的连接。将保持源端和目标端的无线电链路监控。如果此时目标小区的无线链路发生故障,UE将触发RRC连接重建过程。相反如果源小区的无线链路发生故障,则UE不会触发RRC连接重建过程,而是暂停源侧的所有DRB,并释放与源小区的连接。

        当目标小区指示UE释放源小区时,UE会释放与源小区的连接,停止与源小区的上行数据传输和下行数据接收,包括重置MAC实体和释放MAC配置,物理通道配置和安全密钥配置。对于SRB,UE会释放其对应的PDCP实体、RLC实体以及对应的逻辑信道配置。对于配置了DAPS的DRB,UE会在源侧释放 RLC实体和对应的逻辑信道,并将DAPS PDCP实体重新配置为普通的PDCP 实体。

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/20362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客ONT45 距离是K的二叉树节点【中等 宽度优先遍历 Java/Go/PHP/C++】

题目 题目链接: https://www.nowcoder.com/practice/e280b9b5aabd42c9b36831e522485622 思路 图,队列 构件图,直接从target出发,扩展到第k层就是答案Java代码 import java.util.*;/** public class TreeNode {* int val 0;* …

架构设计之安全性属性深度剖析:从理论到实践的完美融合

文章目录 引言一、安全性属性的理论探讨1.1 定义说明1.2 安全原则1.3 安全模型1.4 安全机制 二、安全性属性的实践应用2.1 安全风险评估2.2 架构设计中的安全考虑2.3 技术手段和工具2.4 团队协作与沟通2.5 安全政策和流程2.6 合规性和标准2.7 持续监控和改进 三、理论与实践的融…

Python函数进阶

文章目录 1 函数多返回值2 函数多种传参方式2.1 位置参数2.2 关键字参数2.3 缺省参数2.4 不定长参数 3 匿名函数函数作为参数传递lambda匿名函数 1 函数多返回值 def test_return():return 1,2,3 x,y,z test_return() print(x) print(y) print(z)2 函数多种传参方式 2.1 位置参…

0基础认识C语言(理论+实操3)

所有籍籍无名的日子里 我从未看轻自己半分 小伙伴们,一起开始我们今天的话题吧 一、算法操作符 1.双目操作符 为何叫双目操作符呢?其实是因为我们进行加减乘除的时候,至少得需要两个数字进行这些运算,而这个数字就被称为操作数…

基于单片机的微型嵌入式温度测量仪的设计与实现分析

摘要 : 作为信息技术中重要的技术手段之一嵌入式单片机系统已经被应用到越来越多不同的行业领域中。如,各种手持监测设备、智能家电设备等。当前展开对单片机的微型嵌入式温度测量仪的设计和实现研究,从微型嵌入式单片机相关理论入手&#xf…

【实战教程】构建可复用的 Spring Boot starter 微服务组件

案例 Demo:https://gitee.com/regexpei/coding-trainee/tree/demo/20240526_starter 介绍 在 Spring Boot 中,starter 启动依赖就像一个“开箱即用”的工具箱,它包含了第三方组件的配置和依赖,让我们无需手动配置和添加这些组件。…

【多目标跟踪】《FlowMOT: 3D Multi-Object Tracking by Scene Flow Association》论文阅读笔记

0.论文 论文地址链接:https://arxiv.org/pdf/2012.07541v1 通过流的方式跟踪是一个比较新颖的点,所以这里比较关注运动跟踪,是如果做到流的跟踪来预测目标的位置以及ID绑定的。 FlowMOT的框架结构如下所示,本中会主要关注下运动跟踪、数据关联、ID分配、新生/消亡…

python替换占位符为变量,实现读取配置文件

文章目录 背景1、定义正则表达式2、替换变量占位符3、实现功能 背景 使用python编写小工具,有一个配置文件,希望实现类似shell命令的,定义变量并且使用${}或者$来引用。如果有好的建议欢迎讨论。 配置文件示例内容如下: D:\project\test\pr…

Arrays(操作数组工具类)、Lambda表达式

package exercise;import java.util.Arrays;public class ArraysDemo {public static void main(String[] args) {int[] arr {1, 2, 3, 4, 5};//将数组变成字符串System.out.println(Arrays.toString(arr));//二分查找法查找元素//细节1:1.数组必须是有序的 2.元素…

OpenCASCADE入门(2)——openCasCade7.6.0版本的exe方式安装,vs2017环境配置,编译和使用draw

3rd party Components | Open CASCADE Technology 目录 引出安装好vs2017和occt7.6设置环境变量 启动occt和编译关于custom.bat批处理文件双击运行 打开draw使用方式一:双击draw.bat批处理vs设置启动项 总结其他自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.进…

路由器设置——隐藏SSID(隐藏WiFi名称)

参考来源: https://www.192ly.com/qiu-zhu/33315.htmlhttps://www.yunqishi.net/video/109743.html 一、什么是SSID? SSID是Service Set ldentifier的缩写,意思是服务集标识,简单来说SSID就是wifi的名字。 二、怎么隐藏SSID 将 开启SSI…

为什么要学习数据结构和算法

前言 控制专业转码学习记录,本科没学过这门课,但是要从事软件行业通过相关面试笔试基础还是要打牢固的,所以通过写博客记录一下。 必要性 1.越是厉害的公司,越是注重考察数据结构与算法这类基础知识 2.作为业务开发&#xff0c…

MMPose-RTMO推理详解及部署实现(上)

目录 前言1. 概述1.1 MMPopse1.2 MMDeploy1.3 RTMO 2. 环境配置3. Demo测试4. ONNX导出初探5. ONNX导出代码浅析6. 剔除NMS7. 输出合并8. LayerNormalization算子导出9. 动态batch的实现10. 导出修改总结11. 拓展-MMPose中导出ONNX结语下载链接参考 前言 最近在 MMPose 上看到了…

【NOIP2018普及组复赛】题2:龙虎斗

题2:龙虎斗 【题目描述】 轩轩和凯凯正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有 n n n 个兵营(自左至右编号 1 ∼ n 1∼n 1∼n),相邻编号的兵营之间相隔 1 1 1 厘米,即棋…

【Python从入门到进阶】56、Mysql防止SQL注入及ORM库简化操作

接上篇《55、使用Python轻松操作Mysql数据库》 上一篇我们讲解了Mysql的基本链接和增删改查,本篇我们来介绍链接Mysql时参数化查询与防止SQL注入以及使用ORM(对象关系映射)库简化操作的内容。 一、参数化查询与防止SQL注入 在数据库操作中&…

雄鹰只属于天空

雄鹰只属于天空 成大事者,必有人生至暗时刻之经历,高处坠落折戟沉沙,在孤立无援时,世态炎凉人情冷落,饱经苦楚滋味,所有的热情关系一夜冰封,冷嘲热讽袖手旁观,落井下石四面楚歌&…

互联网简史-分久必合,合久必分

六一儿童节,给孩子们讲讲互联网的历史。 任何当代技术都是古老技术的重组,这是真的。我从电话网络开始,两幅图完事。电波可以承载语音作为最开始,后面的事自然而然: 说实话,网络这种事,它的 …

FPGA中的乒乓操作

为什么不直接选用一个缓存更大的FIFO而选用乒乓操作为什么乒乓操作可以实现低速处理高速数据乒乓操作适用哪些场景 一、乒乓操作结构 首先先介绍一下乒乓操作的原理,其结构如下: 输入选择单元负责将数据送到数据缓冲模块,然后输出选择单元负…

面试题vue+uniapp(个人理解-面试口头答述)未编辑完整....

1.vue2和vue3的区别(vue3与vue2的区别(你不知道细节全在这)_vue2和vue3区别-CSDN博客)参考 Vue3 在组合式(Composition )API,中使用生命周期钩子时需要先引入,而 Vue2 在选项API&am…

使用迭代最近点 (ICP) 算法在 Open3D 中对齐点云

一、Open3D 简介及其功能 Open3D 是一个现代库,它提供了用于处理 3D 数据的各种工具。在其功能中,它提供了高效的数据结构和算法来处理点云、网格等,使其成为在计算机视觉、机器人和图形领域工作的研究人员和从业人员的不错选择。Open3D 的特…