Description
A Signalling Data Unit (SDU) is a fundamental concept in the layered protocol architecture defined by 3GPP. It represents the data packet as it is passed from a higher protocol layer to a lower protocol layer for transmission. From the perspective of the lower layer, the SDU is the payload to be transported. The lower layer then typically adds its own protocol-specific header and/or trailer to this SDU, transforming it into a Protocol Data Unit (PDU) for that layer. This PDU is then passed further down the stack or transmitted over the physical medium. The process is reversed at the receiving end, where a lower layer processes the incoming PDU, strips its own header/trailer, and delivers the resulting SDU up to the next higher layer.
The SDU/PDU distinction is critical across all 3GPP interfaces and protocol stacks, including the radio interface (Uu), Iu interface between RAN and CN, and core network interfaces. For example, in the Radio Link Control (RLC) layer, an SDU received from the Packet Data Convergence Protocol (PDCP) layer is segmented and/or concatenated, an RLC header is added, and it becomes an RLC PDU. This PDU is then passed to the Medium Access Control (MAC) layer, where it becomes a MAC SDU. The MAC layer may multiplex several MAC SDUs, add a MAC header, and create a transport block (MAC PDU) for transmission over the physical layer.
The integrity and correct processing of SDUs are paramount for signalling reliability. Signalling protocols like Radio Resource Control (RRC), Non-Access Stratum (NAS), and Session Initiation Protocol (SIP) rely on the underlying layers to deliver their SDUs accurately and in sequence. Mechanisms within each layer, such as RLC Acknowledged Mode, ensure the reliable delivery of signalling SDUs. The size and format of an SDU are defined by the service expected by the higher layer and the capabilities of the lower layer, with specifications detailing maximum sizes and handling procedures for segmentation and reassembly.
Purpose & Motivation
The concept of the SDU exists to formalize the data exchange between adjacent layers in a standardized protocol stack, enabling modular design and interoperability. It solves the problem of how information from an application or control process is packaged, transported, and reliably delivered across a complex network by separating concerns. Each layer has a specific function (e.g., error correction, routing, encryption), and the SDU is the well-defined package on which that function operates.
Historically, without a clear layered model and the SDU/PDU abstraction, protocol design was monolithic and inflexible. The Open Systems Interconnection (OSI) model introduced these concepts, which were adopted and refined by 3GPP. The SDU provides a clean service access point for the upper layer, hiding the complexities of the lower-layer transmission. This allows for the independent evolution and optimization of different protocol layers (e.g., introducing a new RLC mode or a new physical layer technology) without disrupting the higher-layer signalling protocols, as long as the SDU delivery service is maintained.
Key Features
- Represents the payload exchanged between adjacent protocol layers.
- Defines the service data unit for a specific layer's service.
- Is transformed into a Protocol Data Unit (PDU) by the addition of layer-specific control information.
- Fundamental to all 3GPP protocol stacks (Uu, Iu, Gn, N2, N3, etc.).
- Critical for carrying control plane signalling messages (RRC, NAS, SIP).
- Subject to layer-specific procedures like segmentation, concatenation, and ciphering.
Evolution Across Releases
Introduced as a core concept in the UMTS protocol architecture. Defined the handling of SDUs across the newly specified WCDMA radio interface layers (RLC, MAC) and the Iu interface for both CS and PS domains. Established procedures for SDU transfer in RLC transparent, unacknowledged, and acknowledged modes.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.060 | 3GPP TS 22.060 |
| TS 23.107 | 3GPP TS 23.107 |
| TS 23.207 | 3GPP TS 23.207 |
| TS 23.910 | 3GPP TS 23.910 |
| TS 23.979 | 3GPP TS 23.979 |
| TS 24.065 | 3GPP TS 24.065 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 25.301 | 3GPP TS 25.301 |
| TS 25.302 | 3GPP TS 25.302 |
| TS 25.321 | 3GPP TS 25.321 |
| TS 25.322 | 3GPP TS 25.322 |
| TS 25.323 | 3GPP TS 25.323 |
| TS 25.411 | 3GPP TS 25.411 |
| TS 25.413 | 3GPP TS 25.413 |
| TS 25.415 | 3GPP TS 25.415 |
| TS 25.423 | 3GPP TS 25.423 |
| TS 25.424 | 3GPP TS 25.424 |
| TS 25.912 | 3GPP TS 25.912 |
| TS 26.102 | 3GPP TS 26.102 |
| TS 26.202 | 3GPP TS 26.202 |
| TS 26.346 | 3GPP TS 26.346 |
| TS 26.502 | 3GPP TS 26.502 |
| TS 26.937 | 3GPP TS 26.937 |
| TS 29.414 | 3GPP TS 29.414 |
| TS 29.415 | 3GPP TS 29.415 |
| TS 33.105 | 3GPP TR 33.105 |
| TS 36.133 | 3GPP TR 36.133 |
| TS 36.300 | 3GPP TR 36.300 |
| TS 36.302 | 3GPP TR 36.302 |
| TS 36.322 | 3GPP TR 36.322 |
| TS 36.323 | 3GPP TR 36.323 |
| TS 36.360 | 3GPP TR 36.360 |
| TS 36.361 | 3GPP TR 36.361 |
| TS 36.938 | 3GPP TR 36.938 |
| TS 38.322 | 3GPP TR 38.322 |
| TS 38.323 | 3GPP TR 38.323 |
| TS 38.913 | 3GPP TR 38.913 |
| TS 43.051 | 3GPP TR 43.051 |
| TS 44.060 | 3GPP TR 44.060 |
| TS 44.065 | 3GPP TR 44.065 |
| TS 44.160 | 3GPP TR 44.160 |
| TS 45.902 | 3GPP TR 45.902 |