TS38.300中的切换流程(很一般)

        本文根据3GPP R18 TS 38.300第9.2.3节整理

        切换(Handover)是移动终端(UE)进入RRC_CONNECTED状态后在不同服务小区(Cell)之间保持与网络联系唯一手段,期间首先通过控制面(C-Plane)进行无线测量、切换协商及触发等;为此3GPP在TS38.300中定义如下。

        RAN系统内切换分为:准备执行阶段,期间无需5GC的参与,即准备消息直接在gNB之间交换。切换完成阶段源gNB资源的释放由目标gNB触发。如下图所示AMF和UPF均不改变的切换流程;

图片

图片

详细流程描述

  • Step0.源gNB内的UE上下文包含有关漫游和接入限制的信息,这些信息在连接建立或最后一次TA更新时提供。

  • Step1.源gNB为UE配置测量过程,UE根据测量配置进行报告。

  • Step2.源gNB根据MeasurementReport和RRM信息决定切换UE。

  • Step3.源gNB向目标gNB发出切换请求消息,传递带有必要信息的透明 RRC容器,以便在目标侧准备切换。该信息至少包括目标小区ID、KgNB*、源gNB中UE的C-RNTI、包括UE不活动时间RRM配置、包括天线信息和DL 载波频率的基本AS配置、当前QoS流应用于UE的DRB映射规则、来自源gNB的SIB1信息、不同RAT的UE能力、PDU会话相关信息,并且可以包括UE报告的测量信息,包括波束相关信息(如果可用)。PDU会话相关信息包括切片信息和QoS流级QoS配置文件。源gNB还可以请求针对一个或多个DRB的DAPS切换。

  • 发出切换请求后源gNB不应重新配置UE,包括执行QoS流反射到DRB映射。

  • Step4.准入控制可以由目标gNB执行。如果分片信息发送到目标gNB,则应执行分片感知准入控制。如果PDU会话与不支持的切片相关联,则目标gNB 应拒绝此类PDU会话。

  • Step5. 目标gNB使用L1/L2准备切换,并将切换请求确认发送到源gNB,其中包括要作为RRC消息发送到UE以执行切换的透明容器。目标gNB还指示是否接受DAPS切换。

  •  一旦源gNB接收到切换请求确认,或者一旦在下行链路中发起切换命令的传输,就可以发起数据转发。

  • 对于配置了DAPS的DRB,下行PDCP SDU使用源gNB分配的SN进行转发,直到在步骤8b中将SN分配移交给目标gNB,此时按照9.2.3.2中的定义进行正常数据转发

  • Step6.源gNB通过向UE发送RRCReconfiguration消息来触发Uu切换,该消息包含接入目标小区所需信息:(至少包括)目标小区ID、新的C-RNTI、所选的目标gNB安全算法标识符安全算法。它还可以包括一组专用RACH资源、RACH资源和SSB之间的关联、RACH资源和UE特定的CSI-RS配置之间的关联、公共RACH资源以及目标小区的系统信息 ETC。

  • 对于配置DAPS的DRB,源gNB不会停止传输下行链路数据包,直到在Step8a中收到来自目标gNB的HANDOVER SUCCESS消息。

  • CHO不能与DAPS切换同时配置。

  • Step7a.对于配置了DAPS的DRB,源gNB发送EARLY STATUS TRANSFER 消息。早期状态传输消息中传送的DL COUNT值指示源gNB转发到目标gNB的第一个PDCP SDU的PDCP SN和HFN。源gNB不会停止向下行链路PDCP SDU分配SN,直到它在Step8b中将SN STATUS TRANSFER消息发送到目标gNB。

  • Step7.对于未配置DAPS的DRB,源gNB向目标gNB发送SN STATUS TRANSFER消息,以传达适用PDCP状态保留DRB的上行链路PDCP SN接收器状态和下行链路PDCP SN发送器状态(即对于RLC AM))。上行链路PDCP SN接收机状态至少包括第一个丢失的UL PDCP SDU的PDCP SN,并且可以包括UE需要在目标小区中重传的失序UL PDCP SDU的接收状态的位图(如果有的话)。下行链路PDCP SN发射机状态指示目标gNB将分配给尚未具有 PDCP SN新PDCP SDU的下一个PDCP SN

  •      在DAPS切换的情况下,具有RLC-AM且未配置DAPS的DRB上行链路PDCP SN接收机状态和下行链路PDCP SN发射机状态可以通过步骤8b中的SN状态传输消息而不是步骤 7 来传输 

  •      对于配置有DAPS的DRB,源gNB可以在步骤7和步骤 8b之间额外发送 EARLY STATUS TRANSFER消息,以通知丢弃已转发PDCP SDU。目标gNB不会向UE发送转发的下行链路PDCP SDU,其COUNT小于所传送DL COUNT 值,并且如果尚未尝试传输,则丢弃它们。

  • Step8.UE与目标小区同步,并通过向目标gNB发送RRCReconfigurationComplete消息来完成RRC切换过程。在DAPS切换的情况下,UE在接收到RRC重配置消息后不从源小区分离。UE在从目标节点接收到显式释放后释放源资源和配置并停止与源的DL/UL接收/发送。

  • 从RAN的角度来看,只有在UE根据目标节点明确请求释放源小区之后,才认为DAPS切换完成。RRC挂起后直到源小区被释放后才能发起后续切换或跨RAT 切换。

  • Step8a/b.在DAPS切换的情况下,目标gNB向源gNB发送HANDOVER SUCCESS消息以通知UE已成功接入目标小区。作为回报,源 gNB 发送针对配置有DAPS的DRB SN状态传输消息(步骤7中的描述适用于该消息),并且按照9.2.3.2.3 中的定义进行正常数据转发。

  • 如果配置有DAPS,则还可以在步骤8 中的SN状态传输消息中通过RLC-UM 为DRB传送上行链路PDCP SN接收机状态和下行链路PDCP SN发射机状态。

  • 对于配置了DAPS的DRB,源gNB不会停止向UPF传送上行链路QoS流,直到在步骤8b中发送SN STATUS TRANSFER消息。目标gNB不会将成功按顺序接收的上行PDCP SDU的QoS流转发到UPF,直到它收到SN STATUS TRANSFER消息,其中UL HFN和上行PDCP SN接收器状态中的第一个丢失的SN指示开始 上行链路PDCP SDU被传递到UPF。目标gNB不会传送UL COUNT低于所提供的任何上行链路PDCP SDU。

  • Step9.目标gNB向AMF发送PATH SWITCH REQUEST消息,以触发 5GC将DL数据路径切换到目标gNB并建立到目标gNB的NG-C接口实例。

  • Step10.5GC将DL数据路径切换到目标gNB。UPF在每个PDU会话/隧道的旧路径上向源gNB发送一个或多个“结束标记”数据包,然后可以向源gNB释放任何U平面/TNL资源。

  • Step11.AMF使用PATH SWITCH REQUEST ACKNOWLEDGE消息确认PATH SWITCH REQUEST消息。

  • Step12.当接收到来自AMF的PATH SWITCH REQUEST ACKNOWLEDGE消息时,目标gNB发送UE CONTEXT RELEASE以通知源gNB切换成功。然后源gNB释放与UE上下文关联无线和C平面相关资源;任何正在进行的数据转发都可以继续。

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

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

