4/5G语音实现方案

news2024/11/27 5:27:29

                          

        今天又是学习充实的一天,今天我们来学习4G和5G语音实现方案的介绍,VOLITE通信流程是怎么样子的,和之前学的TCP协议有什么联系吗?今天我们换个角度来学习通信的流程~

目录

2G/3G的电话和上网

4G语音实现方案

4G语音的三种方式

CS Fallback

VOLTE/SRVCC

OTT Mode

CSFB vs VOLTE

语音编码

VLOTE优点

QOS服务质量

QCI

QCI = 9

QCI = 1

QCI = 5

VOLTE信令流程

面试常问的几个问题

5G语音实现方案

5G语音的三种方式

EPSFB

OTT

VONR

QOS服务质量

5QI

5QI = 1

5QI = 5

5QI = 9


2G/3G的电话和上网

CS网络设备:打电话和发短信的相关设备,也叫电路域。

PS网络设备:上网相关的设备,也叫分组域。

在2G/3G时代,手机通过CS域打电话、发短信;通过PS域来上网。

        到了4G时代,出现了LTE网络。其实可以简单理解为3G时代PS网络的升级版。LTE网络也属于PS网络,只能支持上网(数据业务)。这就造成一个现象,如果我们在4G网络打电话,就会切回3G网络通过CS域打电话,那么我们此时的网络会变卡甚至掉线。那怎么解决呢?

       增加IMS,相当于在使用LTE数据通道的基础上,给语音业务专门开辟了一条高优先级的VIP通道。这种IMS+LTE的语音解决方案,就是VOLTE。

IMS就是加强版的CS。

EPC就是加强版的PS。

一会我们详细讲解~

4G语音实现方案

4G语音的三种方式

CS Fallback

平时附着在LTE网络,当有语音呼叫时,切换到2G/3G网络。

VOLTE/SRVCC

语音基于IMS的VOLTE,支持到2G/3G网络的切换和漫游。

OTT Mode

依赖于OTT互联网运营商的APP应用提供的语音业务(QQ、微信通话......)

CSFB vs VOLTE

语音编码

CS Fallback采用AMR编码;VOLTE采用AMR-WB编码。

       AMR-WB编码相比较于AMR编码,声音码率翻了一倍,语音的取声范围也扩大了500-700Hz,此时的频率范围刚好是唇齿音所在范围,声音更清晰。

VLOTE优点

1、语音效果更清晰。

2、支持可视电话,而且视频效果更清晰。

3、接通时间短,VOLTE电话接通时间在0.5~2s;CSFB电话接通时间在5~8s。

4、打电话还可以保持上网。

注意:VOLTE实现的方法,就是给用户分一个恒定的带宽。

QOS服务质量

QCI

QCI是服务质量的参数,取值范围在1~9。

我们在这里先只学习QCI=9、5、1的含义~

QCI = 9

主要用于上网业务,在连接态必须建立起QCI = 9的默认承载。

QCI = 1

打VOLTE电话,是专用承载,用来装通话内容的,实现方法就是给用户分配一个恒定的带宽。

QCI = 5

与IMS传信令,IMS->业务控制层系统。

VOLTE信令流程

        其实我们仔细分析上面的的流程,发现和TCP三次握手和四次挥手原理都是贴近的,有了计算机网络的基础是不是感觉非常简单,理解起来很容易,当然背下来还是花一点功夫滴~所以我们发现大佬们制定协议的时候都是相互学习的,所以有很多相似的地方也是很正常的,我们平时也可以多学习一些向优秀的设计思路,将来家人们也能开辟出自己的协议~

注意:如果手机双方都在连接态,上面的2~5和8~11进入连接态的过程就没有了。

面试常问的几个问题

QCI = 1的专用承载建立时机是什么时候?

在被叫回复INVITE 183(资源协商之后),主被叫同时建立起QCI = 1的专用承载。

