【5G VoNR】VoNR流程简述

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。


博客内容主要围绕:
       5G/6G协议讲解
       高级C语言讲解
       Rust语言讲解



文章目录

  • 一、VoNR流程简述
    • 1.1 整体流程
    • 1.2 部分详细流程
    • 1.3 信令示例
  • 二、VoNR关键技术点

请添加图片描述

一、VoNR流程简述

1.1 整体流程

       VoNR呼叫流程与VoLTE呼叫非常相似。整个VoNR呼叫流程包括五个阶段,如下图所示。它从检测5G NR小区开始,注册到5G gNB和5GC,并通过5QI=6-9的非GBR QoS流和Data DNN 建立默认的PDU会话。

请添加图片描述
在此之后,UE与IMS DNN建立默认的Internet PDU会话。然后,UE通过默认IMS PDU注册到IMS,并建立专用的PDU会话用于建立VoNR MO/MT呼叫。

1.2 部分详细流程

       通过VoNR,可以在终端和NR网络上的IMS之间建立基于IP的专用语音承载,使NR终端可以直接在NR网络上进行语音业务。根据终端应用的不同,VoNR呼叫分为正常呼叫和紧急呼叫。正常呼叫和紧急呼叫在两个终端之间建立和释放语音承载的过程不同。

请添加图片描述

  1. 当终端发起呼叫时,在主叫终端和服务gNodeB之间建立RRC连接;
  2. 5G核心网建立5QI为5的QoS流,用于承载主叫终端的SIP信令,而gNodeB建立与此QoS流相应的DRB;
  3. 在被叫终端与其服务的gNodeB之间建立RRC连接;
  4. 5GC为被叫终端建立一个5QI为5的QoS流来承载SIP信令,而gNodeB建立与此QoS流相应的DRB;
  5. 主叫终端和被叫终端与IMS对编解码方案、IP地址、端口号、主叫终端和被叫终端信息以及其他语音业务信息进行SIP协商;
  6. SIP协商成功后,5GC建立一个5QI为1的QoS流,供主叫终端承载RTP (Real-Time Transport Protocol)和RTCP (Real-Time Transport Control Protocol)数据流,而gNodeB建立与此QoS流相应的DRB;
  7. 5GC为被叫终端建立一个5QI为1的QoS流来承载RTP和RTCP数据流,而gNodeB建立与此QoS流相应的DRB;
  8. 通话结束后,主叫终端和被叫终端分别释放5QI为1的QoS流,gNodeB释放相应的DRB。只有当终端进入空闲状态时,才会释放5QI为5的默认承载;

1.3 信令示例

  • 5G Registration
    请添加图片描述
  • 默认Internet和IMS PDU会话建立:
    请添加图片描述
  • IMS注册和VoNR呼叫:
    请添加图片描述
  • VoNR呼叫终止:
    请添加图片描述

二、VoNR关键技术点

  • VoNR依靠IP多媒体子系统(IMS)来管理语音呼叫连接的建立、维护和释放;
  • UE PDCP应支持RTP和RTCP、RoHC压缩和MAC层应支持DRX;
  • SIP用于终端与IMS之间的信令过程;
  • 5QI为5的QoS流是非GBR,但应该以高优先级处理,以确保SIP信令过程以最小的延迟和高可靠性完成;
  • 5QI为1的QoS流为GBR,该QoS流用于连接建立后语音报文的传输;
  • gNB对SIP信令采用RLC-AM模式DRB,对RTP(Voice Traffic)信令采用RLC-UM模式DRB;
  • 3GPP为5G推荐了EVS编解码器:
    • EVS编解码器支持一系列采样频率来捕获一系列音频带宽;
    • 这些采样频率分为窄带、宽带、超宽带和全带;
  • VoNR终端在NAS注册过程中提供能力信息,指示该终端的上层是否支持IMS语音业务;
  • AMF可以通过终端能力请求获得终端对IMS语音业务的支持。gNB可以通过UE Capability Enquiry来获取UE 能力;


在这里插入图片描述

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

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

相关文章

go-redis源码解析:如何实现sentinel高可用

go-redis里,sentinel只用来获取master和从节点的ip地址,在获取master和replica节点ip时,如果sentinel不可用,那么会换其他的sentinel重试,并将可用的sentinel换到第一个 1. 用于获取master节点 先通过读锁获取c.senti…

模板进阶:非类型模板参数,类模板特化,模板的编译分离

1. 非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。 非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常…

【Unity数据交互】如何Unity中读取Ecxel中的数据

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧&…

2024/7/7周报

文章目录 摘要Abstract文献阅读题目问题本文贡献问题描述图神经网络Framework实验数据集实验结果 深度学习MAGNN模型相关代码GNN为什么要用GNN?GNN面临挑战 总结 摘要 本周阅读了一篇用于多变量时间序列预测的多尺度自适应图神经网络的文章,多变量时间序…

Vulkan 学习(1)---- Vulkan 基本概念和发展历史

目录 Vulkan及其演化史Vulkan 基本概念基本术语 Vulkan 的原理Vulkan应用程序Vulkan的编程模型硬件初始化窗口展示表面资源设置流水线设置描述符和描述符缓冲池基于SPIR-V的着色器流水线管理指令的记录队列的提交 Vulkan及其演化史 目前主流的图形渲染API有OpenGL、OpenGL ES、…

ROS——多个海龟追踪一个海龟实验

