VoLTE基本信令流程(整理的学习笔记)

news2024/11/22 22:55:01

VoLTE基本信令流程

1. 注册基本过程

  • UE进行Attach,建立QCI=9的默认承载
  • 使用IMS APN建立PDN连接,建立 QCI=5 的默认承载,用于传送 SIP 信令,同时获取到了IMS入口的P-CSCF地址信息
  • UE 通过 QCI=5 的默认承载向 IMS 发起注册请求
  • IMS 域的 P-CSCF 根据目的 URI 通过査询 DNS 获取 I-CSCF 的地址,向 I-CSCF 发起注册。I-CSCF 再将注册消息发往用户归属的 S-CSCFS-CSCF 收到 Register 消息后,向 HSS 发送 MAR 获取鉴权向量对用户进行鉴权(注册消息中会携带用户的 IMSI 和归属的域,这些信息以 URI 的格式填写到 SIP 消息头部部分
  • P-CSCF 401 响应转发给 UEUE 使用 401 消息中的 nonce 值,加上 usernamepassword利用网络侧指定的 AKAV1-MD5 算法计算响应,供网络侧鉴权,再次用REGISTER 消息报告给 P-CSCF 服务器
  • P-CSCF 将 REGISTER 消息中的用户信息解密,验证其合法后,IMS 核心网将该用户信息登记到数据库中,并向终端返回成功响应消息 200 OK

  • SUBSCRIBE和NOTIFY

SUBSCRIBE 是一个用来请求对方节点的当前状态以及后续状态变化的请求方法,从网络订阅消息,NOTIFY 是用于向服务器请求返回当前状态消息

2. 注册信令流程及关键IE

2.1 Initial Attach

 1、Attach Request

关键IE:

  1. Attach type(附着类型):combined EPS/IMSI Attach
  2. UE请求的IP地址类型
  3. 上报SRVCC能力和notific能力给MME
  4. 上报UE语音优先策略和终端属性(UE's usage setting和Voice domain preference for E-UTRAN )

2、Attac Accept

关键IE:

  1. EPS attach result(附着结果)
  2. 缺省承载为QCI 9
  3. PDN-address
  4. EPS network feature support(支持的业务)

2.2 IMS PDN Connection 建立

1、PDN Connectivity Request

关键IE:

  1. PDN type:ipv4/ipv6等
  2. Request type
  3. Access point name
  4. Protocol configuration options
  5. Protocol configuration options(请求P-CSCF地址)

2、E-RAB SETUP REQUEST

关键IE:

  1. QCI=5

3、Activate default EPS bearer context request

关键IE:

  1. QCI=5
  2. APN:IMS
  3. PDN-address:分配IP地址
  4. MME将从P-GW获取到的P-CSCF地址发送给UE

2.3 IMS域SIP注册

1、SIP Register

        UE 读取 USIM 卡信息获取IMSI,再从 IMSI推导出 IMPI 和 IMPU,向 IMS 拜访网络入口 P-CSCF发送 REGISTER 消息请求注册(在 SIP default port 5060 上发送)。

2、401 Unauthorized

        用于发给终端的质询消息收集信息·进行鉴权

关键IE:

  1. WWW-Authenticate:下发鉴权挑战
  2. Security-Server:服务端建立 IPSec Association,分配保密端口作为传输层的源、目的端口

3、SIP Register

        UE 收到 401 响应后,根据本地 USIM/ISIM 中保存的共享密钥对 AUTN 进行认证,认证通过则表明 401 消息来源于用户真实的归属网络,UE 对 IMS 网络鉴权通过。再基于共享密钥和 RAND 计算出 RES(Response),重新构造 REGISTER 消息,携带 RES,发给 P-CSCF

4、SIP 200 OK

        P-CSCF 收到 UE 发送的 SIP Register 消息后,转发给 I-CSCF/S-CSCF, S-CSCF 收到鉴权响应,将期望收到的鉴权响应 XRES 和实际收到的鉴权响应 RES 进行比较。如果两者匹配,则IMS网络对 UE 鉴权通过。向 UE 回复 SIP 200 OK,表明初始注册成功。

3. VoLTE主叫呼叫流程

1、SIP INVITE

        用户发起 VoLTE 呼叫,UE 构造 SIP INVITE 消息(携带 SDP offer 信息),在 UE 进行 Active 态后,UE 在 QCI 5 default EPS bearer 上将 SIP INVITE 发送给 P-CSCF

2、INVITE 100 TRYING

        P-CSCF 收到 INVITE 消息后,回复临时响应消息 100 TRYING 给 UE,用以停止 UE 重发 INVITE 消息

3、INVITE 183 Session Progress

        被叫终端回复 183 Session Progress(携带 SDP Answer),经过 IMS 核心网设备转发给主叫用户接入的 P-CSCF

        P-CSCF 根据 INVITE(SDP Offer)和 183 Session Progress(SDP Answer)协商 SDP 结果,发送 AAR 消息给 PCRF,触发 EPS 专用承载(QCI1)建立

4、AAR

                主叫 P-CSCF 收到被叫 183 Session Progress(SDP Answer)后,触发 AAR 消息给 PCRF,触发专用承载(QCI 1)建立,携带媒体业务流相关信息,媒体带宽需求等信息

主要IE:

  1. ServiceInfoStatus:P-CSCF(AF)向 PCRF 指示业务状态信息
  2. MediaType:指示媒体类型
  3. 上下行IP flow所需要的最大带宽
  4. rrBandwidth:指示RTCP receive report所需要的带宽
  5. rsBandwidth:指示RTCP sender report所需要的带宽

5、AAA

        PCRF 发送 AAA 消息对 AAR 消息进行应答。

6、E-RAB SETUP REQUEST

        MME 发送 E-RAB SETUP REQUEST 消息,请求建立 E-RAB 承载(QCI1,用来承载 VoLTE 媒体面数据包。

        MME 触发建立 E-RAB 承载(QCI1), GBR=MBR=51kbp,相应的携带 NAS PDU 信元,eNodeB 转发给 UE

7、RRC Connection Reconfiguration(DRB setup-QCI1) 

        eNodeB 根据 MME 下发的 E-RAB SETUP REQUEST,触发建立空口 DRB 承载,同时,将 E-RAB SETUP REQUEST 消息中的 NAS PDU 通过 RRC Connection Reconfiguration→dedicated Info NAS List

8、ACTIVATE DEDICATED EPS BEARER CONTEXT REQUEST

        专用承载建立时,核心网 MME 会下发 ACTIVATE DEDICATED EPS BEARER CONTEXT REQUEST, 请求为已有缺省承载的 PDN connection 激活专有承载(这里为 QCI1)。

9、PRACK(SIP)

        终端收到 INVITE 183,回复 PRACK 进行应答        

10、PRACK 200 OK(SIP)

        被叫终端收到 PRACK 消息后,回复PRACK 200 OK 对PRACK进行确认,通过核心网发送给主P-CSCF,再发给主叫UE

11、UPDATE(SIP)

        主叫终端完成资源预留,即QCI 1 承载建立完成后,发送UPDATE 消息,指示本端Precondition 已满足

12、UPDATE 200(SIP) 

        被叫侧完成资源预留后,返回 UPDATE 200给主叫侧,参数“a=curr:qos local sendrecv”指示被叫侧 Precondition 已经满足。

        被叫侧UPDATE 200经过核心网发送给主叫 P-CSCF,再发送给主叫 UE。到此,主被叫资源预留完成(QCI1 EPS bearer 建立成功)

13、INVITE 180 ringing

        主被叫终端资源预留完成后,被叫侧振铃并发送 INVITE 180 ringing

14、INVITE 200

        被叫摘机后,回复INVITE 200给主叫

15、ACK

        主叫收到被叫摘机消息 INVITE  200后,回复 ACK 消息给被叫进行确认。 此后,主被叫进入正常通话状态

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

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

相关文章

亚马逊ERP全功能 无隐藏收费的几个地方

亚马逊全功能 ERP 采集图片订单翻译,无任何隐藏收费。 说说有关采集和管理的软件!1. 对于做跟卖的人来说需要大量采集产品,采集过来的产品还需要进行文本、图片翻译、修图等操作,图片储存和站点维护另算。市面上有些 ERP 软件在这…

美国高防服务器到底怎么选

美国高防服务器因其强大的硬件设施、高度的网络连接性、丰富的带宽资源和先进的防御技术而受到全球用户的欢迎。以下是选择美国高防服务器时需要考虑的关键因素,rak部落为您整理发布美国高防服务器到底怎么选。 确定服务器需求 容量和带宽:根据业务规模…

共享电动单车管理系统 ---附源码131016

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于共享电动单车管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了共享电动单车管理系统,它彻底…

React 学习——Class类组件生命周期函数

componentDidMount:组件渲染完执行一次,发送网络请求 componentWillUnmount:组件卸载的时候执行,副作用(清理的工作 清除定时器 事件绑定) import { Component,useState } from react; class Counter e…

敏捷架构开发方法和实践:迎接数字化时代的挑战

在当前飞速发展的数字化时代,传统企业架构的局限性日益显现,特别是在应用敏捷方法的过程中,许多企业发现其架构和组织结构无法支持真正的敏捷转型。为应对这一挑战,《数字化时代的敏捷架构》提出了一个全新的架构框架——敏捷架构…

Typora 软件介绍和利用

Typora 软件介绍 Typora 是一款功能强大的 Markdown 编辑器,以简洁直观的设计和无缝的实时预览而著称。本文将详细介绍 Typora 的功能、优势以及使用体验。 目录 简介主要功能软件优势使用体验系统支持安装与设置 简介 Typora 是一款由 Abner Lee 开发的 Markdo…

最新完整版手机APP软件应用下载类网站模板源码/手游导航源码app软件下载

源码简介: 手机APP软件应用下载类网站模板源码,它是最新完整版,也是手游导航源码,app软件排行榜下载网页源码。 这是一款带有强大后台的app软件手游类源码,界面设计得很漂亮,非常适合做app软件、手机软件…

PPT分享:埃森哲-流程制造的智能工厂规划设计

在分享PPT之前,笔者与大家一起熟悉下,流程制造是什么,与离散制造有哪些区别。 往期回顾>> 125页PPT:某行业数据架构蓝图规划方案 170页PPT:制造业采购供应链及财务管控业务流程蓝图规划 60页PPT:集团SRM项目业…

OpenGL-ES 学习(8) ---- FBO

目录 FBO OverViewFBO 优点使用FBO的步骤 FBO OverView FBO(FrameBuffer Object) 指的是帧缓冲对象,实际上是一个可以添加缓冲区容器,可以为其添加纹理或者渲染缓冲区对象(RBO) FBO(FrameBuffer Object) 本身不能用于渲染,只有添加了纹理或者…

【JS】如何给fetch添加超时功能

前言 Ajax有两种方式实现请求,分别是xhr和fetch,前者有超时功能,fetch则不然。下文尝试给fetch添加超时功能。 实现 使用终止器,在controller.abort()时便会在使用其signal信号的fetch函数发送一个终止信号,请求就会…

PTA 求整数的位数及各位数字之和

对于给定的正整数N,求它的位数及其各位数字之和。 输入格式: 输入在一行中给出一个不超过109的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 输入样例: 321输出样例&#xff…

maven进阶(超详细)

多模块开发 1.抽取entity模块 将先前的SSMProject01项目中的entity文件夹抽取出来,成为一个独立的模块 在SSMProject01项目中引入maven_03_entity 首先找到maven_03_entity的pom文件 直接引入SSMProject01 尝试编译(compile)SSMProject01项…

前后端分离项目实战-通用管理系统搭建(前端Vue3+ElementPlus,后端Springboot+Mysql+Redis)第三篇:登录功能优化

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

Vue自己实现监视数据、Vue.set创建属性、Vue监视数据的原理

目录 1. 自己实现监视数据2. 使用Vue.set创建一个数据属性3. Vue监视数据的原理 1. 自己实现监视数据 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body&g…

【blender小技巧】如何拆分模型、合并和删除模型,删除多余骨骼

文章目录 前言进入面选择模式选取全部面拆分模型1、选中项——单独拆分2、按材质——按材质拆分3、按按松散块 合并模型删除模型某一块删除多余骨骼1、手动删除2、使用CATS插件的Fix Model 最终效果完结 前言 有时候&#xff0c;我们得到的模型是一个整体&#xff0c;想修改其…

VUE使用过程中的问题记录

现象1&#xff1a;npm run dev卡住不动 现象 问题原因&#xff1a; template 里面放一个元素我放了两个&#xff0c;改成一个好了

手机录音怎么降噪提取人声?四种高效提取人声的软件介绍!

手机录音怎么降噪提取人声&#xff1f;在日常生活中&#xff0c;手机录音成为了我们记录声音和音乐的重要工具。然而&#xff0c;录音时常会受到背景噪音的干扰&#xff0c;这不仅影响了音质&#xff0c;也使得人声的提取变得困难。为了帮助您更好地处理录音文件&#xff0c;我…

SAP Withholding Tax

SAP系统中的Withholding Tax&#xff08;预扣税&#xff09;配置是一个详细的过程&#xff0c;涉及到多个步骤和组件。以下是一些关键步骤和配置要点的概述&#xff1a; 定义业务地点&#xff1a;为公司所拥有的每个税务扣除账户号码&#xff08;TAN&#xff09;创建业务地点 。…

TPM管理培训:线上VS线下,哪种方式更胜一筹?

线上和线下的TPM管理培训各有优势&#xff0c;无法简单地评判哪种更胜一筹&#xff0c;而是要根据具体需求和实际情况来选择&#xff0c;深圳天行健TPM管理咨询公司解析如下&#xff1a; - 线上机构的优势 1.灵活性高&#xff1a;学员可以在任何有网络的地方进行学习&#xff…

SD卡数据恢复怎么做?一键恢复全攻略来了!

在数字时代&#xff0c;SD卡是我们用来存照片、视频和重要文件的小帮手。但有时候&#xff0c;如果不小心删了东西、误格式化了卡&#xff0c;或者设备出了点小问题&#xff0c;SD卡里的数据就可能找不到了。这时候&#xff0c;一款好用的SD卡数据恢复软件就能帮我们找回丢失的…