被叫发送INVITE 180的含义?

被叫振铃,也就是被叫手机响了。

主叫收到INVITE 180的含义?

主叫收到回铃音。

摘机在哪一步?

被叫回复INVITE 200。

QCI=1的专用承载什么时候释放?

任何一方挂掉电话发送BYE,对方收到BYE之后并发送BYE 200表示通话结束时。

接通是指什么?

被叫接通:主叫发送INVITE开始,到被叫发送INVITE 180。

主叫接通:主叫发送INVITE开始,到主叫接收INVITE 180。

注意:不包含点击接听时间。

第一步主叫发送INVITE,但是第六步没有收到INVITE 100,怎么排查?

1、主叫发送INVITE邀请,IMS未收到。可能上行问题

2、IMS回复的INVITE 100主叫手机未收到。可能下行问题

3、手机与基站之间的空口连接不稳。RRC连接断开或者不稳定,空口质差问题。

5G语音实现方案

5G语音的三种方式

EPSFB

回落到4G上打VOLTE电话。

我们后面再讲解它的详细流程~

OTT

依赖于OTT互联网运营商的APP应用提供的语音业务(QQ、微信通话......)

VONR

在5G核心网上加一个EMS。

打VONR的前提条件是主被叫都在5G网上;4G打VOLTE的前提条件是主被叫都在4G网上。

QOS服务质量

5QI

5G的QOS的参数是5QI。

5QI = 1

打VONR电话。

5QI = 5

和EMS之间传信令。

5QI = 9

上网业务。

看到这里,支持一下博主吧~

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

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

相关文章

“BMP转PNG一键转换,批量处理图片,迈入高效图片管理新时代“

你是否曾经为了转换图片格式而烦恼?是否曾经因为一张一张地手动转换而感到无奈?现在,我们的全新工具将为你解决这些问题,开启高效图片管理新时代! 首先,我们进入首助编辑高手主页面,会看到有多种…

1、nmap常用命令

文章目录 1. 主机存活探测2. 常见端口扫描、服务版本探测、服务器版本识别3. 全端口(TCP/UDP)扫描4. 最详细的端口扫描5. 三种TCP扫描方式(1)TCP connect 扫描(2)TCP SYN扫描(3)TCP …

Python自动化测试学习路线【进阶必看】

软件自动化测试的学习步骤 大概步骤如下: 1. 做好手工测试(了解各种测试的知识)-> 2. 学习编程语言-> 3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者 学习Winform -> 4. 学习自动化测试工具 ->5.…

老师组织课外活动的好处有哪些

亲爱的小伙伴们,不知道你们有没有注意到,老师除了在课堂上教学之外,还会在课外组织各种各样的活动呢?这些活动不仅好玩,而且对我们有很多好处哦!今天我就来给大家分享一下老师组织课外活动的好处吧&#xf…

目录树自动生成器 golang+fyne

go tree 代码实现请看 gitee 仓库链接 有很多生成目录树的工具,比如windows自带的tree命令,nodejs的treer,tree-cli等等。这些工具都很成熟、很好用,有较完善的功能。 但是,这些工具全部是命令式的,如果…

Java中wait()方法在synchronized方法中调用的奥秘

作为一名Java程序员,我们深知synchronized关键字和wait()方法在多线程编程中的重要性。 在本文中,我们将探讨为什么wait()方法需要在synchronized方法中调用,以及它们是如何协同工作的。 首先,让我们了解一下synchronized关键字和…

嵌入式硬件电路·电平

目录 1. 电平的概念 1.1 高电平 1.2 低电平 2. 电平的使用场景 2.1 高电平使能 2.2 低电平使能 2.3 失能 1. 电平的概念 电平是指电信号电压的大小或高低状态。在数字电子学中,电平有两种状态,高电平和低电平,用来表示二进制中…

代码随想录算法训练营第四十六天|139.单词拆分、背包问题总结

