5G核心网技术基础自学系列 | 语音业务

news2025/1/12 21:55:59

书籍来源:《5G核心网 赋能数字化时代》

一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:5G核心网技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客


3.9.1 5G语音概述

除了用于机器之间连接的专用系统(例如,将传感器和处理逻辑互连的工业应用),可以认为为移动终端提供数据连接的大多数网络也需要支持语音和消息服务, 3GPP 5G网络也是如此。由于LTE和NR都是分组接入技术, 因此为它们设计的语音和消息传递解决方案依赖于基于IP的通信, 唯一的例外是LTE的第一个语音解决方案, 称为CS回落, 它触发终端移至GSM或WCDMA网, 由电路交换完成语音呼叫, 这是为了在尚不支持LTE语音(称为VoLTE) 的4G网络中提供语音业务而设计的。

3GPP制定的语音和多媒体业务基于IMS解决方案。IMS是IP多媒体子系统的缩写, 是广泛使用的LTE语音(VoLTE) 业务所使用的技术, 全球许多4G网络都已支持该业务。

支持5G的终端实现语音业务主要有两个选择:

  • EPS回落
  • NR语音

两者都依赖于IMS提供业务逻辑, 并使用SIP协议处理与终端的控制信令。两者的主要区别在于接入网的使用方式,即语音呼叫是通过连接到5GC的5G/NR接入网实现的,还是通过连接到EPC的4G/LTE接入网实现的。

3.9.2 EPS回落

EPS是“演进的分组系统”的缩写, 是用于4G网络(包括LTE无线接入和EPC核心网) 的3GPP正式术语。通过强制终端在需要拨打或接听电话时便用LTE接人, 可实现EPS回落, 前提条件是, 在所有NR覆盖的地方, 都有足够的LTE覆盖, 并且VoLTE 已是网络中的一项业务。

当终端在NR接入范围内并且附着到5GC时, 可以使用EPS回落。当终端拨打或接听电话时,网络会在呼叫建立之前触发终端将无线接人网从NR更改为LTE。这得益于MME和AMF之间的N26接口,因为它可以大大减少呼叫的建立时间。不过N26对正在进行的语音呼叫没任何影响,因为它根本不是承载在NR接入网上的。图3.22显示了EPS回落的架构。

图3.22 EPS回落

一旦终端连接到LTE, 就可以使用LTE/EPC/IMS建立呼叫, 作为普通的VoLTE呼叫。在通话期间, 5G/NR上进行的所有数据会话也将移至4G/LTE。当呼叫终止时,如果终端仍在覆盖范围内,则最好返回NR接入。

当NR无线接入网尚未完全支持语音和多媒体承载或者尚未针对此类业务做调整或进行配置时,通常会使用EPS回落,这一般发生在5G部署的早期阶段。

3.9.3 NR语音

NR语音的不同之处在于,它不会触发NR无线覆盖范围内的终端更改无线接入,相反,它使用与IMS域互联的5GC网络,通过NR接入完成所有SIP信令和IMS承载的建立。这需要NR无线接入网对语音和多媒体流量的支持。

此外, 使用NR语音时, 可能需要移动到4G/LTE。与EPS回落不同的是, 向4G/LTE的移动是可选的,仅在呼叫建立后才进行,目的是在终端移动并丢失NR覆盖的情况下,将正在进行的呼叫切换至LTE。图3.23描述了NR语音的架构。

图3.23 NR语音

尽管图3.22和图3.23可能看起来非常相似, 但两个解决方案有差异:EPS回落方案中, 终端始终切换到4G/LTE, 以建立语音通话; 而NR语音方案中, 可以通过5G/NR建立语音呼叫,只有在由于呼叫过程中终端移动导致NR覆盖丢失的情况下,才将呼叫移至4G/LTE。

当正在进行的呼叫从NR切换到LTE时, 重要的是切换时间应尽量短,因为此时呼叫正在进行。除了使用无线之间的切换和N26接口来最大限度地减少中断时间外,没有其他的选择。

