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.
Key Features
- Represents the Layer 3 data unit in 3GPP packet protocols
- Contains network layer header for routing and control information
- Payload is typically an IP packet or upper layer SDU
- Subject to network layer functions like header compression and ciphering
- Is encapsulated and decapsulated by protocols like SNDCP and PDCP
- Fundamental unit for tunneling in the core network (e.g., within GTP)
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.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.060 | 3GPP TS 23.060 |
| TS 24.007 | 3GPP TS 24.007 |
| TS 25.413 | 3GPP TS 25.413 |