An LTE network does one thing: it moves IP packets fast. It has no "telephone" circuit-switched domain of its own, like 2G and 3G had. Yet the subscriber still presses the green button and expects the call to connect quickly, sound clean, and not stop the navigation app or the music. In this lesson we look at how operators provided voice in LTE before VoLTE — through CSFB (the phone drops to 2G/3G for the duration of the call) — briefly recall the forgotten options SVLTE and VoLGA, and see why the industry settled on VoLTE: voice as an IMS service over LTE. At the end we calculate, with assumed numbers, how much time a subscriber loses on every CSFB call.

Goal and prerequisites

After this lesson you will be able to:

  • explain why an LTE network has no voice of its own and which four problems the interim CSFB solution creates;
  • put the steps of an outgoing CSFB call in order and show exactly where the time is lost;
  • describe VoLTE as an IMS service (MMTel) over LTE with two bearers: one for signalling and a guaranteed one for voice;
  • compare CSFB, VoLTE and a messenger call (OTT) by quality, emergency calls, E.164 number, roaming and call continuity;
  • calculate the call setup time from given components and explain why VoLTE opens the way for an operator to switch off 3G.

Prerequisites:

  • course lte: lesson 3 (the EPS system — IP only, no CS domain), lesson 5 (EPC interfaces, including SGs), lessons 48–50 (the EPS Bearer, Default and Dedicated Bearer, GBR and non-GBR classes), lesson 67 (Service Request — leaving idle mode), lesson 72 (setting up a Dedicated Bearer at the request of the IMS core), lesson 95 (CSFB: SGs, Combined Attach, falling back to 2G/3G and returning) and lesson 97 (moving to 3G/2G when LTE coverage is lost);
  • course ims: lesson 1 (why IMS, and how an operator call differs from OTT), lesson 4 (P-CSCF — the entry to IMS), lesson 7 (emergency calls via the E-CSCF), lessons 9 and 85 (the MMTel AS application server and MMTel services).

A real-life task

Example 1. A call during navigation. Leyla, a courier, is driving through Baku using a navigation app: the map and traffic data load over LTE, and the waybill for the next order is downloading in the background. A customer calls. Leyla's plan and phone have no VoLTE, so the network uses CSFB: the phone leaves LTE for 2G/3G. Leyla notices three things: the call connected a couple of seconds later than she expected; the map stopped updating and the download stopped; and after the call the screen shows "3G" for a long time and the Internet is slow.

Example 2. An operator wants to switch off 3G. An operator's CTO reasons: almost all Internet traffic already goes over LTE, while 3G occupies a 10 MHz band that could be given to LTE. He proposes switching 3G off in six months. The core engineer objects: "As long as most subscribers' voice goes through CSFB, every call from LTE drops to 3G. If we switch off 3G, the calls will go to an overloaded 2G or disappear wherever there is no 2G."

As the voice services engineer, you need to explain to the CTO: why CSFB slows down both calls and the Internet; what VoLTE changes; how VoLTE differs from a messenger call that "already works over LTE"; and calculate how much time a subscriber saves on each call.


1. LTE carries only packets: voice has "nowhere to live"

In 2G and 3G the core network had two halves: the circuit-switched domain (CS) for voice — with the MSC switch — and the packet-switched domain (PS) for the Internet. When 3GPP created LTE, it kept only the packet half (course lte, lesson 3). The MME, S-GW and P-GW nodes deliver IP packets perfectly well, but the EPC core has no node that understands a telephone number, sets up a call, plays busy and ringback tones. So the ordinary call has to "live" somewhere.

Analogy: LTE is a new high-speed motorway. Any cargo travels on it fast, but there is no bus station with a timetable on it. Until the station is built, passengers have to be dropped onto the old road, where there is one.

Operators had four options:

ApproachIdeaOutcome
CSFBFor the call, the phone leaves LTE for 2G/3G and calls the old wayMass interim solution
SVLTEThe phone has two radio chains: one always in LTE, the second in the old network for voiceSeen in early LTE smartphones, faded away
VoLGAVoice of the old CS core is "packed" into LTE through a special gatewayNever caught on
VoLTEVoice is an IMS service; the whole call stays in LTEThe industry's target solution
Call path with CSFB and with VoLTE
Call path with CSFB and with VoLTE

