首页 › ims › VoNR SIP INVITE呼叫建立与QoS资源预留信令流拆解

VoNR SIP INVITE呼叫建立与QoS资源预留信令流拆解

一、引言:为什么VoNR呼叫建立如此复杂

VoNR(Voice over New Radio)是5G SA网络中基于IMS的语音业务实现方案。与VoLTE相比,VoNR在IMS信令层面继承了完全相同的SIP/SDP交互机制,但在底层QoS保障路径上发生了根本性变化:EPS Bearer被替换为5G QoS Flow,PCRF被替换为PCF,Gx/Rx接口演变为N7/N5接口。

VoNR主叫(Mobile Originated, MO)呼叫建立的核心挑战在于:SIP信令交互必须与5G QoS资源预留严格同步。这意味着UE发出INVITE后,不能等到对端振铃(180 Ringing)才开始建立媒体承载,而是在收到183 Session Progress后立即触发专用QoS Flow建立,并通过SIP UPDATE消息确认资源预留完成。这一机制被称为SIP Preconditions(RFC 3312),是VoNR呼叫建立延迟优化的关键设计。

本文基于 3GPP TS 23.228 Section 5.3、TS 24.229 Section 5.1、TS 23.502 Section 4.3.4 及 RFC 3312,对VoNR MO呼叫建立全流程进行逐消息拆解,重点分析SDP Preconditions属性、P-CSCF/PCF/SMF的QoS策略交互、以及专用媒体承载建立时序。

二、整体架构与接口关系

2.1 VoNR端到端架构

VoNR呼叫涉及的核心网元和接口如下:

网元 角色 关键接口
UE 主叫/被叫终端 Uu(空口)、N1(NAS)
gNB 5G无线接入 N2(NGAP)、Uu
AMF 接入与移动性管理 N1、N2、N11
SMF 会话管理 N11、N4(PFCP)、N7
UPF 用户面功能 N3、N4
PCF 策略控制 N5(P-CSCF)、N7(SMF)
P-CSCF IMS代理呼叫控制 N5、Mw(SIP)
S-CSCF IMS服务呼叫控制 Mw、Mn、ISC
I-CSCF IMS查询呼叫控制 Mw、Cx
TAS 电话应用服务器 ISC

2.2 信令面与媒体面分离

VoNR呼叫的显著特征是信令面与媒体面分离:

graph TB
    subgraph "IMS SIP Signaling Path - 5QI=5"
        UE1[UE<br/>Calling] -->|SIP| PCSCF1[P-CSCF<br/>Calling]
        PCSCF1 -->|SIP| SCSCF1[S-CSCF<br/>Calling]
        SCSCF1 -->|SIP| ICSCF[I-CSCF<br/>Called]
        ICSCF -->|SIP| SCSCF2[S-CSCF<br/>Called]
        SCSCF2 -->|SIP| PCSCF2[P-CSCF<br/>Called]
        PCSCF2 -->|SIP| UE2[UE<br/>Called]
    end

    subgraph "Voice Media Path - 5QI=1"
        UE1 -.->|RTP| UPF1[UPF<br/>Calling]
        UPF1 -.->|RTP/N6| UPF2[UPF<br/>Called]
        UPF2 -.->|RTP| UE2
    end

    subgraph "QoS Policy Control"
        PCSCF1 -.->|N5/Rx| PCF[PCF]
        PCF -.->|N7| SMF[SMF]
        SMF -.->|N4| UPF1
        SMF -.->|N11| AMF[AMF]
        AMF -.->|N2| GNB[gNB]
    end

    style UE1 fill:#e1f5fe
    style UE2 fill:#e8f5e9
    style PCF fill:#fff3e0
    style SMF fill:#fce4ec

三、VoNR MO呼叫完整信令时序图

以下是基于 TS 23.228 Section 5.3.2.1 的MO呼叫建立完整信令流程:

