SNDC

SubNetwork Dependent Convergence

Protocol →
Introduced in Rel-4

SNDC is the SubNetwork Dependent Convergence layer in GPRS and UMTS that adapts upper-layer protocols like IP for radio transmission by performing compression and segmentation to optimize packet data transfer.

Category
Protocol
Introduced
Rel-4
Where
Services
Specifications
2 specs
SNDC Description Purpose Related Classification Specifications

Description

SubNetwork Dependent Convergence (SNDC) is a crucial sublayer within the data link layer of the GPRS and UMTS protocol architecture, residing between the Network Layer (e.g., IP) and the Logical Link Control (LLC) layer. Its primary role is to adapt the characteristics of various network layer protocols to the specific requirements and constraints of the mobile packet-switched network, particularly the radio interface. The SNDC layer is defined across multiple specifications, including the overall service description (TS 23.060) and the detailed GPRS radio aspects (TS 43.064).

Architecturally, SNDC operates in both the Mobile Station (MS) and the Serving GPRS Support Node (SGSN). It is responsible for managing one or more SNDC contexts for each Packet Data Protocol (PDP) context active for a user. Each SNDC context corresponds to a specific network layer protocol (e.g., IPv4, IPv6) and contains state information necessary for adaptation functions. The key operational functions of SNDC include protocol discrimination, compression, and segmentation. Protocol discrimination allows the network to identify the type of network protocol data unit (N-PDU) being carried. Compression, often using algorithms like V.42bis, reduces the size of protocol headers and user data to conserve scarce radio bandwidth. Segmentation divides large N-PDUs from the network layer into smaller SNDC data units that are suitable for transmission over the LLC layer and ultimately the radio block structure.

How it works involves a close interaction with the LLC layer beneath it and the network layer above it. When an IP packet arrives from the network layer, the SNDC layer identifies the associated PDP context and its corresponding SNDC context. It may apply header compression (e.g., TCP/IP header compression) and then segment the resulting data block. It adds an SNDC header containing information like the Network Layer Protocol Identifier (NLPI) and sequence numbers for reassembly. This SNDC Protocol Data Unit (PDU) is then passed to the LLC layer for further processing, which includes adding addressing and frame check information before transmission over the Um/Gb interface. On the receiving side, the process is reversed: LLC passes data up to SNDC, which reassembles segments, decompresses data, and delivers the original N-PDU to the appropriate network layer protocol entity. This abstraction allows diverse network protocols to run efficiently over the GPRS/UMTS packet core without each protocol needing specific knowledge of the radio link characteristics.

Purpose & Motivation

SNDC was developed to solve the fundamental problem of efficiently transporting generic network layer protocols over the bandwidth-constrained and error-prone radio interface of 2.5G and 3G mobile networks. Before GPRS, circuit-switched data connections treated data as a transparent stream, which was inefficient for bursty IP traffic. The goal of packet-switched GPRS required a method to adapt standard protocols like IP, which were designed for fixed networks, to the mobile environment.

The creation of SNDC was motivated by the need for protocol transparency and efficiency. It provides a standardized convergence layer that isolates upper-layer protocols from the specifics of the radio technology. This allows multiple network protocols (IPv4, IPv6, X.25) to be supported without changes to the radio network protocols. Key problems it addresses include radio resource conservation through robust compression algorithms and managing the mismatch between typical IP packet sizes and the fixed size of radio blocks through segmentation and reassembly. By handling these functions in a dedicated sublayer, SNDC enabled GPRS to offer efficient, flexible, and protocol-agnostic packet data services, forming the foundation for mobile internet access as we know it. Its design was a critical step in evolving mobile networks from voice-centric to data-capable systems.

Classification

Part ofSNDCP
Specific typesSNDCP

Evolution Across Releases

Rel-4 Initial

Introduced as a core component of the GPRS protocol stack. Defined its fundamental functions of protocol discrimination, compression, and segmentation to enable efficient transport of IP packets over the Gb interface between the MS and the SGSN, establishing the basis for packet data convergence in 2.5G/3G networks.

Explore further

Broader topics and technologies where SNDC plays a role.

Defining Specifications

3GPP specifications that define or reference SNDC, 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 43.064 vj00 GPRS Radio Interface Lower-Layer Functions Rel-19