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
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (9 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-4, normative work from Rel-15.
In Release 15, the introduction of the 5G System (5GS) required updates to the N-PDU function to accommodate new protocol discriminators and architectures. This included defining the extended protocol discriminator for 5GS and updating its specific values for 5G Mobility Management (5GMM) and 5G Session Management (5GSM) protocols. The work also involved specifying the UE protocol architecture for 5GS and adjusting the value ranges of information elements for these new core protocols.
In Release 18, the N-PDU function was expanded to include a new Location Services user plane protocol. Furthermore, the extended PC5 signalling protocol was aligned for its usage in ranging and sidelink positioning procedures across the specifications.
In Release 19, the N-PDU function was enhanced with the introduction of the AIoT NAS protocol as a new Layer 3 protocol. This addition specifically involved new AIoT NAS protocol procedures and capabilities within the N-PDU framework. These updates expanded the N-PDU's functionality to support the specific requirements of Artificial Intelligence of Things (AIoT) applications.
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 |