sequenceDiagram
    participant UE_O as UE (Calling)
    participant PCSCF_O as P-CSCF (O)
    participant SCSCF_O as S-CSCF (O)
    participant TAS as TAS
    participant ICSCF_T as I-CSCF (T)
    participant SCSCF_T as S-CSCF (T)
    participant PCSCF_T as P-CSCF (T)
    participant UE_T as UE (Called)
    participant PCF as PCF
    participant SMF as SMF

    Note over UE_O,UE_T: Phase 1 - SIP INVITE with Preconditions
    UE_O->>PCSCF_O: SIP INVITE<br/>SDP Offer (precondition: none)
    PCSCF_O->>SCSCF_O: SIP INVITE (forwarded)
    SCSCF_O->>TAS: SIP INVITE (service invocation)
    TAS->>SCSCF_O: SIP INVITE (forwarded)
    SCSCF_O->>ICSCF_T: SIP INVITE
    ICSCF_T->>SCSCF_T: SIP INVITE (route to called)
    SCSCF_T->>PCSCF_T: SIP INVITE
    PCSCF_T->>UE_T: SIP INVITE

    Note over UE_O,UE_T: Phase 2 - 183 Session Progress & QoS Authorization
    UE_T-->>PCSCF_T: 100 Trying
    UE_T->>PCSCF_T: 183 Session Progress<br/>SDP Answer (precondition: none)
    PCSCF_T->>PCF: N5 AAR (media authorization request)
    PCF->>PCSCF_T: N5 AAA (media authorization answer)
    PCSCF_T->>SCSCF_T: 183 Session Progress
    SCSCF_T->>ICSCF_T: 183 Session Progress
    ICSCF_T->>SCSCF_O: 183 Session Progress
    SCSCF_O->>PCSCF_O: 183 Session Progress
    PCSCF_O->>PCF: N5 AAR (media authorization request)
    PCF->>PCSCF_O: N5 AAA
    PCSCF_O->>UE_O: 183 Session Progress

    Note over UE_O,SMF: Phase 3 - QoS Flow Establishment (5QI=1)
    PCF->>SMF: N7 SM Policy Association Update<br/>(install QoS rule for 5QI=1)
    SMF->>SMF: Initiate PDU Session Modification
    Note over SMF: Establish dedicated QoS Flow (5QI=1)
    UE_O->>UE_O: NAS: PDU Session Modification Complete
    UE_T->>UE_T: NAS: PDU Session Modification Complete

    Note over UE_O,UE_T: Phase 4 - PRACK for 183
    UE_O->>PCSCF_O: PRACK (for 183)
    PCSCF_O->>PCSCF_T: PRACK (forwarded)
    PCSCF_T->>UE_T: PRACK
    UE_T->>PCSCF_T: 200 OK (for PRACK)
    PCSCF_T->>PCSCF_O: 200 OK (for PRACK)
    PCSCF_O->>UE_O: 200 OK (for PRACK)

    Note over UE_O,UE_T: Phase 5 - SIP UPDATE (Preconditions Met)
    UE_O->>PCSCF_O: SIP UPDATE<br/>SDP (curr:qos local sendrecv)
    PCSCF_O->>PCSCF_T: UPDATE (forwarded)
    PCSCF_T->>UE_T: UPDATE
    UE_T->>PCSCF_T: 200 OK (UPDATE)<br/>SDP (curr:qos remote sendrecv)
    PCSCF_T->>PCSCF_O: 200 OK (UPDATE)
    PCSCF_O->>UE_O: 200 OK (UPDATE)

    Note over UE_O,UE_T: Phase 6 - Alerting & Answer
    UE_T->>PCSCF_T: 180 Ringing
    PCSCF_T->>PCSCF_O: 180 Ringing
    PCSCF_O->>UE_O: 180 Ringing
    UE_T->>PCSCF_T: 200 OK (INVITE)<br/>SDP Answer (final)
    PCSCF_T->>PCSCF_O: 200 OK (INVITE)
    PCSCF_O->>UE_O: 200 OK (INVITE)
    UE_O->>PCSCF_O: ACK
    PCSCF_O->>PCSCF_T: ACK
    PCSCF_T->>UE_T: ACK

    Note over UE_O,UE_T: Voice Session Active - 5QI=1 QoS Flow

四、逐阶段信令拆解

4.1 Phase 1:SIP INVITE与SDP Preconditions

规范引用:TS 23.228 Section 5.3.2.1、TS 24.229 Section 5.1.2.2.1、RFC 3312 Section 5

