SNDC

SubNetwork Dependent Convergence

Protocol
Introduced in Rel-4
A functional layer in the GPRS and UMTS protocol stack that adapts upper-layer network protocols (like IP) for transmission over the underlying mobile network. It handles functions such as compression and segmentation to optimize data transfer for the radio interface. It is a key component for enabling efficient packet data services.

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.

Key Features

  • Adapts network layer protocols (IP, PPP, X.25) for transmission over the GPRS/UMTS packet-switched network
  • Performs header and data compression (e.g., V.42bis) to optimize radio resource usage
  • Segments large network PDUs into smaller units suitable for radio transmission blocks
  • Provides protocol discrimination to identify the type of network layer data being carried
  • Manages SNDC contexts associated with each active PDP context
  • Operates in both the mobile station and the SGSN as part of the data link layer

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.

Defining Specifications

SpecificationTitle
TS 23.060 3GPP TS 23.060
TS 43.064 3GPP TR 43.064