当在NR和5GC上提供语音业务时,部署网络的国家或地区的监管条例可能要求提供对紧急呼叫的支持。相比于NR/5GC仅处理正常呼叫, 由VoLTE或基于GSM/WCDMA的电路交换网络处理紧急呼叫(基于终端的接入选择)的情况,这给NR/5GC网络带来了额外的要求。

当在网络中部署语音业务时,通常需要一个附加的网络功能。这对应于网络中使用多个PCF的场景。通常在查询NRF之后, SMF选择将要服务于特定数据会话的PCF。这意味着不同的数据会话可能由不同的PCF(以及不同的SMF) 提供服务。对于外部应用来说, 要定位正在为特定数据会话提供服务的特定PCF, 它需要查询一个单独的网络功能,该功能维护PCF和会话的关系的记录, 称为绑定支持功能(BSF) , 它连接到5G核心网的SBA架构。BSF向PCF提供注册和注销有关数据会话信息的业务, 并向其他应用提供查询服务, 即哪个PCF服务于一个特定的数据会话。对于语音业务, 应用功能(AF) 是IMS P-CSCF。这些概念不是非常复杂,但是对于连接IMS和5GC域而言, 当部署多个网络功能时, 是非常重要的。BSF是通过称为Nbsf的基于服务的接口定义的。

1.选择的。图3.24描述了BSF的概念。

图3.24 使用BSF和多个PCF扩展NR语音的容量

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

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

相关文章

libusb系列-003-Linux下libusb源码编译

libusb系列-003-Linux下libusb源码编译 文章目录libusb系列-003-Linux下libusb源码编译摘要源码下载及解压下载源码解压下载的源码压缩包打开终端准备编译环境安装make dh-autoreconf安装 libudev-dev编译错误的教程增加执行bootstrap.sh指令再编译make安装库确认下关键字&…

C语言中的文件操作那些事儿~~

是时候该学着操作文件了什么是文件文件种类文件名为什么要使用文件文件的打开和关闭文件的顺序读写fgetc/fputcfgets/gputsfscanf/fprintffread/fwrite文件的随机读写fseekftellrewind文件读取结束的判断文件缓冲区男人过了二十岁就要学着沉稳,遇到问题不要慌&#…

【Java】异常

看似不起波澜的日复一日 会突然在某一天让人看到坚持的意义 目录 1.认识异常 1.1 异常的概念 1.2 常见的异常 2.异常的体系结构 3.异常的分类 3.1 编译时异常 3.2 运行时异常 4.异常的处理 4.1 事前防御型 4.2 事后认错型 5.事后认错型处理 5.1 异常的抛出…

第22章 软件安装 RPM/ YUM

上章节是用源代码来编译完成; 发商编译好之后直接把可执行文件发布给用户来安装也是一种方法,类似于windows下的安装; 客户端取得这个文件后,只要通过特定的指令来安装, 那么该软件文件就会依照内部的脚本来检测相依的…

C++数据结构之堆栈

主要参考资料:01.堆栈基础知识 | 算法通关手册 (itcharge.cn)01.堆栈基础知识 | 算法通关手册 (itcharge.cn) 本文主要采用C实现,而参考资料主要采用python实现,可以相互结合食用。 基础知识 定义 堆栈(Stack):简称为…

MySQL数据库学习(4)

DQL分组查询 语法: SELECT 字段列表 FROM 表名[ WHERE条件 ] GROUP BY 分组字段名 [HAVING分组后过滤条件]; 我们发现分组查询中有两个条件,这两个条件的区别是什么呢?执行时机不同: where是分组之前进行过滤,不满足where条件&a…

基于SSM的疫情管控系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

大数据Hadoop之——Apache Hudi 数据湖实战操作(Spark,Flink与Hudi整合)

