浅析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移动性相关信息等,分析故障原因,进而调整网络参数,改善由于参数配置不合理导致移动性失败的问题,通过网络的这种自主分析自动调整的机制,可以减少网络优化和管理过程中人工的干预程度,节省人力资源。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MinIO 使用

MinIO自建对象存储 1、dock-compose 使用dock-compose拉取 minio:image: "minio/minio"container_name: minioports:- "9000:9000"- "9001:9001"volumes:- "./minio/data1:/data1"- "./minio/data2:/data2"restart: on-fai…

网络原理-TCP/IP --传输层(UDP)

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 今天你敲代码了吗 目录 端口号UDP协议 端口号 我们在学习套接字的时候,涉及到两个概念:IP地址和端口号 IP地址是用来确定主机,这是网络层提供的概念 而端口号就是用来确定主机上的应用程序,就是传输层的概念的…

leetcode102. 二叉树的层序遍历

一、题目描述: 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 二、输入输出实例: 示例 1: 输入:root [3,9,20,null,null,15,7] 输出&am…

c++(七)

c(七) 内联函数内联函数的特点为什么要有内联函数内联函数是如何工作的呢 类型转换异常处理智能指针单例模式懒汉模式饿汉模式 VS中数据库的相关配置 内联函数 修饰类的成员函数,关键字:inline inline 返回值类型 函数名(参数列…

【C++】———list容器

前言 1.list容器简单来说其实就是之前的链表结构。 2.这里的list用的是双向带头结点的循环链表。 目录 前言 一 构造函数 1.1 list (); 1.2 list (size_type n, const value_type& val value_type() ); 1.3 list (InputIterator first, InputIterator last…

21.Redis之分布式锁

1.什么是分布式锁 在⼀个分布式的系统中, 也会涉及到多个节点访问同⼀个公共资源的情况. 此时就需要通过 锁 来做互斥控制, 避免出现类似于 "线程安全" 的问题. ⽽ java 的 synchronized 或者 C 的 std::mutex, 这样的锁都是只能在当前进程中⽣效, 在分布式的这种多…

计算机系统结构之互联网络

一、基本的单级互联网络 1、立方体单级网络 立方体单级网络的名称来源于下图所示的三维立方体结构。每个顶点(网络的节点)代表一个处理单元,共有8个处理单元,用zyx三位二进制编号。 Cubei函数表式相连的入端和出端的二进制编号只…

海外媒体通稿:9个极具创意的旅游业媒体推广案例分享-华媒舍

如今,旅游业正迅速发展,媒体推广成为吸引游客的关键。为了更好地展示旅游目的地,许多创意而富有创新的媒体推广策略应运而生。本文将介绍九个极富创意的旅游业媒体推广案例,为广大从业者带来灵感和借鉴。 1. 视频系列:…

Hadoop3:MapReduce的序列化和反序列化

一、概念 1、序列化 就是把内存中的对象,转换成字节序列 (或其他数据传输协议)以便于存储到磁 盘(持久化)和网络传输。 2、反序列化 就是将收到字节序列(或其他数据传输协议)或者是磁盘的持…

services层和controller层

services层 我的理解,services层是编写逻辑代码语句最多的一个层,非常重要,在实际的项目中,负责调用Dao层中的mybatis,在我的项目中它调用的是这两个文件 举例代码如下 package com.example.sfdeliverysystem.servic…

华东师范大学研究团队《Ecology Letters 》揭示植物如何改变其物候以响应全球变化

自工业革命以来,人类活动导致多种环境因子同时发生变化,包括气候变暖、降水模式改变、氮沉降增加和大气CO2升高。这些变化预计会影响植物生命周期事件的季节时序—植物物候(Nature Reviews Earth & Environment | 傅伯杰院士团队发文阐述…

基于java的CRM客户关系管理系统(二)

目录 第二章 相关技术介绍 2.1 后台介绍 2.1.1 B/S平台模式 2.1.2 MVC 2.1.3 Spring 2.1.4 Hibernate 2.1.5 Struts 2.2 前端介绍 2.2.1 JSP网页技术 2.3 开发工具 2.4 本章小结 前面内容请移步 基于java的CRM客户关系管理系统(二) 资源…

机器学习第四十一周周报 JTFT

文章目录 week41 JTFT摘要Abstract1. 题目2. Abstract3. 网络架构3.1 JTFT3.2 具有可学习频率的稀疏FD表示3.3 用于提取跨渠道依赖关系的低阶注意力层 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程 5. 结论小结参考文献 week41 JTFT 摘要 本周阅读了题为A Joint Time-…

【TIPs】 Visual Stadio 2019 中本地误使用“git的重置 - 删除更改 -- hard”后,如何恢复?

环境: VS 2019Windows10本地版本管理(非远程) 前言: git 在Visual Stadio 2019中集成了git的版本管理,在本地用来做版本管理,本来比较好用。 不过有一次,由于拿最初始的版本的时候&#xf…

fyne apptab布局

fyne apptab布局 AppTabs 容器允许用户在不同的内容面板之间切换。标签要么只是文本,要么是文本和一个图标。建议不要混合一些有图标的标签和一些没有图标的标签。 package mainimport ("fyne.io/fyne/v2/app""fyne.io/fyne/v2/container"//&…

广告变现是什么

广告变现是指媒体或平台通过向用户展示广告主的广告,从而获得收入的过程。 广告变现就像是一个店主,他需要有一个吸引人的店面,提供优质的内容和服务,然后在店里摆放一些别人的商品或服务,每当有客人看了或买了这…

Proxmox 虚拟环境下1Panel Linux 服务器运维管理面板的安装

简介 以前安装服务器管理面板用的都是宝塔,今天发现 1Panel Linux 服务器运维管理面板也很好,面板清晰整洁,使用的技术比较先进,所以我决定亲自安装一下看看效果就竟如何? 1Panel Linux 服务器运维管理面板是一个开源…

C语言 | Leetcode C语言题解之第125题验证回文串

题目&#xff1a; 题解&#xff1a; bool isalumn(char c) {return (c > a && c < z) || (c > A && c < Z) || (c > 0 && c < 9); }bool isPalindrome(char* s) {for (int left 0, right strlen(s) - 1; left < right; left, …

XDMA原理及其应用和发展

XDMA原理 XDMA的主要原理是通过直接访问主机内存&#xff0c;实现数据的快速传输。在传统的DMA&#xff08;Direct Memory Access&#xff09;技术中&#xff0c;数据传输需要经过CPU的干预&#xff0c;而XDMA可以绕过CPU&#xff0c;直接将数据从外设读取到主机内存或者从主机…

Java | Leetcode Java题解之第126题单词接龙II

题目&#xff1a; 题解&#xff1a; class Solution {public List<List<String>> findLadders(String beginWord, String endWord, List<String> wordList) {List<List<String>> res new ArrayList<>();// 因为需要快速判断扩展出的单词…