>
HomeLTE 4GVoice — VoLTE & IMSVoLTE Call Flow
📞 Voice — VoLTE & IMSIntermediate

VoLTE Call Flow

End-to-end VoLTE setup — IMS registration, SIP INVITE/SDP, and the dedicated QCI=1 GBR bearer for the voice media.

📚 3GPP-basedTS 23.228TS 23.401

This document traces a complete Voice over LTE (VoLTE) call setup for a mobile-originating (MO) leg, from the first SIP INVITE to steady-state voice packets flowing on a dedicated Guaranteed-Bit-Rate EPS bearer. It assumes the UE is already attached to LTE through the MME and holds a NAS security context (TS 23.401), and that a separate IMS PDN connection (APN "ims") is already up, carrying a default non-GBR EPS bearer at QCI=5 (EPS bearer id 5) on which all SIP signalling rides. It also assumes the UE is already IMS-registered — the SIP REGISTER / IMS-AKA exchange with the S-CSCF has completed (a periodic REGISTER refresh with its 200 OK simply keeps that binding alive on the QCI=5 bearer), so the user's public identity is bound to its contact and the UE can originate calls. VoLTE is where the application layer (SIP/SDP over IMS, TS 23.228) and the LTE bearer layer (the EPS QoS model, TS 23.401) are stitched together: the SDP codec negotiation is the exact trigger that makes the network build a dedicated QCI=1 GBR EPS bearer (E-RAB id 6) for the voice media, mapped onto a dedicated Data Radio Bearer. The flow below moves through three phases — the SIP offer/answer on the QCI=5 signalling bearer (A), on-demand creation of the dedicated GBR bearer through PCRF/P-GW/S-GW/MME/eNB (B), and answer plus media where RTP flows on the new GBR DRB (C). Each step lists the exact message, the interface it crosses, key Information Elements with realistic example values, and representative Wireshark-style packet captures as they would appear in a UE/eNB/core trace.

A: SIP Session on QCI=5 (1–3)B: Dedicated QCI=1 GBR Bearer (4–10)C: Answer & Media (11–12)

Introduction

Voice over LTE (VoLTE) is a packet-switched voice call carried as RTP over a dedicated LTE bearer, set up by SIP/IMS signalling. This page traces a complete mobile-originating (MO) leg — from the first SIP INVITE to steady-state voice packets flowing on a dedicated Guaranteed-Bit-Rate EPS bearer. It is where the application layer (SIP/SDP over IMS, TS 23.228) and the LTE bearer layer (the EPS QoS model, TS 23.401) are stitched together: the SDP codec negotiation is the exact trigger that makes the network build a dedicated QCI=1 GBR EPS bearer for the voice media, mapped onto a dedicated Data Radio Bearer.

The flow assumes the starting point most real VoLTE calls begin from: the UE is already attached to LTE through the MME and holds a NAS security context; a separate IMS PDN connection (APN "ims") is already up, carrying a default non-GBR EPS bearer at QCI=5 (EPS bearer id 5) on which all SIP signalling rides; and the UE is already IMS-registered (the SIP REGISTER/IMS-AKA exchange with the S-CSCF has completed, kept alive by periodic REGISTER refreshes). So the user's public identity is bound to its contact and the UE can originate calls.

The page moves through three phases: the SIP offer/answer on the QCI=5 signalling bearer (A), on-demand creation of the dedicated GBR bearer through PCRF/P-GW/S-GW/MME/eNB (B), and answer plus media where RTP flows on the new GBR DRB (C). Each step lists the exact message, the interface it crosses, key Information Elements with realistic example values, a representative packet capture, and per-step debugging notes — because in a VoLTE failure the hard question is usually "did the dedicated bearer actually come up, and does its TFT match the media?", and that is answered message by message.

Why VoLTE needs a dedicated bearer

💡

In plain words: the default IMS bearer is like a shared office phone line — fine for sending messages (SIP signalling) but with no promise your voice will get through cleanly if the network is busy. A VoLTE call opens a reserved line just for the audio: guaranteed bandwidth, tight delay, and a filter (the TFT) that lets only this call's RTP packets use it. The clever part is timing — the callee's phone is deliberately not allowed to ring until that reserved line is confirmed at both ends, so you never answer a call whose audio path is not ready.

Voice is unforgiving: it needs a low, bounded delay and a rate the network will honour even under load. A best-effort bearer cannot promise that, so VoLTE relies on a GBR bearer at QCI=1 (conversational voice, 100 ms packet delay budget) reserved specifically for the media. But the network cannot reserve it in advance, because it does not know the codec or the RTP ports until SIP/SDP has negotiated them. So the sequence is: SIP negotiates the media, the IMS core hands that media description to policy (PCRF over Rx), policy installs a rule (Gx), and only then does the P-GW trigger a dedicated bearer whose TFT steers exactly that RTP flow onto the guaranteed pipe. The SIP precondition framework holds back alerting until this bearer exists.

What

A SIP/IMS call setup that, mid-dialog, drives the EPS QoS model to create a dedicated QCI=1 GBR EPS bearer (E-RAB) for the RTP voice media, on top of the existing QCI=5 IMS signalling bearer.

Why

Conversational voice needs a guaranteed rate and bounded delay that the best-effort default bearer cannot provide; only a GBR bearer with a matching TFT delivers that.

How

SDP offer/answer fixes the media → P-CSCF→PCRF (Rx) → PCRF→P-GW PCC rule (Gx) → Create Bearer down through S-GW/MME → E-RAB Setup + NAS Activate Dedicated EPS Bearer Context → dedicated voice DRB. Preconditions gate alerting until it is live.

Call flow — SIP setup

Zooming out from the packet-level detail above, this is the end-to-end SIP message sequence for the VoLTE MO call — INVITE through ACK — with the dedicated QCI 1 EPS bearer being built mid-dialog, after the SDP answer fixes the media QoS and before the callee is alerted.