主叫UE发起INVITE时,SDP Offer中必须包含Preconditions属性。这是VoNR与普通SIP呼叫的核心区别——先协商媒体参数,再建立QoS资源,最后才振铃。

SIP INVITE关键头部

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP [2001:db8::1]:5060;branch=z9hG4bK12345
From: <sip:[email protected]>;tag=abc123
To: <sip:[email protected]>
Call-ID: call-12345@2001:db8::1
CSeq: 1 INVITE
Contact: <sip:+8613800138001@[2001:db8::1]:5060>
P-Preferred-Identity: <sip:[email protected]>
P-Access-Network-Info: 3GPP-Access;utran-cell-id-3gpp=460003FFFFFFF
Require: precondition
Supported: 100rel, precondition
Content-Type: application/sdp

SDP Offer中的Preconditions属性

v=0
o=- 12345 1 IN IP6 2001:db8::1
s=-
c=IN IP6 2001:db8::1
t=0 0
m=audio 49152 RTP/AVP 96 97 98
a=rtpmap:96 EVS/16000/1
a=fmtp:96 br=5.9-24.4; bw=nb-wb; max-red=220
a=rtpmap:97 AMR-WB/16000/1
a=fmtp:97 mode-set=0,1,2,3,4; mode-change-period=2
a=rtpmap:98 telephone-event/16000
a=fmtp:98 0-15
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=conf:qos remote sendrecv
a=sendrecv
a=ptime:20
a=maxptime:240

SDP中Preconditions属性的关键IE说明:

IE 取值 含义
a=curr:qos local none none 本地QoS资源尚未预留
a=curr:qos remote none none 远端QoS资源尚未预留
a=des:qos mandatory local sendrecv mandatory sendrecv 本地必须预留双向QoS资源
a=des:qos mandatory remote sendrecv mandatory sendrecv 远端必须预留双向QoS资源
a=conf:qos remote sendrecv remote sendrecv 请求远端在资源就绪后发送确认
Require: precondition - INVITE消息级别要求Precondition支持

设计意图:Precondition机制确保只有在双方QoS资源都预留成功后,会话才进入振铃阶段。这避免了"振铃后因QoS不足导致通话质量差"的用户体验问题。

4.2 Phase 2:183 Session Progress与QoS授权

规范引用:TS 23.228 Section 5.3.2.1 Step 4-6、TS 29.514(N5接口)

被叫UE收到INVITE后,返回183 Session Progress(带SDP Answer),其中包含被叫方选定的编解码器和Precondition状态。关键点:183到达P-CSCF后触发QoS资源授权流程。

P-CSCF收到183后的QoS授权流程

被叫P-CSCF → PCF:  N5 AAR (Diameter AAR)
  - Media-Component-Description:
    - Media-Component-Number: 1
    - Media-Type: AUDIO
    - Max-Requested-Bandwidth-UL: 41000
    - Max-Requested-Bandwidth-DL: 41000
    - Flow-Status: ENABLED
    - Codec-Data: "audio/rtpmap:96 EVS/16000"
  - AF-Application-Identifier: "ims-voice"

PCF → 被叫P-CSCF:  N5 AAA (Diameter AAA)
  - Auth-Application-Id: 167772363
  - Result-Code: DIAMETER_SUCCESS

同样,主叫P-CSCF在收到转发的183后,也向PCF发起N5 AAR请求,触发主叫侧QoS授权。

P-CSCF处理183的状态转换

stateDiagram-v2
    [*] --> Idle
    Idle --> INVITE_Sent: UE sends INVITE
    INVITE_Sent --> Wait_183: Forward INVITE to S-CSCF

    Wait_183 --> QoS_Authorization: Receive 183<br/>with SDP Answer
    QoS_Authorization --> Wait_Resource: Send N5 AAR to PCF<br/>Forward 183 to UE

    Wait_Resource --> Resource_Confirmed: Receive QoS confirmation<br/>(5QI=1 flow established)
    Resource_Confirmed --> Wait_UPDATE: Local precondition met<br/>Send/receive UPDATE

    Wait_UPDATE --> Session_Active: Preconditions met on both sides
    Session_Active --> [*]

    QoS_Authorization --> Error: PCF rejects AAR
    Wait_Resource --> Error: QoS setup timeout
    Error --> [*]

4.3 Phase 3:5G QoS Flow建立

