5G端到端案例三:锚点基站侧5G连接与VOLTE专载建立流程冲突导致CSFB回落问题

1. 问题描述:

NSA组网场景下,语音业务仍使用4G VoLTE方案,在拉网测试中,发现存在较多流程交叉导致的VOLTE接入失败的问题。

流程冲突时的空口信令表现为,终端添加SCG流程与语音专载流程冲突时,专有承载建立/修改失败或释放,并将VoLTE呼叫转CSFB;SIP消息上可看到网络侧发送的503错误。

图1:SCG添加流程与语音专载流程冲突,VoLTE呼叫转CSFB

2. 问题分析:

以VoLTE专载修改与NSA SCG建立流程冲突为例:

从路测信令分析来看:主叫终端在时间点10:14:35.515发起INVITE,并在10:14:35.560完成QCI1(ERABID:7)专载建立(如图2所示)

此时流程均正常,呼叫正常流程主叫终端在收到INVITE183时间点附近应该会有QCI1修改流程,但是直到时间10:14:38.500 INVITE503报错Media Bearer Lost也未见专载修改流程,最终在10:14:38.526由于专载修改失败转CSFB呼。

此期间在时间点10:14:35.735可见终端上报B1测量报告触发SCG添加流程,是否为QCI1修改流程与SCG添加流程冲突?需进一步提取SEQ信令进行确认。

图2:SCG添加流程与专载修改流程冲突-空口信令

从SEQ信令分析来看:终端在10:14:35.638发起INVITE在10:14:35.726完成QCI1(ERABID:7)专载建立(如图3所示),并在时间点10:14:36.555 SBC->UE发送INVITE183(如图4所示)

此时流程正常与路测空口信令表现一致,但在MME给ENB(IP:10.120.14.19)

发送ERABModifyRequest(ERABID:7)后立即收到ENB响应的ERABModifyResponse消息

并且携带radioNetwork: interaction-with-other-procedure (29)指示与其他流程冲突,因此可以确定终端空口信令中未收到专载修改流程为SCG添加流程与专载修改流程冲突导致。

图3:QCI1专载建立成功流程-SEQ信令

图4:QCI1修改流程报错-SEQ信令

综上所述,梳理流程冲突原因为:S1上下文建立完成后eNodeB下发B1测量或盲配置触发SCG添加过程中,LTE基站向MME发送E-RAB MODIFICATION INDICATION将用户面转移至5G基站,在LTE未收到E-RAB MODIFICATION CONFIRM过程中收到核心网发起的QCI1专有承载建立/修改流程(如图5)

由于用户面转移流程还未完成,所以LTE基站回复MME专有承载建立失败携带流程冲突原因。

图5:SCG添加流程期间,MME发起QCI1专载建立流程

3. 解决方案

一种方式是基站在NSA的SCG添加/删除流程暂态中,如果MME触发E-RAB SETUP REQUEST等专载建立流程,基站侧先挂起SCG流程,优先处理专载ERAB建立请求,在ERAB建立完成后,恢复挂起流程(如图7)。

图7:SCG添加流程与专载建立/修改流程规避方案

该方案依赖核心网与基站侧是否支持,基站侧配置界面如下:

MO

参数ID

参数名称

GLOBALPROCSWITCH

ProtocolCompatibilitySw.NsaS1ProcedureConflCompatSw

NSA S1流程冲突兼容开关

另一种通过延迟终端B1上报时间迟滞,尽量在专用承载建立后,再添加SCG;减少终端在开机、飞行、空闲态等场景下直接起呼导致SCG添加与专用承载建立碰撞几率。该方案不需核心网支持,且各厂家均具备该能力。

制式

MO

参数ID

参数名称

级别

LTE

NrScgFreqConfig

NrB1TimeToTrigger

NR B1事件时间迟滞

eNodeB级

4. 现网验证

NSA S1流程冲突兼容开关方案验证

现网开启NSA S1流程冲突兼容开关功能后,发生流程冲突时,网络侧优先处理QCI1专载,专载建立完成后,基站侧在进一步处理SCG添加过程

