Description
The Logical Link Control (LLC) layer is a sublayer of the data link layer (Layer 2) in the GPRS and UMTS protocol architecture, operating between the mobile station (MS) and the Serving GPRS Support Node (SGSN). Its primary function is to provide a reliable, ciphered logical link for the transfer of user data and signaling messages. The LLC layer is independent of the underlying radio interface technology, allowing it to work over various radio access networks like GPRS, EDGE, and UMTS. It sits above the RLC/MAC layer in the radio interface protocol stack and interfaces with upper layers such as the SNDCP (Subnetwork Dependent Convergence Protocol) for user data and the GMM (GPRS Mobility Management) for signaling.
LLC operates in two modes: acknowledged and unacknowledged. In acknowledged mode, it provides error correction through Automatic Repeat Request (ARQ) mechanisms, sequence numbering, and flow control to ensure reliable data delivery. This mode is typically used for signaling and non-real-time user data. Unacknowledged mode offers a simpler, connectionless service without retransmissions, suitable for delay-sensitive traffic like voice over IP or streaming. The LLC frame structure includes fields for frame type (information, supervisory, or unnumbered), address fields for service access point identifiers (SAPIs) to multiplex different data flows (e.g., user data, signaling, SMS), sequence numbers for acknowledged transfers, and a payload field. Ciphering for confidentiality is also performed at the LLC layer, based on keys established during GPRS attach and security procedures.
A key component is the LLC service access point (SAP), which defines the interface between LLC and upper layers. Common SAPs include LLC-SAPI for user data and LLGMM-SAPI for GPRS mobility management signaling. The LLC layer handles segmentation of packets from upper layers into LLC frames and reassembly at the receiver. It also manages logical link establishment, maintenance, and release. In the network architecture, the LLC connection is terminated at the SGSN, meaning the SGSN performs LLC processing for each mobile station. This central termination point allows for efficient mobility management and inter-SGSN handovers without breaking the logical link, as the LLC context can be transferred between SGSNs.
Purpose & Motivation
The LLC layer was introduced in 3GPP Release 99 to provide a standardized, reliable data link for packet-switched services in GPRS and UMTS networks. Prior to GPRS, circuit-switched data services in GSM used a different protocol stack that was not optimized for packet data, lacking efficient error recovery and multiplexing capabilities for multiple data flows. LLC addresses these limitations by offering a robust link layer that ensures data integrity over the inherently error-prone radio interface, which is crucial for IP-based applications.
Its creation was motivated by the need to support a wide range of services, from bursty internet traffic to real-time applications, over a shared packet-switched infrastructure. By providing both acknowledged and unacknowledged transfer modes, LLC can cater to diverse QoS requirements. The independence from the underlying radio technology allows for seamless evolution from GPRS to UMTS and beyond, protecting investments in core network elements like the SGSN. Furthermore, LLC's ciphering capabilities enhance security for user data transmitted over the air interface.
LLC solves the problem of maintaining a consistent logical connection during mobile mobility. Since the LLC connection is anchored at the SGSN, it remains stable even as the mobile station moves between different base stations or radio access cells, simplifying handover procedures. This design supports efficient resource usage and enables features like suspended and resumed data sessions, which are essential for battery-efficient operation in mobile devices.
Key Features
- Provides reliable data transfer using ARQ in acknowledged mode
- Supports unacknowledged mode for delay-sensitive traffic
- Performs data ciphering for confidentiality over the radio interface
- Offers multiplexing of different data flows via Service Access Points (SAPs)
- Manages segmentation and reassembly of upper layer packets
- Independent of underlying radio access technology (GPRS/UMTS)
Evolution Across Releases
Introduced the LLC layer as part of the GPRS and UMTS packet-switched domain architecture. Defined acknowledged and unacknowledged transfer modes, frame formats, SAPs for user data and signaling, and basic ciphering procedures. Established LLC termination at the SGSN.
Enhanced support for UMTS with improvements in interworking with the RLC layer. Introduced optimizations for real-time services and better handling of QoS parameters aligned with UMTS bearer services.
Maintained LLC for legacy GPRS/EDGE and UMTS systems while EPS (LTE) introduced a different protocol stack (PDCP/RLC). LLC continued to be supported for interworking and fallback scenarios, with no major functional changes.
Further stability and maintenance updates for LLC in the context of EC-GSM-IoT (Extended Coverage GSM for IoT). Adapted LLC for use in IoT devices with possible optimizations for low-power, wide-area operation.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 23.018 | 3GPP TS 23.018 |
| TS 23.050 | 3GPP TS 23.050 |
| TS 23.060 | 3GPP TS 23.060 |
| TS 23.221 | 3GPP TS 23.221 |
| TS 23.527 | 3GPP TS 23.527 |
| TS 23.725 | 3GPP TS 23.725 |
| TS 23.852 | 3GPP TS 23.852 |
| TS 23.923 | 3GPP TS 23.923 |
| TS 24.065 | 3GPP TS 24.065 |
| TS 25.222 | 3GPP TS 25.222 |
| TS 26.937 | 3GPP TS 26.937 |
| TS 27.060 | 3GPP TS 27.060 |
| TS 32.401 | 3GPP TR 32.401 |
| TS 33.108 | 3GPP TR 33.108 |
| TS 33.863 | 3GPP TR 33.863 |
| TS 43.064 | 3GPP TR 43.064 |
| TS 43.129 | 3GPP TR 43.129 |
| TS 43.318 | 3GPP TR 43.318 |
| TS 43.802 | 3GPP TR 43.802 |
| TS 43.901 | 3GPP TR 43.901 |
| TS 43.902 | 3GPP TR 43.902 |
| TS 44.060 | 3GPP TR 44.060 |
| TS 44.064 | 3GPP TR 44.064 |
| TS 44.065 | 3GPP TR 44.065 |
| TS 44.318 | 3GPP TR 44.318 |
| TS 48.016 | 3GPP TR 48.016 |
| TS 52.402 | 3GPP TR 52.402 |