GC

General Control (SAP)

Protocol →
Introduced in R99 Also in: Services

GC is the General Control Service Access Point that provides the logical interface for control signaling between the Radio Resource Control layer and lower layers in UMTS and LTE radio access networks.

Category
Protocol
Introduced
R99
Where
Radio Access Network › NG-RAN (5G)
Also touches
1 segments
Specifications
14 specs
GC Description Purpose Related Classification Specifications

Description

The General Control Service Access Point (GC-SAP) is a conceptual point within the layered protocol architecture of the User Equipment (UE) and the UTRAN/E-UTRAN network. A SAP defines how adjacent protocol layers communicate; it specifies the services offered by a lower layer to the layer above it. The GC-SAP is specifically the point through which the Radio Resource Control (RRC) layer issues general control commands and receives indications from the lower layers, which include the Packet Data Convergence Protocol (PDCP), Radio Link Control (RLC), Medium Access Control (MAC), and Physical (PHY) layers. Unlike dedicated control SAPs for specific functions, the GC-SAP handles broad, non-dedicated control operations.

Architecturally, the RRC layer is the control plane manager in the radio interface protocol stack. To manage radio resources, it needs to configure and command the lower layers. This is done through SAPs. The GC-SAP is one of several SAPs (others include DCCH for dedicated control traffic and DTCH for dedicated user traffic). Through the GC-SAP, the RRC layer uses service primitives—standardized messages like 'RLC-CONFIG', 'MAC-CONFIG', or 'PHY-CONFIG'—to establish, modify, or release protocol entities and their parameters in the lower layers. For instance, when the RRC decides to set up a new radio bearer, it will send configuration messages via the GC-SAP to instruct the RLC layer on what mode (Transparent, Unacknowledged, Acknowledged) to use, the MAC layer on priority and logical channel mappings, and the PHY layer on transport channel configurations.

How it works is based on a request-confirm/indication-response model. The RRC (the service user) issues a request primitive down the GC-SAP. The receiving lower layer (the service provider) processes the request and may return a confirm primitive back up the SAP. Conversely, lower layers can use the GC-SAP to send indication primitives upwards to the RRC to report events (e.g., random access completion, radio link failure) or status changes. This abstracted interface allows the RRC logic to be largely independent of the specific implementations of the lower layers, promoting modularity in the protocol design. Its role is central to all radio bearer management, handover execution, and connection mobility procedures, as these all require coordinated reconfiguration across multiple protocol layers.

Purpose & Motivation

The GC-SAP was created to provide a clean, standardized, and abstracted control interface within the complex radio protocol stack of 3GPP systems. In early wireless systems, control was often tightly coupled, making protocols inflexible and difficult to evolve. The layered architecture with well-defined SAPs, including GC, was introduced to separate concerns: the RRC layer makes strategic decisions about radio resources, while the lower layers handle tactical execution of data transfer. The GC-SAP solves the problem of how the strategic layer (RRC) can reliably and unambiguously command the tactical layers without being bogged down in their internal details.

The historical motivation stems from the need for a robust control plane in UMTS to support sophisticated services with diverse QoS requirements. The RRC layer needed to dynamically manage multiple parallel radio bearers, each with different RLC/MAC/PHY settings. A dedicated control channel for signaling (DCCH) carries RRC messages between UE and network, but the GC-SAP is the internal mechanism for the local RRC entity to control its own protocol stack. This design addresses the limitation of monolithic control structures, enabling features like seamless bearer reconfiguration during handover or service change. It formalizes the internal 'command and control' language of the UE and NodeB/eNodeB software, which is essential for interoperability testing and consistent behavior across different chipset and infrastructure vendors.

Classification

Part ofRRC
Related approachesRLCMAC

Release Timeline

Evolution Across Releases

R99 Initial

Introduced with the UMTS Terrestrial Radio Access Network (UTRAN) architecture. Defined the GC-SAP as a key component of the UE and UTRAN protocol architecture, specifying the initial set of control primitives for configuring the RLC, MAC, and PHY layers based on RRC decisions for dedicated channels (DCH) and common channels.

Adapted and evolved for the Evolved Packet System (EPS) and LTE (E-UTRAN). The GC-SAP concept was retained but the specific primitives and parameters were updated to reflect the new LTE protocol stack (e.g., lack of dedicated channels, introduction of the MAC Scheduler in the eNodeB). It continued to serve the critical role of RRC-driven layer configuration.

Further evolved to support the New Radio (NR) protocol stack in 5G. While the fundamental SAP concept remains, the GC-SAP mechanisms were extended to handle the more flexible and service-based architecture of NR, including bandwidth parts configuration and support for diverse numerologies and carrier aggregation.

Explore further

Broader topics and technologies where GC plays a role.

Defining Specifications

3GPP specifications that define or reference GC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj00 3GPP Technical Terms and Definitions Rel-19
TS 23.110 vj00 Access Stratum Services Specification Rel-19
TS 23.768 vc10 Group Communication System Enablers for LTE Rel-12
TS 24.481 vj20 Mission Critical Services (MCS) group management Rel-19
TS 24.484 vj30 MCS Configuration Management Rel-19
TS 25.301 vj00 UE-UTRAN Radio Interface Protocol Architecture Rel-19
TS 25.302 vj00 UTRA Physical Layer Services Rel-19
TS 25.304 vj00 UTRA Idle Mode Procedures Specification Rel-19
TS 25.321 vj00 MAC Protocol Specification for UTRAN Rel-19
TS 25.322 vj00 RLC Protocol Specification Rel-19
TS 33.888 vc10 Security Study for Group Communication in LTE Rel-12
TS 38.744 vj01 AI/ML for NR Mobility Study Rel-19
TS 43.051 vj00 GERAN Stage 2 Service Description Rel-19
TS 44.060 vj00 GERAN RLC/MAC Protocol Specification Rel-19
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.