如下图所示,VoLTE呼叫与SCG添加B1上报时间基本相同,基站侧优先1处理QCI1承载建立,待QCI1承载建立/修改完成后,基站侧再进一步响应SCG添加B1事件,建立SCG连接(如图8)。

NR B1事件时间迟滞方案验证

通过B1事件时间迟滞设置,可减少终端在开机、飞行、空闲态等场景下直接起呼导致SCG添加与专用承载建立碰撞几率。如下图所示,终端在空闲态直接VoLTE呼叫,因网络侧设置了B1事件时间迟滞,延迟了B1上报时间,终端可先建立VoLTE语音专载,再进一步建立NR SCG。

图片

图9:B1测量报告延迟上报

NR B1事件时间迟滞可设置0~5120ms间10余个枚举值,现场选择几种典型配置,各定点拨测100次,评估冲突碰撞次数:

图片

图10:NR B1事件时间迟滞方案验证

从测试情况来看,可将NR B1事件时间迟滞设置512ms,会更有效避免流程冲突。但对仅有数据业务的5G终端是否会产生添加过慢等影响感知需要评估(目前现网参数设置是0ms,立即添加)

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

125 Linux C++ 系统编程4 Linux 静态库制作,动态库制作,静态库和动态库对比。静态库运行时找不到库的bug fix

一 静态库 和动态库 对比 静态库的原理:假设我们有一个 静态库,大小为500M,这个静态库实现了一些打牌的逻辑算法,提供了一堆API,让开发者 可以轻松的实现 54张扑克牌的随机发牌,指定发牌等功能。 我们写了…

红日靶场3

靶场链接:漏洞详情 在虚拟机的网络编辑器中添加两个仅主机网卡 信息搜集 端口扫描 外网机处于网端192.168.1.0/24中,扫描外网IP端口,开放了80 22 3306端口 80端口http服务,可以尝试登录网页 3306端口mysql服务,可…

跟着野火学FreeRTOS:第二段(事件组)

在小节里面介绍了二进制信号量,计数信号量,互斥量和递归互斥量等功能,其中二进制信号量和计数信号量(也包括队列)常用于任务和任务之间以及任务和中断之间的同步,她们具有以下属性: 当等待的事…

备考2025年考研数学(三):2015-2024年考研数学真题练一练

今天,我们继续分享2015年-2024年的考研数学三选择题,随机做5道真题,并提供解析。看看正在备考2025年考研的你能做对几道。 考研数学和政治、英语一项,都是拉分大户,但是数学如果掌握了技巧,吃透了知识点的话…

马丽离开沈腾,独自闪耀,实力证明一切。

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 马丽的事业突飞猛进,演艺之路从与沈腾的默默搭档到…

windows Server下Let‘s Encrypt的SSL证书续期

一、手动续期方法: 暂停IIS服务器 --> 暂时关闭防火墙 --> 执行certbot renew --> 打开防火墙 --> 用OpenSSL将证书转换为PFX格式-->pfx文件导入到IIS --> IIS对应网站中绑定新证书 --> 重新启动IIS -->完成 1、暂停IIS服务器 2、暂时关闭…

如何将QQ音乐的歌单导出到excel

一、提前准备 1.选择你需要导出的音乐歌单 2.得到你的歌单ID 1、首先打开QQ音乐,找到想要查看的歌单,点击歌单右上角的更多按钮。 2、其次在弹出的菜单中选择分享,在分享页面中,选择歌单分享。 3、最后在分享页面中&#xff0c…

【Docker 的安装:centos】

文章目录 1 :peach:各版本平台支持情况:peach:2 :peach:CentOS 安装:peach:2.1 :apple:安装依赖:apple:2.2 :apple:安装 Docker:apple:2.3 :apple:实战经验:apple:2.3.1 :lemon:Docker 镜像源修改:lemon:2.3.2 :lemon:Docker 目录修改:lemon: 1 🍑各版本平台支持情况…

【数据结构和算法初阶(C语言)】——数据结构前言,初识数据结构(给你一个选择学习数据结构和算法的理由)