规范引用:TS 23.502 Section 4.3.4(PDU Session Modification)、TS 29.512(N7接口)

P-CSCF通过N5接口完成QoS授权后,PCF通过N7接口向SMF下发QoS策略规则,触发PDU Session Modification流程建立专用QoS Flow。

PCF → SMF:N7 SM Policy Association Update

PCF向SMF发送的策略更新包含以下关键参数:

参数 取值 说明
QoS Flow 5QI 1 会话类语音(Conversational Voice)
ARP Priority 20 语音优先级
ARP Pre-emption Capability Enabled 可抢占低优先级承载
ARP Pre-emption Vulnerability Not Vulnerable 不被抢占
GFBR UL 41 kbps 上行保证比特率
GFBR DL 41 kbps 下行保证比特率
MFBR UL 41 kbps 上行最大比特率
MFBR DL 41 kbps 下行最大比特率
Session-AMBR 由运营商策略决定 聚合最大比特率

QoS Flow建立内部流程

sequenceDiagram
    participant PCF
    participant SMF
    participant AMF
    participant gNB
    participant UE
    participant UPF

    PCF->>SMF: N7: SMPolicyAssociationUpdate<br/>(Add QoS rule: 5QI=1)
    SMF->>UPF: N4: Session Modification Request<br/>(Install FAR+QER for 5QI=1)
    UPF-->>SMF: N4: Session Modification Response
    SMF->>AMF: N11: N1N2MessageTransfer<br/>(N2 SM info: QoS Flow Setup)
    AMF->>gNB: N2: PDU Session Resource Setup
    gNB->>UE: RRC Reconfiguration<br/>(Add DRB for QoS Flow)
    UE-->>gNB: RRC Reconfiguration Complete
    gNB-->>AMF: N2: PDU Session Resource Setup Response
    AMF-->>SMF: N11: Update SM Context Response
    Note over UE,UPF: Dedicated QoS Flow (5QI=1) Active

关键细节: - SMF通过N4接口在UPF上安装QoS Enforcement Rule(QER),用于上行/下行速率管控 - SMF通过N2 SM Information向gNB下发QoS Flow参数,gNB据此建立无线DRB - UE通过RRC Reconfiguration获得专用无线承载 - 整个过程对SIP信令层面完全透明——SIP消息流不中断

4.4 Phase 4:PRACK可靠传输确认

规范引用:RFC 3262(Reliability of Provisional Responses)

183 Session Progress是一个临时响应(Provisional Response),在标准SIP中不需要可靠传输。但在VoNR中,183携带了关键的SDP Answer和Precondition信息,必须通过PRACK机制确保可靠传输。

UE_O → P-CSCF_O → S-CSCF_O → ... → UE_T:
  PRACK sip:[email protected]
  RAck: 1 1 INVITE    ; 对应183中的RSeq: 1, CSeq: 1 INVITE
  Content-Length: 0

UE_T → ... → UE_O:
  SIP/2.0 200 OK
  CSeq: 2 PRACK      ; PRACK自身的CSeq
消息 作用
PRACK 确认收到183,保证临时响应的可靠传输
200 OK (PRACK) 确认PRACK已收到

注意:PRACK的CSeq值与INVITE不同,它使用独立的CSeq序列号。RAck头部中的值对应183中的RSeq值。

4.5 Phase 5:SIP UPDATE与Precondition确认

规范引用:RFC 3312 Section 5.1、TS 24.229 Section 5.1.2.2.1

当5QI=1的专用QoS Flow建立成功后,UE在SIP层面需要通过UPDATE消息通知对端"本地资源已就绪"。这是Precondition机制的核心步骤。

主叫侧UPDATE(本地资源就绪)

UPDATE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP [2001:db8::1]:5060;branch=z9hG4bK99999
From: <sip:[email protected]>;tag=abc123
To: <sip:[email protected]>;tag=xyz789
Call-ID: call-12345@2001:db8::1
CSeq: 3 UPDATE
Content-Type: application/sdp

v=0
o=- 12345 2 IN IP6 2001:db8::1
s=-
c=IN IP6 2001:db8::1
t=0 0
m=audio 49152 RTP/AVP 96
a=rtpmap:96 EVS/16000/1
a=curr:qos local sendrecv    ; 本地资源已就绪
a=curr:qos remote none        ; 远端资源尚未就绪
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=conf:qos remote sendrecv

