PDU

Protocol Data Unit

Protocol
Introduced in R99
A fundamental concept in telecommunications representing a unit of data exchanged between peer entities at a specific protocol layer, consisting of protocol control information and user data. It is the basic building block for all data communication in 3GPP systems, enabling structured interaction between network functions and the UE. Understanding PDUs is essential for protocol analysis, network troubleshooting, and system design.

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

Defining Specifications

SpecificationTitle
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