ADU

Application Data Unit

Services →
Introduced in Rel-8

ADU is a fundamental, independently decodable data encapsulation unit that serves as the basic payload container for multimedia applications in 3GPP networks.

Category
Services
Introduced
Rel-8
Where
Services › Codecs
Specifications
5 specs
ADU Description Purpose Detected Changes Specifications

Description

The Application Data Unit (ADU) is a core concept in 3GPP's multimedia service delivery architecture, defined as a self-contained data unit generated by an application layer that contains complete semantic meaning. In practical implementation, an ADU typically corresponds to a single media frame or access unit in multimedia streaming—such as one video frame (I-frame, P-frame, or B-frame in H.264/AVC or H.265/HEVC), one audio frame in AAC or AMR codecs, or a timed text sample for subtitles. The ADU serves as the atomic unit for application-layer processing, containing all necessary data for decoding and presentation at the receiver side, along with timing information crucial for media synchronization.

Architecturally, ADUs exist at the interface between the application layer and underlying delivery protocols. When an application generates content, it packages media data into ADUs, each with a defined presentation timestamp (PTS) and decoding timestamp (DTS) that govern when the content should be decoded and displayed. These ADUs are then passed to transport protocols like RTP (Real-time Transport Protocol) for streaming or FLUTE (File Delivery over Unidirectional Transport) for file delivery, which may further segment or packetize the ADU for network transmission. The 3GPP Packet-switched Streaming Service (PSS) and Multimedia Broadcast/Multicast Service (MBMS) specifications define how ADUs are mapped to transport protocols, with specific rules for fragmentation and reassembly when ADU size exceeds maximum transmission unit constraints.

Key components of an ADU include the payload containing the actual media data, timing information for synchronization, sequence numbers for ordering, and optional metadata describing the content's characteristics. In streaming scenarios, ADUs are typically delivered in presentation order with precise timing relationships maintained through RTP timestamps. For download services, ADUs may be delivered asynchronously with timing information preserved for later playback. The ADU concept enables important network functions like adaptive bitrate streaming—where different quality representations of the same content are encoded as separate ADU sequences—and error resilience mechanisms where redundant ADUs can be transmitted to compensate for packet loss.

The role of ADUs extends throughout the multimedia delivery chain, from content preparation at the server to playback at the client device. Content servers package media into ADUs according to codec specifications and service requirements, while client devices buffer and process ADUs for smooth playback. Network elements like proxies and gateways may inspect ADU boundaries to implement quality of service policies, traffic shaping, or transcoding operations. The standardized ADU structure ensures that all components in the delivery chain share a common understanding of media segmentation, enabling efficient processing and predictable behavior across heterogeneous networks and devices.

Purpose & Motivation

The Application Data Unit concept was introduced to address fundamental challenges in delivering multimedia content over packet-switched mobile networks. Before 3GPP standardized ADUs, multimedia applications used proprietary data encapsulation methods that led to interoperability issues between different vendors' equipment and inconsistent behavior across network conditions. The lack of a standardized atomic unit for application data made it difficult to implement efficient buffering, error recovery, and synchronization mechanisms in resource-constrained mobile environments.

ADUs solve several critical problems in mobile multimedia delivery. First, they provide a clear boundary between application-layer semantics and transport-layer mechanisms, allowing each layer to optimize its operations independently. Application developers can focus on media encoding and presentation logic while network engineers can optimize transport protocols for wireless conditions. Second, ADUs enable precise media synchronization by carrying timing information that survives network delays and jitter, ensuring lip-sync in video calls and smooth playback in streaming services. Third, they facilitate quality adaptation by serving as the switching point between different bitrate representations in adaptive streaming scenarios.

The creation of ADUs was motivated by the evolution from circuit-switched voice services to packet-switched multimedia services in 3G networks. As operators began offering video streaming, video telephony, and multimedia messaging, they needed a standardized way to package and deliver diverse media types efficiently. Previous approaches that treated media as continuous byte streams lacked the structure needed for error resilience, random access, and bandwidth adaptation in variable wireless conditions. The ADU concept provided this necessary structure while maintaining compatibility with existing Internet protocols and codec standards, enabling the successful deployment of rich multimedia services across 3G, 4G, and 5G networks.

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (3 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-8, normative work from Rel-18.

Rel-18 2 changes

In Release 18, the ADU (Application Data Unit) function was enhanced by introducing an RTCP Next Application Data Unit (NADU) APP packet for reporting the next unit to be decoded, specifically to support buffer status reporting and rate adaptation. This was developed alongside new work on RTP-based Application Layer FEC and traffic characterization for XR applications. The NADU mechanism is defined as part of the procedures for RTP-based applications within the PSS framework.

  • [FS_XRTraffic] Application Layer FEC Traffic characteristics TS 26.926CR0001
  • [FS_XRTraffic] RTP-based Application Layer FEC TS 26.926CR0002
Rel-19 1 change

In Release 19, the enhancement for the Application Data Unit (ADU) function specifically introduced application-specific PDU handling. The key technical addition, as detailed in the specifications, is the procedure for a client to report the next application data unit to be decoded by sending an RTCP APP packet, known as the NADU (Next Application Data Unit) packet, which is used for buffer status reporting and rate adaptation.

  • [GA4RTAR, TEI19] Application-specific PDU handling TS 26.506CR0010

Explore further

Broader topics and technologies where ADU plays a role.

Defining Specifications

3GPP specifications that define or reference ADU, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 26.234 vj00 3GPP PSS Protocols and Codecs Specification Rel-19
TS 26.244 vj00 3GPP File Format (3GP) Specification Rel-19
TS 26.346 vj20 MBMS User Services Media Codecs & Protocols Rel-19
TS 26.506 vj20 Real-Time Media Communication Architecture for 5G Rel-19
TR 26.926 vj00 Traffic Models & Quality Evaluation for Media/XR in 5G Rel-19