被叫侧200 OK (UPDATE)(双方资源均就绪)

SIP/2.0 200 OK
CSeq: 3 UPDATE
Content-Type: application/sdp

v=0
o=- 67890 2 IN IP6 2001:db8::2
s=-
c=IN IP6 2001:db8::2
t=0 0
m=audio 49170 RTP/AVP 96
a=rtpmap:96 EVS/16000/1
a=curr:qos local sendrecv     ; 被叫本地资源已就绪
a=curr:qos remote sendrecv    ; 主叫远端资源也已就绪
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv

状态转换对照:

Precondition状态 INVITE时 183时 UPDATE时 200 OK(UPDATE)时
local curr none none sendrecv sendrecv
remote curr none none none sendrecv

只有当双方local和remote的curr:qos都变为sendrecv时,Precondition才算完全满足,被叫UE才会开始振铃(180 Ringing)。

4.6 Phase 6:振铃、应答与ACK

规范引用:TS 23.228 Section 5.3.2.1 Step 7-10

Precondition满足后,进入正常振铃和应答阶段:

UE_T → UE_O:  180 Ringing                ; 被叫振铃
UE_T → UE_O:  200 OK (INVITE)            ; 被叫摘机应答
              SDP Answer (final)          ; 最终SDP确认
UE_O → UE_T:  ACK                        ; 三次握手完成

200 OK (INVITE)的特点: - SDP中不再包含precondition属性(a=curr:qos可省略) - 编解码器已最终确定(通常为EVS或AMR-WB) - 会话进入Active状态

五、关键IE深度解析

5.1 SDP编解码协商层级

VoNR中SDP编解码协商遵循优先级列表原则,UE在Offer中按优先级排列编解码器,被叫在Answer中选择第一个支持的:

优先级 编解码器 RTP Payload Type 带宽范围 备注
1 EVS 96 5.9-24.4 kbps 5G首选编解码器
2 AMR-WB 97 6.6-23.85 kbps LTE兼容
3 AMR-NB (可选) 4.75-12.2 kbps 窄带兼容
4 telephone-event 98 - DTMF事件

编解码器选择策略: - 同一运营商内VoNR↔VoNR:优先选择EVS(5G新定义的编解码器,支持更宽频带) - VoNR↔VoLTE/3G:退回AMR-WB/AMR-NB - 不同运营商间:根据互联协议确定

5.2 N5/Rx接口Diameter AVP详解

P-CSCF通过N5接口(基于Diameter协议,与4G Rx接口兼容)向PCF发起媒体授权请求:

AVP名称 说明 典型取值
Media-Component-Description 媒体组件描述 包含以下子AVP
Media-Component-Number 媒体组件编号 1(音频)
Media-Type 媒体类型 AUDIO
Max-Requested-Bandwidth-UL 上行最大请求带宽 41000 (bps)
Max-Requested-Bandwidth-DL 下行最大请求带宽 41000 (bps)
Flow-Status 流状态 ENABLED (0)
Codec-Data 编解码器数据 "uplink\naudio\nrtpmap:96 EVS/16000"
AF-Application-Identifier 应用标识 "ims-voice"
SIP-Forking-Indication SIP分叉指示 SINGLE_DIALOG (0)
Priority 优先级 0 (IMS语音)

5.3 N7接口QoS策略规则

PCF向SMF下发的QoS策略规则(PCC Rule)结构:

graph TB
    subgraph "PCC Rule Structure"
        PR["PCC Rule<br/>rule_id: voice-5qi1"]
        PR --> QR["QoS Data<br/>5QI: 1<br/>ARP: pri=20, cap=1, vul=0<br/>GFBR-UL: 41kbps<br/>GFBR-DL: 41kbps"]
        PR --> SDF["SDF Filter<br/>src: UE IP<br/>dst: Remote IP<br/>protocol: 17 (UDP)<br/>srcPort: any<br/>dstPort: 49152"]
        PR --> GA["Gating Action<br/>permit (0)"]
        PR --> PRIO["Precedence<br/>10"]
    end

    subgraph "QoS Flow Mapping"
        QF["QoS Flow<br/>QFI: 1<br/>5QI: 1"]
        QR --> QF
        SDF --> QF
    end

    style PR fill:#e3f2fd
    style QR fill:#fff3e0
    style SDF fill:#e8f5e9
    style QF fill:#fce4ec

