浅析R16移动性增强那些事儿(DAPS/CHO/MRO)

R16移动性增强相关技术总结

Dual Active Protocol Handover

        Dual Active Protocol Handover意为双激活协议栈切换,下文简称DAPS切换,DAPS切换的核心思想是切换过程中,在UE成功连接到目标基站前继续保持和源基站的连接和数据传输,其中下行传输过程表现为UE继续从源基站接收下行用户数据直至成功切换至目标小区;上行传输过程表现为UE会继续向源基站进行上行用户数据传输直到UE完成到目标基站的RACH过程。同时,在目标基站同意DAPS Handover request后,源基站就会将用户数据转发到目标基站侧,这样当UE成功连接到目标小区时,目标基站就可以和UE传输数据,通过这种方式,DAPS切换下理论上用户面中断时延为0ms。

DAPS的整体流程介绍如下:

图片

步骤1:源基站配置UE进行测量,UE测量周围小区并上报测量报告;

步骤2:源基站决定是否使用DAPS切换,DAPS切换是一个per-DRB level的配置,源基站可以根据业务对时延的敏感度将UE的部分DRB配置为DAPS切换;

步骤3:若源基站决定针对某个/某些DRB使用DAPS切换,则发送切换请求信令给目标信令基站,切换请求信令中携带DRB level的DPAS请求信息;

步骤4~5:目标基站进行接入控制,若同意DAPS切换,则反馈给源基站;

步骤6:源基站通过RRC Reconfiguration消息配置UE进行DAPS切换,并携带DRB level DAPS相关配置信息;

步骤7:源基站将用户数据以及用户数据对应的SN状态信息转发到候选目标基站,SN状态信息中包含源基站转发给目标基站的第一个PDCP SDU的HFN和PDCP-SN;

步骤8~9:UE向目标基站发起随机接入过程,同时保持和源基站的连接和数据传输,直至成功接入到目标小区;

步骤10~11:目标基站发送Handover Success消息给源基站告知UE已经成功接入到目标小区,源基站反馈SN状态信息;

后续流程与传统切换相同。

        以上流程描述的是X2/Xn接口DAPS切换基本流程,在R16阶段,协议同样支持S1/NG接口DAPS切换流程。与X2/Xn接口类似,S1/NG接口DAPS切换流程同样需要支持Early Data Forwarding机制,因此增加了UPLINK RAN EARLY STATUS TRANSFER(源基站发给核心网)和DOWNLINK RAN EARLY STATUS TRANSFER(核心网发给目标基站)信令来携带PDCP SN状态信息。同样的,为了告知源基站UE已经成功和目标基站建立了连接,目标基站通过HANDOVER NOTIFY信令告知核心网,核心网通过新引入的Handover Success信令将该信息告知源基站。


Conditional Handover

        Conditional Handover意为条件切换,下文简称CHO,CHO的核心思想是让UE来根据测量结果选择目标基站并发起切换执行过程,向目标小区发起随机接入。这样可以避免在UE和源基站进行信令交互,以及源基站和目标基站进行信令交互的时间内,由于无线链路状态变化导致的UE切换失败的情况发生。通过这种方式,CHO提高了用户切换过程中的鲁棒性。

        当然,条件切换也避免不了UE和基站间的信令处理,只是流程相对于传统切换做了调整,详细流程如下:

图片

  • 步骤1:源基站配置UE进行测量,UE测量周围小区并上报测量报告;
  • 步骤2:源基站根据测量报告和RRM信息决定是否使用条件切换;
  • 步骤3:若源基站决定使用条件切换,则根据测量报告向满足条件切换条件的邻区基站发送CHO Request信令;
  • 步骤4~5:候选目标基站进行接入控制,若同意条件切换,则反馈CHO Request Ack给源基站;
  • 步骤6:源基站通过RRC Reconfiguration消息下发条件切换配置给UE,包含候选目标小区的切换执行条件,以及候选目标小区的配置参数;
  • 步骤7:UE发送RRCReconfigurationComplete消息给源基站,同时UE继续测量候选目标小区的状态;
  • 步骤7a:源基站决定本次切换使用early data forwarding还是late data forwarding,若决定使用early data forwarding,则将用户数据以及用户数据对应的SN状态信息转发到候选目标基站,SN状态信息中包含源基站转发给目标基站的第一个PDCP SDU的HFN和PDCP-SN;
  • 步骤8:UE测量候选目标小区,当某一候选目标小区满足切换条件后,直接开始切换执行过程,断开与源基站的连接,向该目标小区发起随机接入,并成功接入目标小区;
  • 步骤8a:目标基站发送Handover Success消息给源基站告知UE已经成功接入到目标小区;
  • 步骤8b:源基站反馈SN状态信息给目标基站,若源基站选择使用late data forwarding, 则将用户数据转发到目标基站侧;
  • 步骤8c:源基站给其他候选目标基站发送Handover Cancel消息告知其释放预留资源和缓存数据。

        从以上步骤不难看出,与传统切换相比,CHO通过让UE来根据测量结果选择目标基站并发起切换执行过程,改善由于信令传输时延或信令传输失败导致的切换失败的情况发生。但是相比于传统切换也增加了基站间信令交互,同时由于候选目标基站需要为UE预留资源,尤其在使用了early data forwarding的情况下,候选目标基站需要缓存用户数据,这无疑增大了基站负载。

