VoLTE信令流程

news2024/10/5 15:30:44

文章目录

  • VoLTE概述
    • VoLTE 协议栈
    • IMS(IP Multimedia Subsystem),IP多媒体子系统
    • 会谈边界控制器(Session Border Controller, SBC)
    • QCI (QoS Class Identifier),QoS类标识符
  • SIP(Session initialization Protocol,会话初始协议)
    • SIP注册
  • VoLTE语音呼叫

VoLTE概述

VOLTE全称为Voice over Long-Term Evolution(长期演进语音承载),意思是一个面向手机和数据终端的高速无线通信标准。它基于IP多媒体子系统(IMS)网络,在LTE上使用为控制层面(Control plane)和语音服务的媒体层面(Media plane)特制的配置文件,这使语音服务(控制和媒体层面)作为数据流在LTE数据承载网络中传输,而不再需维护和依赖传统的电路交换语音网络。

近年来VoLTE日益成为商用LTE网络的主流语音解决方案,它集成了 voice over IP (VoIP), LTE 无线网 (E-UTRAN), LTE 核心网 (EPC), IMS (IP Multimedia Subsystem) 来支持在LTE网络上进行语音业务;
SIP (Session Initiation protocol) 协议用来创建、更新和中止一个VoLTE通话;在一次VoLTE通话过程中,SIP消息和2/3G语音通话的过程类似,也存在类似的消息,如CALL SETUP, SETUP, ALERTING, CONNECT等。SIP消息在QCI5承载上传输,QCI5作为默认承载,连接UE和IMS APN,因此SIP信令实际上是承载在PS(Packet Switch)域,而非传统的 CS(Circuit Switch) 域上。
在这里插入图片描述

VoLTE 协议栈

QCI5承载
在这里插入图片描述
VoLTE使用SIP协议用来建立、修改和删除会话,在呼叫流程中,SIP消息对应类似2/3G呼叫过程中的CALL SETUP、SETUP、ALERTING、 CONNECT等;
SIP消息承载在QCI5上,对eNodeB来说是业务数据包,不在信令面;

IMS(IP Multimedia Subsystem),IP多媒体子系统

IMS是一种全新的多媒体业务形式,它能够满足的终端客户更新颖、更多样化多媒体业务的需求。IMS被认为是下一代网络的核心技术,也是解决移动与固网融合,引入语音、数据、视频三重融合等差异化业务的重要方式。但是,全球IMS网络多数处于初级阶段,应用方式也处于业界探讨当中。

会谈边界控制器(Session Border Controller, SBC)

会谈边界控制器(Session Border Controller, SBC),一种NAT穿透的方式。SBC可确保VoIP安全,又可提供媒体代理服务器的套件。
SBC架构于IMS网络之上,可作为IMS网络的SIP和RTSP的 Proxy Server,所有的SIP与RTSP讯息都会透过SBC来处理,SBC更具备NAT穿透的功能。

QCI (QoS Class Identifier),QoS类标识符

QCI (QoS Class Identifier)是一个标度值,用于衡量特定的提供给SDF(服务数据流)的包转发行为(如丢包率,包延迟预算),它同时应用于GBR和Non-GBR承载,用于指定访问节点内定义的控制承载级分组转发方式(如调度权重、接纳门限、队列管理门限、链路层协议配置等),这些都由运营商预先配置到接入网节点中。

QoS(Quality of Service,服务质量)

QCI的作用,比如打电话,打电话有一个过程,首先会建立信道,中间在建立一个EPS bearer,在EPS中会携带者一个qci。QCI表示Qos类别指示。这是一种特定标识 ,其定义了LTE数据报通信的质量。

QCI1 : 是VOLTE语音通道,通话的时候就建立,VOLTE终端通话的时候就是QCI9+5+1;

QCI2 : 是VOLTE视频通话通道,视频通话的时候建立,VOLTE终端视频通话的时候就是QCI9+5+1+2;

QCI5 : 是IMS消息专用通道,就是支持VOLTE的终端打开了VOLTE就一直存在QCI9+5;

QCI9 : 是LTE默认承载,任何4G终端驻留4G的时候QCI9常驻;

SIP(Session initialization Protocol,会话初始协议)

SIP是多媒体通信协议。它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。SIP 是一种源于互联网的IP 语音会话控制协议,具有灵活、易于实现、便于扩展等特点。

SIP注册