目标 通过键盘控制一个海龟(领航龟)的移动,其余生成的海龟通过监听实现追踪定期获取领航龟和其余龟的坐标信息,通过广播告知其余龟,进行相应移动其余龟负责监听 疑惑点(已解决) int main(int…

【感谢告知】本账号内容调整,聚焦于Google账号和产品的使用经验和问题案例分析

亲爱的各位朋友: 感谢您对本账号的关注和支持! 基于对朋友们需求的分析和个人兴趣的转变,该账号从今天将对内容做一些调整,有原来的内容改为Google(谷歌)账号和产品的使用经验,以及相关问题的…

判断是否为完全二叉树

目录 分析 分析 1.完全二叉树的概念:对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。 2.思路:可以采…

Redis源码整体结构

一 前言 Redis源码研究为什么先介绍整体结构呢?其实也很简单,作为程序员的,要想对一个项目有快速的认知,对项目整体目录结构有一个清晰认识,有助于我们更好的了解这个系统。 二 目录结构 Redis源码download到本地之后,对应结构如下: 从上面的截图可以看出,Redis源码一…

pdf怎么转换成图片格式文件,pdf文档怎么转换成图片格式

在数字化时代,pdf文件转换成图片格式是一种常见的操作,无论是在工作还是日常生活中,我们总会遇到需要将pdf文件转换为图片的需求。这可能是因为图片格式更易于分享、展示或编辑。那么,如何高效地将pdf转换成图片呢?本文…

C++初学者指南-4.诊断---未定义行为检测器

C初学者指南-4.诊断—未定义行为检测器 未定义行为检测器(UBSAN) 适用编译器:clang,g在运行时检测许多类型的未定义行为 解引用空指针从未对齐的指针读取整数溢出被0除 … 在代码中加入额外的指令:在调试构建中增加运行时约25% 示例:有符号整形溢出 …

RabbitMq - Java客户端基础【简单案例 +Work模型】

目录 1、前置知识 1.1、AMQP怎么理解 1.2、Spring AMQP是什么 1.3、为什么要了解Spring-AMQP? 2、使用Spring-AMQP实现一个发消息案例 3、Work模型 问题: 优化: 小结:Work模型的使用: 1、前置知识 1.1、AMQP怎…

【论文阅读】-- Visual Traffic Jam Analysis Based on Trajectory Data

基于轨迹数据的可视化交通拥堵分析 摘要1 引言2 相关工作2.1 交通事件检测2.2 交通可视化2.3 传播图可视化 3 概述3.1 设计要求3.2 输入数据说明3.3 交通拥堵数据模型3.4 工作流程 4 预处理4.1 路网处理4.2 GPS数据清理4.3 地图匹配4.4 道路速度计算4.5 交通拥堵检测4.6 传播图…

2024世界人工智能大会,神仙打架

B站:啥都会一点的研究生公众号:啥都会一点的研究生 AI圈最近又发生了啥新鲜事? 该栏目以周更频率总结国内外前沿AI动态,感兴趣的可以点击订阅合集以及时收到最新推送 B站首秀世界人工智能大会,展示自研AI技术与AIGC…

生成式人工智能如何改变软件开发:助手还是取代者?

生成式人工智能如何改变软件开发:助手还是取代者? 生成式人工智能(AIGC)正在引领软件开发领域的技术变革。从代码生成、错误检测到自动化测试,AI工具在提高开发效率的同时,也引发了对开发者职业前景的讨论…

【shell编程小项目】

目录 一、项目拓扑二、要求三、shell编程 一、项目拓扑 二、要求 环境准备: 准备两个虚拟机,按照环境配置好对应的 IP 地址和对应的主机名和 SSH 密钥登录在 workstation.exam.com 节点实现如下需求: 1、编写 Shell 脚本,要求代码…

【web APIs】快速上手Day04(Dom节点)

目录 Web APIs - 第4天日期对象实例化方法案例-页面显示时间时间的另外一个写法 时间戳三种方式获取时间戳案例-毕业倒计时效果 节点操作DOM节点查找节点父节点查找案例-关闭广告子节点查找兄弟关系查找 增加节点创建节点追加节点案例-学成在线案例渲染克隆节点 删除节点 M端事…

ESP32 步进电机精准控制:打造高精度 DIY 写字机器人,实现流畅书写体验

摘要: 想让你的 ESP32 不再仅仅是控制灯光的工具吗? 本文将带你使用 ESP32 开发板、步进电机和简单的机械结构打造一个能够自动写字的机器人。我们将深入浅出地讲解硬件连接、软件代码以及控制逻辑,并提供完整的项目代码和电路图,即使是 Ardu…

在mac下 Vue2和Vue3并存 全局Vue2环境创建Vue3新项目(Vue cli2和Vue cli4)

全局安装vue2 npm install vue-cli -g自行在任意位置创建一个文件夹vue3,局部安装vue3,注意不要带-g npm install vue/cli安装完成后,进入目录,修改vue为vue3 找到vue3/node-moudles/.bin/vue,把vue改成vue3。 对环境变量进行配置…

码垛机:物流自动化的关键设备

在数字化浪潮席卷全球的今天,物流行业正迎来前所未有的变革。其中,码垛机作为物流自动化的关键设备,正在逐步改变着传统仓库的运营模式,引领着物流自动化的新篇章。 一、码垛机:物流自动化的得力助手 码垛机是一种能够…