UE P-CSCF S-CSCF Remote 1 INVITE (SDP offer) 2 INVITE 3 INVITE 4 100 Trying 5 183 Session Progress (SDP answer) Dedicated bearer: P-CSCF→PCRF (Rx) → P-GW creates QCI 1 voice bearer 6 PRACK 7 200 OK (PRACK) 8 UPDATE (preconditions met) 9 200 OK (UPDATE) 10 180 Ringing 11 200 OK (INVITE) 12 ACK RTP media over the QCI 1 dedicated bearer
Figure 1. VoLTE MO call SIP sequence (IMS already registered): offer/answer on the QCI 5 signalling bearer, mid-dialog QCI 1 dedicated bearer setup, then alerting, answer and media.
  1. UE sends INVITE with the SDP offer to the P-CSCF over the QCI 5 signalling bearer.
  2. P-CSCF forwards the INVITE to the S-CSCF.
  3. S-CSCF routes the INVITE on toward the remote end.
  4. Remote returns 100 Trying to stop retransmissions.
  5. Remote returns 183 Session Progress carrying the SDP answer — the media QoS is now fixed.
  6. Dedicated bearer: the P-CSCF passes the media QoS to the PCRF over Rx, and the P-GW activates a QCI 1 GBR voice bearer.
  7. UE sends PRACK to reliably acknowledge the 183.
  8. Remote returns 200 OK (PRACK).
  9. With the bearer ready, UE sends UPDATE signalling that preconditions are met.
  10. Remote returns 200 OK (UPDATE).
  11. Remote returns 180 Ringing; the callee is alerted and the UE plays ringback.
  12. Remote returns 200 OK (INVITE) when the callee answers.
  13. UE sends ACK, confirming the dialog. RTP voice then flows on the QCI 1 dedicated bearer.

Call flow at a glance

StepMessageDirectionInterfacePurpose
1SIP INVITE (SDP offer, AMR-WB)UE → P-CSCFGm (SIP on QCI=5)Originate call, propose codecs/ports/bandwidth in SDP offer
2100 Trying / 183 Session Progress (SDP answer)P-CSCF → UEGm (SIP on QCI=5)Acknowledge INVITE; deliver far-end SDP answer (agreed codec)
3PRACK / 200 (PRACK)UE ↔ P-CSCFGm (SIP on QCI=5)Reliably acknowledge the 183 provisional response
4Media Authorization (AAR/AAA)P-CSCF ↔ PCRFRx (Diameter)P-CSCF passes negotiated media QoS to PCRF for authorization
5Install PCC Rule (RAR/RAA)PCRF → P-GWGx (Diameter)PCRF installs voice PCC rule: QCI=1, GBR/MBR, ARP
6Create Bearer RequestP-GW → S-GW → MMES5 then S11 (GTPv2-C)Trigger dedicated QCI=1 GBR bearer with EPS Bearer QoS + TFT
7E-RAB Setup Request (+ NAS Activate)MME → eNBS1-MME (S1AP)Set up QCI=1 GBR E-RAB; carry NAS Activate Dedicated EPS Bearer Context Request
8RRCConnectionReconfigurationeNB → UELTE-Uu (RRC)Add dedicated voice DRB; deliver embedded NAS activate
9RRCConnectionReconfigurationCompleteUE → eNBLTE-Uu (RRC)UE confirms the dedicated voice DRB is configured
10E-RAB Setup Response + Create Bearer ResponseeNB → MME → S-GW/P-GWS1-MME / S11 / S5NAS Activate Accept; GBR bearer live end-to-end
11UPDATE / 200 / 180 Ringing / 200 OK (INVITE) / ACKUE ↔ P-CSCFGm (SIP on QCI=5)Signal precondition met, alerting, answer, dialog confirmed
12Voice RTP on QCI=1 GBR DRBUE ↔ far endLTE-Uu (RTP/UDP/IP)AMR-WB media flows on the dedicated GBR voice DRB

Phase A — SIP Session on the QCI=5 Signalling Bearer (Steps 1–3)

The call begins entirely in the application layer. Every message in this phase is a SIP request or response carried on the existing default EPS bearer of the IMS PDN connection — QCI=5 (EPS bearer id 5), the standardised non-GBR bearer for IMS signalling — and reaches the IMS core through the P-CSCF, the UE's first contact point (whose address the UE learned in the PCO during IMS PDN connectivity). No LTE bearer changes happen yet: the UE offers its codecs, the far end answers with the agreed codec, and reliable provisional responses are acknowledged. Critically, the SDP offer/answer completed here is exactly what tells the network what QoS the media will need, arming Phase B.

Step 1SIP INVITE (SDP offer, AMR-WB)UE → P-CSCF  ·  Gm (SIP on QCI=5)
What happens

The originating UE sends a SIP INVITE toward the callee, addressed via the P-CSCF. The INVITE carries an SDP offer describing the media the UE proposes: for voice this is typically AMR-WB (Adaptive Multi-Rate Wideband) at 16 kHz, an RTP port, and bandwidth hints. It also uses the precondition framework — the SDP marks current QoS as not yet met and desired QoS as mandatory — so the far end will not alert the user until both sides confirm their bearers are ready. This request rides the QCI=5 signalling bearer on the IMS PDN connection, the same bearer that carried IMS registration.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
Request-LineINVITE sip:+13115550777@ims...; SIP/2.0Mobile-originating call to the callee's public identity
From / P-Asserted-Identitysip:+13115550123@ims.mnc480.mcc311...Network-asserted originating identity
Call-ID / CSeq8f2a4b6c1d@... / 1 INVITEDialog and transaction identifiers
SDP m= lineaudio 49152 RTP/AVP 97Media type, UE RTP port, payload type
SDP a=rtpmap97 AMR-WB/16000/1Proposed codec: AMR-WB wideband voice
SDP a=fmtp97 mode-change-capability=2; max-red=0AMR-WB mode/redundancy parameters
SDP preconditiona=curr:qos local none / a=des:qos mandatoryBlocks alerting until GBR bearer is reserved
Carried onQCI=5 bearer (EPS bearer id 5), IMS PDNSignalling transport for all SIP
Packet Capture
No. 10.000UEP-CSCFSIP/SDP1042INVITE sip:+13115550777 (SDP offer AMR-WB, precondition)
Session Initiation Protocol (INVITE)
    Request-Line: INVITE sip:+13115550777@ims.mnc480.mcc311.3gppnetwork.org SIP/2.0
    Via: SIP/2.0/UDP [2001:db8:ca11::a1]:5060;branch=z9hG4bK7a2f
    From: sip:+13115550123@ims.mnc480.mcc311.3gppnetwork.org;tag=9c1e
    Call-ID: 8f2a4b6c1d@2001:db8:ca11::a1
    CSeq: 1 INVITE
    Content-Type: application/sdp
