Description
The GPRS Radio Resources (GRR) service access point is a critical logical interface within the GPRS protocol architecture, as standardized in 3GPP specifications. It resides between the Logical Link Control (LLC) layer and the Radio Link Control/Medium Access Control (RLC/MAC) layer in both the Mobile Station (MS) and the network side (SGSN and BSS). The GRR-SAP is not a physical connection but a conceptual point where service primitives are exchanged. These primitives are the formatted messages or commands that allow the LLC layer to request radio resources from the RLC/MAC layer for data transmission and reception.
Operationally, the GRR-SAP facilitates the management of Temporary Block Flows (TBFs), which are logical connections established for the transfer of data packets over the radio interface. When the LLC layer has data to send, it uses GRR primitives to request the establishment of an uplink TBF. The RLC/MAC layer, via the underlying physical layer, then handles the contention resolution, resource allocation, and the actual transmission of radio blocks. Similarly, for downlink data, the network uses GRR indications to notify the LLC layer of incoming data blocks. The primitives cover functions such as data request, data indication, unitdata request, and unitdata indication, effectively decoupling the logical link management from the radio-specific transmission procedures.
Key components of the GRR interaction include the service primitives themselves, which carry parameters like the LLC Protocol Data Unit (PDU), the TBF identifier, and quality of service attributes. The GRR-SAP ensures a standardized method for the upper layers to utilize the shared, packet-oriented radio resources without needing to understand the complex timing and scheduling mechanisms of the TDMA-based air interface. Its role is fundamental to enabling efficient, multiplexed packet data services over GSM networks, forming the backbone of the GPRS core data service before the evolution to 3G UMTS and beyond.
Purpose & Motivation
GRR was created to provide a standardized, abstracted interface for packet data services over the existing GSM circuit-switched radio infrastructure. Prior to GPRS, GSM was primarily designed for voice calls, which use dedicated, continuous circuit-switched connections. This model is inefficient for bursty, intermittent data traffic typical of early internet applications. The GRR-SAP, as part of the GPRS architecture, solved this by introducing a packet-switched paradigm over the radio interface.
The specific problem GRR addresses is the need for a clean separation of concerns between the data link layer (LLC) and the radio resource management layer (RLC/MAC). Without such a defined service access point, managing the dynamic allocation and release of radio resources for packets would be ad-hoc and non-interoperable. GRR provides a well-defined set of primitives that allow the LLC layer to request data transfer services without being burdened by the intricacies of TDMA timeslot allocation, channel coding, and power control. This abstraction was crucial for enabling multiple users to share the same physical radio channels efficiently, a core requirement for cost-effective mobile data.
Historically, GRR's development in Release 8 (though based on earlier GPRS work) was part of the broader 3GPP effort to maintain and specify the evolved GSM/EDGE Radio Access Network (GERAN). It ensured backward compatibility and continuous specification of the 2G packet data system alongside the development of 3G UMTS and 4G LTE. It solved the limitation of pure circuit-switching by defining the control plane for packet radio resource establishment, which was a foundational step towards the all-IP networks of today.
Key Features
- Defines service primitives for data transfer between LLC and RLC/MAC layers
- Manages the establishment and release of Temporary Block Flows (TBFs)
- Supports both acknowledged and unacknowledged data transfer modes
- Carries Quality of Service (QoS) parameters for packet data flows
- Enables efficient multiplexing of multiple users on shared radio channels
- Provides the signaling interface for uplink and downlink packet resource allocation
Evolution Across Releases
Introduced as a formalized Service Access Point within the 3GPP specification for the evolved GERAN. It defined the complete set of primitives (GRR-DATA-REQ, GRR-DATA-IND, GRR-UNITDATA-REQ, GRR-UNITDATA-IND) for LLC to request and receive data transfer services over the packet-switched radio interface, establishing the core architecture for GPRS data sessions.
Defining Specifications
| Specification | Title |
|---|---|
| TS 43.901 | 3GPP TR 43.901 |
| TS 44.064 | 3GPP TR 44.064 |