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
Detected Changes Across Releases
from 3GPP Change RequestsSpecific 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.
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.
- Support for SAND for MBMS TS 26.946CR0015
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.
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
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.
| 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 |