当VoLTE终端注册到IMS APN时会建立一条QCI5默认承载,但此时还不能进行VoLTE通话,因为VoLTE终端还需要到IMS上进行注册,SIP注册消息承载在QCI5上;
下图显示了SIP注册的基本流程:
在这里插入图片描述
SIP的注册流程包括:
1) Register: UE读取IMSI,发送Register消息给CSCF;
2) 401: CSCF 提取和保存IK和CK,在401响应中转发RAND和AUTN给UE;
3) Register: UE使用共享秘钥和RAND计算RES,重构 Register消息,并发送给CSCF;
4) 200 OK: CSCF响应200OK给UE,来指示基本注册成功。
注意:P-CSCF是IMS的入口设备。

注册是SIP协议中重要的功能,所谓注册,就是用户A客户端将自己的联系地址告知服务器,以便后续有其它用户呼叫用户A时,服务器能够将呼叫转接到用户A。SIP协议中的联系地址是指由账号、IP/PORT、传输方式等组成的地址记录,也称为URI。

VoLTE语音呼叫

和SIP注册类似,VoLTE通话也需要使用SIP消息,来初始化MO和MT之间的会话;
中间的流程图显示了一个VoLTE基本呼叫的SIP协商流程图;
右侧列出了典型的SIP请求和响应的用途。
在这里插入图片描述
Invite:MO(主叫)发起一个VoLTE呼叫,向MT(被叫)发送一条Invite请求消息。

100 Trying:Invite请求的临时响应消息,通常是MT(被叫) 或者IMS用来指示已经正确收到了Invite请求。

183 session progress: 该响应用来指示会话正在处理中,一般是precondition打开时用来指示资源预留使用,由MT(被叫) 或IMS发送。

PRACK:PRACK通常和183消息成对出现,一般用来指示1xx响应已经正常收到,这里用来指示无线承载资源准备就绪。

UPDATE:UPDATE用来协商更新端到端的媒体面参数等。

180 Ringing:180振铃消息用来指示被叫已经振铃。

200 OK:200OK通常是对某请求消息的确认,一般表示某个事项已经完成,这里要关注最后一条,表示被叫已经摘机。

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

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

相关文章

Android mac 交叉编译与ffmpeg编译踩坑记 (v7a 与 v8a and 动态库与静态库)

Android mac 交叉编译与ffmpeg编译踩坑记 环境: system: mac NDK: android-ndk-r17c Fffmpeg: ffmpeg-4.0.2 Cmake: 3.10.2 Gradle: 4.1.3 tips: 本文记录踩坑过程,具体细节如果感兴趣可以在评论区留言交流讨论! mac 编译 (动态库(so)) 首先来回顾一下,mac原始库是如何…

Redis常见命令和使用示例

目录 1.使用官方文档学习redis 2.核心命令 SET GET 3.全局/通用命令 KEYS EXISTS DEL EXPIRE TTL TYPE 1.使用官方文档学习redis redis官网 点击搜索,输入,比如输入ping,会显示Commands,是一个命令,点击ping&#xff…

新版2021等启动unity包管理器本地服务器进程失败解决

1、问题 2、解决办法 最后我发现每个unity版本都有一个包管理器,也就是图中的路径,而且都是相同的路径,只是因为版本不同或多或少存在一些小差异,其他版本可以正常启动,就2021不行会不会是2021的包管理器这个文件夹出…

YOLOv5 实现 10 种热力图可视化方式教程

效果展示 GradCAMEigenCAMEigenGradCAMGradCAMElementWiseGradCAMPlusPlusHiResCAMLayerCAM

前端下载PDF内容空白且大小偏大问题解决

前端使用React框架axios请求后端接口下载文件,请求返回正常但文件大小和内容异常。经排查,其原因是使用了mockjs用作数据模拟,导致了请求异常,将其注释掉后,文件大小与内容恢复正常。 目录 1.文件异常 2.定位问题 3…

【C语言进阶技巧】指针解密:炼金术士的秘密面试题揭秘

【C语言进阶技巧】指针解密:炼金术士的秘密面试题揭秘 1. 主要涉及sizeof与strlen函数的使用的笔试题1.1 笔试题一(一维整形数组)1.2 笔试题二(不带\0的字符数组)1.3 笔试题三(带\0的字符数组)1.4 笔试题四 &#xff0…

【C#】默认打开图片、文件下载

系列文章 【C#】编号生成器(定义单号规则、固定字符、流水号、业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129129787 【C#】日期范围生成器(开始日期、结束日期) 本文链接:h…