Session Description Protocol
    Media Description: audio 49152 RTP/AVP 97
    Media Attribute (a): rtpmap:97 AMR-WB/16000/1
    Media Attribute (a): fmtp:97 mode-change-capability=2; max-red=0
    Media Attribute (a): curr:qos local none
    Media Attribute (a): des:qos mandatory local sendrecv
Step 2100 Trying / 183 Session Progress (SDP answer)P-CSCF → UE  ·  Gm (SIP on QCI=5)
What happens

The P-CSCF immediately returns a 100 Trying to stop INVITE retransmissions, and forwards the INVITE onward through the S-CSCF to the terminating side. Once the far end selects a codec from the offer it returns a 183 Session Progress carrying the SDP answer — the single agreed codec (AMR-WB), the far-end RTP port, and its own precondition state. The 183 is sent reliably (it requires a PRACK) so the SDP answer cannot be lost. At the moment this SDP answer is known, the media QoS is fully determined and the IMS core can begin authorizing resources over Rx.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
Status-Line (provisional)SIP/2.0 100 TryingAbsorbs INVITE retransmissions
Status-Line (reliable prov.)SIP/2.0 183 Session ProgressCarries the SDP answer reliably
Require / RSeq100rel / 1Marks the 183 as requiring PRACK
SDP answer a=rtpmap97 AMR-WB/16000/1Single codec agreed by both ends
SDP answer m=audio 50004 RTP/AVP 97Far-end RTP port for media
SDP a=curr / a=descurr:qos local none / des:qos mandatoryPrecondition still unmet — no alerting yet
To tagab77Establishes the early dialog
Carried onQCI=5 bearer (EPS bearer id 5)Provisional responses on signalling bearer
Packet Capture
No. 20.052P-CSCFUESIP/SDP906183 Session Progress (SDP answer AMR-WB, RSeq 1)
Session Initiation Protocol (183 Session Progress)
    Status-Line: SIP/2.0 183 Session Progress
    Via: SIP/2.0/UDP [2001:db8:ca11::a1]:5060;branch=z9hG4bK7a2f
    Call-ID: 8f2a4b6c1d@2001:db8:ca11::a1
    CSeq: 1 INVITE
    Require: 100rel
    RSeq: 1
    Content-Type: application/sdp
Session Description Protocol
    Media Description: audio 50004 RTP/AVP 97
    Media Attribute (a): rtpmap:97 AMR-WB/16000/1
    Media Attribute (a): curr:qos local none
    Media Attribute (a): des:qos mandatory local sendrecv
Step 3PRACK / 200 (PRACK)UE ↔ P-CSCF  ·  Gm (SIP on QCI=5)
What happens

Because the 183 was marked reliable (Require: 100rel, RSeq 1), the UE acknowledges it with a PRACK request whose RAck header echoes the RSeq and CSeq of the response being confirmed. The far end (via the P-CSCF) replies 200 OK for the PRACK. This closes the reliable-provisional handshake so both sides are certain the SDP answer has been delivered. With the codec firmly agreed, the network moves to reserve the actual media resources in Phase B before the UE will send UPDATE and the callee is alerted.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
Request-LinePRACK sip:+13115550777@...Provisional acknowledgement request
RAck1 1 INVITEReferences RSeq 1 and CSeq of the 183
CSeq2 PRACKNew transaction within the dialog
Call-ID8f2a4b6c1d@...Ties PRACK to the same dialog
ResponseSIP/2.0 200 OKConfirms the PRACK was received
Bodynone (SDP already agreed)No further offer/answer needed here
Carried onQCI=5 bearer (EPS bearer id 5)Still pure signalling traffic
Max-Forwards70Standard SIP loop protection
Packet Capture
No. 30.061UEP-CSCFSIP468PRACK sip:+13115550777 (RAck 1 1 INVITE)
Session Initiation Protocol (PRACK)
    Request-Line: PRACK sip:+13115550777@ims.mnc480.mcc311.3gppnetwork.org SIP/2.0
    Via: SIP/2.0/UDP [2001:db8:ca11::a1]:5060;branch=z9hG4bK9d3c
    From: sip:+13115550123@ims.mnc480.mcc311.3gppnetwork.org;tag=9c1e
    To: sip:+13115550777@ims.mnc480.mcc311.3gppnetwork.org;tag=ab77
    Call-ID: 8f2a4b6c1d@2001:db8:ca11::a1
    CSeq: 2 PRACK
    RAck: 1 1 INVITE
    Max-Forwards: 70
    Content-Length: 0
    [Reply: SIP/2.0 200 OK  CSeq: 2 PRACK]
🎯

What carries Phase A on the air: every SIP message here is an IP packet on the IMS default bearer — QCI=5 (EPS bearer id 5), a non-GBR DRB. It is scheduled like any user data: DL on PDSCH via DCI 1/1A / C-RNTI, UL on PUSCH via DCI 0 / C-RNTI, in the UE-specific search space. No new bearer exists yet; the SDP offer/answer completed here is what arms Phase B.

✅ Debugging steps

  • Step 1: confirm the INVITE carried a valid SDP offer (codec AMR-WB, RTP port) and precondition attributes (a=curr:qos local none / a=des:qos mandatory), and that it rode the QCI=5 bearer to the P-CSCF.
  • Step 2: verify a 100 Trying then a reliable 183 Session Progress (Require: 100rel, RSeq) returned with an SDP answer selecting a single codec — this is the point the media QoS becomes known.
  • Step 3: check the PRACK/200 OK handshake closed with RAck matching the RSeq/CSeq of the 183.
  • Confirm the P-CSCF address in use is the one the UE learned via PCO during IMS PDN connectivity.