相关文章

LeetCode2542最大子序列的分数

题目描述 给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,两者长度都是 n ,再给你一个正整数 k 。你必须从 nums1 中选一个长度为 k 的 子序列 对应的下标。 对于选择的下标 i0 ,i1 ,…, ik - 1 ,你的 …

Kafka原生API使用Java代码-消费者组-消费模式

文章目录 1、消费模式1.1、创建一个3分区1副本的 主题 my_topic11.2、创建生产者 KafkaProducer11.2、创建消费者1.2.1、创建消费者 KafkaConsumer1Group1 并指定组 my_group11.2.3、创建消费者 KafkaConsumer2Group1 并指定组 my_group11.2.3、创建消费者 KafkaConsumer3Group…

算法练习第25天|491. 非递减子序列

491. 非递减子序列 491. 非递减子序列https://leetcode.cn/problems/non-decreasing-subsequences/ 题目描述: 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案…

Linux、Windows安装python环境(最新版及历史版本指定版本)-python

目录 一、Linux环境二、windows环境最新版本下载指定版本下载 python 官网地址: https://www.python.org/ 一、Linux环境 以openEuler/CentOS为例 查看可安装python源版本 dnf provides python*默认安装新版本 dnf install -y python3. 进入python python退出p…

电源小白入门学习8——电荷泵电路原理及使用注意事项

电源小白入门学习8——电荷泵电路原理及使用注意事项 电荷泵简介电荷泵原理电荷泵设计过程中需要注意的点fly电容的安秒平衡DC/DC功率转换技术对比 电荷泵简介 电荷泵(Charge Pump)是一种电路拓扑结构,用于实现电压升压或降压的功能。它通过…

sh发送邮件如何通过配置SMTP服务器来实现?

sh发送邮件的操作方法?如何使用Shell脚本自动发信? 在Shell脚本中实现邮件发送功能是一项常见需求,特别是在自动化任务执行或系统监控中。AokSend将介绍如何通过配置SMTP服务器来实现sh发送邮件的方法和注意事项。 sh发送邮件:安…

【已解决】Error in the HTTP2 framing layer

