Description
The Mobile Station – Supported Codec List (MS-SCL) is a structured information element defined by 3GPP that encapsulates the codec capabilities of a User Equipment (UE). It is a critical component of the capability exchange mechanism between the UE and the core network, specifically the Mobile Switching Center (MSC) in Circuit-Switched (CS) domains or the Call Session Control Function (CSCF) in IMS domains. The MS-SCL is transmitted by the UE to the network, typically during registration or as part of call setup signaling. Technically, it is a list enumerating the supported speech and audio codecs (e.g., AMR, AMR-WB, EVS, G.711), along with their associated configuration parameters such as supported bitrates, frame types, and channel modes. The network element (e.g., MSC Server) uses this information during the call establishment procedure. When routing a call to or from the UE, the network performs a codec negotiation process. It compares the MS-SCL of the originating UE with the capabilities of the terminating UE (or network resource) to select an optimal, mutually supported codec. This selection aims to maximize voice quality while minimizing bandwidth usage and avoiding the need for transcoding within the network, which can degrade quality and add latency. The MS-SCL is carried in specific signaling messages, such as the Register, Setup, or Progress messages in CS call control, or within SIP messages like INVITE and 200 OK in IMS. Its role is foundational for interoperability and quality of service in mobile voice services, ensuring that two endpoints can communicate using the highest-quality common codec available, which is especially important for services like VoLTE (Voice over LTE) and VoNR (Voice over NR).
Purpose & Motivation
MS-SCL exists to solve the fundamental problem of codec interoperability in heterogeneous mobile networks. In early cellular systems, codec support was limited and often fixed, but as networks evolved with GSM, UMTS, and LTE, a plethora of new, more efficient codecs (like AMR, AMR-WB, and EVS) were introduced. Without a standardized way to communicate a device's supported codecs, the network would have to assume a lowest-common-denominator codec or force transcoding, both suboptimal. The historical motivation was to enable efficient voice call setup and optimal voice quality selection. Prior to standardized capability lists, interoperability was challenging, and advanced codec features could not be reliably utilized. MS-SCL, introduced in Release 8 as part of the ongoing evolution of CS core network signaling, provided a formal, extensible container for this capability information. It addressed the limitations of ad-hoc or proprietary capability signaling, ensuring multi-vendor interoperability between UEs and network equipment. By enabling precise codec negotiation, it allows networks to leverage newer, bandwidth-efficient, and higher-quality codecs, improving spectral efficiency and user experience, particularly as services migrated to packet-switched voice over IMS.
Key Features
- Structured list of supported speech and audio codec identifiers (e.g., for AMR, EVS)
- Includes codec-specific configuration parameters like bitrates and modes
- Transmitted in UE-to-network signaling (e.g., in CS call control or SIP messages)
- Enables network-side optimal codec selection during call setup
- Reduces need for transcoding in the network path, preserving voice quality
- Extensible to include new codecs defined in later 3GPP releases
Evolution Across Releases
Defining Specifications
| Specification | Title |
|---|---|
| TS 43.903 | 3GPP TR 43.903 |