volte端到端问题分析(一)
1、MME专载保持功能验证
**描述:**当无线环境较差时,有可能由于“Radio_Connection_with_UE_Lost” 原因造成的VoLTE通话掉话,如果UE发生RRC重建成功,手机将不会掉话。
对MME1202进行功能验证:开启后,MME专载保持的成功率为90%左右,有利于改善掉话指标。

在通话过程中无线信号变弱,之后手机于00:26:31.287处于Idle状态

发起RRC connect request,在之后的RRC 重配消息里我们可以看到存有QCI1的DRB
MME并没有删除专载(执行Delete Bearer Command),而是只释放UE context release消息,但是专载还在保持


2、多目标RRC重建功能验证
**描述:**多目标RRC重建功能开启,可以有效的提升网络性能。在VoLTE业务中,可以保持通话,提高RRC重建成功率。
选择28网格(共163个小区)进行试验,功能开启后,可以有效的提升网络性能,在MBB业务中,它可以使得RRC重建成功率提升60%,UE掉线率改善10%以上。已全网开通。

RRC重建成功率从31%提高到50%,提升了60%,UE掉话率从0.918%降低到0.825%,改善超过10%。
[外链图片转存失败,源站可能有防盗在这里插入!链机制,建描述]议将图片上https://传(imblog.csdnimg.cngd-

3、DRX配置问题
**现象:**外场测试中发现手机无法进行IMS注册,多次重新启动后,问题依旧存在。需定位问题原因
原因排查:分析消息信令发现网络下发QCI5的重配消息后,UE没有发送重配完成消息,之后发起了原因值为reconfigurationFailure的RRC重建消息。RRC重建拒绝后,QCI5请求失败,UE进入IDLE模式。
从UE log来看,UE收到网络下发的QCI重配消息后,在MAC层出现RADIO LINK FAILURE
对比QCI5重配消息中发现在DRX设置与之前不一致,当前的DRX设置为图1,成功的DRX设置为图2
解决方案:更改DRX设置后恢复正常。

4、Attach引起的异常事件
**问题描述:**在主被叫通话过程中,主叫发起LTE-NAS attach request,attach完成之后,进行IMS SIP 注册请求,在此过程过程中,网络给被叫发起bye(Content=reason: SIP; text=“signal losed timeout”)
问题分析:主被叫15:33:04.090通话成功,15:33:50.898主叫进行LTE-NAS Attach request(EPS_Attach_Type = (2)combined EPS/IMSI attach)默认承载(QCI9)建立成功,attach完成,PDN connect完成,QCI5等建立之后,主叫于15:33:59.727上发IMS_SIP_REGISTER request,15:34:01.349手机上发Notify200,IMS SIP注册成功,在此期间15:33:59.490网络给被叫下发bye
(Content = Reason: SIP;text=“signal losed timeout)
被叫上发bye 200,之后拆专载,主叫没有收到任何bye响应,于15:34:08.780软件统计为掉话。
**问题总结:**在一月份拉网测试中,有37次掉话是因为手机发起attach导致,需要定位终端为何无缘无故发起Attach。

5、IMS周期性重注册引起的异常事件
问题描述:
主被叫通话成功,在通话过程中,被叫发起了IMS _SIP_REGISTER request ,在此过程中,网络给主叫下发bye(Content = Reason: Q.850;cause=31,SIP;text=“S.gd.chinamobile.com.261.005.125.00045 CSCF released the session because of USER DEREGISTRATION” ),导致掉话
问题分析:
主被叫于15:10:06.174通话成功,通话1分钟后,被叫手机于15:11:42.014进行IMS_SIP重注册(被叫在10分钟前进行过一次IMS SIP注册,软件显示注册成功),在15:11:43.584手机上发Notify 200注册成功,与此同时主叫在15:11:43.494收到网络下发bye(Content = Reason: Q.850;cause=31,SIP;text=“S.gd.chinamobile.com.261.005.125.00045 CSCF released the session because of USER DEREGISTRATION” ),整个过程无线环境良好RSRP-90,sinr20;而被叫没有收到bye,也没有上发bye200,在15:12:15.544收到网络下发的拆专载建立请求,之后软件统计被叫为一次掉话。
解决方案:
重注册掉话的问题已经定位,是由于重注册时网络侧没有带P-Associated-URI,导致终端认为失败,然后在第60分钟是更换PCSCF地址重注册,导致掉话。
目前华为IMS已经对此作出修改,
验证结果:
针对此类问题我们在1月28号对由于IMS周期性注册而掉话较多的网格50,51进行复测验证,发现此问题掉话消失,案例如下,
主被叫通话1分钟后,被叫于13:56:20.968发起每50分钟的IMS周期重注册请求,200ms后网络下发IMS_SIP_REGISTER 200 ok,通话满三分钟后,正常挂机,通话结束
10分钟后,我们从测试数据来看,手机正常通话,满三分钟后,正常挂机,期间没有注册过程
由此可见在如果第50分钟UE IMS重注册成功,在第60分钟UE就不会因为更换PCSCF再进行重注册而导致的掉话;