1.问题描述 在使用git将代码上传github的时候在最后一部push的时候遇到这个fatal 2.解决方案 由于我原先设置的origin是http协议下的,如下 git remote add origin https://github.com/Charlesbibi/Simple_Cloud.githttp协议下行不通不妨试一试ssh协议下&#xff…

跟风报考PMP,我真的后悔了

真的太香吧! 我一开始没打算报考PMP证书的,但是我看身边很多朋友都因为PMP证书得到了升职加薪,这让我实在是一整个羡慕住了,所以我也去报考了PMP。 报考PMP前期我做了什么? 由于我是零基础,没有什么项目…

探索网格生成技术在AI去衣应用中的作用

引言: 随着人工智能技术的飞速发展,其在图像处理和计算机视觉领域的应用日益广泛。其中,AI去衣技术作为一种新兴的应用,引起了广泛的关注和讨论。然而,要实现这一功能并非易事,需要借助于先进的算法和技术。…

Mybatis第一讲——你会Mybatis吗?

文章目录 什么是MybatisMybatis的作用是什么 Mybatis 怎么使用注解的方式注解的多种使用Options注解ResultType注解 XML的方式update标签 #{} 和 ${}符号的区别#{}占位${}占位 ${}占位的危险性(SQL注入)数据库连接池 什么是Mybatis 首先什么是Mybatis呢?Mybatis是一…

latex bib引参考文献

1.bib内容 2.sn-mathphys-num是官方的参考文献格式 3.不用导cite包,文中这么写 4.end document前ckwx是自己命名的bib的名字

Ollama教程,本地部署大模型Ollama,docker安装方法,仅供学习使用

不可商用!!仅仅提供学习使用! 先上视频教学: Ollama教程,本地部署大模型Ollama,docker安装方法,仅供学习使用! 资料获取 : Ollama下载包和安装文档在这里&#xff1…

Web自动化测试-掌握selenium工具用法,使用WebDriver测试Chrome/FireFox网页(Java

目录 一、在Eclipse中构建Maven项目 1.全局配置Maven 2.配置JDK路径 3.创建Maven项目 4.引入selenium-java依赖 二、Chrome自动化脚本编写 1.创建一个ChromeTest类 2.测试ChromeDriver 3.下载chromedriver驱动 4.在脚本中通过System.setProperty方法指定chromedriver的…

Ubuntu 20.04安装CMake 3.22.6版本

Ubuntu 20.04通过apt安装的cmake版本是3.16.3,默认安装到/usr/bin/cmake路径。 $ cmake Command cmake not found, but can be installed with:sudo snap install cmake # version 3.29.3, or sudo apt install cmake # version 3.16.3-1ubuntu1.20.04.1See sna…

Unity + 雷达 粒子互动(待更新)

效果预览: 花海(带移动方向) VFX 实例 脚本示例 使用TouchScript,计算玩家是否移动,且计算移动方向 using System.Collections; using System.Collections.Generic; using TouchScript; using TouchScript.Pointers; using UnityEngine; using UnityEngine.VFX;public …

AI预测福彩3D采取888=3策略+和值012路一缩定乾坤测试6月1日预测第8弹

今天继续基于8883的大底,使用尽可能少的条件进行缩号。好了,直接上结果吧~ 首先,888定位如下: 百位:6,5,4,7,8,9,1,0 十位:7,8,6,5,9,3,1,0 个位:5,7,6,4,2,…

linux 内核哪种锁可以递归调用 ?

当数据被多线程并发访问(读/写)时,需要对数据加锁。linux 内核中常用的锁有两类:自旋锁和互斥体。在使用锁的时候,最常见的 bug 是死锁问题,死锁问题很多时候比较难定位,并且影响较大。本文先会介绍两种引起死锁的原因…

Java-----String类

1.String类的重要性 经过了C语言的学习,我们认识了字符串,但在C语言中,我们表示字符串进行操作的话需要通过字符指针或者字符数组,可以使用标准库中提供的一系列方法对字符串的内容进行操作,但这种表达和操作数据的方…

沟通程序化(1):跟着鬼谷子学沟通—“飞箝”之术

沟通的基础需要倾听,但如果对方听不进你的话,即便你说的再有道理,对方也很难入心。让我们看看鬼谷子的“飞箝”之术能给我们带来什么样的启发吧! “飞箝”之术,源自中国古代兵法家、纵横家鼻祖鬼谷子的智慧&#xff0…

SpringBootWeb 篇-深入了解 Spring 异常处理、事务管理和配置文件参数配置化、yml 配置文件

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 配置文件 1.1 yml 配置文件 1.2 参数配置化 1.2.1 使用 Value 注解注入单个配置参数 1.2.2 使用 ConfigurationProperties 注解将一组相关配置参数注入到一个类中…