The diagram shows the key difference. With CSFB (top) the phone first tells the MME about the call, then leaves LTE for 2G/3G, and the voice goes through the MSC switch; after hang-up the phone returns to LTE. With VoLTE (bottom) the phone goes nowhere: SIP signalling passes through the EPC into IMS, and the voice travels in a separate guaranteed bearer.


2. CSFB: a call that falls back to 2G/3G

CSFB (Circuit Switched Fallback) is a procedure defined in 3GPP TS 23.272: the phone stays in LTE, but for a voice call it temporarily moves to a 2G or 3G network and talks through that network's CS domain. CSFB relies on the SGs interface between the MME and the MSC/VLR switch (course lte, lessons 5 and 95). Thanks to SGs, the phone performs a combined registration (Combined Attach) at power-on: it is registered both in LTE and in the old CS domain, so the MSC knows through which MME to find the subscriber.

Analogy: you live in a new flat without a phone line, but the neighbours let you use their phone. Every time someone calls you, or you call someone, you have to get up, leave the flat and walk to the neighbours. It works — but each time it takes time, and while you are at the neighbours' nothing happens at home.

An outgoing call step by step

Outgoing CSFB call: leaving LTE and calling in 3G
Outgoing CSFB call: leaving LTE and calling in 3G

The step numbers match the numbers on the diagram:

text
1. UE -> MME        Extended Service Request (MO CS fallback)
                    "I want to call: I need the CS domain"
2. MME -> eNodeB    UE Context Modification (CS Fallback Indicator)
                    "move this subscriber to 2G/3G"
3. eNodeB -> UE     RRC Release + redirect to 3G
                    the phone is released from LTE and told the 3G frequency
4. UE               retune to 3G, read system info
                    radio retuning and reading the 3G cell parameters
5. UE -> MSC        CM Service Request (via 3G RAN)
                    an ordinary call request in the CS domain
6. UE <-> MSC       voice in the CS domain
                    conversation; after hang-up, back to LTE

Line by line:

  • Step 1. The subscriber pressed "call". A phone in LTE cannot set up a voice call itself, so it asks the MME to move it to the CS domain with an Extended Service Request marked "mobile-originated CSFB".
  • Step 2. The MME checks that the subscriber is registered via SGs and tells the eNodeB base station to move it to 2G/3G (UE Context Modification with the CSFB indicator).
  • Step 3. The eNodeB releases the LTE radio connection and names the 3G frequency to go to (redirection). From this moment the phone no longer works in LTE.
  • Step 4. The phone retunes its radio chain to the 3G frequency and reads the cell's system information — without it, it cannot start transmitting.
  • Step 5. In 3G the phone sets up a radio connection and sends the usual CM Service Request to the MSC switch. Only here does what would be the whole call in 2G/3G begin.
  • Step 6. The conversation runs over a CS domain channel. After hang-up the phone has to return to LTE.

An incoming call is the mirror image:

text
1. MSC -> MME       SGs paging         "someone is calling this user, find them"
2. MME -> eNodeB    paging in LTE      search across the tracking area
3. UE -> MME        Extended Service Request (MT CS fallback)
4. ...              then as steps 2-6 of the outgoing call:
                    fallback to 2G/3G, paging response in the CS domain, conversation

