MSC

Mobile Services Switching Centre

Core Network
Introduced in R99
A second-generation (2G) core network switch that handles circuit-switched voice calls and mobility management in GSM networks. It connects to the Radio Access Network via the A interface and manages call routing, handovers, and subscriber services. It is a foundational element of traditional mobile telephony.

Description

The Mobile Services Switching Centre (MSC) is a central component of the GSM (Global System for Mobile Communications) and early 3GPP circuit-switched core network. It functions as a telephone exchange for mobile subscribers, providing call switching, mobility management, and supplementary services. Architecturally, the MSC interfaces with the Base Station Subsystem (BSS) via the standardized A interface, which carries both signaling (using the Base Station System Application Part, BSSAP) and user traffic (circuit-switched voice). It also connects to other MSCs, the Home Location Register (HLR), Visitor Location Register (VLR), and the Public Switched Telephone Network (PSTN) or other external networks.

Operationally, the MSC is responsible for call control, including setup, routing, and teardown of mobile-originated and mobile-terminated circuit-switched calls. It handles mobility management functions such as location registration, location updating, and handover between different cells or MSCs to maintain call continuity as a user moves. The MSC also interacts with the VLR (often co-located) to retrieve subscriber profile and service data for authentication and service authorization. For supplementary services like call forwarding, barring, and conference calling, the MSC executes the necessary logic and interacts with the HLR.

In the network hierarchy, the MSC can serve as a Gateway MSC (GMSC) when it interfaces with external networks, determining the routing for incoming calls by querying the HLR. Its role is purely circuit-switched, handling Time Division Multiplexing (TDM) based voice channels. The MSC does not manage packet-switched data; that function is handled by separate nodes like the SGSN in the packet core. Its operation is defined by a vast set of 3GPP specifications covering protocols, interfaces, and services, making it a highly standardized and interoperable network element.

Purpose & Motivation

The MSC was created to provide the core switching functionality for mobile telephone networks, enabling automated call routing and subscriber mobility. Prior to cellular systems, mobile telephony was manual or used primitive radio systems without seamless handover. The MSC, as part of the GSM architecture, solved the problem of automating call switching and enabling users to move across different coverage areas while maintaining an active call, a fundamental requirement for mass-market mobile communication.

It addressed the limitations of earlier analog mobile systems (like 1G) by introducing digital switching and standardized interfaces, which improved voice quality, security, and network efficiency. The MSC's separation of control and user planes, along with its integration with databases like the HLR/VLR, allowed for advanced features such as international roaming and a wide range of subscriber services. Its creation was motivated by the need for a scalable, reliable, and standardized core network element to support the explosive growth of GSM services globally.

Key Features

  • Circuit-switched call control and switching for voice and CS data services
  • Mobility management including location registration, updating, and handover execution
  • Interface to the Radio Access Network (BSS) via the standardized A interface
  • Integration with VLR for subscriber data management and authentication
  • Gateway functionality (as GMSC) for interconnection with external networks like PSTN
  • Support for a wide range of supplementary services (e.g., call forwarding, barring)

Evolution Across Releases

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 21.978 3GPP TS 21.978
TS 22.053 3GPP TS 22.053
TS 22.121 3GPP TS 22.121
TS 22.945 3GPP TS 22.945
TS 23.009 3GPP TS 23.009
TS 23.039 3GPP TS 23.039
TS 23.066 3GPP TS 23.066
TS 23.078 3GPP TS 23.078
TS 23.127 3GPP TS 23.127
TS 23.141 3GPP TS 23.141
TS 23.171 3GPP TS 23.171
TS 23.221 3GPP TS 23.221
TS 23.226 3GPP TS 23.226
TS 23.236 3GPP TS 23.236
TS 23.251 3GPP TS 23.251
TS 23.271 3GPP TS 23.271
TS 23.806 3GPP TS 23.806
TS 23.851 3GPP TS 23.851
TS 23.910 3GPP TS 23.910
TS 23.976 3GPP TS 23.976
TS 24.206 3GPP TS 24.206
TS 24.229 3GPP TS 24.229
TS 24.259 3GPP TS 24.259
TS 24.292 3GPP TS 24.292
TS 24.802 3GPP TS 24.802
TS 25.305 3GPP TS 25.305
TS 25.412 3GPP TS 25.412
TS 25.413 3GPP TS 25.413
TS 25.453 3GPP TS 25.453
TS 25.931 3GPP TS 25.931
TS 26.916 3GPP TS 26.916
TS 26.975 3GPP TS 26.975
TS 26.978 3GPP TS 26.978
TS 27.010 3GPP TS 27.010
TS 28.062 3GPP TS 28.062
TS 28.622 3GPP TS 28.622
TS 28.702 3GPP TS 28.702
TS 29.078 3GPP TS 29.078
TS 29.165 3GPP TS 29.165
TS 29.198 3GPP TS 29.198
TS 29.278 3GPP TS 29.278
TS 29.949 3GPP TS 29.949
TS 32.102 3GPP TR 32.102
TS 32.240 3GPP TR 32.240
TS 32.250 3GPP TR 32.250
TS 32.272 3GPP TR 32.272
TS 32.276 3GPP TR 32.276
TS 32.293 3GPP TR 32.293
TS 32.296 3GPP TR 32.296
TS 32.401 3GPP TR 32.401
TS 32.405 3GPP TR 32.405
TS 32.406 3GPP TR 32.406
TS 32.407 3GPP TR 32.407
TS 32.408 3GPP TR 32.408
TS 32.622 3GPP TR 32.622
TS 32.632 3GPP TR 32.632
TS 32.732 3GPP TR 32.732
TS 32.808 3GPP TR 32.808
TS 32.849 3GPP TR 32.849
TS 33.102 3GPP TR 33.102
TS 33.401 3GPP TR 33.401
TS 33.856 3GPP TR 33.856
TS 33.859 3GPP TR 33.859
TS 41.033 3GPP TR 41.033
TS 43.020 3GPP TR 43.020
TS 43.129 3GPP TR 43.129
TS 43.130 3GPP TR 43.130
TS 43.318 3GPP TR 43.318
TS 43.901 3GPP TR 43.901
TS 43.902 3GPP TR 43.902
TS 44.160 3GPP TR 44.160
TS 44.318 3GPP TR 44.318
TS 46.055 3GPP TR 46.055
TS 49.008 3GPP TR 49.008
TS 52.021 3GPP TR 52.021
TS 52.402 3GPP TR 52.402