Circuit-Switched Fallback (CSFB) in LTE 4G
How an LTE UE without VoLTE falls back to 2G/3G for a circuit-switched call, and returns afterwards.
Your phone shows a 4G icon, yet a voice call still connects. If the LTE network cannot carry voice itself (no VoLTE/IMS), it borrows the mature circuit-switched voice of 2G/3G for the duration of the call. That is Circuit-Switched Fallback (CSFB): keep the UE camped on LTE for data, register it in the legacy circuit core through a side channel, and drop it to GERAN/UTRAN only when an actual voice call happens. This page is grounded in TS 23.272.
Introduction
Circuit-Switched Fallback is the LTE-era answer to a problem the first packet-only 4G networks could not solve on their own: how to place and receive an ordinary voice call when the radio the UE is camped on has no circuit-switched (CS) voice domain at all. It is defined in TS 23.272, and it lives at the boundary between the LTE packet core (the MME) and the legacy circuit core (the MSC/VLR).
CSFB is active across the whole life of an LTE attachment, but in two very different ways. There is a persistent part β a dual registration in both the packet and circuit domains, kept alive from attach onward by signalling over the SGs interface β and a momentary part, the actual fallback, in which the radio is physically relocated to 2G/3G only when a voice call is placed or answered. Most of what SGs carries (location updates, SMS, resets) never triggers a fallback at all.
Because a CSFB call is a chain of discrete steps across four or five nodes β UE, eNB, MME, MSC/VLR, and the target legacy RAN β a failure almost always lives in one specific step. "The phone never rang," "the call took forever to connect," "data stalled during the call" each map to a different link in that chain. Learning to walk the steps in order is exactly what turns a vague voice complaint into a specific, testable root cause.
On this page
Why CSFB is needed
In plain words: imagine a modern office that only has internet, no phone lines. When someone needs to make a real phone call, they walk next door to the old building that still has a switchboard, make the call there, then come back to their desk. CSFB is that walk: the UE lives on LTE for data, but for a voice call it steps next door to 2G/3G, which still owns a working "switchboard" β the circuit-switched domain.
Early LTE networks were pure packet networks β excellent for data, but with no native way to carry a traditional voice call. LTE has no circuit-switched (CS) domain at all: there is no dedicated 64 kbit/s bearer, no MSC in the data path, nothing that resembles a legacy call. The clean long-term answer is VoLTE β voice carried as VoIP over an IMS core on a QoS-guaranteed bearer β but IMS took operators years to deploy and certify. Meanwhile the voice service already existed and worked flawlessly in the CS domain of 2G (GERAN) and 3G (UTRAN), backed by a fully mature MSC/VLR infrastructure. CSFB is the pragmatic bridge: let the UE enjoy LTE data, but for a voice call temporarily move it back to a radio access that does own a CS domain.
A procedure that moves an LTE-camped UE to 2G/3G for the lifetime of a circuit-switched voice call (or handles SMS over the SGs interface without moving at all), then returns it to LTE afterwards.
LTE alone has no CS voice, and IMS/VoLTE was not ready everywhere. Reusing the proven CS domain gave operators day-one voice on their LTE handsets without waiting for IMS to mature.
The MME and the legacy MSC/VLR are linked by the SGs interface. The UE performs a combined EPS/IMSI attach so it is known in both domains, and when a call occurs the network commands the UE off LTE via RRC connection release with redirection, or a PS handover / cell change order.
One-line intuition: CSFB = "pause LTE, borrow 2G/3G voice, resume LTE." No new voice technology is invented β the legacy CS call is reused, and LTE simply steps aside for it.
It helps to see CSFB in the family of LTE voice solutions. VoLTE carries voice over IMS on LTE with no fallback. VoLGA (a short-lived generic-access approach) tunnelled CS voice over LTE and never gained traction. CSFB is the middle path that shipped first and most widely: the network keeps the subscriber reachable in the CS domain at all times, and only physically relocates the radio when a call is placed or answered. Understanding CSFB therefore means understanding two things that operate on very different timescales β a persistent dual registration that lasts as long as the UE is attached, and a momentary radio relocation that lasts only for the call.
The SGs Interface and the Combined Attach
CSFB does not work out of thin air. Two things must be in place before a single call can fall back, and both are established the moment the UE attaches.
1. The SGs interface. This is a signalling-only link between the LTE core's MME and the legacy circuit core's MSC/VLR. It is the modern reincarnation of the old Gs interface (which linked the SGSN and MSC in 2G/3G), and it runs the SGsAP application protocol over SCTP. Crucially, SGs carries no user-plane voice β it is purely a control channel for location updates, paging, and short messages. It is the reason an incoming CS call can find a subscriber who is currently sitting on LTE, and the reason the MSC believes that subscriber is registered in a location area even though the UE is really on an E-UTRAN cell.
2. A combined EPS/IMSI attach. When a CSFB-capable UE attaches to LTE, it sets the EPS attach type to "combined EPS/IMSI attach" in its Attach Request. The MME reads this, and on the UE's behalf performs a Location Update toward the MSC/VLR over SGs using an SGsAP-LOCATION-UPDATE-REQUEST. To do so the MME must map the LTE tracking area to a CS location area β it derives a Location Area Identity (LAI) and selects the serving MSC. The MSC/VLR creates a record for the subscriber, allocates a CS temporary identity, and returns an SGsAP-LOCATION-UPDATE-ACCEPT carrying the LAI and a TMSI. The MME stores these and passes the relevant identities back to the UE in the Attach Accept.
Two registrations, one attach: the combined EPS/IMSI attach registers the UE in the EPS (packet) domain and the CS domain in a single NAS procedure. The MME proxies the CS Location Update to the MSC/VLR over SGs, and stores the returned TMSI/LAI so the subscriber is CS-reachable for as long as it stays camped on LTE.
The upshot is a UE that is dual-registered without owning two active radios. To the packet core it is a normal LTE subscriber with EPS bearers. To the circuit core it looks like a subscriber that has done a location update and is now idle in some location area, ready to be paged. The MME sits between the two, translating tracking areas to location areas and shuttling paging and SMS across SGs. If this combined attach fails or is not performed, the MSC has no record of the subscriber via LTE, and mobile-terminated CS calls simply cannot reach it β a very common real-world cause of "missed calls on 4G."
Reading the combined attach in the logs
The combined attach is where every later CSFB call succeeds or dies. The two log lines that tell the whole story are the NAS attach type on the LTE side and the SGsAP location-update exchange on the SGs side; if the location update is rejected, the UE ends up EPS-only and no MT call will ever ring.
Representative MME/SGs log β illustrative, values vary by vendor/build:
| Field | Meaning | Example (from log) | Check |
|---|---|---|---|
epsAttachType | Whether the UE asked for combined (EPS+CS) or EPS-only attach. | combined-EPS-IMSI-attach | Must be combined; if EPS-only, the UE is not CSFB-capable/enabled and MT calls cannot reach it. |
SGsAP-LOCATION-UPDATE-REQUEST | MME proxying the CS location update to the MSC/VLR. | present | If absent, the MME never contacted the MSC β check SGs SCTP association and TAβLA mapping. |
newLAI / LAI | Location Area the MME derived from the LTE tracking area. | 262-01-0x2A11 | Must map to a real MSC/LA; a wrong TAβLA table sends the LU to the wrong MSC. |
SGsAP-LOCATION-UPDATE-ACCEPT | MSC accepted the CS registration and issued a CS temp identity. | with TMSI | A -REJECT instead means CS registration failed β subscriber not provisioned in VLR, roaming-not-allowed, etc. |
attachResult | What the MME granted back to the UE. | combined-EPS-IMSI | If it comes back EPS-only despite a combined request, the CS side failed and the UE will not get MT CSFB. |
✅ Debugging steps
- Confirm the UE actually requested
combined-EPS-IMSI-attachin the NASAttach Requestβ if it requested EPS-only, CSFB is off in the UE or the network. - Verify the
SGsSCTP association between MME and MSC/VLR is up before the attach (anSGsAP-RESETstorm or a down association blocks the location update). - Check the MME's tracking-area-to-location-area mapping produced a valid
LAIand selected the correct serving MSC. - Confirm the MSC returned
SGsAP-LOCATION-UPDATE-ACCEPT(not-REJECT) and that theattachResultthe UE received is combined.
⚠ Common causes of failure
SGsassociation down or misconfigured, so the location update never reaches the MSC β subscriber stays EPS-only.- Wrong TAβLA mapping in the MME, sending the location update to the wrong MSC or an invalid LAI.
- Subscriber not provisioned for CS in the VLR/HLR, so the MSC returns
SGsAP-LOCATION-UPDATE-REJECT. - UE not CSFB-capable or CSFB disabled by policy, so it never sends a combined attach and MT calls go straight to voicemail.
What SGs Actually Does
The SGs interface earns its keep across the entire life of the attachment, not just at call time. It handles three distinct jobs, and it is worth separating them because only one of them ever triggers an actual fallback.
| SGs function | Representative SGsAP messages | Purpose | Triggers fallback? |
|---|---|---|---|
| Combined location update | SGsAP-LOCATION-UPDATE-REQUEST / -ACCEPT / -REJECT | Registers the LTE-camped UE in the MSC/VLR and maintains that registration as the UE moves between tracking/location areas. | No |
| MT paging for CS calls | SGsAP-PAGING-REQUEST / SGsAP-SERVICE-REQUEST / -PAGING-REJECT | Lets the MSC ask the MME to page the UE over LTE when an incoming CS call arrives. | Yes |
| SMS over SGs | SGsAP-DOWNLINK-UNITDATA / SGsAP-UPLINK-UNITDATA | Tunnels short messages between the MSC and UE via the MME, entirely over LTE. | No |
| Detach / IMSI management | SGsAP-EPS-DETACH-INDICATION / SGsAP-IMSI-DETACH-INDICATION | Tears down the CS registration when the UE detaches from one or both domains. | No |
| Fault / reset handling | SGsAP-RESET-INDICATION / SGsAP-STATUS / SGsAP-ALERT-REQUEST | Resynchronises MME and MSC state after a node restart, and re-alerts the MSC when a previously unreachable UE becomes reachable. | No |
Notice how little of SGs is about fallback. Location update keeps the CS registration alive; SMS over SGs delivers texts without the UE ever leaving LTE; reset and detach handling keep the two cores consistent. Only MT paging for a voice call leads to a radio relocation, and even then only if the UE accepts the page. This is the key mental model: SGs is a permanent bridge for CS signalling, and CSFB proper is the rarer event in which that signalling escalates to physically moving the radio.
Two idle timers to remember: the UE also participates in combined TAU (Tracking Area Update) as it roams, so that when its tracking area maps to a new location area the MME issues a fresh SGs location update and the MSC's record follows the UE. Without combined TAU, the CS registration would go stale and MT calls would fail after the UE moved.
Mobile-Originated CSFB β You Dial Out
The outgoing case is conceptually the simplest because the UE already knows it wants a call. When you press dial, the UE β camped on LTE, either already RRC-connected or coming out of idle via a Service Request β sends an Extended Service Request NAS message to the MME with the service type set to "mobile originating CS fallback." That single message tells the MME the subscriber wants to place a CS call.
The MME then triggers the radio-level move. It signals the eNB with an S1AP UE Context Modification Request carrying a CS Fallback Indicator, and the eNB relocates the UE to a suitable UTRAN/GERAN cell. It does this in one of two ways: an RRCConnectionRelease carrying redirectedCarrierInfo that points the UE at a target 2G/3G carrier, or a PS handover / cell change order that prepares the target cell in advance. Once camped on the legacy cell, the UE performs normal CS call establishment β a location update if needed, then a CM Service Request and the subsequent Mobility Management / Call Control signalling β and the voice call is placed. When the call ends, the UE returns to LTE, usually by cell reselection back to the higher-priority LTE layer.
Same lever, two triggers: whether the call is outgoing (Extended Service Request sent directly) or incoming (Paging → Extended Service Request), the MME reacts identically β it moves the UE off LTE using redirection or handover. Only what starts the sequence differs.
Reading MO CSFB in the logs
MO CSFB is a short S1AP/NAS conversation followed by a leap to another RAT. The signature is the Extended Service Request with the MO CSFB service type, then the UE Context Modification Request carrying the CS Fallback Indicator, then the release-with-redirect. If the last line is a release without redirection, the UE has nowhere to go and CSFB stalls.
Representative eNB/MME log β illustrative, values vary by vendor/build:
| Field | Meaning | Example (from log) | Check |
|---|---|---|---|
serviceType | Tells the MME this Extended Service Request is for MO CS fallback. | mobile-originating-CSFB | Must be MO CSFB; a plain Service Request would not trigger the CS move. |
csFallbackIndicator | The S1AP flag that tells the eNB to relocate the UE for CS. | CS-fallback-required | If absent, the eNB never moves the UE β check MME CSFB config. |
redirectedCarrierInfo | Target 2G/3G carrier the eNB points the UE at. | utra-FDD arfcn=10713 | Must name a real, reachable neighbour carrier; a missing/empty field strands the UE. |
CM SERVICE REQUEST | The UE beginning CS call setup on the legacy cell. | cmServiceType=mo-call | Its absence after redirection means the UE failed to acquire the target cell. |
✅ Debugging steps
- Confirm the UE sent an
Extended Service Requestwith service type MO CSFB (not a plain Service Request). - Verify the MME issued the
UE Context Modification Requestwith the CS Fallback Indicator set and the eNB accepted it. - Check that
RRCConnectionReleasecarried a validredirectedCarrierInfo(or a PS-HO command) pointing at a real 2G/3G neighbour. - On the target cell, confirm the UE completed CS setup (
CM Service Request→ call establishment).
⚠ Common causes of failure
- CSFB not enabled or misconfigured at the MME, so no CS Fallback Indicator is sent.
- No suitable 2G/3G neighbour configured, so redirection has no valid target and the UE cannot camp.
- The target cell is congested or barred, so CS setup fails after the UE arrives.
- Missing/incorrect neighbour relations or ARFCN, so the UE spends a long time acquiring the cell (setup-delay complaint) or fails outright.
Mobile-Terminated CSFB β an Incoming Call
The terminated case is where SGs truly shows its value. Follow the path of an incoming voice call to a UE that is currently camped on LTE. The call arrives in the CS core first, and the network must reach a subscriber who is not actually on 2G/3G at that instant.
The MSC receives the incoming call, looks up its VLR record, sees the subscriber is registered via SGs, and sends an SGsAP-PAGING-REQUEST to the serving MME. The MME, knowing the UE is on LTE, pages it over the E-UTRAN air interface β the Paging message carries a CN Domain indicator = CS, telling the UE "this page is for a circuit-switched service." The UE responds with an Extended Service Request (service type "mobile terminating CS fallback"), and the MME acknowledges the page to the MSC with an SGsAP-SERVICE-REQUEST. From here the flow is identical to the MO case: the MME sends the eNB a UE Context Modification Request with the CS Fallback Indicator, the eNB relocates the UE via RRCConnectionRelease with redirectedCarrierInfo (or PS handover / cell change order), and once on the legacy cell the UE completes CS setup by sending its paging response and the call rings through.
The paging race: because the UE must move RATs before it can answer, MT CSFB is where call-setup delay is most visible β the caller hears ringback only after the UE has reselected, read system information on the target cell, and sent its paging response. If the UE fails to answer the LTE page in time, the MSC's paging timer can expire and the call is lost, which is why paging coordination over SGs is so delay-sensitive.
One subtlety worth naming: the MSC does not know in advance which RAT the UE will end up on, so it relies entirely on the MME's page succeeding over LTE. If the combined attach or a later combined TAU had failed, the VLR record would be stale, the MSC would page into the void, and the incoming call would go straight to voicemail β the archetypal "phone never rang" fault that field engineers trace back to a broken SGs association.
Reading MT CSFB in the logs
MT CSFB begins on the SGs interface, not the air interface. The tell-tale sequence is the MSC's SGsAP-PAGING-REQUEST, the LTE Paging with CN domain = CS, and the UE's Extended Service Request answering it. A paging request with no answer is the classic "phone never rang" signature.
Representative MME/SGs log β illustrative, values vary by vendor/build:
| Field | Meaning | Example (from log) | Check |
|---|---|---|---|
SGsAP-PAGING-REQUEST | MSC asking the MME to page the UE over LTE for a CS call. | serviceIndicator=CS-call | If absent, the VLR record is stale/missing β trace back to the combined attach / TAU. |
cnDomain | Domain indicator in the LTE paging message. | CS | Must be CS so the UE knows to answer with an MT-CSFB Extended Service Request. |
serviceType | The UE's answer identifying this as MT CSFB. | mobile-terminating-CSFB | No Extended Service Request = the page was not received/answered in time (paging race lost). |
SGsAP-SERVICE-REQUEST | MME acknowledging the page back to the MSC. | present | Its absence lets the MSC's paging timer expire and the call drops to voicemail. |
✅ Debugging steps
- Confirm the MSC sent an
SGsAP-PAGING-REQUESTβ if not, the VLR has no valid record (check the combined attach/TAU). - Verify the MME paged the UE over LTE with CN domain = CS in the correct tracking areas.
- Check the UE answered with an
Extended Service Request(MT CSFB) before the MSC paging timer expired. - Confirm the MME acknowledged the page (
SGsAP-SERVICE-REQUEST) and then drove the same CS-relocation as the MO case.
⚠ Common causes of failure
- Stale/absent VLR record from a failed combined attach or combined TAU, so the MSC never pages ("phone never rang").
- LTE paging not received (coverage, wrong tracking-area list, DRX) so the UE never answers in time.
- Paging race lost β the UE cannot reselect and send its paging response before the MSC paging timer expires.
SGsassociation problems, so paging or the service-request acknowledgement is dropped.
How the UE Moves β Redirection vs PS Handover
The "move to 2G/3G" step can be done in several ways, and they trade speed against continuity. This is the part of CSFB that most affects the user-perceived call-setup delay, so it deserves a careful comparison.
| Aspect | RRC release with redirection | PS handover / cell change order |
|---|---|---|
| Trigger message | RRCConnectionRelease with redirectedCarrierInfo | PS handover command, or CellChangeOrder (optionally with NACC) to GERAN |
| Target preparation | None β UE is simply pointed at a carrier and must acquire the cell itself | Network prepares the target cell in advance; resources reserved before the move |
| System information | UE must read target SI from scratch after reselecting | Key SI delivered in the command (NACC), so acquisition is skipped/shortened |
| PS (data) session | Typically suspended/dropped; re-established after arrival | Handed over with the UE, preserving the data session |
| Speed | Slower β extra acquisition adds to setup delay | Faster β prepared move shortens the interruption |
| Complexity / requirements | Simple; broadly supported; minimal inter-RAT coordination | Complex; requires inter-RAT interfaces and neighbour support |
Redirection is the simplest option: the eNB just tells the UE which target frequency (and optionally a target cell) to go find, and the UE reselects there and starts CS setup from scratch. It is trivial to support and needs almost no coordination between RATs, but it is slower, because the UE must synchronise, read system information, and set up on the new cell before the call can proceed β and the packet session usually stalls in the meantime. An enhancement, deferred measurement control reading, lets the UE skip some SI acquisition to trim this delay.
PS handover or a cell change order with NACC (Network Assisted Cell Change) is smarter: the network prepares the target cell in advance and can carry the PS session across, so the move is faster and data need not drop. The price is complexity β it requires inter-RAT interfaces, neighbour cells that support the feature, and more signalling to prepare the target. Operators choose per deployment: redirection for its simplicity and universal support, PS handover where the extra machinery exists and call-setup KPIs demand it.
Trade-off in one line: redirection is simple but adds setup delay and typically interrupts PS data; PS handover / cell change order is faster and preserves the data session, at the cost of much more inter-RAT coordination.
✅ Debugging steps
- Determine which mechanism the eNB used β check whether
RRCConnectionReleasecarriedredirectedCarrierInfoor whether a PS-HO / cell-change command was sent. - For redirection, time how long the UE spent acquiring the target cell and reading SI; long acquisition is the usual setup-delay culprit.
- For PS handover / NACC, verify the target cell was actually prepared and neighbour relations exist for the inter-RAT move.
- Check whether the PS data session survived the move (handed over) or stalled (dropped and re-established).
⚠ Common causes of failure
- Redirection to a carrier with no usable cell, so the UE fails to camp and CS setup never starts.
- PS handover attempted without the required inter-RAT interfaces / neighbour prep, so it falls back or fails.
- Missing NACC data, forcing full SI acquisition and a long, user-visible setup delay.
- PS bearer dropped on redirection with slow re-establishment, appearing as a data stall during the call.
MO and MT Side by Side
Placing the two flows next to each other makes the symmetry obvious: the only real difference is the "kick-off" at the top. Everything from the CS Fallback Indicator onward is shared.
| # | Mobile-Originated (you dial) | Mobile-Terminated (someone calls you) |
|---|---|---|
| 1 | (user presses dial on the LTE-camped UE) | Incoming call arrives at the MSC/VLR; VLR shows subscriber registered via SGs |
| 2 | (n/a β user initiates) | MSC sends SGsAP-PAGING-REQUEST to MME over SGs |
| 3 | (n/a) | MME sends LTE Paging with CN domain = CS to the UE |
| 4 | UE sends Extended Service Request (service type = MO CS fallback) | UE sends Extended Service Request (service type = MT CS fallback) |
| 5 | (n/a) | MME acknowledges page to MSC (SGsAP-SERVICE-REQUEST) |
| 6 | MME sends eNB UE Context Modification Request (CS Fallback Indicator) | MME sends eNB UE Context Modification Request (CS Fallback Indicator) |
| 7 | eNB moves UE via RRCConnectionRelease + redirection, or PS HO / cell change order | eNB moves UE via RRCConnectionRelease + redirection, or PS HO / cell change order |
| 8 | On 2G/3G: CM Service Request → call setup | On 2G/3G: paging response → call setup |
| 9 | CS voice call in progress; return to LTE after call | CS voice call in progress; return to LTE after call |
The take-away is that CSFB is a single mechanism with two entry points. Once the Extended Service Request reaches the MME β whether spontaneously (MO) or as a page response (MT) β the MME's job and the eNB's relocation are the same. That symmetry is why implementations share almost all of the CSFB code path across the two directions.
SMS over SGs, Returning to LTE, and Performance
Not every CS service needs the UE to leave LTE. SMS over SGs is the standout example: short messages are tunnelled between the MSC/VLR and the UE through the MME using SGsAP-DOWNLINK-UNITDATA and SGsAP-UPLINK-UNITDATA, with the actual SMS payload riding inside LTE NAS messages. Because a text needs no continuous 64 kbit/s voice path, there is nothing to fall back to β the message is delivered entirely on LTE, with no RAT change, no redirection, and no setup delay. This is why SMS "just works" on 4G even on networks where voice still uses CSFB, and it is often the first SGs feature an operator turns on.
Returning to LTE after a voice call is deliberately lightweight. When the CS call clears on the 2G/3G cell, the UE is left camped there in idle mode. It then relies on ordinary idle-mode cell reselection, with LTE configured as the higher-priority layer in the legacy cell's system information, to reselect back to E-UTRAN. Some deployments use fast return (also called deferred/fast return to LTE), where the legacy RAN steers the UE straight back to a specified LTE frequency at the end of the call to shorten the time spent off LTE. There is no dedicated "return handover" in basic CSFB β the UE drifts back up to LTE on its own once it is idle again.
Performance is CSFB's weak point, and it was the strongest argument for moving to VoLTE. Because the UE must physically change radio access before the call can even ring, CSFB adds noticeable call-setup delay β commonly several hundred milliseconds up to more than a second versus a native call, dominated by target-cell acquisition and CS setup. During the move the ongoing PS data session is interrupted or, at best, handed over; on a pure redirection the data can stall until the UE settles on 2G/3G and re-establishes packet service. And the voice call itself runs at legacy narrowband 2G/3G quality, not wideband. VoLTE removes all of this: voice is carried over IMS on a dedicated bearer on the LTE cell, so the UE never leaves LTE β no inter-RAT delay, no PS interruption, and wideband (HD) voice. The complementary feature SRVCC (Single Radio Voice Call Continuity) is the partner to VoLTE, not to CSFB: it hands an in-progress VoLTE call down to CS when the UE leaves LTE coverage mid-call.
Remember the split: CSFB moves the radio for voice but never for SMS; VoLTE removes the move entirely; SRVCC handles the move only for a call already in progress. CSFB is the stopgap that let LTE ship voice on day one.
LTE ↔ NR: CSFB is fundamentally an LTE concept and there is no direct 5G equivalent β 5G's baseline voice solution is VoNR (voice over NR via IMS), and where NR coverage or IMS voice is not available, the network uses EPS Fallback (redirect/handover the UE from NR to LTE and set the call up as VoLTE there), or RAT Fallback within 5G. In 5G SA the corresponding core interface is not SGs; there is no combined attach to an MSC over the 5G core in the LTE sense. Think of EPS Fallback as the spiritual successor of CSFB β "no voice on the current RAT, so move to one that has it" β but it lands on VoLTE/IMS rather than a legacy CS domain.
Summary
CSFB is the stopgap that let LTE deliver voice before VoLTE was ready: keep the UE on LTE for data, register it in the legacy CS core over the SGs interface via a combined EPS/IMSI attach, and physically relocate the radio to 2G/3G only when a voice call is actually placed or answered. Everything hinges on two timescales β the persistent dual registration and the momentary fallback.
To root-cause a CSFB fault, walk the chain in order. If MT calls never ring, suspect the combined attach / TAU and the SGs registration (stale VLR record). If the call kicks off but never leaves LTE, check the Extended Service Request service type and the CS Fallback Indicator. If the UE leaves LTE but the call fails or is slow, look at the move mechanism β redirection target validity, neighbour relations, NACC, and target-cell acquisition. And remember that SMS over SGs never triggers a fallback at all, so an SMS problem and a voice problem point at different links.
The single most durable mental model: SGs is a permanent signalling bridge for CS location update, paging, and SMS; CSFB proper is the rarer escalation where a CS page or call forces a real radio relocation. Knowing which link broke tells you why the call failed.
Q. What interface makes CSFB possible, and between which nodes?
A. The SGs interface, between the MME (LTE core) and the MSC/VLR (CS core). It runs SGsAP over SCTP and carries CS location update, paging, and SMS signalling β no voice user plane β so an LTE-camped UE stays reachable for circuit-switched services.
Q. Why does a CSFB UE perform a combined EPS/IMSI attach?
A. So it is registered in both the EPS (packet) and CS domains at once. The MME proxies a CS Location Update to the MSC/VLR over SGs and stores the returned TMSI/LAI, so the MSC knows the subscriber is reachable via LTE and can page it for incoming CS calls.
Q. Trace an incoming (MT) CSFB call from the MSC to the answered call.
A. MSC sends SGsAP-PAGING-REQUEST to the MME; MME pages the UE over LTE with CN domain = CS; UE replies with Extended Service Request; MME acknowledges the page and sends the eNB a UE Context Modification Request with the CS Fallback Indicator; the eNB relocates the UE via RRCConnectionRelease with redirection (or PS HO); the UE sends its paging response on the 2G/3G cell and the call connects.
Q. Redirection versus PS handover β when would you choose each?
A. Redirection (RRCConnectionRelease with redirectedCarrierInfo) is simple and universally supported but slower and usually drops PS data. PS handover / cell change order prepares the target cell and carries the data session across, so it is faster with better continuity, but needs inter-RAT interfaces and neighbour support. Pick redirection for simplicity, PS handover where the machinery exists and setup-delay KPIs demand it.
Q. How is SMS delivered on LTE without any fallback?
A. Via SMS over SGs: the message is tunnelled between the MSC/VLR and UE through the MME using SGsAP-DOWNLINK-UNITDATA/SGsAP-UPLINK-UNITDATA, carried inside LTE NAS. No voice path is needed, so the UE stays on LTE with no RAT change or setup delay.
Q. How does CSFB differ from VoLTE and SRVCC?
A. CSFB moves the UE off LTE to 2G/3G to use legacy CS voice β the UE leaves LTE for the call. VoLTE carries voice over IMS on LTE itself, so no fallback is needed. SRVCC is separate again: it hands an ongoing VoLTE call over to the CS domain when the UE moves out of LTE coverage mid-call.
Where CSFB connects
CSFB is one of several ways an LTE network delivers voice, and it leans on the same paging and mobility machinery you meet elsewhere. Explore the alternatives and the underlying mechanisms next.