The cost of CSFB: four problems

  1. Extra setup delay. Steps 2–4 — the move to 2G/3G, radio retuning, reading system information, a new radio connection — happen before the ordinary call setup in the MSC. The subscriber waits longer for ringback. If the location area in 2G/3G is not the expected one, the phone must also update its location — and the delay grows (course lte, lesson 95).
  2. Lost or slower LTE data. During the call the phone is not in LTE. In a 3G network data continues, but at 3G speed. In a 2G network, where simultaneous voice and data is often not supported, data transfer is suspended until the call ends — TS 23.272 describes this as a separate suspend procedure. That is exactly why Leyla's navigation app "froze".
  3. A mandatory 2G/3G network and its load. Every voice call of an LTE subscriber is a call in 2G/3G. So wherever there is LTE, the operator must keep 2G/3G with enough capacity: base stations, frequencies, the switch, SGs. The more subscribers in LTE, the more voice load falls on the old network.
  4. Getting "stuck" in 2G/3G after the call. After hang-up the phone does not return to LTE instantly. If the 2G/3G network did not send it back (fast return, course lte, lesson 95), the phone waits for a normal cell change and stays in the slow network for a while, even though LTE is right there.

3. SVLTE and VoLGA: historical context

Alongside CSFB, two other approaches were tried. Today they matter only as a history lesson — why the industry chose IMS.

  • SVLTE (Simultaneous Voice and LTE) — a phone with two radio chains: one always works in LTE for data, the other in the old network for voice. There is no need to leave LTE, and data is not interrupted during the call. The price: two radio modules at once mean higher battery drain, a more expensive and complex phone, and the old voice network is still needed. As VoLTE arrived, this design was abandoned.
  • VoLGA (Voice over LTE via Generic Access) — the voice of the old CS core is carried over LTE through a special gateway that connects to the existing MSC switch. A group of companies promoted it as a quick interim option, but it never became a 3GPP standard. The industry chose CSFB as the interim solution and IMS as the target one, and VoLGA never caught on.

Analogy: SVLTE is carrying two phones; VoLGA is laying the old telephone cable inside the new motorway. Both work, but neither solves the main issue — neither gets rid of the old voice network.


4. VoLTE: voice as an IMS service over LTE

VoLTE (Voice over LTE) is a voice call that runs entirely in LTE: SIP signalling and RTP voice travel as IP packets through the EPC, and the call is controlled by the IMS core as defined in 3GPP TS 23.228. The telephone service itself — number, ringback, hold, forwarding — is MMTel, IMS multimedia telephony (course ims, lessons 9 and 85).

The call path: phone → eNodeB → S-GW → P-GW (this is the EPC) → the IMS entry P-CSCF → the IMS core and the MMTel AS server → the called party.

To make voice in LTE sound like a "real" telephone call, the network gives VoLTE two separate bearers (course lte, lessons 48–50):

  1. A bearer for SIP signalling. It exists all the time the phone is registered in IMS and has high priority — so the INVITE does not queue behind video and updates.
  2. A voice bearer with a guaranteed bit rate (GBR). It is created at the start of the conversation at the request of the IMS core (course lte, lesson 72) and removed after hang-up. While it exists, the base station scheduler reserves the needed rate for the voice, even when the cell is loaded.

The exact parameters of these bearers are covered in section 1 of the course.

Analogy: VoLTE is when the bus station has finally been built right on the motorway. The passenger does not have to turn off onto the old road, and the trip gets its own lane, valid for as long as the bus is on the way.

What VoLTE gives

BenefitWhy
Fast setupNo move to 2G/3G, no radio retuning, no reading of another cell: the call is set up straight away in LTE
HD voiceVoLTE is designed for wideband codecs (names: AMR-WB, EVS) — speech sounds more natural than in the narrow band of a telephone channel
Data during the callThe phone stays in LTE: navigation and downloads keep working at LTE speed alongside the conversation
A path to switching off 2G/3GVoice no longer depends on the old network: it can be shrunk, and the freed frequencies can be refarmed for LTE (refarming)

Spectrum refarming is when the band an old network (for example, 3G) used is handed over to a newer technology after that network is switched off. The frequencies are the same, but LTE fits noticeably more data into them.

Important: VoLTE works only if the phone, the network and the subscriber's subscription all support it. If any one link "cannot", the phone calls the old way — through CSFB. That is why operators run both mechanisms for years.

CSFB, VoLTE and an OTT messenger

A messenger also "calls over LTE". What is the difference? Recall lesson 1 of course ims: for the operator, an OTT call is just packets in the shared Internet channel.