6、TAU流程冲突导致VoLTE异常问题
**问题描述:**终端在TAC边界发起呼过程中,若终端触发了跨TAI切换,随之发起TAU更新,之后QCI1专载被网络侧释放,最终导致未接通事件。
主叫侧:UE于发起INVITE消息之后,建立RRC连接和QCI5、QCI9承载。并触发了跨TAC切换,切换完成之后,发起了TAU更新,TAU更新成功,在此期间又触发了2次跨TAC切换,并发起TAU更新过程。主叫于收到网络下发的INVITE 503,导致未接通事件。
被叫测:UE于收到PAGING消息,建立了RRC连接,建立了QCI1专载,之后,发起了跨TAC切换,并发起TAU更新过程,TAU更新完成之后,网络于侧下发专载释放请求,
**问题分析:**从炎强后台系统来看,MOC上看到多次切换和TAU更新后,MME向eNB下发UEcontextreleasecommand 消息,原因值为release-due-to-eutran-generated-reason,导致MME没有下发专载建立请求见右图1:
而被叫侧由于TAU请求消息中的Active flag = 0,即no bearer establishment request。故MME下发专载释放消息,见右图2,
由此可见,由于终端发起TAU请求中的标志位Active flag有误,导致MME把专载被释放,从而导致未接通事件
**解决方案:**建议终端修改在有QCI1专载的情况下的标志位Active flag为1,从而专载被保持,VoLTE通话正常

7、被叫注册失败导致未接通
**问题描述:**主叫发起invite消息,直到收到网络下发的PRACK200之后,网络下发的INVITE487 Request Terminated,被叫在前面有次注册失败导致,而在呼叫这个时刻由于注销导致拆除
**问题分析:**主叫侧分析:
【ims分析】183协商报错“temporary failure”
从问题描述上来看,本次接通失败主要是由于被叫的2次重注册导致未接通。
【ims分析】从注册信令来看,14:15:07S从PSBC2注册到IMS,14:15:08S被叫完成注册;CSC发NOTIFY通知PSBC04注销用户;失败的呼叫时15:14:58S起呼的,导致呼叫失败。
从前一次注册来看,终端刷新注册失败,原因是没有带鉴权向量,导致被叫终端更换SBC重新注册,见右图
正常的注册流程如右图:
其中在第一个REGISTER消息中的字段Authorization:中的内容“nonce”和“response”都是空的。而网络下发的的401 Unauthorize字段Authorization:中的内容nonce为随机码和“response”为空,终端在回复第二个REGISTER消息中的字段Authorization:中的内容nonce抄写“nonce”的内容,并填充“response”内容。自此过程鉴权通过。
而本次case中,第二个REGISTER的鉴权向量为空。出现400 Bad Request消息原因值为"Sip key parameter invalid“。
另外,IMS注册相关定时器为32s
问题总结:
该问题主要是由于被叫注册失败导致主叫接通不了而导致的掉话,而注册过程中,终端和网络需要核对鉴权向量,当终端和网络协商鉴权向量一致时,才能保证注册成功。