⚠ Common causes of failure

  • No response to INVITE — IMS registration lapsed, wrong P-CSCF, or the QCI=5 signalling bearer is down.
  • SDP negotiation fails — no common codec, or a malformed/absent precondition, so the far end cannot answer or would alert prematurely.
  • 183 not sent reliably (missing 100rel/RSeq), so the PRACK handshake cannot complete and the SDP answer may be lost.
  • SIP transport issues (fragmentation, IPsec/SigComp) on the signalling bearer.

Phase B — Dedicated QCI=1 GBR Bearer Creation (Steps 4–10)

This is the heart of VoLTE: the negotiated media parameters are turned into a real, guaranteed-bit-rate EPS bearer. The P-CSCF hands the media QoS to the PCRF (Rx), the PCRF derives a PCC rule and installs it on the P-GW (Gx), and the P-GW drives a dedicated-bearer activation down through the S-GW and MME (GTPv2-C) to the eNB (S1AP). The eNB admits the GBR bearer, builds a dedicated voice DRB, and reconfigures the UE over the air. When the eNB reports success back to the core, the QCI=1 conversational-voice bearer is live end-to-end — all before the phone is allowed to ring.

Step 4Media Authorization (P-CSCF ↔ PCRF)P-CSCF ↔ PCRF  ·  Rx (Diameter)
What happens

Acting as an Application Function, the P-CSCF passes the agreed media description to the PCRF so policy can authorize it. Over the Rx interface this is a Diameter AA-Request (AAR). The P-CSCF describes the media component: type audio, the AMR-WB bandwidth requirement, and the flow description (IP 5-tuple for the RTP flow). The PCRF authorizes it, replies AA-Answer (AAA) with DIAMETER_SUCCESS, and prepares to translate it into a PCC rule targeting a QCI=1 GBR bearer on the P-GW.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
CommandAA-Request (AAR), Rx (App-Id 16777236)P-CSCF (AF) requests media authorization
Media-Component-Number1Identifies the audio media component
Media-TypeAUDIO (0)Marks this as a voice media flow
Max-Requested-Bandwidth UL/DL41000 / 41000 bpsAMR-WB bandwidth (codec + IP overhead)
Flow-Descriptionpermit out 17 from ... to [2001:db8:ca11::a1] 49152RTP 5-tuple to bind the PCC rule to
AF-Application-IdentifierIMS VoiceService context for policy decisions
Reservation-PriorityPRIORITY_TWOMaps toward ARP / precedence
ResponseAAA, Result-Code 2001 DIAMETER_SUCCESSPCRF confirms authorization
Packet Capture
No. 40.075P-CSCFPCRFDiameter (Rx)388AA-Request (Media-Component audio, MBR 41k) → DIAMETER_SUCCESS
Diameter Protocol
    Version: 0x01   Flags: Request, Proxyable
    Command Code: 265 (AA-Request)
    ApplicationId: 3GPP Rx (16777236)
    AVP: Media-Component-Description
        AVP: Media-Component-Number: 1
        AVP: Media-Type: AUDIO (0)
        AVP: Max-Requested-Bandwidth-UL: 41000
        AVP: Max-Requested-Bandwidth-DL: 41000
        AVP: Media-Sub-Component
            AVP: Flow-Description: permit out 17 to 2001:db8:ca11::a1 49152
    AVP: Reservation-Priority: PRIORITY_TWO (2)
    [Response] Command 265 AA-Answer, Result-Code 2001 (DIAMETER_SUCCESS)
Step 5Install PCC Rule (PCRF → P-GW)PCRF → P-GW  ·  Gx (Diameter)
What happens

The PCRF turns the authorized media into a PCC rule and pushes it to the P-GW (acting as PCEF) over the Gx interface with a Diameter Re-Auth-Request (RAR). The rule carries a Charging-Rule-Definition naming the QCI=1 standardised characteristics (GBR, conversational voice), the Guaranteed and Maximum Bit Rates for uplink and downlink (GBR/MBR), the Allocation and Retention Priority (ARP), and the flow information (the RTP 5-tuple). On receiving it the P-GW answers RAA with DIAMETER_SUCCESS and triggers activation of a new dedicated EPS bearer on the IMS PDN connection.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
CommandRe-Auth-Request (RAR), Gx (App-Id 16777238)Pushes the PCC rule to the P-GW/PCEF
Charging-Rule-Namevoice-9c1eIdentifier for the installed voice rule
QoS-Class-Identifier1 (GBR, Conversational Voice)Standardised delay/reliability profile
Guaranteed-Bitrate UL/DL24400 / 24400 bpsGuaranteed bit rate for AMR-WB
Max-Requested-Bandwidth UL/DL41000 / 41000 bpsMaximum bit rate ceiling
Allocation-Retention-PriorityPriority-Level 2, PCI 1, PVI 0Admission priority for the GBR bearer
Flow-Informationpermit out 17 to [2001:db8:ca11::a1] 49152Packet filter that becomes the TFT
ResponseRAA, Result-Code 2001 DIAMETER_SUCCESSP-GW accepts and begins bearer activation
Packet Capture
No. 50.088PCRFP-GWDiameter (Gx)414Re-Auth-Request (install PCC rule voice-9c1e, QCI=1 GBR)
Diameter Protocol
    Version: 0x01   Flags: Request, Proxyable
    Command Code: 258 (Re-Auth-Request)
    ApplicationId: 3GPP Gx (16777238)
    AVP: Charging-Rule-Install
        AVP: Charging-Rule-Definition
            AVP: Charging-Rule-Name: voice-9c1e
            AVP: QoS-Information
                AVP: QoS-Class-Identifier: 1
                AVP: Guaranteed-Bitrate-UL: 24400   DL: 24400
                AVP: Max-Requested-Bandwidth-UL: 41000   DL: 41000
                AVP: Allocation-Retention-Priority: PL 2, PCI 1, PVI 0
            AVP: Flow-Information: permit out 17 to 2001:db8:ca11::a1 49152
    [Response] Re-Auth-Answer, Result-Code 2001 (DIAMETER_SUCCESS)
Step 6Create Bearer RequestP-GW → S-GW → MME  ·  S5 then S11 (GTPv2-C)
What happens

