Description
A Protocol Data Unit (PDU) is a standardized data block used for communication between peer entities within a layered protocol architecture, such as the OSI model or 3GPP protocol stacks. Each PDU is specific to a given layer (e.g., RRC, PDCP, RLC, MAC, NAS, GTP-U) and is composed of two main parts: the Protocol Control Information (PCI), which is the header added by the current layer containing instructions for the peer entity, and the Service Data Unit (SDU), which is the payload received from the layer above. For instance, an IP packet is the SDU for the PDCP layer, which adds its header to create a PDCP PDU. This PDU then becomes the SDU for the RLC layer, which in turn creates an RLC PDU, and so on down the stack.
In the 3GPP architecture, PDUs are central to every interface and procedure. On the radio interface (Uu), key PDUs include RRC PDUs for control signaling (e.g., RRCConnectionSetup), and user plane PDUs processed through the PDCP, RLC, and MAC layers. In the core network, NAS PDUs carry signaling between the UE and the AMF/SMF, while GTP-U PDUs tunnel user data between the gNB and UPF over the N3 interface. The processing of a PDU involves encapsulation at the transmitting side (adding headers/trailers) and decapsulation at the receiving side (stripping them off to retrieve the SDU for the higher layer). This layered processing ensures separation of concerns, modularity, and interoperability.
The role of the PDU is to provide a standardized container that ensures reliable, in-order, and secure delivery of information across the network. Different layers impart different characteristics to their PDUs. The RLC layer, for example, can segment or concatenate SDUs to fit radio resources, creating RLC PDUs. The MAC layer schedules MAC PDUs for transmission via transport blocks. In the core network, the PDU Session is a key concept representing an association for PDU connectivity service, where a PDU Session ID uniquely identifies the session, and user data flows as sequences of PDUs through established tunnels. Thus, the PDU is the atomic unit of data transfer that enables all 3GPP services, from voice calls to high-speed internet access.
Purpose & Motivation
The PDU concept exists to enable structured, layered communication in complex digital networks. Before standardized layered architectures, communication protocols were monolithic and inflexible, making them difficult to develop, debug, and evolve. The introduction of the PDU as part of layered models (like OSI and TCP/IP) solved the problem of managing complexity by dividing communication tasks into discrete layers, each with a specific function and a well-defined interface to adjacent layers. The PDU is the tangible object passed across these interfaces.
Historically, as telecommunications evolved from circuit-switched voice to packet-switched data, the need for a robust, multi-layered data unit became paramount. In 3GPP, starting from GSM and through UMTS, LTE, and now 5G, the PDU framework has provided consistency and backward compatibility. It addresses the limitation of having no common 'data currency' for different protocol functions. For example, the same IP packet (a network layer PDU) can be carried transparently through different radio access technologies (GERAN, UTRAN, E-UTRAN, NG-RAN) because each technology defines how to encapsulate it into its own link-layer PDUs (e.g., LLC PDUs, RLC PDUs).
Ultimately, the PDU is the foundational construct that allows for interoperability, efficient processing (e.g., header compression in PDCP), error correction (in RLC), and multiplexing (in MAC). It enables the network to treat different types of traffic (control vs. user plane) with appropriate reliability and priority. The evolution of PDU structures across releases (e.g., new PDCP headers for security, new RRC PDUs for 5G NR features) reflects the ongoing adaptation of the standards to new services and requirements, while maintaining the core principle of layered communication.
Key Features
- Consists of a Protocol Control Information (header) and a Service Data Unit (payload)
- Layer-specific; each protocol layer (RRC, PDCP, RLC, MAC, NAS) defines its own PDU structure
- Enables encapsulation and decapsulation in a layered protocol stack
- Can be subject to segmentation, concatenation, and reassembly by layers like RLC
- Carries both user data and control signaling information
- Identified uniquely within contexts like a bearer or a PDU Session
Evolution Across Releases
Initial definition in the context of UMTS. Established fundamental PDU structures for core UMTS protocols including RRC, RLC, MAC, and GTP for the GPRS core network. Defined the PDU as the basic unit for data transfer over the Iu and Uu interfaces, supporting the separation of circuit-switched and packet-switched domains.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.060 | 3GPP TS 22.060 |
| TS 23.060 | 3GPP TS 23.060 |
| TS 23.107 | 3GPP TS 23.107 |
| TS 23.140 | 3GPP TS 23.140 |
| TS 23.207 | 3GPP TS 23.207 |
| TS 23.228 | 3GPP TS 23.228 |
| TS 23.380 | 3GPP TS 23.380 |
| TS 23.501 | 3GPP TS 23.501 |
| TS 23.745 | 3GPP TS 23.745 |
| TS 23.758 | 3GPP TS 23.758 |
| TS 23.976 | 3GPP TS 23.976 |
| TS 24.065 | 3GPP TS 24.065 |
| TS 24.193 | 3GPP TS 24.193 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 24.302 | 3GPP TS 24.302 |
| TS 24.502 | 3GPP TS 24.502 |
| TS 25.221 | 3GPP TS 25.221 |
| 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.331 | 3GPP TS 25.331 |
| TS 25.402 | 3GPP TS 25.402 |
| TS 25.413 | 3GPP TS 25.413 |
| TS 25.414 | 3GPP TS 25.414 |
| TS 25.415 | 3GPP TS 25.415 |
| TS 25.419 | 3GPP TS 25.419 |
| TS 25.423 | 3GPP TS 25.423 |
| TS 25.427 | 3GPP TS 25.427 |
| TS 25.468 | 3GPP TS 25.468 |
| TS 25.469 | 3GPP TS 25.469 |
| TS 25.470 | 3GPP TS 25.470 |
| TS 25.471 | 3GPP TS 25.471 |
| TS 25.912 | 3GPP TS 25.912 |
| TS 25.931 | 3GPP TS 25.931 |
| TS 26.110 | 3GPP TS 26.110 |
| TS 26.143 | 3GPP TS 26.143 |
| TS 26.501 | 3GPP TS 26.501 |
| TS 26.502 | 3GPP TS 26.502 |
| TS 26.506 | 3GPP TS 26.506 |
| TS 26.802 | 3GPP TS 26.802 |
| TS 26.803 | 3GPP TS 26.803 |
| TS 26.804 | 3GPP TS 26.804 |
| TS 26.806 | 3GPP TS 26.806 |
| TS 26.854 | 3GPP TS 26.854 |
| TS 26.902 | 3GPP TS 26.902 |
| TS 26.926 | 3GPP TS 26.926 |
| TS 26.928 | 3GPP TS 26.928 |
| TS 26.935 | 3GPP TS 26.935 |
| TS 26.937 | 3GPP TS 26.937 |
| TS 26.941 | 3GPP TS 26.941 |
| TS 26.942 | 3GPP TS 26.942 |
| TS 26.998 | 3GPP TS 26.998 |
| TS 27.060 | 3GPP TS 27.060 |
| TS 28.062 | 3GPP TS 28.062 |
| TS 28.203 | 3GPP TS 28.203 |
| TS 28.204 | 3GPP TS 28.204 |
| TS 28.833 | 3GPP TS 28.833 |
| TS 28.840 | 3GPP TS 28.840 |
| TS 29.061 | 3GPP TS 29.061 |
| TS 29.078 | 3GPP TS 29.078 |
| TS 29.171 | 3GPP TS 29.171 |
| TS 29.274 | 3GPP TS 29.274 |
| TS 29.277 | 3GPP TS 29.277 |
| TS 29.278 | 3GPP TS 29.278 |
| TS 29.281 | 3GPP TS 29.281 |
| TS 29.414 | 3GPP TS 29.414 |
| TS 29.415 | 3GPP TS 29.415 |
| TS 29.525 | 3GPP TS 29.525 |
| TS 29.890 | 3GPP TS 29.890 |
| TS 31.111 | 3GPP TR 31.111 |
| TS 32.251 | 3GPP TR 32.251 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.847 | 3GPP TR 32.847 |
| TS 32.899 | 3GPP TR 32.899 |
| TS 33.105 | 3GPP TR 33.105 |
| TS 33.739 | 3GPP TR 33.739 |
| TS 33.749 | 3GPP TR 33.749 |
| TS 33.825 | 3GPP TR 33.825 |
| TS 33.836 | 3GPP TR 33.836 |
| TS 33.885 | 3GPP TR 33.885 |
| TS 36.300 | 3GPP TR 36.300 |
| TS 36.302 | 3GPP TR 36.302 |
| TS 36.305 | 3GPP TR 36.305 |
| TS 36.322 | 3GPP TR 36.322 |
| TS 36.323 | 3GPP TR 36.323 |
| TS 36.331 | 3GPP TR 36.331 |
| TS 36.355 | 3GPP TR 36.355 |
| TS 36.360 | 3GPP TR 36.360 |
| TS 36.361 | 3GPP TR 36.361 |
| TS 36.424 | 3GPP TR 36.424 |
| TS 36.938 | 3GPP TR 36.938 |
| TS 37.355 | 3GPP TR 37.355 |
| TS 37.901 | 3GPP TR 37.901 |
| TS 38.305 | 3GPP TR 38.305 |
| TS 38.322 | 3GPP TR 38.322 |
| TS 38.323 | 3GPP TR 38.323 |
| TS 38.331 | 3GPP TR 38.331 |
| TS 38.424 | 3GPP TR 38.424 |
| TS 38.835 | 3GPP TR 38.835 |
| TS 43.051 | 3GPP TR 43.051 |
| TS 43.064 | 3GPP TR 43.064 |
| TS 43.318 | 3GPP TR 43.318 |
| TS 43.901 | 3GPP TR 43.901 |
| TS 43.902 | 3GPP TR 43.902 |
| TS 44.060 | 3GPP TR 44.060 |
| TS 44.065 | 3GPP TR 44.065 |
| TS 44.160 | 3GPP TR 44.160 |
| TS 44.318 | 3GPP TR 44.318 |
| TS 45.902 | 3GPP TR 45.902 |
| TS 48.016 | 3GPP TR 48.016 |