Mobility Robustness Optimization 

        MRO (Mobility Robustness Optimization,移动鲁棒性优化) 是网络自优化的一个重要组成部分,主要用来解决由于网络参数设置不合理导致的切换失败,无线链路失败,乒乓切换等情况。MRO需要进行故障检测,其中移动性中的故障主要包含切换过晚、切换过早、切换到错误小区、乒乓切换:

切换过晚:UE在小区A停留较长时间后发生RLF;UE尝试在小区B发起重建流程。

切换过早:UE在小区A成功切换至小区B后不久出现RLF或切换过程中出现切换失败;UE尝试在小区A发起重建流程。

切换到错误小区:UE在小区A成功切换到小区B后不久出现RLF或切换过程中出现切换失败;UE尝试在小区C发起重建流程。

乒乓切换:UE在两个相邻小区之间短时间内频繁来回切换。

下面小编就以Handover to a wrong cell为例,介绍下MRO是怎么工作的:

图片

  • 步骤1:UE成功从gNB1切换到gNB2;
  • 步骤2:UE在切换到gNB2很短时间内发生了无线链路失败;
  • 步骤3:UE测量周围小区,成功与gNB3建立连接,并通过RRC消息发送RLF report给gNB3;
  • 步骤4:gNB3对RLF report中信息进行分析,若和UE发生RLF的小区不是自己的服务小区,则将RLF report通过RLF indication信令发送给gNB2;
  • 步骤5:gNB2根据收到的RLF report进行故障检测,分析出是一个Handover to a wrong cell故障;
  • 步骤6:gNB2将故障分析结果、RLF report及其他mobility相关信息通过Handover report信令发送给gNB1;
  • 步骤7:gNB1决定是否修改相关配置。

        MRO通过统计无线链路失败报告,切换报告以及UE移动性相关信息等,分析故障原因,进而调整网络参数,改善由于参数配置不合理导致移动性失败的问题,通过网络的这种自主分析自动调整的机制,可以减少网络优化和管理过程中人工的干预程度,节省人力资源。

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

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

相关文章

贷款借钱平台 小额贷款系统开发小额贷款源码 贷款平台开发搭建

这款是贷款平台源码/卡卡贷源码/小贷源码/完美版 后台51800 密码51800 数据库替换application/database.php程序采用PHPMySQL,thinkphp框架代码开源,不加密后台效果:手机版效果 这款是贷款平台源码/卡卡贷源码/小贷源码/完美版 后台51800 密码…

【软考】2024年5月系统架构设计师考试感受

目录 一 考试时间 二 考试方式 三 考试批次安排 四 回忆版真题 五 考试感受 一 考试时间 2024年5月系统架构设计师考试时间如下: 5🈷️25日上午 8点30-12点30: 综合知识和案例分析💚 5🈷️25日下午 14点30-16点30: 论文…

《庆余年算法番外篇》:范闲通过最短路径算法在阻止黑骑截杀林相

剧情背景 在《庆余年 2》22集中,林相跟大宝交代完为人处世的人生哲理之后,就要跟大宝告别了 在《庆余年 2》23集中,林相在告老还乡的路上与婉儿和大宝告别后 范闲也在与婉儿的对话中知道黑骑调动是绝密,并把最近一次告老还乡梅…

民国漫画杂志《时代漫画》第39期.PDF

时代漫画39.PDF: https://url03.ctfile.com/f/1779803-1248636473-6bd732?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

Base64码转换

title: Base64码转换 date: 2024-06-01 20:30:28 tags: vue3 后端图片前端显示乱码 现象 后端传来一个图片,前端能够接收,但是console.log()后发现图片变成了乱码,但是检查后台又发现能够正常的收到了这张图片。 处理方法 笔者有尝试将图…

Leetcode3165. 不包含相邻元素的子序列的最大和(Go中的线段树分治包含多类数据使用maintain进行维护)