LeetCode 139. 单词拆分 题目链接:139. 单词拆分 - 力扣(LeetCode) 这道题使用完全背包来实现,我们首先考虑字符串是否可以由字符串列表组成,因此dp数组大小为n 1 ,其意义是,在n个位置时是否能…

前缀和+哈希表——525. 连续数组

文章目录 ⛏1. 题目🗡2. 算法原理⚔解法一:暴力枚举⚔解法二:前缀和哈希表 ⚒3. 代码实现 ⛏1. 题目 题目链接:525. 连续数组 - 力扣(LeetCode) 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最…

超全整理,银行测试-银行项目贷款业务详细,一篇概全...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 银行测试&#xf…

cuda magma 构建 使用cmake构建的步骤记录

这不是群论代数软件,而是cuda 矩阵计算软件 1. 生成其他精度的源代码 1.1 复制编辑 make.inc cp make.inc-examples/make.inc.openblas ./make.inc 并修改其中的定义: OPENBLASDIR ? /opt/OpenBLAS 这需要实现安装openblas到此处。文件夹解构&…

Linux 网络通信

(一)套接字Socket概念 Socket 中文意思是“插座”,在 Linux 环境下,用于表示进程 x 间网络通信的特殊文件 类型。本质为内核借助缓冲区形成的伪文件。 既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。Linux 系统…

Royal TSX v6.0.1

Royal TSX是一款基于插件的软件,适用于Windows系统,可以用于远程连接和管理服务器。它支持多种连接类型,如RDP、VNC、基于SSH连接的终端,SFTP/FTP/SCP或基于Web的连接管理。 在安装Royal TSX后,需要进行一些基础配置&…

【新手解答2】深入探索 C 语言:一些常见概念的解析

C语言的相关问题解答 写在最前面问题1变量名是否有可能与变量重名?变量名和变量的关系变量名与变量是否会"重名"举例说明结论 变量则是一个地址不变,值时刻在变的“具体数字”变量的地址和值变量名与数据类型具体化示例结论 问题2关于你给我的…

11.8事务

一.Spring实现事务的两种方式 1.通过代码的方式手动实现事务. 2.通过注解的方式实现声明式事务. 二. 1.mysql事务 2. 手动实现事务 3.注解实现事务 使用注解Transactional,可以写在类上或方法上,如果异常,就自动回滚,正常则自动提交. 注意: 如果在代码中添加了try,catch捕…

408—电子笔记分享

一、笔记下载 链接:https://pan.baidu.com/s/1bFz8IX6EkFMWTfY9ozvVpg?pwddeng 提取码:deng b站视频:408-计算机网络-笔记分享_哔哩哔哩_bilibili 包含了408四门科目(数据结构、操作系统、计算机组成原理、计算机网络&#xff09…

灭火器二维码巡检卡制作教程

每个消防器材生成独立二维码,取代传统纸质巡检卡,微信扫码巡检,巡检记录汇总后台,随时登录后台查看导出数据,管理人员绑定凡尔码小程序即可随时了解消防巡检完成情况。 生成灭火器巡检码流程图: 1、开通后…

【智能算法】基于黄金正弦和混沌映射思想的改进减法优化器算法

减法优化器(Subtraction-Average-Based Optimizer,SABO)是2023年刚出的智能优化算法。目前知网中文期刊基本搜不到,并且可以遇见未来一年文章也很少。SABO算法原理简单,算上初始化粒子,总共不超过6个公式。…

解密 sqli靶场第一关:一步一步学习 SQL 注入技术

目录 一、判断是否存在注入点 二、构造类似?id1 --的语句 三、判断数据表中的列数 四、使用union联合查询 五、使用group_concat()函数 六、爆出数据库中的表名 七、爆出users表中的列名 八、爆出users表中的数据 🌈嗨!我是Filotimo__🌈。很…

阶梯排列硬币

题意: 你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。 给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。 示例 1&#xff…