1.何为数据结构 数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的 数据元素的集合。本质来讲就是在内存中去管理数据方式比如我们的增删查改。在内存中管理数据的方式有很多种(比如数组结构、链式结构、树型结…

【蓝桥杯省赛真题26】python整数逆序输出 青少年组蓝桥杯比赛python编程省赛真题解析

目录 python整数逆序输出 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python整数逆序输出 第十二届蓝桥杯python比赛省赛真题 一、题目要求…

目标检测卷王YOLO卷出新高度:YOLOv9问世

论文摘要:如今的深度学习方法重点关注如何设计最合适的目标函数,使得模型的预测结果能够最接近真实情况。 同时,必须设计一个适当的架构,可以帮助获取足够的信息进行预测。 现有方法忽略了一个事实,即当输入数据经过逐层特征提取和空间变换时,大量信息将会丢失。 本文将深…

2024全国水科技大会暨流域水环境治理与水生态修复论坛(六)

论坛召集人 冯慧娟 中国环境科学研究院流域中心研究员 刘 春 河北科技大学环境与工程学院院长、教授 一、会议背景 为深入贯彻“山水林田湖是一个生命共同体”的重要指示精神,大力实施生态优先绿色发展战略,积极践行人、水、自然和谐共生理念&…

【大数据】Flink 内存管理(二):JobManager 内存分配(含实际计算案例)

Flink 内存管理(二):JobManager 内存分配 1.分配 Total Process Size2.分配 Total Flink Size3.单独分配 Heap Size4.分配 Total Process Size 和 Heap Size5.分配 Total Flink Size 和 Heap Size JobManager 是 Flink 集群的控制元素。它由三…

【vscode】按F5无法执行调试python或go

原因: 找不到解析器,需要安装插件(python,或go 等) 安装插件后,还是无法执行,按 ctrlshiftp,看不到解析器 正常应该是: 解决方法: 1、判断python是否安装成功 pyth…

uni-app 黑魔法探秘 (一)—— 重写内置标签

一、背景 政采前端团队的移动端跨端解决方案选择的是 uni-app。跨端方案的好处就是一码多端,即书写一次就可以输出到 web、小程序、Anroid、iOS 等各端。既然是开发,那必然少不了配套的组件库和方法库,而我们公司因为历史原因存在一些的非 u…

每日一题(寻找奇数,寻找峰值)

寻找奇数_牛客题霸_牛客网 (nowcoder.com) #include <stdio.h> #include<stdlib.h> int main() {int n0;int num0;scanf("%d",&n);int* arr(int*)malloc(sizeof(int)*n);int i0;for(i0;i<n;i){scanf("%d",&arr[i]);//在循环内&…

C++之类作用域

目录 1、全局作用域 2、类作用域 2.1、设计模式之Pimpl 2.2、单例模式的自动释放 2.2.0、检测内存泄漏的工具valgrind 2.2.1、可以使用友元形式进行设计 2.2.2、内部类加静态数据成员形式 2.2.3、atexit方式进行 2.2.4、pthread_once形式 作用域可以分为类作用域、类名…

MobaXterm连接VirtualBox虚拟机

目录 1.下载MobaXterm 2.获取连接配置 3.mobaXterm连接虚拟机 4.更好的方案 1.下载MobaXterm 据说MobaXtrem是远程终端的超级全能神器,官网下载地址&#xff1a;MobaXterm free Xserver and tabbed SSH client for Windows 选择适合你的版本&#xff1a;一个是Home Editi…

基于编译器的静态代码分析与软件开发效率、质量和性能

基于编译器的静态代码分析与软件开发效率、质量和性能 本文节选自《基础软件之路&#xff1a;企业级实践及开源之路》一书&#xff0c;该书集结了中国几乎所有主流基础软件企业的实践案例&#xff0c;由 28 位知名专家共同编写&#xff0c;系统剖析了基础软件发展趋势、四大基…

JavaScript实现页面随着某元素自动滚动(歌词居中)

在开发过程中想要使页面随着某个元素自动滚动&#xff0c;可以使用Element.scrollIntoView()。 下面举例一个歌词的居中显示 let lyc document.querySelectorAll(.has-lyric li)[i] //获取当前播放的歌词lyc.scrollIntoView({behavior: "smooth", // 定义动画过渡…