Description
Reliable Data Service (RDS) is a service layer capability standardized by 3GPP to meet stringent reliability requirements for data transmission, especially for mission-critical and industrial Internet of Things (IoT) communications. It operates above the transport layer, providing an assurance that application data is delivered successfully from a source to a target destination. The service is designed to function over various underlying transport protocols, including both IP-based and non-IP data delivery (NIDD) mechanisms, making it adaptable to diverse IoT device capabilities and network architectures.
Architecturally, RDS is implemented within the 3GPP Core Network, specifically involving the Service Capability Exposure Function (SCEF) for Non-IP Data Delivery (NIDD) and the User Plane Function (UPF) for IP-based delivery. The service introduces the concept of a Reliable Data Server (RDS), which acts as an endpoint for the reliable service. For NIDD, the SCEF interfaces with the RDS server, while for IP, the UPF may apply specific packet handling. The service utilizes mechanisms such as end-to-end acknowledgments, retransmissions, and potentially packet duplication over multiple paths to achieve its reliability targets, which can be configured per service request.
The service works by establishing a reliable data session context between the requesting entity (e.g., an Application Server (AS) or a User Equipment (UE)) and the RDS server. The requesting entity specifies the required reliability level and other service parameters. During data transfer, the RDS mechanisms monitor delivery success. If an acknowledgment is not received within a specified time, retransmissions are triggered. The service also manages session state, including buffering of data if the UE is unreachable, and provides delivery reports back to the originator. Its role is crucial for applications where data loss is unacceptable, such as remote control of industrial machinery, smart grid protection commands, or vital health telemetry, ensuring the 5G system can support Ultra-Reliable Low-Latency Communication (URLLC) service commitments.
Purpose & Motivation
RDS was created to address the gap in standardized, network-assisted reliable data delivery for critical machine-type communication (MTC) and IoT services. Prior to its introduction, applications requiring high reliability had to implement complex, proprietary end-to-end protocols on top of the best-effort IP service provided by mobile networks. This was inefficient, increased device complexity and power consumption, and could not leverage network intelligence for optimization.
The motivation stemmed from the industry's push towards Industrial IoT (IIoT) and automation, where control commands and sensor data must be delivered with near-perfect certainty. 3GPP's work on Cellular IoT (CIoT) and Critical Communications identified reliability as a key service requirement that the network itself should natively support. RDS provides a standardized, network-agnostic interface for applications to request and obtain guaranteed data delivery, simplifying application development and enabling consistent service quality across different operator networks and device types. It is a key enabler for 5G's vertical industry ambitions, providing a foundational service for URLLC use cases.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (8 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- Enhancing RDS for dynamic port management TS 24.250CR0011
- Updates to Scope for support of RDS in 5GS TS 24.250CR0012
- Updates to Overview for support of RDS in 5GS TS 24.250CR0013
- Updates to field format and procedures for support of RDS in 5GS TS 24.250CR0014
- Reference model for RDS in 5GS TS 24.250CR0023
- Add RDS configuration information TS 29.244CR0392
Explore further
Broader topics and technologies where RDS plays a role.
Defining Specifications
3GPP specifications that define or reference RDS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 24.250 vj00 | Reliable Data Service Protocol Specification | Rel-19 |
| TS 29.244 vk00 | Packet Forwarding Control Protocol (PFCP) Specification | Rel-20 |
| TS 29.541 vk00 | NEF South-Bound Interfaces for NIDD and SMS | Rel-20 |