Description
Codec Configuration is a fundamental concept in 3GPP speech services, particularly for the Adaptive Multi-Rate (AMR) and AMR-Wideband (AMR-WB) codecs. It specifies the set of codec modes that are allowed for a session, known as the Active Codec Set (ACS), along with other parameters that control the codec's behavior. The configuration is negotiated between the User Equipment (UE) and the network during call setup, and it can be updated during the session via in-band signaling. This ensures that both the encoder and decoder use the same set of modes, enabling seamless adaptation to changing radio conditions.
The Active Codec Set is the core component of the Codec Configuration. It lists the codec modes (each corresponding to a specific bitrate) that can be used during the session. For AMR, there are eight full-rate modes (4.75 to 12.2 kbps) and one low-rate SID (Silence Insertion Descriptor) mode for comfort noise generation during DTX. The network can instruct the UE to use a subset of these modes based on factors like radio link quality and network load. The configuration also includes the setting of the OM (Operations Mode) flag, which indicates whether the codec should operate in a certain mode, such as the AMR-WB IO (Interoperable Mode) for compatibility with legacy systems.
Discontinuous Transmission (DTX) parameters are another key part of the Codec Configuration. DTX allows the encoder to stop transmitting during silent periods, reducing interference and saving battery life. The configuration specifies whether DTX is enabled and the parameters for comfort noise generation, such as the SID update interval and the comfort noise level. These parameters are crucial for maintaining a natural background noise experience for the listener while reaping the efficiency benefits of DTX.
The Codec Configuration is typically signaled using the Session Description Protocol (SDP) during session establishment, as specified in 3GPP TS 26.103 and related specifications. For the AMR codec, the configuration is encoded in the 'fmtp' attribute of the SDP media description, using a compact string representation. For example, a typical AMR configuration might look like: 'mode-set=0,2,4,7; mode-change-period=2; mode-change-neighbor=1; max-red=0'. This string defines the allowed modes, how often mode changes can occur, and other parameters. The network can also use out-of-band signaling, such as the Bearer Independent Call Control (BICC) protocol, to convey the configuration between network nodes.
In summary, Codec Configuration is essential for ensuring interoperability and optimal performance of speech services in 3GPP networks. It provides a flexible framework for negotiating codec capabilities, adapting to network conditions, and enabling advanced features like DTX and mode adaptation. Its evolution across releases has focused on refining the parameters and signaling mechanisms to support new codecs and services, such as AMR-WB and EVS, while maintaining backward compatibility.
Purpose & Motivation
The Codec Configuration exists to solve the problem of interoperability and adaptability in speech communication over cellular networks. Before its introduction, codecs operated with fixed settings, which led to inefficient use of radio resources and poor adaptation to varying channel conditions. With the advent of AMR, which supports multiple bitrates, there was a need to negotiate and control which modes could be used in a call. The Codec Configuration provides a standardized way to define the active set of codec modes and other parameters, ensuring that both ends of the communication agree on the codec behavior.
Historically, the introduction of AMR in 3GPP Release 4/5 marked a significant advancement in speech coding for cellular systems. AMR's ability to adapt the bitrate based on radio conditions required a mechanism to signal the allowed modes and control parameters. The Codec Configuration was thus created to fulfill this need, and it was first specified in Release 6 (as per the provided data). It allowed networks to optimize voice quality and capacity by selecting appropriate codec modes and enabling features like DTX. The configuration also facilitated interworking between different network technologies, such as GSM and UMTS, by providing a common language for codec negotiation.
Over time, the Codec Configuration has evolved to support new codecs like AMR-WB and EVS, and to include additional parameters for enhanced features. Its continued relevance in Releases 6 through 19 demonstrates its fundamental role in 3GPP speech services. By providing a flexible and extensible framework, it enables operators to deliver high-quality voice services while efficiently managing network resources.
What changed in its specifications
The latest release-to-release comparison of specifications that define Codec Configuration. Each summary describes the whole specification, not only this term.
Rel-13 added EVS support in 3G Circuit-Switched networks, including UMTS_EVS codec type definitions and configurations for UMTS CS networks.
Full comparison in TS 26.103 →Release Timeline
Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
Defining Specifications
3GPP specifications that define or reference Codec Configuration, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 23.977 vj00 | Bandwidth/Resource Savings & Speech Quality Requirements | Rel-19 read |
| TS 26.103 vj00 | 3GPP Codec Lists for OoBTC and TrFO | Rel-19 read |
| TR 26.916 ve20 | eSRVCC Transcoding Minimization Study | Rel-14 read |