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 Detected Changes 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

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (5 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-16 1 change

In Release 16, the primary update for the General Control (GC) function was the addition of new general abbreviations to the specification's terminology. This enhancement served to clarify and standardize the language used across technical procedures and architectural descriptions. The change ensured consistent reference to control mechanisms, such as Connection Admission Control (CAC) and Flow Control (FC), within the documented system architecture.

  • Add new general abbreviations MCC Note: CR cover sheet wrongly shows CR number as "1118". TS 21.905CR0118
Rel-17 2 changes

In Release 17, the General Control (GC) function introduced new capabilities for user control of communications storage configurations into a message store. Furthermore, the release specified enhancements to ensure proper authorization checks are performed by the controlling function for these configurations.

  • User control of communications storage into message store - configurations TS 24.484CR0201
  • Authorization checks not performed by controlling function TS 24.484CR0202
Rel-19 2 changes

In Release 19, the General Control (GC) function introduced new capabilities for user-authorized control over location configuration modifications from the LMS (Location Management Server). Furthermore, it specified enhanced control for multi-talker scenarios by defining whether audio mixing is performed in the UE or in the network.

  • Audio mixing is performed in the UE or in the network to support multi-talker control TS 24.481CR0093
  • Adding authorized user control for modifying location configurations from LMS. TS 24.484CR0289

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