FeatureCSFBVoLTEOTT messenger
Where the voice goes2G/3G CS domain via the MSCLTE → EPC → IMS (MMTel)The shared Internet channel to the app's server
Quality guarantee (QoS)A CS channel, as in 2G/3GA GBR voice bearer for the callNone: voice shares the channel with other traffic
Call setupLonger: first the fallback to 2G/3GShorter: the call starts in LTEDepends on the app and on network load
Data during the callIn 2G often stopped, in 3G slowerContinues in LTEContinues, but in the same channel as the voice
Emergency callsYes, as an ordinary 2G/3G callYes, via IMS (E-CSCF)Not guaranteed
E.164 numberYesYesUsually an app account; calls stay inside the app
RoamingIf the visited network has 2G/3G and CSFBIf the roaming agreement includes VoLTE, otherwise the old wayOver mobile data, no guarantees
Leaving LTE coverage mid-callNo problem: the call is already in 2G/3GA separate mechanism must hand the call over to 2G/3G, otherwise it dropsThe app tries to continue over 3G data: gaps, possible drop
Is a 2G/3G network neededYes, for every callNo (only for old phones and coverage edges)No

Note the second-to-last row: VoLTE has a weak spot that CSFB does not. If the subscriber moves beyond the edge of LTE coverage during a call, the call must be handed over to 2G/3G without dropping it. How this is done is a separate big topic of the course.


Worked example: call setup time

Let us calculate how long Leyla waits for ringback with CSFB and with VoLTE. All components are an assumption of the task, not standard values: real values depend on the network, its settings and the phone.

Call setup time: CSFB and VoLTE with assumed numbers
Call setup time: CSFB and VoLTE with assumed numbers

Given (outgoing call, phone idle in LTE):

  • CSFB: signalling in LTE (steps 1–2) — 0.3 s; release in LTE and retuning to 3G (steps 3–4) — 0.4 s; reading the 3G cell's system information — 1.0 s; radio connection in 3G — 0.3 s; call setup in the MSC up to ringback — 2.0 s.
  • VoLTE: leaving idle mode (Service Request, course lte, lesson 67) — 0.1 s; call setup through IMS together with the voice bearer, up to ringback — 1.9 s.
yaml
# Time from pressing "call" to ringback, seconds (assumed values)
csfb:
  t1_lte_signalling: 0.3    # Extended Service Request + order to eNodeB
  t2_retune_to_3g: 0.4      # release in LTE, retune to 3G
  t3_read_3g_info: 1.0      # 3G cell system information
  t4_rrc_in_3g: 0.3         # radio connection in 3G
  t5_cs_call_setup: 2.0     # CM Service Request ... ringback
  total: 4.0                # 0.3 + 0.4 + 1.0 + 0.3 + 2.0
  fallback_overhead: 1.7    # t2 + t3 + t4: the price of leaving LTE

volte:
  v1_service_request: 0.1   # leaving idle mode in LTE
  v2_ims_call_setup: 1.9    # SIP through IMS + voice bearer
  total: 2.0                # 0.1 + 1.9

difference: 2.0             # 4.0 - 2.0
ratio: 2.0                  # 4.0 / 2.0

Line by line:

  • csfb.total = 4.0: add the five components: $0.3 + 0.4 + 1.0 + 0.3 + 2.0 = 4.0$ s.
  • fallback_overhead = 1.7: steps 2–4 (retuning, reading the cell, radio connection in 3G) exist only because the phone has to leave LTE: $0.4 + 1.0 + 0.3 = 1.7$ s — more than a third of the total.
  • volte.total = 2.0: $0.1 + 1.9 = 2.0$ s — there is no leaving LTE.
  • difference = 2.0, ratio = 2.0: under these assumptions CSFB is twice as slow; the subscriber waits 2.0 s longer.
MetricCSFBVoLTE
Time to ringback4.0 s2.0 s
Of which leaving LTE1.7 s0 s
Data during the callStopped in 2G, slower in 3GContinues in LTE
After hang-upReturn to LTE, possibly "stuck"The phone is already in LTE