The P-GW maps the PCC rule to a new dedicated EPS bearer and issues a GTPv2-C Create Bearer Request to the S-GW over S5, which relays it to the MME over S11. The message references the Linked EPS Bearer Identity (LBI=5, the QCI=5 default bearer of the IMS PDN) and carries a Bearer Context with the new EPS Bearer Identity (EBI=6), the Bearer Level QoS (QCI=1, ARP, GBR/MBR uplink and downlink), a Traffic Flow Template (TFT) with the uplink packet filters that steer the voice RTP flow onto this bearer, and the S5/S8 and S1-U tunnel endpoints. This is the core-network instruction that begins building the GBR pipe.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
MessageCreate Bearer Request (GTPv2-C, type 95)Triggers dedicated-bearer activation
Linked EPS Bearer Identity (LBI)5Ties the new bearer to the IMS default bearer
EPS Bearer Identity (EBI)6Identity of the new dedicated GBR bearer
Bearer QoS — QCI1 (GBR conversational voice)Standardised voice characteristics
Bearer QoS — ARPPriority-Level 2, PCI 1, PVI 0Governs GBR admission control
GBR UL/DL24.4 / 24.4 kbpsGuaranteed bit rate to reserve
MBR UL/DL41 / 41 kbpsMaximum bit rate the bearer may allow
TFT1 filter: UDP RTP to port 50004Maps the voice flow onto EBI 6
S5/S8-U S-GW F-TEID10.10.5.8, TEID 0x00B2D5E6Downlink transport endpoint at S-GW
Packet Capture
No. 60.102P-GWS-GW/MMEGTPv2-C184Create Bearer Request (LBI 5, EBI 6, QCI=1 GBR + TFT)
GPRS Tunneling Protocol V2 (GTPv2-C)
    Version: 2   Message Type: Create Bearer Request (95)
    TEID: 0x00a1f3c4   Sequence Number: 0x000012
    IE: Linked EPS Bearer Identity (LBI): 5
    IE: Bearer Context
        IE: EPS Bearer ID (EBI): 6
        IE: Bearer Level QoS
            QCI: 1
            ARP: Priority-Level 2, PCI 1, PVI 0
            Guaranteed Bit Rate: UL 24400, DL 24400
            Maximum Bit Rate: UL 41000, DL 41000
        IE: Bearer TFT: create new, 1 packet filter (UDP dst 50004)
        IE: S5/S8-U SGW F-TEID: 10.10.5.8, TEID 0x00b2d5e6
Step 7E-RAB Setup Request (+ NAS Activate Dedicated EPS Bearer Context Request)MME → eNB  ·  S1-MME (S1AP)
What happens

The MME converts the Create Bearer Request into an S1AP E-RAB Setup Request to the serving eNB over S1-MME. It carries, for this UE, an E-RAB to be set up: E-RAB ID 6, the E-RAB Level QoS Parameters (QCI=1, ARP, and the GBR QoS information GBR/MBR), and the S1-U uplink transport endpoint at the S-GW. Embedded in the same message as the NAS-PDU is the NAS Activate Dedicated EPS Bearer Context Request, which the eNB will deliver transparently to the UE. This is the precise instruction that tells the E-UTRAN to build guaranteed-bit-rate radio resources for conversational voice.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
Procedureid-E-RABSetupAdds a radio access bearer at the eNB
MME-UE-S1AP-ID / eNB-UE-S1AP-ID1 / 1S1 association for this UE
E-RAB ID6Identifier of the new voice E-RAB
QCI1 (GBR)Conversational-voice characteristics
ARPPriority-Level 2, no pre-emptionGoverns GBR admission control
GBR UL/DL24.4 / 24.4 kbpsGuaranteed bit rate to reserve
MBR UL/DL41 / 41 kbpsMaximum bit rate the eNB may allow
NAS-PDUActivate Dedicated EPS Bearer Context Request (EBI 6, LBI 5, TFT)Delivered transparently to the UE
Packet Capture
No. 70.118MMEeNBS1AP216E-RABSetupRequest (E-RAB 6, QCI=1 GBR) + NAS Activate Dedicated
Stream Control Transmission Protocol
    Payload protocol identifier: S1 Application Protocol (18)
S1 Application Protocol (S1AP)
    initiatingMessage: id-E-RABSetup
        MME-UE-S1AP-ID: 1
        eNB-UE-S1AP-ID: 1
        E-RABToBeSetupListBearerSUReq: 1 item
            E-RAB-ID: 6
            E-RABLevelQoSParameters: qCI 1, ARP priorityLevel 2
                gbrQosInformation: GBR 24400/24400, MBR 41000/41000
            transportLayerAddress: 10.10.5.8   gTP-TEID: 0x00b2d5e6
            NAS-PDU: Activate Dedicated EPS Bearer Context Request
                linkedEPSBearerIdentity: 5   ePSBearerIdentity: 6
Step 8RRCConnectionReconfiguration (add voice DRB)eNB → UE  ·  LTE-Uu (RRC)
What happens

The eNB runs admission control for the GBR bearer: it checks it can guarantee the GBR under the ARP priority. On success it creates a dedicated Data Radio Bearer for the voice and associates EPS Bearer 6 with it so packets on this bearer traverse the new DRB rather than the default QCI=5 DRB. It then sends an RRCConnectionReconfiguration on SRB1 adding the DRB with its PDCP, RLC, and logical-channel configuration, and includes the NAS Activate Dedicated EPS Bearer Context Request in dedicatedInfoNASList. Voice DRBs are typically configured with RLC-UM (unacknowledged mode, low latency) and often semi-persistent scheduling (SPS) to carry the small periodic AMR frames efficiently.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
MessageRRCConnectionReconfiguration (DL-DCCH, SRB1)Radio config for the new voice bearer
C-RNTI0x4a2bUE identity in the serving cell
eps-BearerIdentity6Binds the DRB to the QCI=1 EPS bearer
drb-Identity2 (dedicated voice DRB)New DRB alongside default DRB1
logicalChannelIdentity4Logical channel for the voice DRB
pdcp-ConfigSN 7-bit, ROHC optionalLow-latency PDCP for voice
rlc-Configum-Bi-DirectionalUnacknowledged mode suits real-time voice
dedicatedInfoNASListActivate Dedicated EPS Bearer Context RequestDelivers the NAS activate to the UE
Packet Capture
No. 80.130eNBUELTE RRC96DL-DCCH RRCConnectionReconfiguration (add DRB2, EBI 6, NAS)
LTE Radio Resource Control (RRC) protocol
    DL-DCCH-Message
        message: c1
            c1: rrcConnectionReconfiguration
                rrc-TransactionIdentifier: 1
                criticalExtensions: rrcConnectionReconfiguration-r8
                    radioResourceConfigDedicated
                        drb-ToAddModList: 1 item
                            eps-BearerIdentity: 6
                            drb-Identity: 2
                            rlc-Config: um-Bi-Directional
                            logicalChannelIdentity: 4
                    dedicatedInfoNASList: 1 item
                        Activate Dedicated EPS Bearer Context Request
