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平面相关资源;任何正在进行的数据转发都可以继续。

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

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

相关文章

Github 2024-05-31 Java开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-31统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目10TypeScript项目1JavaGuide - Java 程序员学习和面试指南 创建周期:2118 天开发语言:Java协议类型:Apache License 2.0Star数量:1…

IDEA 打开项目后看不到项目结构怎么办?

1、先把这个项目从 IDEA 中移除 2、再重新打开或导入 3、如果还没有解决,就先把这个项目拷贝出来把原来的路径上的项目给删除,然后再把拷贝后的项目放在一个路径下,再打开就可以了

C# 流程图demo

1、向panel添加控件。 2、panel控件中的控件可以自由拖动。 3、控件之间连线。 4、连线的控件,拖动时更新连线。 流程图连接线 //流程图连接线private void draggablePanel1_Paint(){Graphics g this.draggablePanel1.CreateGraphics();g.Clear(this.BackColor…

使用Python操作Git

大家好,当谈及版本控制系统时,Git是最为广泛使用的一种,而Python作为一门多用途的编程语言,在处理Git仓库时也展现了其强大的能力。通过Python,我们可以轻松地与Git仓库进行交互,执行各种操作,从…

leetcode148. 排序链表,归并法,分治的集大成之作

leetcode148. 排序链表 题目链接 给你链表的头结点 head ,请将其按升序排列并返回排序后的链表。 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4] 输入:head [-1,5,3,4,0] 输出:[-1,0,3,4,5] 示例 3&…

STM32 | 超声波实战

​01、上节回顾 STM32 | HC-SR04 超声波测距模块 | DHT11数字温湿度传感器(第七天)STM32 | 数字温湿度传感器DHT11STM32 | HC-SR04 超声波测距模块STM32 | DHT11数字温湿度传感器实战02、超声波图示 03、超声波头文件 #ifndef __SR04_H#define __SR04_H​#include "stm…

HNU-深度学习-电商多模态图文检索

前言 主要是跟着baseline搭了一遍,没有想到很好的优化。 有官方教程,但是有点谬误,所以就想着自己记录一下我的完成过程。 github项目地址: https://github.com/OFA-Sys/Chinese-CLIP 官方文档: 电商多模态图文检…

Django中使用Celery和APScheduler实现定时任务

在之前的文章我们已经学习了Celery和APScheduler的基本使用,下面让我们来了解一下如何在Django中使用Celery和APScheduler Celery 1.前提工作 python 3.7 pip install celery pip install eventlet #5.0版本以下 pip install importlib-metadata4.8.3&#xff08…

Git系列:rev-parse 使用技巧

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

【机器学习300问】106、Inception网络结构如何设计的?这么设计的目的是什么?

谷歌的Inception网络,也被称为GoogLeNet,是Google在2014年推出的一种深度卷积神经网络(CNN)模型,在这之前的AlexNet、VGG等结构都是通过增大网络的深度(层数)来获得更好的训练效果,但…

车载监控解决方案在工程机械行业的应用

随着科技的快速发展,现代工程机械行业正迎来一场智能化、信息化的革命。GPS、4G通信、车载监控以及车载智能应用等技术的综合运用,为工程机械的安全作业提供了全方位、全时段的保障。本文以挖掘机为例,探讨车载监控解决方案在工程机械行业的广…

cleanmyMac有必要吗,什么软件可以替代clean my mac

最近总有苹果用户抱怨mac电脑变得非常卡顿,而且总会收到“您的启动磁盘几乎已经满了”的系统提示。提示出现的原因是我们长期未对电脑进行健康扫描和深度清理导致的。遇到这种情况,我们可以借助专业的电脑深度清理软件——CleanMyMac X,清理不…

漫画:什么是通用人工智能?

窄人工智能,对应英文Artificial Narrow Intelligence,简称ANI,也被称为特定任务人工智能。 顾名思义,窄人工智能用于完成某一项或几项特定的任务,比如智能驾驶、人脸识别、AlphaGo、AI绘画、大语言模型等等&#xff0c…

【Linux】Linux工具——yum,vim

1.Linux 软件包管理器——yum Linux安装软件: 源代码安装(不建议)rpm安装(类似Linux安装包,版本可能不兼容,不推荐,容易报错)yum安装(解决了安装源,安装版本&…

FL Studio Producer Edition 21.2.3.4004全插件+Crack下载链接(亲测可用,非钓鱼)

FL Studio 21.2.3.4004中文版 中文别名水果编曲软件,是一款全能的音乐制作软件,包括编曲、录音、剪辑和混音等诸多功能,让你的电脑编程一个全能的录音室,它为您提供了一个集成的开发环境,使用起来非常简单有效&#xf…

Java实战:从文件读出学生列表

本实战项目的目标是从文本文件中读取学生列表,并验证读取过程的正确性通过单元测试。 创建静态方法 实现一个名为readStudentsFromFile的静态方法,该方法接收一个文件路径作为参数。创建一个Student对象的列表,用于存储从文件中读取的学生信息…

Java实战:将学生列表写入文件

本实战项目旨在演示如何使用Java语言将学生信息列表写入到一个文本文件中,并进行单元测试以确保代码的正确性。 创建静态方法 定义一个名为writeStudentsToFile的静态方法,该方法接收两个参数:一个Student对象的列表和一个文件路径。使用File…

Ultralytics x SwanLab:可视化YOLO模型训练

Ultralytics是YOLO官方团队推出的CV训练与推理框架,不仅支持目标检测任务,还支持分割、姿态识别、分类等更多任务。 SwanLab是一个深度学习实验管理与训练可视化工具,由西安电子科技大学团队打造,融合了Weights & Biases与Ten…

【协议开发系列】梳理关于TCP和UDP两种协议的区别和使用场景

起源 前二天项目上在核对外部对接服务的五元组列表的时候,有一位客户提问对于同样的服务同时支持tcp和udp二种方式,有什么优点和缺点,应该如何选择?这个问题突然让我愣了一下,确实好久没有“温故”了,相关…

算法每日一题(python,2024.05.26) day.8

题目来源(力扣. - 力扣(LeetCode),简单) 解题思路: 双指针+交换,使用left和right两个指针,right指针向右移动,left从数组首位开始,当right找到非…