💡 Architectural verdict: under the given assumptions VoLTE cuts the wait for ringback from 4.0 s to 2.0 s, keeps LTE data flowing during the call and, most importantly, removes the dependence of voice on 2G/3G. The answer to the CTO from example 2: 3G can be switched off only after most calls have moved to VoLTE and a decision has been made on where phones without VoLTE will call from.


What can go wrong and how to find it

SymptomPossible causeWhat to check
The phone is in LTE, the Internet works, but neither incoming nor outgoing calls go throughNo SGs association: the combined registration failed or the SGs interface between the MME and the MSC is downThe Combined Attach result and the SGs state (course lte, lessons 95 and 137)
Calls go through, but setup takes noticeably longer than usualAfter falling back to 2G/3G the phone lands in another location area and updates it first; the network does not pass the 3G cell parameters in advanceThe TAC → LAC mapping in the MME, the 3G cell information in the release command (course lte, lesson 95)
Navigation and downloads stop during the callThe call went to 2G, where data is suspended for the duration of the callWhich network — 2G or 3G — the phone is sent to on CSFB
After the call the phone shows 3G and slow Internet for a long timeThe 3G network does not return the phone to LTE straight away; it waits for a normal cell changeThe fast-return-to-LTE setting on the 3G network (course lte, lesson 95)
After 3G is switched off, some subscribers cannot callThe phone does not support VoLTE or VoLTE is not enabled in the subscription, and there is nowhere left to fall back to with CSFBThe share of calls via CSFB and the phone models without VoLTE before switch-off; the subscriber's subscription

⚠️ A typical mistake: deciding the fate of 3G only from the Internet traffic graph. There may be almost no data in 3G, while the voice of every subscriber without VoLTE still goes there via CSFB. First look at the share of voice calls via CSFB, then switch the network off.


Practice

  1. Predict. A subscriber in LTE is streaming music and driving with a navigation app. An incoming call arrives; the network uses CSFB and sends the phone to 2G. What happens to the music and the navigation during the call and right after hang-up?
  2. Check. Are these statements true: a) with CSFB the conversation goes through the EPC core; b) for VoLTE voice the network creates a separate bearer with a guaranteed bit rate; c) an OTT messenger gets a quality guarantee because it also works over LTE; d) without the SGs interface between the MME and the MSC, CSFB does not work.
  3. Explain. Why can an operator whose voice relies only on CSFB not switch off 3G (and 2G), even if all Internet traffic already goes over LTE?
  4. Modify. In the worked example, the network has learned to pass the 3G cell parameters to the phone in advance, and reading system information has shrunk from 1.0 s to 0.2 s. The other components are unchanged. Calculate the new CSFB time, the new price of leaving LTE and the difference from VoLTE.
  5. Do it yourself ⭐. Other assumed values. CSFB: 0.2 s + 0.5 s + 1.2 s + 0.4 s + 2.3 s. VoLTE: 0.1 s + 2.3 s. The network carries 500 000 outgoing calls a day, and all of them move from CSFB to VoLTE. Calculate the setup time for CSFB and VoLTE, the difference per call, and how many hours of waiting the subscribers save together per day (round to one decimal place).
yaml
# Task 5: components, seconds (assumed values)
csfb: [0.2, 0.5, 1.2, 0.4, 2.3]
volte: [0.1, 2.3]
calls_per_day: 500000

Self-check

  1. Why does a call take longer to set up with CSFB than with VoLTE, even if the MSC and IMS are equally fast?
    Explanation: with CSFB, steps that VoLTE does not have at all are added to the ordinary call setup: the MME order to the base station, the release of the LTE radio connection, retuning the phone to the 2G/3G frequency, reading the new cell's system information and a new radio connection. Only after that does the phone send the CM Service Request. With VoLTE the phone stays in LTE and sends a SIP INVITE to IMS straight away. In our example, leaving LTE alone cost 1.7 s.
  2. What does VoLTE give an operator who wants to switch off 3G, and why is VoLTE in the network alone not enough?
    Explanation: with VoLTE voice does not drop to 2G/3G, so the old network is no longer required for every call, and its frequencies can be refarmed for LTE. But VoLTE is also needed in the phone and in the subscriber's subscription. While a noticeable share of subscribers still call via CSFB, switching 3G off would leave them without calls (or overload 2G). So most calls are moved to VoLTE first, and the question of old phones is settled.

