WB-CMR

Codec Mode Request for Adaptive Multi-Rate Wideband

Protocol
Introduced in Rel-13
WB-CMR is a control mechanism used in AMR-WB voice calls where the receiver sends requests to the transmitter to switch to a specific codec mode (bitrate). It optimizes voice quality and bandwidth usage dynamically based on network conditions and receiver capabilities.

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

Rel-13 Initial

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.

Refinements to media handling and codec interaction procedures. Ensured WB-CMR worked effectively in more complex scenarios like voice call continuity between LTE and legacy networks or during mid-call codec changes.

Maintained WB-CMR functionality for VoNR in the 5G system, ensuring the adaptive control mechanism continued to work seamlessly in the new 5G core network and radio environment.

Continued support as part of the foundational AMR-WB codec specifications. Enhancements in media streaming and QoS management built upon this basic adaptive control mechanism.

WB-CMR remained a stable protocol feature. Work on new audio codecs like EVS introduced more complex control mechanisms, but WB-CMR persisted for AMR-WB interoperability.

Ongoing support for AMR-WB and its control mechanisms in all voice service profiles. Potential optimizations for edge computing scenarios where media processing is decentralized.

Expected to maintain WB-CMR as a legacy but supported control protocol for AMR-WB, ensuring backward compatibility in global voice networks while newer codecs with more advanced control may be preferred for new deployments.

Defining Specifications

SpecificationTitle
TS 26.453 3GPP TS 26.453
TS 26.454 3GPP TS 26.454