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引入持久化机制是为了解决内存数据库的数据安全性和可靠性问题。虽然内存数据库具有高速读写的优势,但由于数据存储在内存中,一旦服务器停止或崩溃,所有数据将会丢失…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...
Spring Boot + MyBatis 集成支付宝支付流程
Spring Boot MyBatis 集成支付宝支付流程 核心流程 商户系统生成订单调用支付宝创建预支付订单用户跳转支付宝完成支付支付宝异步通知支付结果商户处理支付结果更新订单状态支付宝同步跳转回商户页面 代码实现示例(电脑网站支付) 1. 添加依赖 <!…...
基于开源AI智能名片链动2 + 1模式S2B2C商城小程序的沉浸式体验营销研究
摘要:在消费市场竞争日益激烈的当下,传统体验营销方式存在诸多局限。本文聚焦开源AI智能名片链动2 1模式S2B2C商城小程序,探讨其在沉浸式体验营销中的应用。通过对比传统品鉴、工厂参观等初级体验方式,分析沉浸式体验的优势与价值…...