Step 9RRCConnectionReconfigurationCompleteUE → eNB  ·  LTE-Uu (RRC)
What happens

The UE applies the new configuration — it instantiates the dedicated voice DRB (PDCP/RLC/MAC entities), binds EPS Bearer 6 and its TFT so its own uplink voice packets go on the new DRB, and readies the logical channel — then confirms with RRCConnectionReconfigurationComplete on SRB1. From this instant the radio side of the GBR bearer exists in both directions; the UE can send and receive AMR-WB RTP on the voice DRB as soon as media starts. The UE also generates the NAS Activate Dedicated EPS Bearer Context Accept, which the eNB will forward to the MME in the next step.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
MessageRRCConnectionReconfigurationComplete (UL-DCCH)Confirms the voice DRB is configured
rrc-TransactionIdentifier1Matches the Reconfiguration transaction
C-RNTI0x4a2bUE identity on the air interface
SRB usedSRB1 (LCID 1)Signalling bearer carrying the complete msg
DRB2 stateestablished (voice, EPS bearer 6)Dedicated GBR bearer now active at UE
UL TFT bindingRTP flow → EPS bearer 6UE uplink voice steered to the GBR DRB
PDCP entitycreated, SN 0Fresh PDCP for voice media
NAS response readiedActivate Dedicated EPS Bearer Context AcceptSent to MME via eNB next
Packet Capture
No. 90.142UEeNBLTE RRC18UL-DCCH RRCConnectionReconfigurationComplete (DRB2 up)
MAC-LTE
    Radio Network Temporary Identifier (RNTI): 0x4a2b (C-RNTI)
    LCID: 1 (SRB1)
LTE Radio Resource Control (RRC) protocol
    UL-DCCH-Message
        message: c1
            c1: rrcConnectionReconfigurationComplete
                rrc-TransactionIdentifier: 1
                criticalExtensions: rrcConnectionReconfigurationComplete-r8
    [DRB2 established: EPS bearer 6, QCI 1 voice, TFT bound]
Step 10E-RAB Setup Response + Create Bearer ResponseeNB → MME → S-GW/P-GW  ·  S1-MME / S11 / S5 (S1AP, GTPv2-C)
What happens

The eNB confirms the radio setup to the MME with an S1AP E-RAB Setup Response, listing the admitted E-RAB (ID 6) and the downlink S1-U transport endpoint (eNB IP + TEID) so the S-GW can steer the voice packets to the right DRB. Separately, the UE's NAS Activate Dedicated EPS Bearer Context Accept (EBI 6) is carried up to the MME (in an S1AP Uplink NAS Transport). The MME then completes the procedure toward the core with a GTPv2-C Create Bearer Response over S11 to the S-GW and on to the P-GW over S5. At this point the QCI=1 GBR bearer is live end-to-end — radio, transport, and core all know about the voice bearer.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
Procedureid-E-RABSetup (successfulOutcome)Confirms the RAN bearer setup result
MME-UE-S1AP-ID / eNB-UE-S1AP-ID1 / 1Same S1 association
E-RAB ID6Voice E-RAB successfully set up
DL S1-U eNB F-TEID10.10.9.4, TEID 0x00C3E7F8Downlink S1-U endpoint for voice packets
NAS-PDU (uplink)Activate Dedicated EPS Bearer Context Accept (EBI 6)UE accepts the dedicated bearer
Create Bearer Response (S11/S5)EBI 6, Cause: Request acceptedCompletes GTPv2-C toward S-GW/P-GW
S1-U MME/S-GW F-TEID10.10.5.8, TEID 0x00B2D5E6Uplink S1-U endpoint at the S-GW
ResultsuccessfulOutcomeGBR bearer established end-to-end
Packet Capture
No. 100.150eNBMMES1AP148E-RABSetupResponse (E-RAB 6) + NAS Activate Accept → Create Bearer Rsp
S1 Application Protocol (S1AP)
    successfulOutcome: id-E-RABSetup
        MME-UE-S1AP-ID: 1
        eNB-UE-S1AP-ID: 1
        E-RABSetupListBearerSURes: 1 item
            E-RAB-ID: 6
            transportLayerAddress: 10.10.9.4   gTP-TEID: 0x00c3e7f8
    [Uplink NAS Transport]
        NAS-PDU: Activate Dedicated EPS Bearer Context Accept (EBI 6)
    [MME → S-GW/P-GW: GTPv2-C Create Bearer Response]
        EBI: 6   Cause: Request accepted (16)
🎯

What carries the activation on the air: the NAS Activate Dedicated EPS Bearer Context Request is delivered inside RRCConnectionReconfiguration on SRB1 — PDSCH scheduled by DCI 1/1A / C-RNTI in the UE-specific search space; the UE's RRCConnectionReconfigurationComplete (carrying the NAS Accept) goes on PUSCH via a DCI 0 / C-RNTI grant. Once up, the voice DRB itself typically uses RLC-UM and SPS to carry the periodic AMR frames efficiently.