Linux(centos7)系统关闭 virbr0

背景: 在使用 VMware 虚拟机安装 centos7 操作系统中,经常出现将 IP 地址分配到虚拟网桥接口virbr0 上,引起虚拟机不能正常访问网络的问题。 我是在学习 docker 网络分析这块遇到的问题,教程上在虚拟机上输入 ip addr 并没有出现 …

linux开发工具:repo

1:repo简单介绍 repo是Google开发的用于管理Android版本库的一个工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库。repo不是用于取代git,而是简化了对多个Git版本库的管理。 repo…

6 种方式读取 Springboot 的配置(原理+实战)

从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者在这个方面踩坑。 我整理了几种获取配置属性的方式,目的不仅是要让大家学会如何使用,更重要的是弄清配置加载、读取的底层…

搭建Promethues + grafana +alertManager+blakbox 监控springboot 健康和接口情况

一。概述 架构图: 拓扑图: prometheus 是一个开源系统,用于构建监控和报警的工具包。 Prometheus 收集其指标并将其存储为时间序列数据,即指标信息与记录它的时间戳一起存储,以及称为标签的可选键值对。 特点&#…

003.PADS VX2.4选项设置及显示颜色设置

文章目录 一、PADS颜色设置及选项设置二、选项设置1.全局2.设计3.栅格和捕获4.显示5.布线选项页6.覆铜平面选项页7.文本和线选项页8.文本和线选项页9.过孔样式选项页 一、PADS颜色设置及选项设置 一、颜色设置 1.点击设置—显示颜色)(快捷键…

Kkfileview | Docker | 文件预览kkfile配置

文章目录 简介DockerRedis部署 简介 kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等 …

SQLSERVER 临时表 和 表变量 有区别吗

一:背景 1. 讲故事 今天和大家聊一套面试中经常被问到的高频题,对,就是 临时表 和 表变量 这俩玩意,如果有朋友在面试中回答的不好,可以尝试看下这篇能不能帮你成功迈过。 二:到底有什么区别 1. 前置思…

十五、flex弹性元素的样式

目录&#xff1a; 1. 基本布局 2. 弹性元素的属性&#xff1a;flex-grow 3. 弹性元素的属性&#xff1a;flex-shrink 4. 弹性元素的属性&#xff1a;flex-basis 5. flex 统一设置这3个属性&#xff08;常用&#xff09; 6. order 一、基本布局 <style>*{margin: 0;paddin…

【Maven】类或者包提示找不到,报红

背景 使用IDEA&#xff0c;类或者包提示找不到&#xff0c;报红 解决方法 1. maven reload 2. 检查profiles是否对 3. 不要选中offline模式 4. 检查本地仓库位置 5. 清掉idea缓存 6. 到本地maven仓库删掉出错的包然后重新maven reload 7. update本地仓库 8. 排查是不是别人没…

智慧用电安全监控管理系统

智慧用电安全监控管理系统是一种基于物联网技术的用电安全管理系统&#xff0c;它通过远程通信技术和云计算平台&#xff0c;实现了对电气设备的实时监控、数据采集、费用计算、远程控制等功能。该系统不仅可以提高用电安全管理的效率&#xff0c;还可以为用户提供更加便捷、可…

Linux(centos 7)将 ens33 改为 eth0

背景&#xff1a; 先说明一下 eth0 与 ens33 的关系&#xff0c;目前的主流网卡为使用以太网络协定所开发出来的以太网卡&#xff08;Ethernet)&#xff0c;因此我们 Linux 就称呼这种网络接口为 ethN (N为数字)。 举个例子&#xff1a;就是说主机上面有一张以太网卡&#xff0…

C++线性表、单链表

概述 在先说链表前&#xff0c;我们先来理清几个概念。 什么是线性表、顺序表和链表&#xff1f;三者有什么关系&#xff1f; 线性表&#xff1a;元素线性排列&#xff0c;在逻辑上具有次序的存储结构。 顺序表&#xff1a;线性表的顺序存储称为线性表。它是用一组地址连续(逻…

抖音短视频seo源码开发部署-技术分享(四)

一、 抖音短视频seo源码开发流程 抖音短视频SEO源码开发流程如下&#xff1a; 1.分析需求&#xff1a;首先需要明确你的SEO目标。分析竞争对手&#xff0c;了解抖音短视频平台的规则&#xff0c;选定目标关键词和主题。 2.编写代码&#xff1a;根据需求编写代码&#xff0c;…