N-PDU

Network Protocol Data Unit

Protocol →
Introduced in Rel-4

N-PDU is a network layer data unit in 3GPP systems that contains user data and a header for routing in packet-switched domains like GPRS and EPS.

Category
Protocol
Introduced
Rel-4
Where
Services
Specifications
3 specs
N-PDU Description Purpose Related Classification Detected Changes Specifications

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

Part ofPDCP
Related approachesSNDCP

Detected Changes Across Releases

from 3GPP Change Requests

Specific 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.

Rel-15 4 changes

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.

  • Extended protocol discriminator TS 24.007CR0100
  • Update of protocol discriminator values for test procedures for 5GS TS 24.007CR0101
  • For 5GS - UE protocol architecture TS 24.007CR0103
  • Value range of IEs for 5GMM and 5GSM protocols TS 24.007CR0121
Rel-18 3 changes

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.

  • Addition of Location Services user plane protocol TS 24.007CR0148
  • Addition of Location Services user plane protocol TS 24.007CR0150
  • Aligning the extended PC5 signalling protocol for ranging and sidelink positioning usage across the specs TS 24.007CR0157
Rel-19 2 changes

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.

  • Addition of AIoT NAS as L3 protocol TS 24.007CR0165
  • AIoT NAS protocol additions TS 24.007CR0168

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.

SpecificationTitleRelease
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