✅ Debugging steps

  • Step 4–5: confirm the P-CSCF sent the media over Rx (AAR, correct Media-Type/bandwidth/flow description) and the PCRF installed a Gx PCC rule (RAR) naming QCI=1, the GBR/MBR, ARP, and the RTP 5-tuple — both answered DIAMETER_SUCCESS.
  • Step 6–7: verify the P-GW's Create Bearer Request carried LBI=5, EBI=6, the bearer QoS and TFT, and that the MME turned it into an S1AP E-RAB Setup Request (E-RAB 6, QCI 1 GBR) with the embedded NAS Activate Dedicated EPS Bearer Context Request.
  • Step 8–9: check the eNB admitted the GBR E-RAB, sent RRCConnectionReconfiguration adding the voice DRB (with eps-BearerIdentity 6), and the UE confirmed with RRCConnectionReconfigurationComplete and bound its UL TFT.
  • Step 10: confirm the eNB's E-RAB Setup Response returned the DL S1-U TEID, the NAS Activate Dedicated EPS Bearer Context Accept reached the MME, and Create Bearer Response completed toward the S-GW/P-GW.

⚠ Common causes of failure

  • Policy path breaks — Rx or Gx failure, so no PCC rule and the P-GW never triggers Create Bearer; the call may proceed only if it falls back or drops.
  • eNB admission control rejects the GBR E-RAB under load (insufficient guaranteed resources for the given ARP) — no dedicated bearer.
  • TFT filters do not match the negotiated RTP 5-tuple, so media rides the default QCI=5 bearer and gets no guarantee — audio works but quality degrades under load.
  • Wrong LBI or a mismatched EBI/E-RAB ID across GTPv2-C/S1AP/RRC, so the bearer is orphaned or the UE binds the wrong DRB.
  • UE returns Activate Dedicated EPS Bearer Context Reject (e.g. semantic/TFT error), so the bearer never activates.

Phase C — Answer & Media (Steps 11–12)

With the GBR bearer live, the precondition is satisfied and the SIP dialog can complete. The UE signals that its resources are reserved with an UPDATE, the far end alerts and then answers, and the dialog is confirmed with ACK. Immediately, AMR-WB voice packets flow as RTP on the dedicated QCI=1 GBR DRB while SIP continues to ride the QCI=5 signalling bearer for any in-call events.

Step 11UPDATE / 200 / 180 Ringing / 200 OK (INVITE) / ACKUE ↔ P-CSCF  ·  Gm (SIP on QCI=5)
What happens

Now that the dedicated voice bearer exists, the UE sends a SIP UPDATE carrying an SDP whose precondition attribute flips from unmet to met (a=curr:qos local sendrecv), telling the far end that the originating side's media path is ready; the far end replies 200 OK for the UPDATE. This precondition mechanism is exactly why the callee's phone has not rung yet — alerting is deliberately deferred until both sides confirm their bearers. With both preconditions met, the terminating side alerts the user and sends 180 Ringing (the UE plays ringback); when the callee answers, a 200 OK for the original INVITE confirms the session, and the UE completes the three-way handshake with ACK. The dialog is now confirmed and both endpoints are cleared to exchange media on the reserved GBR bearer.

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
UPDATE Request-LineUPDATE sip:+13115550777@...Mid-dialog SDP status update
CSeq (UPDATE)3 UPDATENew transaction in the dialog
SDP a=curr:qoslocal sendrecvPrecondition now MET on originating side
180 RingingSIP/2.0 180 Ringing (CSeq 1 INVITE)Callee is being alerted; UE plays ringback
200 OK (INVITE)SIP/2.0 200 OK (CSeq 1 INVITE)Callee answered; session confirmed
Contactsip:+13115550777@[2001:db8:ca11::b2]Far-end target URI for in-dialog requests
ACKACK sip:...@[2001:db8:ca11::b2] (CSeq 1 ACK)Completes the INVITE transaction
Carried onQCI=5 bearer (EPS bearer id 5)Final signalling before media steady state
Packet Capture
No. 110.160UEP-CSCFSIP/SDP612UPDATE (precondition met) → 180 Ringing → 200 OK (INVITE) → ACK
Session Initiation Protocol (UPDATE)
    Request-Line: UPDATE sip:+13115550777@ims.mnc480.mcc311.3gppnetwork.org SIP/2.0
    Via: SIP/2.0/UDP [2001:db8:ca11::a1]:5060;branch=z9hG4bKc4e1
    Call-ID: 8f2a4b6c1d@2001:db8:ca11::a1
    CSeq: 3 UPDATE
    Content-Type: application/sdp
Session Description Protocol
    Media Attribute (a): curr:qos local sendrecv
    Media Attribute (a): des:qos mandatory local sendrecv
    [Reply: SIP/2.0 200 OK  CSeq: 3 UPDATE (far-end qos met)]
    [t=0.190 SIP/2.0 180 Ringing  CSeq: 1 INVITE]
    [t=3.540 SIP/2.0 200 OK  CSeq: 1 INVITE  Contact: sip:...@2001:db8:ca11::b2]
    [t=3.545 ACK sip:...@2001:db8:ca11::b2  CSeq: 1 ACK  dialog confirmed]
Step 12Voice RTP on the QCI=1 GBR DRBUE ↔ far end  ·  LTE-Uu (RTP/UDP/IP)
What happens

The call is up and media flows. AMR-WB voice frames are packetised into RTP, carried over UDP/IP, and — because the UE's TFT binds the RTP flow to EPS Bearer 6 — transmitted on the dedicated QCI=1 GBR Data Radio Bearer in both directions. The eNB scheduler protects this bearer: the guaranteed bit rate and the tight packet delay budget of conversational voice are honoured even under cell load, and the small, regular 20 ms AMR frames are typically served with SPS to cut PDCCH overhead. Meanwhile SIP keeps riding the QCI=5 signalling bearer, ready for in-call events (re-INVITE for codec/hold changes, and finally BYE to release the call and tear down the QCI=1 bearer via a NAS Deactivate EPS Bearer Context).

Key IEs & Parameters
IE / FieldExample ValueWhy it matters
RTP payload type97 (dynamic, AMR-WB)Matches the negotiated SDP rtpmap
RTP SSRC0x0A1B2C3DIdentifies this media stream
RTP timestamp increment320 per packet (20 ms @ 16 kHz)AMR-WB frame period at 16 kHz clock
AMR-WB frame type / modeFT=8 (23.85 kbps), octet-alignedWideband voice codec mode
Mapped bearerEPS bearer 6 → dedicated DRB2 (QCI=1 GBR)TFT steers RTP onto the GBR DRB
TransportRTP/UDP/IPv6, dst port 50004Media 5-tuple bound by the PCC rule
SchedulingSPS, 20 ms periodEfficient delivery of periodic voice frames
S1-U tunnelUL TEID 0x00B2D5E6 / DL TEID 0x00C3E7F8GTP-U transport of voice on S1-U
Packet Capture
No. 123.600UEfar endRTP (AMR-WB)61RTP PT=97 SSRC 0x0A1B2C3D on DRB2 (QCI=1 GBR)
Internet Protocol Version 6
    Source: 2001:db8:ca11::a1   Destination: 2001:db8:ca11::b2
    Next header: UDP (17)   Traffic Class: 0x2e (EF)