六、VoNR与VoLTE关键差异对比

对比维度 VoLTE (4G) VoNR (5G)
QoS模型 EPS Bearer (QCI=1) QoS Flow (5QI=1)
承载建立方式 Dedicated Bearer Setup PDU Session Modification
策略接口 Rx (P-CSCF↔PCRF) + Gx (PCRF↔PGW) N5 (P-CSCF↔PCF) + N7 (PCF↔SMF)
控制面协议 GTP-C (S11/MME↔SGW) PFCP (N4/SMF↔UPF) + NGAP (N2)
默认承载 QCI=5 (IMS信令) + QCI=9 (默认) 5QI=5 (IMS信令) + 5QI=9 (默认)
语音编解码器 AMR-WB (主) + AMR-NB EVS (主) + AMR-WB + AMR-NB
编解码器协商 基于SDP Offer/Answer 相同机制,EVS优先
资源预留触发 PCRF→PGW→MME→eNB PCF→SMF→AMF→gNB
Precondition RFC 3312 相同(RFC 3312)
呼叫建立延迟 ~1.5-2s 目标<1.5s(5G NR低延迟优势)
EPS Fallback 不适用 支持回退至VoLTE
功率控制 TPC (LTE) TPC + Beamforming (NR)

七、实战抓包识别与排错

7.1 抓包关键过滤规则

Wireshark过滤VoNR SIP信令:

# 过滤IMS SIP信令(5QI=5的QoS Flow上)
sip && ip.addr==<P-CSCF_IP>

# 过滤特定Call-ID的完整呼叫流
sip.Call-ID contains "call-12345"

# 过滤183 Session Progress
sip.Status-Code == 183

# 过滤UPDATE消息(Precondition确认)
sip.Method == "UPDATE"

# 过滤N5/Rx Diameter交互
diameter && diameter.cmdcode == 265   # AAR/AAA

Wireshark过滤5G QoS Flow建立:

# NGAP QoS Flow建立
ngap && ngap.pDUSessionResourceSetupItem

# PFCP会话修改(QoS Flow创建)
pfcp && pfcp.msg_type == 52   # Session Modification Request

7.2 常见故障点与排错思路

故障现象 可能原因 排错方法
INVITE发出后无183返回 P-CSCF路由失败、S-CSCF未找到被叫 检查P-CSCF→S-CSCF的Via/Route头部;检查I-CSCF的Cx查询
183后QoS Flow未建立 PCF拒绝N5 AAR、SMF策略安装失败 检查Diameter AAR的Result-Code;检查N7 SMPolicyAssociationUpdate响应
UPDATE发送后对端无响应 被叫侧QoS Flow建立失败 检查被叫SMF日志、被叫gNB RRC Reconfiguration是否成功
183后长时间无180 Ringing Precondition未满足(某方QoS资源建立超时) 检查双方a=curr:qos状态变化时序;关注PDU Session Modification Complete
呼叫建立延迟过大(>2s) QoS Flow建立耗时过长 分析SMF→AMF→gNB信令时序;检查gNB无线资源是否充足
200 OK (INVITE)后无媒体 UPF N4规则未安装或RTP端口不匹配 检查N4 Session Modification;对比SDP中的端口与实际RTP流
EVS编解码协商失败回落AMR-WB 被叫不支持EVS或fmtp参数不兼容 检查SDP Offer中EVS的fmtp参数;确认双方EVS能力集
## 八、端到端时序优化分析

VoNR呼叫建立延迟是影响用户体验的关键指标。整个流程中各阶段耗时分布如下:

阶段 典型耗时 占比 优化方向
INVITE路由到被叫 50-100ms 5-8% DNS缓存、S-CSCF直连
183返回与SDP协商 50-100ms 5-8% 快速编解码选择
N5 AAR/AAA授权 30-50ms 3-4% P-CSCF与PCF同机房部署
N7策略下发 20-40ms 2-3% PCF与SMF同机房部署
QoS Flow建立(含空口) 200-500ms 25-40% 最大瓶颈,优化RRC过程
PRACK/200 OK往返 30-50ms 3-4% 压缩传输
UPDATE/200 OK往返 30-50ms 3-4% 压缩传输
被叫振铃到摘机 用户行为 - 早期振铃(Early Ringing)
总计(信令+承载) ~500-900ms 100% -

