Skip to main content

PSTN-to-Mobile Calls & 3G Architecture Deep Dive

This article covers how an incoming call from the public telephone network reaches a mobile subscriber, how voice quality is preserved across networks, and how 2G evolved into 3G through the addition of IP data (2.5G) and Soft Switching (Release 4).


1. PSTN-to-Mobile Call Flow

When a landline subscriber dials a mobile number, the call must cross three separate network domains: the PSTN, the Home PLMN (where the subscriber's HLR lives), and potentially a Visitor PLMN (if the subscriber is roaming). All coordination uses the SS7 (Signaling System 7) backbone — the same network PSTN uses, extended into the mobile domain.

PSTN-to-Mobile Call Signaling Flow
PSTN-to-Mobile call: 6-step SS7 signaling sequence across PSTN, Home PLMN and Visitor PLMN

Signaling Protocols

ProtocolPurpose
MAP (Mobile Application Part)Subscriber management, location queries, roaming
IS41North American equivalent of MAP
TCAPTransaction-based dialogues carrying MAP/IS41
ISUP (ISDN User Part)Circuit-switched call setup / teardown
STPSS7 router — forwards signaling between nodes

Step-by-Step: The 6 Signaling Steps

  PSTN Phone                PSTN               GMSC (Home)           HLR
514 581... │
│──①IAM (ISUP)────────────────────────────►│ │
│ │──②MAP: Where is ──►│
│ │ subscriber? │
│ │◄──③Provide Roaming─│
│ │ Number (MSRN) │
│ ④ STP routes ──────►VMSC (Visitor) │
│ │──⑤Routing Info─────►
│ │◄────────────────── │
│──⑥IAM (ISUP)──────────────────────────────────────────►VMSC │
│ │───Page→MS
│◄══════════════ Voice Circuit ══════════════════════════►│

① PSTN → GMSC: IAM (Initial Address Message)

The calling party dials the mobile MSISDN. PSTN routes the call to the subscriber's GMSC (Gateway MSC) based on the MCC+MNC in the dialed number. Protocol: ISUP — same as any PSTN trunk call.

② GMSC → HLR: "Where is the subscriber?" (MAP)

GMSC receives the IAM but does not know the subscriber's current location. It queries the HLR via SS7 MAP SendRoutingInfo. The query travels through STP (SS7 router). No voice flows yet.

③ HLR → GMSC: Provide Roaming Number

HLR instructs the VMSC in the Visitor PLMN to allocate a MSRN (Mobile Station Roaming Number) — a temporary dialable number. HLR returns this MSRN to GMSC.

④ STP Routes Between PLMNs

The STP translates Global Title addresses to point codes, routing MAP messages between Home and Visitor PLMNs.

⑤ Routing Info Confirmed to GMSC

GMSC now holds a real dialable number for the subscriber's current location.

⑥ GMSC → VMSC: IAM (Second Leg)

GMSC sends a new IAM to the VMSC using the MSRN. The VMSC pages the MS over the BSS. Once the MS answers, a 64 Kbps TDM circuit is connected end-to-end.

Key: STPs and SCPs live entirely in the signaling plane — they never handle voice. Voice circuits connect directly between SSPs (MSC ↔ GMSC ↔ PSTN switch) after signaling completes.


2. GSM 2G Architecture

The 2G GSM network groups its elements into the BSS (Base Station System) for radio access and the NSS (Network Sub-System) for core switching and databases. All core signaling runs over the SS7 cloud.

GSM 2G Architecture
GSM 2G Architecture — BSS (BTS, BSC) connected via A interface to NSS (MSC, VLR, HLR, AuC, GMSC)

Interface Reference

InterfaceBetweenWhat it carries
UmMS ↔ BTSRadio — voice frames + RR/MM/CM signaling
AbisBTS ↔ BSCPCM traffic + OML management
ABSC ↔ MSCVoice circuits + BSSAP signaling
BMSC ↔ VLRInternal subscriber data lookup
CMSC/GMSC ↔ HLRMAP — location, routing, subscriber checks
DVLR ↔ HLRMAP — location updates when MS moves
EMSC ↔ GMSCISUP — inter-MSC calls and handovers
HHLR ↔ AuCAuthentication triplet generation

3. Typical 2G Network Deployment

In a real operator network, multiple BSCs each aggregate dozens of BTS sites. Multiple MSC/VLR pairs serve different geographic areas, all sharing a common PLMN core (SS7 backbone with HLR and SMS-SC). The GMSC bridges to the PSTN via Tandem switches and Central Offices (COs).

Typical 2G Architecture
Typical 2G deployment — PLMN with multiple MSC/VLR and BSC clusters, shared HLR, SMS-SC, GMSC bridging to PSTN Tandem/CO hierarchy

Key Points

  • HLR is shared across all MSCs in the PLMN — one central database (or replicated pair) per operator
  • SMS-SC (SMS Service Center) is a signaling-only element — stores/forwards SMS via MAP operations, never touches voice
  • PSDN (Packet Switched Data Network) was the pre-GPRS data option (circuit-switched data)
  • Calls between two mobiles on the same PLMN route MSC → MSC (E interface), bypassing PSTN

4. TFO — Tandem Free Operation

When two GSM subscribers call each other through a PSTN core, the voice path normally passes through two unnecessary codec conversions — one at each BSC's TRAU. TFO bypasses both, preserving voice quality end-to-end.

TFO – Tandem Free Operation
Without TFO: 2 transcoders in path degrade quality. With TFO: GSM frames tunnel through the G.711 stream, eliminating both conversions.

Without TFO: The Tandem Problem

MS1 → [GSM codec 13 Kbps] → TRAU1 → [decode to G.711 64 Kbps] → PSTN → [re-encode to GSM] → TRAU2 → MS2
↑ ↑
Codec loss #1 Codec loss #2

Each TRAU (Transcoder and Rate Adaptor Unit, inside the BSC) converts between:

  • 13 Kbps GSM (compressed, sent over the radio)
  • 64 Kbps G.711 (PCM, the PSTN standard)

Two tandem conversions introduce cumulative noise and artifacts.

With TFO: In-Band Bypass

The two TRAUs detect each other using TFO signaling embedded in the 2 LSBs of the G.711 stream:

64 Kbps G.711 stream with TFO active:
Bits 7–2: G.711 samples (6-bit accuracy, used as carrier)
Bits 1–0: GSM compressed voice + TFO signaling markers

Result: GSM frames travel end-to-end — no decode/encode cycle
ScenarioCodec ConversionsVoice Quality
No TFO2 (both TRAUs active)Degraded (double tandem)
TFO Active0 (both TRAUs bypass)Original GSM quality

Half-Rate note: 7 bits of G.711 are used for GSM frames when Half-Rate coder is active (instead of 6).


5. 2.5G / 3G — Adding IP Data

GPRS added a parallel packet data path alongside the existing circuit-switched voice network. The core architecture headline: no changes to voice calls — the 2G circuit-switched path remained intact. 2.5G/3G simply added new nodes (SGSN, GGSN, IP Gateway) for data.

2.5G/3G Adds IP Data — 3G Network Layout
3G network layout — Base Stations (red) and Radio Network Controllers (triangles) serve both voice (MSC) and data (IP Gateway) simultaneously

Two Parallel Paths from the Same Base Station

  2G MS (voice only)  ──► BTS/BSC ──(A)──► MSC ──► PSTN/ISDN

2G+ MS (voice+data) ──► BTS/BSC ──(A)──► MSC ──► PSTN/ISDN ← voice unchanged
──(Gb)─► SGSN ──► GGSN ──► Internet ← new data path

The same BTS/BSC serves both types. The BSC splits traffic: voice on the A interface, data on the Gb interface.


6. 2.5G Architectural Detail (GPRS)

GPRS (2.5G) added the SGSN and GGSN to the existing 2G NSS, creating a dual-plane core: SS7 circuit-switched (voice) and IP packet-switched (data). Both planes share the HLR.

2.5G Architectural Detail
2.5G architecture — BSS connects to both MSC (A interface, voice) and SGSN (Gb, data). SGSN/GGSN form the IP core, sharing HLR with the circuit-switched side.

New 2.5G Interfaces

InterfaceBetweenPurpose
GbBSC ↔ SGSNGPRS radio traffic — carries data packets
GsSGSN ↔ MSCCoordination — paging and location update sync
GrSGSN ↔ HLRGPRS subscription check (MAP)
GnSGSN ↔ GGSNGTP (GPRS Tunnelling Protocol) — data tunnel
GcGGSN ↔ HLRRouting info for mobile-terminated data
GiGGSN ↔ InternetStandard IP — the mobile's internet connection

7. 3G rel99 Architecture (UMTS)

3GPP Release 99 (2000) introduced UTRAN (UMTS Terrestrial Radio Access Network) with WCDMA radio and added the RNS (Radio Network Subsystem: Node B + RNC). The core network was unchanged from 2.5G — only the radio access changed.

3G rel99 Architecture (UMTS)
3G rel99 — BSS (2G, via A/Gb) and RNS (3G, via Iu-CS/Iu-PS over ATM) connect to the same CN. Core network is identical to 2.5G.

2G BSS vs 3G UTRAN

Feature2G GSM (BTS/BSC)3G UMTS (Node B/RNC)
Radio technologyTDMA, 200 KHzWCDMA, 5 MHz
Base stationBTSNode B
ControllerBSCRNC
Voice → CoreA interface (TDM)Iu-CS (ATM/AAL2)
Data → CoreGb (Frame Relay)Iu-PS (ATM/AAL5)
HandoverHard (BSC decides)Soft (MS connected to multiple Node Bs)
Peak data115 Kbps (GPRS)384 Kbps rel99 → 14 Mbps (HSDPA)

Soft Handover (3G exclusive)

In 3G, an MS can be simultaneously connected to two or more Node Bs during handover. The RNC combines both signals using a Rake receiver — impossible in 2G due to hard channel boundaries.


8. 3G rel4 Architecture — Soft Switching

3GPP Release 4 (2001) was the biggest architectural change since GPRS: the MSC was split into two separate nodes, making the voice plane / signaling plane separation physical and explicit.

3G rel4 Architecture — Soft Switching
3G rel4 — MSC split into MSC Server (signaling: SS7/BICC) and CS-MGW (voice: RTP/TDM). IP/ATM backbone carries bearer traffic between MGWs (Nb interface).

The Split: MSC → MSS + MGW

  2G / 3G rel99 (monolithic)       3G rel4 (split)
┌─────────────────────┐ ┌──────────────────┐ SS7 / BICC / SIP
│ MSC │ →→→ │ MSC Server (MSS)│ (Signaling Plane)
│ (call control + │ └────────┬─────────┘
│ voice switching │ │ Mc (H.248)
│ mixed together) │ ┌────────┴─────────┐ RTP / TDM
└─────────────────────┘ │ CS-MGW │ (Voice/Bearer Plane)
└──────────────────┘

Benefits:

  • Scale signaling and media capacity independently
  • Deploy MGWs at the edge (close to RAN), keep MSS centralized
  • Voice bearer traverses IP/MPLS backbone (Nb interface) — no expensive TDM transit
  • ISUP over IP towards PSTN — the (G)MGW converts IP RTP ↔ PSTN TDM

9. R4 Network Interfaces

The Release 4 architecture introduced several new interfaces for the split MSS/MGW design, while retaining all the classic 2G interfaces.

R4 Network Interfaces
R4 interfaces — MAP (C) to HLR, BICC/SIP (Nc) between MSS nodes, H.248/IP (Mc) to MGW, IP (Nb) between MGWs, and ISUP over IP towards PSTN.

Complete R4 Interface Table

InterfaceNode 1Node 2ProtocolPlane
AMSS/MGWBSCIP / TDMBoth
BMSSVLRInternal MAPSignaling
CMSSHLRSS7 MAPSignaling
DHLRVLRSS7 MAPSignaling
FMSSEIRSS7 MAPSignaling
GVLRVLRSS7 MAPSignaling
HHLR/HSSAuCInternalSignaling
McMSSCS-MGWH.248 / MEGACO over IPSignaling
NcMSSGMSC ServerBICC or SIP over IPSignaling
NbCS-MGW(G)CS-MGWIP / RTPVoice (Bearer)
Iu-CSRNCCS-MGWATM / AAL2Voice

BICC = Bearer Independent Call Control. An SS7 evolution that separates call signaling from the bearer, used on the Nc interface between MSS nodes. Can be replaced by SIP in later releases.


10. R4 Split Architecture — Real-World Topology

In a real operator deployment, the MSS/MGW split enables a hub-and-spoke topology: a small number of centralized MSS nodes control a larger number of edge-deployed MGWs via IP/MPLS backbone.

R4 Split Architecture Topology
Real-world R4 topology — 3 MSS nodes (pool) controlling 6 geographically distributed MGWs over IP/MPLS. Each BSC connects to 2 MGWs; each RNC can connect to all 6.

Redundancy Design

  • BSC is controlled by 2 MGWs (active/standby or load-shared)
  • RNC can be connected to all 6 MGWs (maximum redundancy)
  • Each MGW is controlled by at least 2 MSS nodes — MSS failure triggers automatic failover
  • IP/MPLS backbone provides path redundancy without needing extra TDM links
  • MGWs are named by geography (MAR, STR, BKC, GEN, GIL, LGE in the diagram) — deployed close to the RAN they serve

11. MSS Pool — CGR and Load Sharing

The MSS pool takes redundancy further: multiple MSS nodes jointly control the same set of BSCs/RNCs, with traffic distributed across the pool. The key concept is the CGR (Circuit Group Relation).

MSS Pool and CGR
MSS Pool — 3 MSS (each with VLR) share control of BSC1 via 2 MGWs, creating 6 CGRs. SMSC, IN (Intelligent Network), and HLR connect via STPs.

CGR — Circuit Group Relation

A CGR is the control relationship between one BSC and one MSS/MGW pair.

  1 BSC × 2 MGWs × 3 MSS nodes = 6 CGRs

BSC1 ── MGW1 ── MSS1 (CGR 1)
BSC1 ── MGW1 ── MSS2 (CGR 2)
BSC1 ── MGW1 ── MSS3 (CGR 3)
BSC1 ── MGW2 ── MSS1 (CGR 4)
BSC1 ── MGW2 ── MSS2 (CGR 5)
BSC1 ── MGW2 ── MSS3 (CGR 6)

Any of the 3 MSS nodes can handle a call for any subscriber on BSC1, through either MGW. This gives N+1 MSS redundancy and full MGW redundancy simultaneously.

Virtual MGW (VMGW)

Within each physical MGW, multiple VMGWs are configured — one per controlling MSS. Each VMGW appears as an independent H.248 entity to its MSS, allowing one physical MGW to be managed by multiple MSS nodes simultaneously.

Signaling Services in the Pool

The SMSC, IN (Intelligent Network / SCP), and HLR connect to the MSS pool via STP pairs — providing load sharing and redundancy for signaling services across all MSS nodes.


Architecture Evolution Summary

GenerationVoice pathDataKey innovation
2G GSMTDM circuits (64 Kbps)SMS onlyDigital voice, SIM, roaming
2.5G GPRSUnchanged115 Kbps always-onSGSN/GGSN, PDP contexts
2.75G EDGEUnchanged384 Kbps8-PSK modulation
3G rel99TDM via ATM (Iu-CS)384 Kbps–2 MbpsWCDMA, soft handover
3G rel4IP/RTP via MPLS (Nb)SameMSS+MGW split, cheaper transport
3G HSDPASame rel414 MbpsShared downlink channel (HS-DSCH)