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
Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 17, the new "Feature reduced FLUTE FDT" was introduced. This provides an optional, simplified FDT schema that allows the BM-SC to send FDT instances either on a separate transmission session or interleaved with other data packets, and it enables the logical grouping of related files through an additional "group" field in the FDT instance and file elements.
- [5MBP3]: Feature reduced FLUTE FDT Schema TS 26.346CR0661
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.
| Specification | Title | Release |
|---|---|---|
| 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 |