Description
WB-CMR (Codec Mode Request for AMR-WB) is a specific in-band signaling mechanism defined within the 3GPP Adaptive Multi-Rate Wideband (AMR-WB) speech codec framework. It operates during an active voice call where AMR-WB is the selected codec. The primary function of the WB-CMR is to allow the receiving end of the voice call (the decoder) to influence the operating mode of the transmitting end (the encoder). The AMR-WB codec has multiple modes, each corresponding to a specific bitrate and associated speech quality/robustness trade-off, ranging from 6.60 kbit/s (Mode 0) to 23.85 kbit/s (Mode 8).
Architecturally, the WB-CMR is generated by the speech decoder in the receiving UE or network node (e.g., Media Gateway). It is embedded within the payload of the RTP (Real-time Transport Protocol) packets carrying the compressed speech frames, specifically in the AMR payload header. This in-band signaling ensures the request is tightly coupled with the media stream itself. When the transmitter receives a packet containing a WB-CMR, it interprets this as a recommendation or command (depending on implementation) to switch its encoding to the requested mode for subsequent speech frames. This mechanism works in conjunction with other adaptation methods, such as those based on radio link quality measurements from the Uu interface.
Key components involved are the AMR-WB codec itself with its multi-rate capability, the RTP payload format for AMR and AMR-WB which defines the structure for carrying the CMR field, and the end-to-end media path. The role of WB-CMR in the network is critical for dynamic bandwidth management and quality optimization. For example, if the receiver is experiencing packet loss or jitter, it may request a lower bitrate, more robust mode to improve error resilience. Conversely, under excellent conditions, it can request a higher bitrate mode for superior speech quality. This allows for efficient use of network resources while maintaining the best possible perceived voice quality under varying conditions.
Purpose & Motivation
WB-CMR exists to address the core challenge of the AMR-WB codec: how to dynamically select the optimal trade-off between speech quality (higher bitrate) and error robustness/bandwidth efficiency (lower bitrate) in real-time during a call. Prior to such adaptive codecs with receiver feedback, codecs operated at a fixed rate or could only adapt based on local transmitter decisions (e.g., based on radio link reports). This was suboptimal because the receiver has the best knowledge of the actual quality of the received media stream, including packet loss patterns and jitter.
The motivation for creating the CMR mechanism was to enable closed-loop, application-layer adaptation. By giving the decoder a direct voice in the encoder's operation, the system can react more precisely to the actual end-to-end path conditions, which may differ from the radio conditions known only to the transmitter's base station. This solves the problem of mismatched adaptation, where a transmitter might increase bitrate based on good local radio conditions, but the receiver is suffering from congestion elsewhere in the IP network. WB-CMR, as part of the AMR-WB standard, was a key innovation that made adaptive multi-rate codecs truly effective for packet-switched voice over volatile channels like early 3G and LTE, ensuring consistent call quality and efficient network utilization.
Key Features
- In-band signaling within AMR-WB RTP payload
- Allows receiver to request specific AMR-WB codec mode (bitrate)
- Supports dynamic adaptation based on end-to-end path quality
- Defined modes from 6.60 kbit/s (Mode 0) to 23.85 kbit/s (Mode 8)
- Operates in conjunction with network-based rate adaptation
- Critical for optimizing quality and bandwidth in VoLTE/VoNR calls
Evolution Across Releases
Specified the WB-CMR mechanism as part of the AMR-WB codec control protocol for use in packet-switched voice services like VoLTE. It defined the precise RTP payload format (RFC 4867) incorporation and the procedures for generating and responding to CMRs to manage the adaptive multi-rate operation of the WB codec.
Defining Specifications
| Specification | Title |
|---|---|
| TS 26.453 | 3GPP TS 26.453 |
| TS 26.454 | 3GPP TS 26.454 |