Description
The Network Protocol Data Unit (N-PDU) is a core concept in 3GPP packet-switched network protocols, representing the data packet as seen and processed by the network layer (Layer 3). It consists of a network layer header (containing control information like addresses and protocol identifiers) and a payload, which is the user data or the service data unit (SDU) from the upper layer. In the context of General Packet Radio Service (GPRS), UMTS packet-switched domain, and Evolved Packet System (EPS), the N-PDU is the fundamental unit of data transfer between the User Equipment (UE) and the network, and within the core network itself.
Architecturally, the N-PDU is created by the network layer protocol in the sender (e.g., the Subnetwork Dependent Convergence Protocol (SNDCP) in GPRS, or the Packet Data Convergence Protocol (PDCP) in UMTS and LTE). This protocol encapsulates the IP packet (or other Layer 3 payload) from the UE, adding necessary headers for functions like compression, ciphering, and in-sequence delivery. This N-PDU is then passed down to the underlying data link layer (e.g., LLC in GPRS, RLC in UMTS/LTE) for further processing and transmission over the air interface.
How it works involves a multi-layer encapsulation process. For an uplink data transfer, the UE's IP stack generates an IP packet. The GPRS SNDCP layer, for instance, compresses this IP header and optionally the data, then forms an SNDCP-PDU, which is effectively the N-PDU for the GPRS network layer. This N-PDU is then segmented into Logical Link Control (LLC) frames for reliable delivery over the Um/Gb interface. In the core network, the Serving GPRS Support Node (SGSN) may process the N-PDU for tunneling purposes, encapsulating it within a GPRS Tunneling Protocol (GTP) PDU for transmission to the Gateway GPRS Support Node (GGSN). Its role is to provide a standardized, layer-independent data unit that can be routed, managed, and secured by the network layer protocols across the entire packet-switched system.
Purpose & Motivation
The N-PDU exists to provide a clear, standardized abstraction for data at the network layer, separating the concerns of user data transport from the underlying transmission mechanisms. It solves the problem of how to efficiently and reliably carry variable-length IP packets (or other network layer protocols) over the specific radio and core network protocols defined by 3GPP. Before standardized packet data in cellular networks, data services were circuit-switched and inefficient.
The creation of the N-PDU concept was motivated by the introduction of GPRS, which required a packet-switched overlay on the existing circuit-switched GSM network. It provided a way to define the data unit that would be subject to key network layer functions like header compression (to save radio resources), ciphering (for security), and segmentation (to fit into lower layer frames). It addresses the limitations of treating user data as a transparent bitstream by allowing the network layer to intelligently process and manage the data unit for optimal performance and reliability across the heterogeneous path from UE to the external packet data network.
Classification
Evolution Across Releases
Introduced as a formal term and concept within the GPRS and UMTS packet-switched architecture. Defined the N-PDU as the data unit processed by the network layer (SNDCP), specifying its structure and its role in encapsulation, compression, and transfer between the UE and the SGSN.
Explore further
Broader topics and technologies where N-PDU plays a role.
Defining Specifications
3GPP specifications that define or reference N-PDU, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.060 vj00 | GPRS Service Description Stage 2 | Rel-19 |
| TS 24.007 vj40 | GSM Um Interface Layer 3 Architecture | Rel-19 |
| TS 25.413 vj00 | Radio Access Network Application Part (RANAP) | Rel-19 |