Description
The Radio Link Protocol (RLP) is a Layer 2 (Data Link Layer) protocol specified in GSM 04.22, designed to support transparent and non-transparent circuit-switched data (CSD) services over the GSM radio interface. It operates between the Mobile Station (MS) and the Interworking Function (IWF) in the network, typically located at the Mobile Switching Center (MSC). RLP's primary function is to transform the error-prone, raw radio channel into a virtual reliable data pipe. It achieves this through a frame-based structure and an Automatic Repeat Request (ARQ) mechanism. Data from the upper layer is segmented into RLP frames, each containing a header with sequence numbers and control information, and a payload. The protocol uses selective reject (SREJ) and reject (REJ) ARQ schemes for error recovery. If a frame is received in error or is missing, the receiver can request retransmission of specific frames, ensuring data integrity. RLP operates in three modes: Transparent Mode (where no ARQ is used, and errors are passed up), Non-Transparent Basic Mode (with ARQ), and Non-Transparent Extended Mode (with enhanced window sizes and features for higher throughput). The protocol manages flow control through its window mechanism, limiting the number of unacknowledged frames in transit. It also includes procedures for initialization, synchronization, and termination of the logical link. While primarily for circuit-switched bearers, RLP's concepts influenced later packet-switched protocols. Its operation is largely invisible to the end-user application, which interacts with higher-layer protocols like PPP that run over the RLP-established link.
Purpose & Motivation
RLP was created to enable reliable data communication over the GSM network's radio interface, which is susceptible to fading, interference, and high bit error rates (BER). Before digital cellular systems, data services were impractical. GSM's digital nature opened the possibility, but the raw radio channel was unsuitable for applications like fax, modem dial-up, and early mobile data terminals that required low error rates. The protocol solved this by implementing a robust ARQ mechanism at the link layer, shielding higher-layer protocols from radio-induced errors. It addressed the limitations of a purely transparent channel, which would have rendered many data applications unusable due to corruption. RLP was a cornerstone of GSM Phase 2+ data services, enabling the first wave of mobile data before the advent of GPRS and packet-switching. Its development was motivated by the need to provide a standardized, reliable data bearer service that could interwork with the existing PSTN/ISDN data world, facilitating services like circuit-switched fax and video telephony as defined in 3GPP releases.
Key Features
- Frame-based protocol with sequence numbering for data integrity.
- Selective Reject (SREJ) and Reject (REJ) Automatic Repeat Request (ARQ) mechanisms.
- Operates in Transparent and Non-Transparent modes to suit different service requirements.
- Provides flow control via a sliding window protocol.
- Defines procedures for link establishment, synchronization, and release.
- Supports interworking with PSTN/ISDN data services through the IWF.
Evolution Across Releases
Initial standardization of RLP within the 3GPP framework, inheriting and formalizing the GSM 04.22 specification. It defined the basic protocol architecture for circuit-switched data services in UMTS, ensuring backward compatibility and interworking with GSM networks. The core ARQ mechanisms and frame structures were established for reliable data transfer over the WCDMA radio interface.
Defining Specifications
| Specification | Title |
|---|---|
| TS 03.071 | 3GPP TR 03.071 |
| TS 21.905 | 3GPP TS 21.905 |
| TS 23.146 | 3GPP TS 23.146 |
| TS 23.271 | 3GPP TS 23.271 |
| TS 23.910 | 3GPP TS 23.910 |
| TS 24.022 | 3GPP TS 24.022 |
| TS 25.410 | 3GPP TS 25.410 |
| TS 27.007 | 3GPP TS 27.007 |