文章目录一、概述二、Hudi CLI三、Spark 与 Hudi 整合使用1)Spark 测试2)Spark 与 Hudi 整合使用1、启动spark-shell2、导入park及Hudi相关包3、定义变量4、模拟生成Trip乘车数据5、将模拟数据List转换为DataFrame数据集6、将数据写入到hudi四、Flink 与…

前端ES6相关的面试题

前端ES6相关的面试题 文章目录前端ES6相关的面试题一. var let constvarletconst二 . 函数的扩展reset参数箭头函数三 . 数组的扩展四.Set和map数据结构Setmap五. Promise六. 模块化一. var let const var var存在声明提升 >先上车,后买票 var声明的变量会挂载到window下面…

Java实操避坑指南四、spring中的坑

文章目录1. 项目搭建过程1. pom 依赖2. 在没有配置数据库相关时不要引入依赖包,如spring-boot-starter-data-jpa2. spring bean 默认生成策略的正确使用1. 代码示例2. 单元测试3. 工具类 [参考](#test2)4. 报错信息5. 分析6. 使用说明2. 使用了Autowired 注解&#…

【5G RAN】5G gNB间的N2/NGAP切换(handover)那点事儿

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

@Import注解详解

Import这个注解非常重要,而且在springboot项目当中随处可见,就拿springboot启动类来说,我们经常会遇到一些Enable相关的注解,例如开启异步EnableAsync、开启缓存支持EnableCaching、开启定时任务EnableScheduling等等… 目录一、I…

Oracle通过DBLINK访问达梦数据库

环境需求 需要安装配置以下相关软件: 1、Oracle Gateways 2、ODBC数据源(gateway机器) 3、达梦数据库软件(gateway机器) 安装配置 Windows环境 安装达梦数据库软件 安装步骤省略,可以参考DM 数据库…

【嵌入式Linux开发一路清障-连载02】Ubuntu22.04安装Shutter进行截图和标注

Ubuntu22.04安装Shutter进行截图和标注障碍 05-Ubuntu22.04中不会给截图做标注,写Bolg举步维艰命令行方式安装Shuttershutter中的常用命令为截取活动窗口设置快捷键安装gnome-web-photo截取长图--失败--未完待续小结下节预告障碍 05-Ubuntu22…

一起来部署项目-采购一台云服务器

前言 不会运维的程序员不是一个好程序员,你是这样认为吗?不,不重要,关键是很多小企业是让后端程序员去干运维的,省钱~~~o(╥﹏╥)o。特别是在YQ严重的当下,所以为了提高自己的竞争力,从今天起&…

万字爽文一篇带你掌握Java8新特性

陈老老老板说明:新的专栏,本专栏专门讲Java8新特性,把平时遇到的问题与Java8的写法进行总结,需要注意的地方都标红了,一起加油。本文是介绍Java8新特性与常用方法(此篇只做大体介绍了解,之后会把…

Java8中LocalDate详解Date线程不安全的原因

LocalDate 分类分工 java.time.LocalDate ->只对年月日做出处理 java.time.LocalTime ->只对时分秒纳秒做出处理 java.time.LocalDateTime ->同时可以处理年月日和时分秒优点 除了使用起来更加简单和灵活,主要是传统的时期处理类Date、Calendar不是多线…

刷爆leetcode第十二期 0026 数组中数字出现的次数

编号0026 数组中数字出现的次数 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 题目示例如下 这里其实是一道我一个月之前做的题目 在学弟的博客里刚好看…

【数据结构与算法】Java实现七大排序算法汇总

✨哈喽,进来的小伙伴们,你们好耶!✨ 🛰️🛰️系列专栏:【数据结构与算法】 ✈️✈️本篇内容: Java实现七大排序算法汇总! 🚀🚀由于本篇博客涉及代码较多,博主把代码都提…

刷爆leetcode第十一期 0023~0025

刷爆leetcode第十一期 编号0023 相同的树编号0024 对称二叉树编号0025 另一个树的子树编号0023 相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是…