ADPD

Associated Delivery Procedure Description

Services →
Introduced in Rel-12

ADPD is a structured description used in 3GPP's MBMS to define the delivery procedure for auxiliary content, ensuring it is synchronized and delivered alongside primary media streams.

Category
Services
Introduced
Rel-12
Where
Services › Codecs
Specifications
4 specs
ADPD Description Purpose Related Classification Detected Changes Specifications

Description

The Associated Delivery Procedure Description (ADPD) is a key component within the 3GPP Multimedia Broadcast/Multicast Service (MBMS) architecture, specifically defined for the delivery of File Delivery over Unidirectional Transport (FLUTE) and Dynamic Adaptive Streaming over HTTP (DASH) based services. It functions as a metadata container that describes the delivery method, timing, and relationship of associated content—such as subtitles, closed captions, audio descriptions, application data, or timed metadata—to a primary media presentation. The ADPD is typically carried within a Media Presentation Description (MPD) for DASH-based streaming or within the File Delivery Table (FDT) for FLUTE-based file delivery, providing the client with the necessary instructions to correctly acquire and synchronize the auxiliary data.

Architecturally, the ADPD operates within the application layer of the MBMS bearer service. It is generated by the service provider or Broadcast Multicast Service Center (BM-SC) and delivered to User Equipment (UE) as part of the service announcement or within the ongoing delivery session. The description itself is an XML-based structure that references the associated content's location (e.g., a URL or file identifier) and defines critical delivery parameters. These parameters include the delivery procedure type (e.g., DASH Segment, FLUTE File, or HTTP-URL), optional bandwidth information, and, most importantly, timing information that links the delivery and availability of the associated content to the media presentation timeline of the primary service.

The core technical operation involves the UE parsing the ADPD upon receiving the service description. Based on the procedure type, the client initiates the appropriate protocol stack—such as FLUTE or HTTP—to retrieve the described content objects. For synchronized delivery, the ADPD uses constructs like `availabilityStartTime` and `availabilityEndTime` aligned with the primary media's timeline, ensuring that subtitles or metadata are available precisely when needed for playback. This decouples the delivery of associated content from the real-time streaming of the main media, allowing for efficient carousel-based repetition in broadcast scenarios or on-demand fetching in unicast fallback modes, while maintaining strict synchronization requirements.

Its role in the network is to enable rich, accessible, and interactive broadcast/multicast services without burdening the primary media stream. By providing a standardized, declarative description, it allows diverse client implementations to uniformly handle auxiliary content. This simplifies service creation for providers and guarantees a consistent user experience. The ADPD is a foundational element for enabling services like accessible broadcasting (for users with disabilities), enhanced TV with synchronized applications, and delivery of service guide or emergency alert data in tandem with video and audio streams.

Purpose & Motivation

ADPD was created to address the growing need for delivering synchronized auxiliary content within 3GPP's evolving broadcast and multicast frameworks, primarily MBMS and its evolution into Enhanced Multimedia Broadcast Multicast Service (eMBMS). Prior to its standardization, delivering timed metadata, subtitles, or interactive application data alongside a primary media stream in a broadcast environment was often handled through proprietary or ad-hoc methods. This led to interoperability issues, increased client complexity, and inefficient use of broadcast resources, as the delivery logic for associated content was hard-coded or poorly defined.

The introduction of ADPD in Release 12 provided a standardized, flexible, and declarative solution. It was motivated by the industry's shift towards IP-based media delivery (like DASH) and the requirement for rich media services, including those mandated for accessibility (e.g., closed captions). The core problem it solves is the efficient and synchronized delivery of non-continuous, often bursty, associated data within a continuous broadcast or multicast stream. It allows service providers to describe *how* and *when* this auxiliary content is delivered separately from the main media, enabling clients to retrieve it just-in-time, thus optimizing bandwidth and storage on the UE.

Historically, without ADPD, associated content might be embedded within the media container (increasing complexity and limiting flexibility) or delivered on a separate, unsynchronized channel. ADPD's purpose is to decouple delivery description from the media encoding, providing a network-agile method. This was particularly critical for eMBMS deployments aiming to support mobile TV, public safety communications, and software updates over broadcast, where associated data (like emergency alerts or service metadata) must be reliably and timely delivered in sync with the primary content, regardless of network conditions or client state.

Classification

Part ofMBMS
Related approachesDASHFLUTE

Detected Changes Across Releases

from 3GPP Change Requests

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

Studied in Rel-12, normative work from Rel-15.

Rel-15 1 change

In Release 15, the ADPD function was enhanced to support the SAND (Service and Network Assisted Delivery) procedure for MBMS. This introduction enables more efficient delivery methods for MBMS user services, such as download and streaming, by leveraging network assistance. The update integrates this capability within the existing framework for multimedia broadcast and multicast services.

Rel-16 2 changes

In Release 16, the ADPD function was updated to correct specific technical details within the MBMS User Service Description (USD). These corrections included addressing a missing XML data type for attributes in the MBMS USD and rectifying the subcarrier spacing parameter specified for the ROM service delivery within the USD. These changes ensured the descriptive metadata for MBMS user services was more precise and complete.

  • Missing XML Data Type for Attributes in MBMS USD TS 26.346CR0658
  • Correction on Subcarrier Spacing in USD for ROM Service Delivery TS 26.346CR0635
Rel-17 1 change

In Release 17, the ADPD function was updated to introduce a feature for a reduced FLUTE File Delivery Table (FDT) schema. This change aimed to optimize the delivery procedure by decreasing the overhead associated with the FDT structure used in file delivery over MBMS. The modification is specifically captured under the enhancement for a "Feature reduced FLUTE FDT Schema."

  • [5MBP3]: Feature reduced FLUTE FDT Schema TS 26.346CR0661
Rel-19 2 changes

In Release 19, the ADPD function was enhanced to support in-session unicast repair for MBMS object distribution, allowing for the recovery of lost data during a multicast or broadcast session. This release also introduced improved time synchronization capabilities specifically for MBMS delivery, ensuring more reliable and coordinated content distribution to multiple recipients.

  • [AMD_PRO-MED] In-session Unicast Repair for MBMS Object Distribution TS 26.346CR0677
  • Improved Time Synchronization for MBMS TS 26.346CR0672

Explore further

Broader topics and technologies where ADPD plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 26.346 vj20 MBMS User Services Media Codecs & Protocols Rel-19
TS 26.849 vc10 MBMS Operation on Demand (MooD) Rel-12
TS 26.852 ve20 MBMS user service profiles, APIs and transport enabler study Rel-14
TR 26.946 vj00 MBMS User Services Overview Rel-19