MPL

Multiplex Payload Length

Protocol
Introduced in Rel-8
A parameter in the 3GPP codec specifications that defines the length of the payload within a multiplexed data frame. It is crucial for the proper assembly and parsing of speech and audio data packets in mobile communication systems, ensuring interoperability between network elements and user equipment.

Description

Multiplex Payload Length (MPL) is a technical parameter defined within the 3GPP specifications for speech and multimedia codecs, most notably in the context of the Adaptive Multi-Rate (AMR) and AMR-Wideband codecs as specified in TS 26.110. It refers to the exact length, in bits or bytes, of the encoded speech data payload that is carried within a specific multiplexed frame format. These multiplexed frames are used to transport compressed speech data over the air interface and through the core network between the mobile terminal and the network's transcoding unit. The MPL is not a single fixed value but varies depending on the codec mode (bit rate) and the frame type being used.

How it works is integral to the codec's operation. The speech encoder in the mobile phone produces a block of encoded data for each speech frame (typically 20 ms). This block of data, representing the compressed speech parameters, is the core payload. However, for transmission, this payload needs to be packaged with additional control information, error detection bits, and possibly padding to form a complete frame that aligns with transport layer requirements. The multiplexing layer assembles this frame, and the MPL defines the size of the core payload segment within it. The receiving entity (e.g., a decoder or a transcoder) uses the known MPL, often signaled implicitly by the frame type or explicitly in a header, to correctly extract the payload bits from the received frame before decoding.

Key components involving MPL include the speech codec itself (e.g., AMR-NB, AMR-WB), the frame structure definitions, and the associated control protocols. In the AMR codec, for instance, there are eight source codec modes with different bit rates, each resulting in a different payload size. The MPL for each mode is precisely defined. Furthermore, the frame structure for the Iu interface (between RNC and core network) and the Um interface (over the air) have their own multiplexing schemes where the MPL is a critical field. Its role is to ensure unambiguous interpretation of the bitstream; an incorrect MPL value would lead to misalignment in parsing, causing corrupted speech decoding or complete failure of the voice call. It is a fundamental part of the interoperability specification, guaranteeing that equipment from different vendors can successfully exchange encoded speech.

Purpose & Motivation

The Multiplex Payload Length parameter exists to solve the problem of reliably transporting variable-rate encoded speech data in a structured, predictable manner across diverse network interfaces. In early digital cellular systems, speech was often encoded at a fixed rate, leading to simpler framing. The advent of more advanced codecs like AMR, which dynamically select the best bit rate based on channel conditions, introduced variability in the size of the encoded speech block. This variability created a need for a clear, standardized definition of how much of a transmitted frame constitutes the actual speech payload versus overhead.

Historically, without a strictly defined MPL, interoperability between network elements from different manufacturers would be challenging. One vendor's equipment might interpret the frame structure slightly differently than another's, leading to call setup failures or poor voice quality. The specification of MPL within standards like TS 26.110 provides this precise definition. It addresses the limitation of ad-hoc framing methods by mandating a consistent interpretation of the multiplexed bitstream. This is especially critical in mobile networks where frames traverse multiple network segments (terminal, base station, radio network controller, media gateway) each of which may need to process, transcode, or relay the speech data. The MPL ensures that every entity in the chain knows exactly where the payload starts and ends, enabling seamless operation and facilitating features like tandem-free operation (TFO) and transcoder-free operation (TrFO) by allowing precise bitstream manipulation.

Key Features

  • Defines the exact length of the core codec payload within a multiplexed frame
  • Value is dependent on the specific codec mode (bit rate) in use (e.g., AMR 4.75 kbps vs 12.2 kbps)
  • Essential for correct parsing and extraction of speech data by decoders and transcoders
  • Specified in bits or octets within relevant 3GPP codec specification tables
  • A key parameter for ensuring end-to-end interoperability of speech services
  • Used in frame structures for both radio (Um) and core network (Iu, Nb) interfaces

Evolution Across Releases

Rel-8 Initial

Introduced the Multiplex Payload Length as a defined parameter within the codec specification framework, particularly for the AMR and AMR-WB codecs. Established the foundational tables and definitions linking codec modes to their specific payload lengths, forming the basis for reliable multiplexing and demultiplexing of variable-rate speech frames in 3GPP systems.

Defining Specifications

SpecificationTitle
TS 26.110 3GPP TS 26.110