VoLTE Call Flow
End-to-end VoLTE setup — IMS registration, SIP INVITE/SDP, and the dedicated QCI=1 GBR bearer for the voice media.
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.
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.
On this page
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.
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.
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.
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 sends
INVITEwith the SDP offer to the P-CSCF over the QCI 5 signalling bearer. - P-CSCF forwards the
INVITEto the S-CSCF. - S-CSCF routes the
INVITEon toward the remote end. - Remote returns
100 Tryingto stop retransmissions. - Remote returns
183 Session Progresscarrying the SDP answer — the media QoS is now fixed. - 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.
- UE sends
PRACKto reliably acknowledge the 183. - Remote returns
200 OK (PRACK). - With the bearer ready, UE sends
UPDATEsignalling that preconditions are met. - Remote returns
200 OK (UPDATE). - Remote returns
180 Ringing; the callee is alerted and the UE plays ringback. - Remote returns
200 OK (INVITE)when the callee answers. - UE sends
ACK, confirming the dialog. RTP voice then flows on the QCI 1 dedicated bearer.
Call flow at a glance
| Step | Message | Direction | Interface | Purpose |
|---|---|---|---|---|
| 1 | SIP INVITE (SDP offer, AMR-WB) | UE → P-CSCF | Gm (SIP on QCI=5) | Originate call, propose codecs/ports/bandwidth in SDP offer |
| 2 | 100 Trying / 183 Session Progress (SDP answer) | P-CSCF → UE | Gm (SIP on QCI=5) | Acknowledge INVITE; deliver far-end SDP answer (agreed codec) |
| 3 | PRACK / 200 (PRACK) | UE ↔ P-CSCF | Gm (SIP on QCI=5) | Reliably acknowledge the 183 provisional response |
| 4 | Media Authorization (AAR/AAA) | P-CSCF ↔ PCRF | Rx (Diameter) | P-CSCF passes negotiated media QoS to PCRF for authorization |
| 5 | Install PCC Rule (RAR/RAA) | PCRF → P-GW | Gx (Diameter) | PCRF installs voice PCC rule: QCI=1, GBR/MBR, ARP |
| 6 | Create Bearer Request | P-GW → S-GW → MME | S5 then S11 (GTPv2-C) | Trigger dedicated QCI=1 GBR bearer with EPS Bearer QoS + TFT |
| 7 | E-RAB Setup Request (+ NAS Activate) | MME → eNB | S1-MME (S1AP) | Set up QCI=1 GBR E-RAB; carry NAS Activate Dedicated EPS Bearer Context Request |
| 8 | RRCConnectionReconfiguration | eNB → UE | LTE-Uu (RRC) | Add dedicated voice DRB; deliver embedded NAS activate |
| 9 | RRCConnectionReconfigurationComplete | UE → eNB | LTE-Uu (RRC) | UE confirms the dedicated voice DRB is configured |
| 10 | E-RAB Setup Response + Create Bearer Response | eNB → MME → S-GW/P-GW | S1-MME / S11 / S5 | NAS Activate Accept; GBR bearer live end-to-end |
| 11 | UPDATE / 200 / 180 Ringing / 200 OK (INVITE) / ACK | UE ↔ P-CSCF | Gm (SIP on QCI=5) | Signal precondition met, alerting, answer, dialog confirmed |
| 12 | Voice RTP on QCI=1 GBR DRB | UE ↔ far end | LTE-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.
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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Request-Line | INVITE sip:+13115550777@ims...; SIP/2.0 | Mobile-originating call to the callee's public identity |
| From / P-Asserted-Identity | sip:+13115550123@ims.mnc480.mcc311... | Network-asserted originating identity |
| Call-ID / CSeq | 8f2a4b6c1d@... / 1 INVITE | Dialog and transaction identifiers |
| SDP m= line | audio 49152 RTP/AVP 97 | Media type, UE RTP port, payload type |
| SDP a=rtpmap | 97 AMR-WB/16000/1 | Proposed codec: AMR-WB wideband voice |
| SDP a=fmtp | 97 mode-change-capability=2; max-red=0 | AMR-WB mode/redundancy parameters |
| SDP precondition | a=curr:qos local none / a=des:qos mandatory | Blocks alerting until GBR bearer is reserved |
| Carried on | QCI=5 bearer (EPS bearer id 5), IMS PDN | Signalling transport for all SIP |
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 sendrecvThe 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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Status-Line (provisional) | SIP/2.0 100 Trying | Absorbs INVITE retransmissions |
| Status-Line (reliable prov.) | SIP/2.0 183 Session Progress | Carries the SDP answer reliably |
| Require / RSeq | 100rel / 1 | Marks the 183 as requiring PRACK |
| SDP answer a=rtpmap | 97 AMR-WB/16000/1 | Single codec agreed by both ends |
| SDP answer m= | audio 50004 RTP/AVP 97 | Far-end RTP port for media |
| SDP a=curr / a=des | curr:qos local none / des:qos mandatory | Precondition still unmet — no alerting yet |
| To tag | ab77 | Establishes the early dialog |
| Carried on | QCI=5 bearer (EPS bearer id 5) | Provisional responses on signalling bearer |
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 sendrecvBecause 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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Request-Line | PRACK sip:+13115550777@... | Provisional acknowledgement request |
| RAck | 1 1 INVITE | References RSeq 1 and CSeq of the 183 |
| CSeq | 2 PRACK | New transaction within the dialog |
| Call-ID | 8f2a4b6c1d@... | Ties PRACK to the same dialog |
| Response | SIP/2.0 200 OK | Confirms the PRACK was received |
| Body | none (SDP already agreed) | No further offer/answer needed here |
| Carried on | QCI=5 bearer (EPS bearer id 5) | Still pure signalling traffic |
| Max-Forwards | 70 | Standard SIP loop protection |
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
INVITEcarried a valid SDP offer (codecAMR-WB, RTP port) and precondition attributes (a=curr:qos local none/a=des:qos mandatory), and that it rode theQCI=5bearer to the P-CSCF. - Step 2: verify a
100 Tryingthen a reliable183 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 OKhandshake closed withRAckmatching theRSeq/CSeqof 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 theQCI=5signalling 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 thePRACKhandshake 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.
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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Command | AA-Request (AAR), Rx (App-Id 16777236) | P-CSCF (AF) requests media authorization |
| Media-Component-Number | 1 | Identifies the audio media component |
| Media-Type | AUDIO (0) | Marks this as a voice media flow |
| Max-Requested-Bandwidth UL/DL | 41000 / 41000 bps | AMR-WB bandwidth (codec + IP overhead) |
| Flow-Description | permit out 17 from ... to [2001:db8:ca11::a1] 49152 | RTP 5-tuple to bind the PCC rule to |
| AF-Application-Identifier | IMS Voice | Service context for policy decisions |
| Reservation-Priority | PRIORITY_TWO | Maps toward ARP / precedence |
| Response | AAA, Result-Code 2001 DIAMETER_SUCCESS | PCRF confirms authorization |
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)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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Command | Re-Auth-Request (RAR), Gx (App-Id 16777238) | Pushes the PCC rule to the P-GW/PCEF |
| Charging-Rule-Name | voice-9c1e | Identifier for the installed voice rule |
| QoS-Class-Identifier | 1 (GBR, Conversational Voice) | Standardised delay/reliability profile |
| Guaranteed-Bitrate UL/DL | 24400 / 24400 bps | Guaranteed bit rate for AMR-WB |
| Max-Requested-Bandwidth UL/DL | 41000 / 41000 bps | Maximum bit rate ceiling |
| Allocation-Retention-Priority | Priority-Level 2, PCI 1, PVI 0 | Admission priority for the GBR bearer |
| Flow-Information | permit out 17 to [2001:db8:ca11::a1] 49152 | Packet filter that becomes the TFT |
| Response | RAA, Result-Code 2001 DIAMETER_SUCCESS | P-GW accepts and begins bearer activation |
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)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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Message | Create Bearer Request (GTPv2-C, type 95) | Triggers dedicated-bearer activation |
| Linked EPS Bearer Identity (LBI) | 5 | Ties the new bearer to the IMS default bearer |
| EPS Bearer Identity (EBI) | 6 | Identity of the new dedicated GBR bearer |
| Bearer QoS — QCI | 1 (GBR conversational voice) | Standardised voice characteristics |
| Bearer QoS — ARP | Priority-Level 2, PCI 1, PVI 0 | Governs GBR admission control |
| GBR UL/DL | 24.4 / 24.4 kbps | Guaranteed bit rate to reserve |
| MBR UL/DL | 41 / 41 kbps | Maximum bit rate the bearer may allow |
| TFT | 1 filter: UDP RTP to port 50004 | Maps the voice flow onto EBI 6 |
| S5/S8-U S-GW F-TEID | 10.10.5.8, TEID 0x00B2D5E6 | Downlink transport endpoint at S-GW |
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 0x00b2d5e6The 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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Procedure | id-E-RABSetup | Adds a radio access bearer at the eNB |
| MME-UE-S1AP-ID / eNB-UE-S1AP-ID | 1 / 1 | S1 association for this UE |
| E-RAB ID | 6 | Identifier of the new voice E-RAB |
| QCI | 1 (GBR) | Conversational-voice characteristics |
| ARP | Priority-Level 2, no pre-emption | Governs GBR admission control |
| GBR UL/DL | 24.4 / 24.4 kbps | Guaranteed bit rate to reserve |
| MBR UL/DL | 41 / 41 kbps | Maximum bit rate the eNB may allow |
| NAS-PDU | Activate Dedicated EPS Bearer Context Request (EBI 6, LBI 5, TFT) | Delivered transparently to the UE |
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: 6The 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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Message | RRCConnectionReconfiguration (DL-DCCH, SRB1) | Radio config for the new voice bearer |
| C-RNTI | 0x4a2b | UE identity in the serving cell |
| eps-BearerIdentity | 6 | Binds the DRB to the QCI=1 EPS bearer |
| drb-Identity | 2 (dedicated voice DRB) | New DRB alongside default DRB1 |
| logicalChannelIdentity | 4 | Logical channel for the voice DRB |
| pdcp-Config | SN 7-bit, ROHC optional | Low-latency PDCP for voice |
| rlc-Config | um-Bi-Directional | Unacknowledged mode suits real-time voice |
| dedicatedInfoNASList | Activate Dedicated EPS Bearer Context Request | Delivers the NAS activate to the UE |
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 RequestThe 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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Message | RRCConnectionReconfigurationComplete (UL-DCCH) | Confirms the voice DRB is configured |
| rrc-TransactionIdentifier | 1 | Matches the Reconfiguration transaction |
| C-RNTI | 0x4a2b | UE identity on the air interface |
| SRB used | SRB1 (LCID 1) | Signalling bearer carrying the complete msg |
| DRB2 state | established (voice, EPS bearer 6) | Dedicated GBR bearer now active at UE |
| UL TFT binding | RTP flow → EPS bearer 6 | UE uplink voice steered to the GBR DRB |
| PDCP entity | created, SN 0 | Fresh PDCP for voice media |
| NAS response readied | Activate Dedicated EPS Bearer Context Accept | Sent to MME via eNB next |
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]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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| Procedure | id-E-RABSetup (successfulOutcome) | Confirms the RAN bearer setup result |
| MME-UE-S1AP-ID / eNB-UE-S1AP-ID | 1 / 1 | Same S1 association |
| E-RAB ID | 6 | Voice E-RAB successfully set up |
| DL S1-U eNB F-TEID | 10.10.9.4, TEID 0x00C3E7F8 | Downlink 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 accepted | Completes GTPv2-C toward S-GW/P-GW |
| S1-U MME/S-GW F-TEID | 10.10.5.8, TEID 0x00B2D5E6 | Uplink S1-U endpoint at the S-GW |
| Result | successfulOutcome | GBR bearer established end-to-end |
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, correctMedia-Type/bandwidth/flow description) and the PCRF installed a Gx PCC rule (RAR) namingQCI=1, theGBR/MBR,ARP, and the RTP 5-tuple — both answeredDIAMETER_SUCCESS. - Step 6–7: verify the P-GW's
Create Bearer RequestcarriedLBI=5,EBI=6, the bearer QoS andTFT, and that the MME turned it into an S1APE-RAB Setup Request(E-RAB 6, QCI 1 GBR) with the embedded NASActivate Dedicated EPS Bearer Context Request. - Step 8–9: check the eNB admitted the GBR E-RAB, sent
RRCConnectionReconfigurationadding the voice DRB (witheps-BearerIdentity 6), and the UE confirmed withRRCConnectionReconfigurationCompleteand bound its ULTFT. - Step 10: confirm the eNB's
E-RAB Setup Responsereturned the DL S1-UTEID, the NASActivate Dedicated EPS Bearer Context Acceptreached the MME, andCreate Bearer Responsecompleted 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. TFTfilters do not match the negotiated RTP 5-tuple, so media rides the defaultQCI=5bearer and gets no guarantee — audio works but quality degrades under load.- Wrong
LBIor a mismatchedEBI/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.
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.
| IE / Field | Example Value | Why it matters |
|---|---|---|
| UPDATE Request-Line | UPDATE sip:+13115550777@... | Mid-dialog SDP status update |
| CSeq (UPDATE) | 3 UPDATE | New transaction in the dialog |
| SDP a=curr:qos | local sendrecv | Precondition now MET on originating side |
| 180 Ringing | SIP/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 |
| Contact | sip:+13115550777@[2001:db8:ca11::b2] | Far-end target URI for in-dialog requests |
| ACK | ACK sip:...@[2001:db8:ca11::b2] (CSeq 1 ACK) | Completes the INVITE transaction |
| Carried on | QCI=5 bearer (EPS bearer id 5) | Final signalling before media steady state |
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]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).
| IE / Field | Example Value | Why it matters |
|---|---|---|
| RTP payload type | 97 (dynamic, AMR-WB) | Matches the negotiated SDP rtpmap |
| RTP SSRC | 0x0A1B2C3D | Identifies this media stream |
| RTP timestamp increment | 320 per packet (20 ms @ 16 kHz) | AMR-WB frame period at 16 kHz clock |
| AMR-WB frame type / mode | FT=8 (23.85 kbps), octet-aligned | Wideband voice codec mode |
| Mapped bearer | EPS bearer 6 → dedicated DRB2 (QCI=1 GBR) | TFT steers RTP onto the GBR DRB |
| Transport | RTP/UDP/IPv6, dst port 50004 | Media 5-tuple bound by the PCC rule |
| Scheduling | SPS, 20 ms period | Efficient delivery of periodic voice frames |
| S1-U tunnel | UL TEID 0x00B2D5E6 / DL TEID 0x00C3E7F8 | GTP-U transport of voice on S1-U |
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
UPDATEonly after the GBR bearer was up, with the SDP precondition flipped to met (a=curr:qos local sendrecv), and that180 Ringing/200 OK (INVITE)/ACKfollowed — 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'sTFTsteers the flow to EPS bearer 6, and the S1-U UL/DLTEIDs 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
BYEtriggers a NASDeactivate EPS Bearer Contextso theQCI=1bearer is released while theQCI=5bearer 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=5and 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. 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.