User Datagram Protocol
    Source Port: 49152   Destination Port: 50004
Real-Time Transport Protocol
    Payload type: DynamicRTP-Type-97 (AMR-WB)
    Sequence number: 12841   Timestamp: 4106880
    Synchronization Source (SSRC): 0x0A1B2C3D
    Payload: AMR-WB octet-aligned, FT=8 (23.85 kbps), 1 frame
    [Air-interface mapping: TFT → EPS bearer 6 → DRB2, QCI=1 GBR]

✅ Debugging steps

  • Step 11: confirm the UE sent UPDATE only after the GBR bearer was up, with the SDP precondition flipped to met (a=curr:qos local sendrecv), and that 180 Ringing / 200 OK (INVITE) / ACK followed — alerting should not precede the bearer.
  • Step 12: verify RTP flows on the dedicated DRB — payload type matches the negotiated rtpmap (97 / AMR-WB), the UE's TFT steers the flow to EPS bearer 6, and the S1-U UL/DL TEIDs carry it.
  • Check the DSCP/Traffic Class marking (EF) end to end and that SPS is scheduling the periodic 20 ms AMR frames.
  • On call end, confirm BYE triggers a NAS Deactivate EPS Bearer Context so the QCI=1 bearer is released while the QCI=5 bearer stays up.

⚠ Common causes of failure

  • Phone rings before the bearer is ready — precondition handling broken, risking one-way or clipped audio at answer.
  • One-way audio — a directional TFT/flow mismatch, or only the UL or DL leg of the GBR bearer came up.
  • Media on the wrong bearer — TFT filters miss the RTP 5-tuple, so voice rides QCI=5 and suffers under load.
  • Dedicated bearer not released after BYE, leaking GBR resources and admission capacity.
🔀

LTE ↔ NR (VoNR): the SIP/IMS half is essentially unchanged — the same INVITE/SDP/precondition dance over the IMS signalling path. What changes is the bearer layer beneath it. The dedicated QCI=1 GBR EPS bearer becomes a GBR QoS Flow (a QFI mapped from 5QI 1) inside the IMS PDU Session; policy runs over the PCF (replacing the PCRF) via N7, the SMF drives the UPF over N4, and the Create Bearer/E-RAB Setup becomes PDU Session Resource Modify over NG-AP with the flow-to-DRB mapping handled by the new SDAP layer. Signalling (QCI 5) becomes 5QI 5. The precondition-gated "don't ring until the media path is guaranteed" behaviour carries over directly.

Summary

VoLTE is the clean example of SIP/IMS driving the EPS QoS model. Phase A negotiates the media on the always-on QCI=5 signalling bearer — INVITE with an SDP offer, a reliable 183 with the SDP answer, and a PRACK to lock it in. Phase B turns that agreed media into a real guaranteed pipe: P-CSCF→PCRF over Rx, PCRF→P-GW PCC rule over Gx, Create Bearer down through the S-GW/MME, and E-RAB Setup + NAS Activate Dedicated EPS Bearer Context to build the QCI=1 GBR voice DRB. Phase C lets the call complete once preconditions are met, and RTP flows on the dedicated bearer while SIP keeps riding QCI=5.

To debug a VoLTE call, walk it in that order and ask three questions: did SDP negotiate a codec (Phase A)? did the dedicated QCI=1 bearer actually activate end to end — policy, core, radio, NAS accept (Phase B)? and does the TFT steer the real RTP 5-tuple onto that bearer (Phase B/C)? A "call connects but audio is bad" symptom almost always means the media ended up on the default bearer because the dedicated bearer failed admission or the TFT did not match — the first mismatched IE tells you which.

Q&A Interview quickfire

Q. What exactly triggers the dedicated QCI=1 bearer, and when?

A. The SDP answer. Once the codec and RTP 5-tuple are fixed (in the 183 Session Progress), the P-CSCF passes the media QoS to the PCRF over Rx; the PCRF installs a PCC rule on the P-GW over Gx, and the P-GW issues a Create Bearer Request. So the bearer is built mid-dialog — after the SDP answer, before the callee is alerted.

Q. Why does the phone not ring until the bearer is up?

A. The SIP precondition framework. The SDP marks QoS as mandatory-and-not-yet-met, so the terminating side must not alert until both ends confirm their media resources are reserved. The UE signals readiness with an UPDATE (a=curr:qos local sendrecv); only then does 180 Ringing follow. This prevents answering a call with no working audio path.

Q. Which bearer carries SIP, and which carries the voice?

A. SIP signalling rides the IMS default bearer at QCI=5 (non-GBR, EPS bearer id 5) for the whole call. The AMR-WB RTP media rides the dedicated QCI=1 GBR bearer (EPS bearer id 6 / DRB2), selected by its TFT. They coexist on the same IMS PDN connection.

Q. What happens to the bearers at the end of the call?

A. BYE ends the SIP dialog; the IMS core removes the PCC rule and the network runs a NAS Deactivate EPS Bearer Context for the QCI=1 bearer. The QCI=5 signalling bearer stays up so the UE remains IMS-registered and ready for the next call.

🎯

Preparing for a 4G/5G technical interview?

Mastering end-to-end call flows message-by-message is the baseline interviewers expect for tier-1 network testing and design roles. Get live feedback on how you hold up under real questions.

Book a Mock Interview ₹199 →

Related call flows & topics

Follow VoLTE into the wider voice options, the header compression it relies on, and the QoS machinery underneath.

LTE Voice Options (VoLTE, CSFB, SRVCC)VoLTE with ROHCLTE QoS Model (QCI / GBR / ARP)