优化重点:QoS Flow建立(含N4/N2/RRC空口流程)是最大延迟瓶颈,占整体延迟的25-40%。5G NR通过更短的帧结构和更快的RRC过程,相比LTE缩短了约30%的空口建立时间。

九、常见问题

Q1: VoNR中183 Session Progress和180 Ringing的区别是什么?

A: 183 Session Progress是会话进展指示,携带SDP Answer用于媒体参数协商和触发QoS资源预留;180 Ringing是振铃指示,表示被叫正在振铃。在Precondition机制下,183先于180发送——只有在双方QoS资源都预留成功(通过UPDATE确认)后,才会发送180 Ringing。如果不存在Precondition机制,某些实现中可能直接用180携带SDP Answer。

Q2: 为什么VoNR需要SIP UPDATE而不是直接在200 OK (INVITE)中确认资源预留?

A: 因为在Precondition机制下,振铃(180 Ringing)必须在资源预留完成后才能发送。如果等待200 OK (INVITE)才确认,意味着UE在资源未就绪时就已经开始振铃,用户接听后可能出现短暂静音或质量下降。UPDATE允许在INVITE事务进行中独立更新SDP参数,实现资源预留与振铃的精确同步。

Q3: 如果QoS Flow建立失败,VoNR呼叫会怎么处理?

A: 根据RFC 3312和TS 24.229的规定,如果QoS资源无法预留(如gNB无足够无线资源),Precondition将永远无法满足。通常的实现是设置定时器(一般4-8秒),超时后: - 主叫侧:发送CANCEL取消呼叫,或收到480/503响应 - 被叫侧:不发送180 Ringing,等待超时后释放会话 - 如果支持EPS Fallback,SMF/AMF可触发UE切换到LTE,回落到VoLTE建立语音

Q4: VoNR中的N5接口和4G VoLTE中的Rx接口有什么关系?

A: N5接口和Rx接口在功能上等价,都是P-CSCF(AF)与策略控制节点(PCF/PCRF)之间的Diameter接口,用于媒体授权和QoS资源请求。区别在于: - 协议层面:N5使用与Rx相同的Diameter应用(Auth-Application-Id: 167772363),信令格式完全兼容 - 部署层面:5GC中PCF替代了EPC中的PCRF,SMF替代了PGW-C - 接口组合:5G中PCF同时提供N7接口给SMF(等效于4G的Gx),形成N5+N7策略链路(对应4G的Rx+Gx)

Q5: EVS编解码器相比AMR-WB有哪些改进,为什么VoNR优先选择EVS?

A: EVS(Enhanced Voice Services)在3GPP TS 26.441中定义,相比AMR-WB的改进包括: - 更宽音频范围:EVS支持窄带(NB)到超宽频(SWB),而AMR-WB仅支持宽频(WB) - 更低码率下的更高质量:EVS在5.9kbps时的语音质量优于AMR-WB在8.85kbps的质量 - 更高码率选项:EVS最高支持24.4kbps(SWB),提供接近CD的语音质量 - 更好的抗抖动能力:EVS的max-red参数支持更大的冗余偏移 - 向后兼容:EVS包含AMR-WB IO模式,可与不支持EVS的终端互通

参考来源

  1. 3GPP TS 23.228 V18.10.0 — Section 5.3: IMS session establishment procedures
  2. 3GPP TS 24.229 — Section 5.1: SIP-based IP multimedia call control protocol
  3. 3GPP TS 23.502 V18.x — Section 4.3.4: PDU Session Modification for QoS Flow establishment
  4. RFC 3312 — Integration of Resource Management and Session Initiation Protocol (SIP)
  5. ShareTechnote - IMS SIP Precondition — Precondition机制可视化解读
  6. 3glteinfo - VoNR Mobile Originated Call — VoNR MO信令流程详解
  7. 5G/6G Academy - SIP in VoLTE/VoNR — VoNR SIP信令与QoS交互分析

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入