题目截图 题目分析 不能取相邻的,就是打家劫舍 然后更改某一个值就是单点更新 更新后,需要更新区间的值 需要注意的是,使用分治时需要考虑到一头一尾的问题,所以有4种情况(选or不选在两个位置) 这四种情况…

利用 Scapy 库编写 Teardrop 攻击脚本

一、介绍 Teardrop攻击是一种历史上比较著名的拒绝服务(Denial of Service, DoS)攻击,主要利用了IP数据包分片和重组过程中的漏洞来攻击目标系统。以下是对Teardrop攻击的详细介绍: 1.1 攻击原理 IP协议允许数据包在传输过程中…

jpom ruoyi 发布后端

添加ssh 添加标签 添加仓库 添加构建 构建 命令 APP_NAMEenterprise IMAGE_NAMEenterprise:latest APP_PORT8080 RUN_ENVjenkins cd ruoyi-admin docker stop $APP_NAME || true docker rm $APP_NAME || true docker rmi $IMAGE_NAME || true docker build -f Dockerfil…

System-Verilog 实现DE2-115倒车雷达模拟

System-Verilog 实现DE2-115倒车雷达模拟 引言: 随着科技的不断进步,汽车安全技术也日益成为人们关注的焦点。在众多汽车安全辅助系统中,倒车雷达以其实用性和高效性脱颖而出,成为现代汽车不可或缺的一部分。倒车雷达系统利用超声…

Django ORM魔法:用Python代码召唤数据库之灵!

探索Django ORM的神奇世界,学习如何用Python代码代替复杂的SQL语句,召唤数据库之灵,让数据管理变得轻松又有趣。从基础概念到高级技巧,阿佑带你一步步成为Django ORM的魔法师,让你的应用开发速度飞起来! 文…

【Java】面向对象的三大特征:封装、继承、多态

封装 什么叫封装? 在我们写代码的时候经常会涉及两种角色: 类的实现者 和 类的调用者。 封装的本质就是让类的调用者不必太多的了解类的实现者是如何实现类的, 只要知道如何使用类就行了,这样就降低了类使用者的学习和使用成本&a…

Windows环境安装redis

1、下载redis https://github.com/tporadowski/redis/releases 2、解压 .zip 3、更改文件名 更改文件名称为:redis 4、将本地解压后的redis,作为本地服务器下的应用服务 从redis文件路径下,执行cmd .\redis-server --service-install re…

LeetCode - 贪心(Greedy)算法集合(Python)[分配问题|区间问题]

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/139242199 贪心算法,是在每一步选择中,都采取当前状态下,最好或最优(即最有利)的选择&…

基于SSM框架的手机商城项目

后端: 订单管理 客户管理: 商品管理 类目管理 前端: 首页:

Python 学习笔记【1】

此笔记仅适用于有任一编程语言基础,且对面向对象有一定了解者观看 文章目录 数据类型字面量数字类型数据容器字符串列表元组 type()方法数据类型强转 注释单行注释多行注释 输出基本输出连续输出,中间用“,”分隔更复杂的输出格式 变量定义del方法 标识符…

基础—SQL—DQL(数据查询语言)排序查询

一、引言 排序查询这里面涉及的关键字:ORDER BY。在我们日常的开发中,这个是很常见的,比如打开一个网购的商城,这里面可以找到一个销量的排序、综合的排序、价格的排序(升序、降序)等等。接下来就学习这一部…

8-Django项目--登录及权限

目录 templates/login/login.html templates/login/404.html views/login.py utils/pwd_data.py auth.py settings.py 登录及权限 登录 views.py 中间件 auth.py templates/login/login.html {% load static %} <!DOCTYPE html> <html lang"en"&g…

19.1 简易抽奖

准备一个数组&#xff0c;里面添加10个奖品数据&#xff0c;让奖品数据快速的在盒子中随机显示&#xff0c;通过按钮控制盒子里面的内容停止。 效果图&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&…

高效派单的秘诀:探索运维工单处理软件的五大关键功能-亿发

在快节奏的现代企业运营中&#xff0c;如何高效管理生产流程&#xff0c;确保任务按时完成&#xff0c;同时保持产品质量和客户满意度&#xff0c;是每个管理者面临的重要课题。工单管理系统&#xff0c;作为企业数字化转型的关键工具&#xff0c;正逐渐成为解决这些问题的利器…

C++进阶篇章:set与map(pair , multiset , multimap)

目录 1.关联式容器与序列式容器 2.pair&#xff08;键值对&#xff09; 3.set 构造函数 find函数 count函数&#xff1a; insert函数 4.multiset 5.map insert函数 operator[] 1.关联式容器与序列式容器 C中关联式容器与序列式容器是两种不同的容器 1.关联式容器 关…