相关文章:
volte端到端问题分析(一)
1、MME专载保持功能验证 **描述:**当无线环境较差时,有可能由于“Radio_Connection_with_UE_Lost” 原因造成的VoLTE通话掉话,如果UE发生RRC重建成功,手机将不会掉话。 对MME1202进行功能验证:开启后,MME专…...
微信小程序(原生)搜索功能实现
一、效果图 二、代码 wxml <van-searchvalue"{{ keyword }}"shape"round"background"#000"placeholder"请输入关键词"use-action-slotbind:change"onChange"bind:search"onSearch"bind:clear"onClear&q…...
Android AOSP源码编译——AOSP整编(二)
切换到源码目录下执行下面命令 1、初始化环境 . build/envsetup.sh //清除缓存 make clobber2、选择编译目标 lunchAOSP 预制了很多 Product。这里为了简单我们先不用真机,而是选择模拟器的方式,对于 x86_64 模拟器,我们选择的是 aosp_x86…...
铁是地球科学争论的核心
一项新的研究调查了地球内部铁的形态。这些发现对理解内核的结构产生了影响。 一项新的研究探索了地球内核的铁结构,如图中的黄色和白色所示。 资料来源:地球物理研究快报 地球内核以铁为主,铁可以多种晶体形式作为固体材料存在。(…...
TX Text Control .NET Server for ASP.NET Crack
TX Text Control .NET Server for ASP.NET Crack TX Text Control.NET Server for ASP.NET是用于Web应用程序或服务的服务器端组件。它是一个完全可编程的ASP.NET文字处理引擎,提供了广泛的文字处理功能。使用TX Text Control.NET Server,程序员可以开发…...
工作纪实36-ES跨集群迁移
1.es数据备份、恢复 https://blog.csdn.net/andy_only/article/details/111319175 2.reindex命令 https://codeleading.com/article/40964498185/ 添加配置、重启ES cd bin sh elasticsearch -d3.开源工具 https://github.com/elasticsearch-dump/elasticsearch-dump 4.…...
【MFC】11.MFC文档和单文档架构-笔记
MFC文档 之前我们在写字符雨的时候,将数据都存储到了视图类中,这是不合理的,视图类只负责显示,不应该存储任何数据 文档:专门存储数据用的 CDocument 文档与视图的关系: 创建一个文档类 单文档四个类都…...
2023年“研究生科研素养提升”系列公益讲座在线测评题目与参考答案
一、单选题 1、关于参考文献的选择,说法错误的是 ( ) 参考文献的选择有原创性、必要性的原则 不能过度引用 不能故意隐藏引用来源 可以引用无关参考文献 您的答案:D 参考答案:D 答案解析:不可以引用无关参考…...
MySQL8.xx一主两从复制安装与配置
搭建环境: 查看系统版本cat /etc/redhat-release [rootwww tools]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 查看内核版本cat /proc/version 目标: 一主两从 主机IP 主机名称 端口 搭建环境 安装目录192.168.1.100 docker…...
深度学习优化器
1、什么是优化器 优化器用来寻找模型的最优解。 2、常见优化器 2.1. 批量梯度下降法BGD(Batch Gradient Descent) 2.1.1、BGD表示 BGD 采用整个训练集的数据来计算 cost function 对参数的梯度: 假设要学习训练的模型参数为W,代价函数为J(W),…...
由浅入深C系列五:使用libcurl进行基于http get/post模式的C语言交互应用开发
使用libcurl进行基于http get/post模式的C语言交互应用开发 简介环境准备在线资源示例代码测试调用运行结果 简介 大多数在linux下的开发者,都会用到curl这个命令行工具。对于进行restful api的测试等,非常方便。其实,这个工具还提供了一个C…...
高效实用小工具之Everything
一,简介 有时候我们电脑文件较多时,想快速找到某个文件不是一件容易的事情,实用windows自带的搜素太耗时,效率不高。今天推荐一个用来搜索电脑文件的小工具——Everything,本文将介绍如何安装以及使用everything&…...
【Unity每日一记】关于物体(敌方)检测—(向量点乘相关)
👨💻个人主页:元宇宙-秩沅 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 秩沅 原创 👨💻 收录于专栏:uni…...
Elasticsearch-查询
一、查询和过滤 1.1 相关性分数 :_score 默认情况下,Elasticsearch 按相关性得分对匹配的搜索结果进行排序,相关性得分衡量每个文档与查询的匹配程度。 相关性分数是一个正浮点数,在搜索的数据字段中返回。_score越高࿰…...
首发 | FOSS分布式全闪对象存储系统白皮书
一、 产品概述 1. 当前存储的挑战 随着云计算、物联网、5G、大数据、人工智能等新技术的飞速发展,数据呈现爆发式增长,预计到2025年中国数据量将增长到48.6ZB,超过80%为非结构化数据。 同时,数字经济正在成为我国经济发展的新…...
Java反射获取所有Controller和RestController类的方法
Java反射获取所有Controller和RestController类的方法 引入三方反射工具Reflections <dependency><groupId>org.reflections</groupId><artifactId>reflections</artifactId><version>0.10.2</version> </dependency>利用反…...
设计模式--策略模式
目录 一.场景 1.1场景 2.2 何时使用 2.3个人理解 二. 业务场景练习 2.1业务: 2.2具体实现 2.3思路 三.总结 3.1策略模式的特点: 3.2策略模式优点 3.3策略模式缺点 一.场景 1.1场景 许多相关的类仅仅是行为有异,也就是说业务代码需要根据场景不…...
VSCode使用SSH无密码连接Ubuntu
VSCode使用SSH无密码连接Ubuntu 前提条件: 1. 能够正常使用vscode的Remote-ssh连接Ubuntu 2. Ubuntu配置静态ip(否则经常需要修改Remote-ssh的配置文件里的IP) 1. windows下 打开Win下的PowerShell,生成公钥和私钥 ssh-keygen…...
通过版本号控制强制刷新浏览器或清空浏览器缓存
背景介绍 在我们做 web 项目时,经常会遇到一个问题就是,需要 通知业务人员(系统用户)刷新浏览器或者清空浏览器 cookie 缓存的情况。 而对于用户而言,很多人一方面不懂如何操作,另一方面由于执行力问题&am…...
Redis系列(二):深入解读Redis的两种持久化方式
博客地址:blog.zysicyj.top Redis为什么要引入持久化机制 Redis引入持久化机制是为了解决内存数据库的数据安全性和可靠性问题。虽然内存数据库具有高速读写的优势,但由于数据存储在内存中,一旦服务器停止或崩溃,所有数据将会丢失…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
Netty从入门到进阶(二)
二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架,用于…...
