博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接
本人就职于国际知名终端厂商,负责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呼叫分为正常呼叫和紧急呼叫。正常呼叫和紧急呼叫在两个终端之间建立和释放语音承载的过程不同。
- 当终端发起呼叫时,在主叫终端和服务gNodeB之间建立RRC连接;
- 5G核心网建立5QI为5的QoS流,用于承载主叫终端的SIP信令,而gNodeB建立与此QoS流相应的DRB;
- 在被叫终端与其服务的gNodeB之间建立RRC连接;
- 5GC为被叫终端建立一个5QI为5的QoS流来承载SIP信令,而gNodeB建立与此QoS流相应的DRB;
- 主叫终端和被叫终端与IMS对编解码方案、IP地址、端口号、主叫终端和被叫终端信息以及其他语音业务信息进行SIP协商;
- SIP协商成功后,5GC建立一个5QI为1的QoS流,供主叫终端承载RTP (Real-Time Transport Protocol)和RTCP (Real-Time Transport Control Protocol)数据流,而gNodeB建立与此QoS流相应的DRB;
- 5GC为被叫终端建立一个5QI为1的QoS流来承载RTP和RTCP数据流,而gNodeB建立与此QoS流相应的DRB;
- 通话结束后,主叫终端和被叫终端分别释放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 能力;