Practice answers

  • Task 1: during the call the phone is in 2G, where data is suspended for the call: the music plays while the buffer lasts, then goes silent; the map stops updating. After hang-up data resumes, but until the phone returns to LTE it runs at slow 2G/3G speed.
  • Task 2: a) false — with CSFB the conversation goes through the 2G/3G CS domain and the MSC switch; b) true — this is the GBR voice bearer, created for the duration of the call; c) false — OTT runs in the shared Internet channel with no guarantee; the network does not know there is a conversation inside; d) true — via SGs the MSC finds the subscriber in LTE and the MME learns about the call.
  • Task 3: with CSFB every voice call of an LTE subscriber is physically carried in 2G/3G. If 3G is switched off, calls will remain only in 2G (whose capacity may not be enough) or disappear altogether where there is no 2G. Voice must first be moved to VoLTE.
  • Task 4: CSFB $= 0.3 + 0.4 + 0.2 + 0.3 + 2.0 = 3.2$ s; the price of leaving LTE $= 0.4 + 0.2 + 0.3 = 0.9$ s; the difference from VoLTE $= 3.2 - 2.0 = 1.2$ s. The speed-up helps, but the move to 2G/3G is still there.
  • Task 5: CSFB $= 0.2 + 0.5 + 1.2 + 0.4 + 2.3 = 4.6$ s; VoLTE $= 0.1 + 2.3 = 2.4$ s; difference $= 2.2$ s per call. Per day: $500\,000 \times 2.2 = 1\,100\,000$ s $= 1\,100\,000 / 3600 \approx 305.6$ h — almost 13 days of waiting every day.

Review and the criterion for moving on

  • LTE has no CS domain: voice needs either a fallback to 2G/3G (CSFB) or its own service over IP (VoLTE).
  • CSFB (3GPP TS 23.272) relies on SGs: for every call the phone drops to 2G/3G. The cost: longer setup, LTE data stops or slows down, the 2G/3G network is mandatory and loaded, and after the call the phone may get "stuck" in 2G/3G.
  • SVLTE (two radio chains) and VoLGA (CS core voice through a gateway over LTE) are historical options that never caught on.
  • VoLTE is voice as an IMS service (MMTel) over LTE: a bearer for signalling and a GBR voice bearer. Benefits: fast setup, HD voice, data during the call, a path to switching off 2G/3G and refarming their frequencies.
  • An OTT messenger gives no quality guarantee, no emergency calls and no E.164 number; the weak spot of VoLTE is leaving LTE coverage during a call.

Criterion for moving on: you can put the six steps of an outgoing CSFB call in order from memory, name the four problems of CSFB, explain why VoLTE needs two bearers, fill in the CSFB / VoLTE / OTT table and calculate the setup time from given components.

Next is lesson 2, "LTE + IMS: nodes and interfaces": which nodes make up VoLTE and how they are connected; further ahead in the course — the GSMA IR.92 profile, VoWiFi and SRVCC.

Standards and sources

  • 3GPP TS 23.272 — Circuit Switched (CS) fallback in Evolved Packet System (EPS); Stage 2: CSFB procedures, calls via SGs, suspension of data.
  • 3GPP TS 29.118 — Mobility Management Entity (MME) – Visitor Location Register (VLR) SGs interface specification: the SGs interface.
  • 3GPP TS 23.228 — IP Multimedia Subsystem (IMS); Stage 2: the IMS architecture on which VoLTE is built.
  • 3GPP TS 24.173 — IMS multimedia telephony communication service and supplementary services; Stage 3: the MMTel service.
  • 3GPP TS 23.401 — GPRS enhancements for E-UTRAN access: the EPC and EPS Bearer channels.
  • GSMA IR.92 — IMS Profile for Voice and SMS.