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
Introduced as the foundational circuit-switched core network element in 3GPP Release 99, supporting GSM and initial UMTS networks via the A and Iu-CS interfaces. It handled all circuit-switched voice and data services, mobility management, and interfaced with the BSS and PSTN. The architecture was monolithic, integrating call control and switching functions.
Defining Specifications
| Specification | Title |
|---|---|
| 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 |