FDT

FLUTE File Delivery Table

Services →
Introduced in Rel-8

FDT is a structured metadata table used in the FLUTE protocol to describe files in a broadcast session, providing information like location and size for reliable delivery over MBMS networks.

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

Description

The FLUTE File Delivery Table (FDT) is a core component of the FLUTE protocol, standardized by the IETF and adopted within 3GPP for Multimedia Broadcast Multicast Service (MBMS) and evolved MBMS (eMBMS). It is an XML-based structure that acts as a manifest or catalog for files within a FLUTE session. The FDT itself is transmitted as a special file within the session, identified by a specific Transport Object Identifier (TOI). It contains a series of FDT Instance elements, each providing a snapshot of the files available at a given point in time. Each file entry within an FDT Instance includes mandatory attributes such as the TOI, Content-Location (a URI), Content-Length, and Content-Type, along with optional attributes like transfer length, expiration time, and content encoding parameters (e.g., for FEC).

The FDT's primary operational role is to provide receivers with the necessary metadata to correctly identify, request (in the case of repair flows), reassemble, and process the delivered file objects. In a unidirectional broadcast scenario, files are sent repeatedly in carousels. The FDT is also carouseled, with new instances published to add, modify, or remove file entries. A receiver tunes into the session, acquires the current FDT, and uses it to map incoming data packets (identified by their TOI and source block numbers) to the correct file and to understand when the complete file has been received. For reliable delivery, the FDT includes information for Forward Error Correction (FEC) decoding, specifying the FEC encoding ID and instance ID used for each file.

Architecturally, the FDT sits within the application layer of the FLUTE protocol stack. The BM-SC (Broadcast Multicast Service Centre) in the 3GPP network generates and manages the FDT for a given MBMS session. The FDT's structure and semantics are defined to be extensible, allowing for the inclusion of session-specific and application-specific metadata in separate namespaces. This enables advanced services like dynamic playlist updates for streaming or conditional access information. Its standardized format ensures interoperability between different network equipment and user devices, forming the essential glue that links the transport-layer delivery of data packets to the application-layer consumption of complete files.

Purpose & Motivation

The FDT was created to solve the fundamental problem of delivering discrete, identifiable files over unidirectional, best-effort IP multicast or broadcast channels. Prior to FLUTE and the FDT, broadcast systems often used proprietary encapsulation methods, making large-scale, interoperable file delivery challenging. The FDT provides a standardized, flexible, and efficient mechanism to announce and describe file content within a session. This allows receivers, which may join a session at any time, to immediately understand what files are being delivered and how to process them, without relying on out-of-band signaling or pre-configured knowledge.

Its development was motivated by the rise of MBMS in 3GPP, which aimed to enable efficient point-to-multipoint services like mobile TV, software updates, and group communications. These services required a reliable file delivery mechanism that could scale to millions of devices. The FDT addresses the limitations of simple data carousels by providing rich metadata, supporting advanced features like FEC for reliability, content compression, and dynamic updates. It abstracts the complexity of the underlying transport, allowing application developers to focus on content creation while the FLUTE protocol, guided by the FDT, handles the logistics of delivery, reassembly, and verification.

Classification

Part ofFLUTE

Detected Changes Across Releases

from 3GPP Change Requests

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

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

Rel-15 1 change

In Release 15, support for SAND (Session Announcement for Discrete Media) was introduced for MBMS in relation to the FLUTE File Delivery Table function. This enhancement provides a mechanism for announcing MBMS download sessions. The update integrates this capability into the MBMS user service framework for the download delivery method.

Rel-16 3 changes

In Release 16, the updates to the FLUTE File Delivery Table (FDT) function included corrections to the MBMS User Service Description (USD). These were an editorial correction to a key parameter table and a correction to the subcarrier spacing parameter specifically for the RObust Header Compression (ROHC) framework used in service delivery.

  • 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
  • Editorial Correction to Table 11.9-1 TS 26.346
Rel-17 1 change

In Release 17, the FLUTE File Delivery Table (FDT) function was updated to introduce a feature-reduced FDT schema. This new schema provided a more compact and efficient format for describing files in an MBMS download session. The enhancement aimed to optimize the delivery of discrete objects, such as software upgrades, by reducing overhead in the file delivery process.

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

In Release 19, the FDT function was enhanced to support in-session unicast repair for MBMS object distribution, allowing for more reliable file delivery. This was part of broader additions for Advanced Media Delivery features aimed at improving MBMS User Services and 5G Media Streaming. The updates also included improvements to time synchronization for MBMS and considerations for future multi-access media delivery studies.

  • [AMD_PRO-MED] In-session Unicast Repair for MBMS Object Distribution TS 26.346CR0677
  • [AMD_PRO-MED] Consolidated Additions for Advanced Media Delivery TS 26.517CR0031
  • [FS_AMD] Advanced Media Delivery Features for MBS User Services TS 26.802CR0005
  • [FS_AMD] Advanced Media Delivery Features for 5G Media Streaming TS 26.804CR0024
  • [FS_AMD] Update to multiple service location media delivery recommendations for stage 3 TS 26.804CR0027
  • Improved Time Synchronization for MBMS TS 26.346CR0672

+ 1 more changes

Explore further

Broader topics and technologies where FDT plays a role.

Defining Specifications

3GPP specifications that define or reference FDT, 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.517 vj10 5G MBS User Service Protocols and Formats Rel-19
TS 26.802 vj20 Multicast Enhancements for 5G Media Streaming Rel-19
TS 26.804 vj10 5G Media Streaming Extensions Study Rel-19
TS 26.827 vc00 IMS-based Streaming & Download Delivery Enhancements Rel-12
TS 26.848 vc00 Enhanced MBMS for DASH over broadcast/unicast Rel-12
TS 26.851 vb20 Enhancements to Multimedia (EMM) for PSS, MMS, MBMS Rel-11
TS 26.852 ve20 MBMS user service profiles, APIs and transport enabler study Rel-14
TR 26.917 vj00 TV Service Enhancements over 3GPP Rel-19
TR 26.946 vj00 MBMS User Services Overview Rel-19
TR 26.947 vj00 FEC Evaluation for MBMS Enhancement Rel-19
TS 33.246 vj00 MBMS Security Specification Rel-19