Description
The Radio Resource Control (RRC) protocol is a critical component of the control plane in 3GPP radio access networks (UTRAN, E-UTRAN, NG-RAN). It operates between the User Equipment (UE) and the radio access network node (Node B, eNodeB, or gNodeB). The RRC layer is responsible for the establishment, configuration, maintenance, and release of Signaling Radio Bearers (SRBs) and Data Radio Bearers (DRBs), which carry control and user plane data respectively. It manages the connection states of the UE, primarily the IDLE and CONNECTED states (with sub-states like RRC_IDLE, RRC_INACTIVE, and RRC_CONNECTED in 5G NR), dictating the level of network awareness and resource allocation for the device.
RRC functions through a series of procedures initiated by either the network or the UE. Key procedures include RRC Connection Establishment, Security Activation, Radio Bearer Setup/Reconfiguration, Handover, Measurement Configuration and Reporting, and System Information Broadcast. The protocol conveys critical configuration messages that define the operation of the lower layers (PDCP, RLC, MAC, and PHY). For instance, an RRC Reconfiguration message can instruct the UE to apply new ciphering algorithms, modify logical channel priorities, add or remove carrier aggregation components, or prepare for a handover to a new cell.
Architecturally, RRC messages are carried over Signaling Radio Bearers (SRBs). In LTE and NR, SRB0 is used for contention-based initial access (using the CCCH logical channel), SRB1 is for RRC messages (and optionally NAS messages) before the establishment of SRB2, and SRB2 is dedicated for NAS messages. The protocol is inherently asymmetric, with the network possessing the controlling role. It ensures the UE operates within the network's configured parameters for radio resource efficiency, interference management, mobility robustness, and quality of service fulfillment. Its design is highly parameterized to support a vast range of services, from massive IoT to ultra-reliable low-latency communications.
Purpose & Motivation
The RRC protocol was created to provide a centralized, robust, and flexible mechanism for controlling all radio-specific functions of a mobile device's connection to the network. Prior to its standardization in 3GPP, control signaling was less structured. RRC provides a unified framework for connection management, mobility, and radio bearer control, which is essential for efficient spectrum utilization and service delivery in cellular networks. It solves the problem of how to dynamically manage a shared, interference-prone radio resource among millions of devices with varying service requirements.
Its creation was motivated by the need for a sophisticated control plane to support packet-switched services and advanced features introduced in 3G UMTS and beyond, such as variable data rates, quality of service differentiation, and seamless mobility. RRC abstracts the complexity of the physical and link layers, providing the network with a direct means to command and configure the UE's radio behavior. This allows for optimized network performance, rapid adaptation to changing radio conditions, and the introduction of new features through software upgrades to the RRC protocol specification without overhauling the entire radio interface architecture.
Protocol Stack
Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (332 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- RRC version handling TS 38.473CR0105
- Introduction of support for MAC PDU containing UE contention resolution identity MAC control element without RRC response message in NB-IoT TS 36.306CR1570
- CR on wait timer in RRC release TS 38.331CR0660
- Correction for the RRC Resume procedure TS 24.301CR3083
- EDT-CP - CPSR provided at time of RRC connection establishment TS 24.301CR3144
- Essential ASN.1 error corrections in RRC spec 25.331 version 15.0.0 TS 25.331CR5953
+ 80 more changes
- Introduction of RACS and DL RRC segmentation TS 36.300CR1258
- Early security re-activation at RRC Connection Resume TS 36.306CR1723
- Introduction of DL RRC segmentation TS 36.306CR1732
- Introduction of RRC parameters and UE capabilities for enhanced high speed scenario TS 36.331CR4095
- Early security re-activation at RRC Connection Resume TS 36.331CR4167
- Introduction of DL RRC segmentation TS 36.331CR4200
+ 62 more changes
- Introduction of R17 PositioningEnh in LTE RRC spec TS 36.331CR4762
- RRC CR for NR Sidelink enhancement TS 38.331CR2902
- RRC configuration for R17 UL Tx switching enhancement TS 38.331CR2909
- Introduction of RRC signaling for measurement gap enhancement TS 38.331CR2913
- Introduction of NR RRC support for MUSIM TS 38.331CR2919
- NR RRC CR for RAN slicing TS 38.331CR2921
+ 68 more changes
- Introduction of R18 positioning to RRC_IDLE mode and RRC inactive state TS 38.304CR0358
- Introduction of Network Controlled Repeaters in RRC spec TS 38.331CR4162
- Introduction of Further NR coverage enhancements in RRC TS 38.331CR4433
- Introduction of network RRC signalling for advanced receiver TS 38.331CR4488
- Introduction of eMBS to RRC TS 38.331CR4490
- Introduction of RRC parameters for HARQ multiplexing [HARQ-ACK MUX on PUSCH] TS 38.331CR4597
+ 77 more changes
- Introduction of R19 XR enhancements for RRC spec TS 38.331CR5395
- Introduction of LP-WUS/WUR in RRC TS 38.331CR5416
- Introduction of RRC changes for mobility enhancements phase 4 TS 38.331CR5443
- Adding Mobility State in RRC_CONNECTED [SpeedStatePars] TS 38.331CR5615
- NAS overhead reduction for CP CIoT data transport, RRC establishment cause TS 24.301CR4465
- RRC establishment cause for delay tolerant service TS 24.301CR4576
+ 15 more changes
Explore further
Broader topics and technologies where RRC plays a role.
Defining Specifications
3GPP specifications that define or reference RRC, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 21.810 v1300 | Multi-mode UE Issues - Categories, principles and procedures | Rel-4 |
| TR 21.905 vj20 | 3GPP Terminology and Definitions | Rel-19 |
| TR 21.910 v1300 | Multi-mode UE Operation Principles | Rel-4 |
| TS 23.050 v1100 | UMTS Network Principles and Architecture | R99 |
| TS 23.060 vj00 | GPRS Stage 2 Service Description | Rel-19 |
| TS 23.221 vj00 | 3GPP System Architectural Requirements | Rel-19 |
| TS 23.851 v1610 | Network Sharing Architecture for 3G Systems | Rel-6 |
| TR 23.979 vj00 | PoC over 3GPP Systems Architectural Requirements | Rel-19 |
| TS 24.301 vk00 | 3GPP TS 24301 vk00: NAS Protocols for EPS | Rel-20 |
| TS 25.123 vj00 | Radio Resource Management for TDD | Rel-19 |
| TS 25.133 vj00 | UTRAN RRM Requirements for FDD | Rel-19 |
| TS 25.142 vj00 | UTRA TDD Base Station RF Test Methods | Rel-19 |
| TS 25.171 vj00 | A-GPS Minimum Performance Requirements for UTRA FDD UE | Rel-19 |
| TS 25.172 vj00 | A-GANSS UE Minimum Performance Requirements (FDD) | Rel-19 |
| TS 25.173 vj00 | A-GANSS Performance Requirements (TDD) | Rel-19 |
| TS 25.201 vj00 | UTRA Physical Layer General Description | Rel-19 |
| TS 25.222 vj00 | UTRA TDD Multiplexing & Channel Coding | Rel-19 |
| TS 25.224 vj00 | UTRA TDD Physical Layer Procedures | 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 vj10 | UE Idle Mode Procedures | Rel-19 |
| TS 25.307 vj00 | UE Requirements for Release-Independent Frequency Bands | Rel-19 |
| TS 25.321 vj00 | MAC Protocol Specification for UTRAN | Rel-19 |
| TS 25.322 vj00 | RLC Protocol Specification | Rel-19 |
| TS 25.323 vj00 | Packet Data Convergence Protocol (PDCP) Specification | Rel-19 |
| TS 25.324 vj00 | Broadcast/Multicast Control Protocol | Rel-19 |
| TS 25.331 vj01 | RRC Protocol for UE-UTRAN Radio Interface | Rel-19 |
| TS 25.367 vj00 | Home NodeB Mobility Procedures | Rel-19 |
| TS 25.402 vj00 | UTRAN Synchronisation Mechanisms | Rel-19 |
| TS 25.410 vj00 | Iu Interface Introduction for UTRAN | Rel-19 |
| TS 25.413 vj00 | Radio Access Network Application Part (RANAP) | Rel-19 |
| TS 25.420 vj00 | Iur Interface Introduction for UTRAN | Rel-19 |
| TS 25.423 vj00 | UTRAN RNSAP Specification | Rel-19 |
| TS 25.433 vj00 | Node B Application Part (NBAP) Protocol | Rel-19 |
| TS 25.453 vj00 | PCAP Protocol Specification | Rel-19 |
| TR 25.912 vj00 | Evolved UTRA and UTRAN Technical Report | Rel-19 |
| TR 25.931 vj00 | UTRAN Signalling Procedures Examples | Rel-19 |
| TR 25.967 vj00 | Home NodeB RF Requirements Technical Report | Rel-19 |
| TS 26.247 vj10 | Transparent End-to-End Packet-switched Streaming | Rel-19 |
| TS 26.849 vc10 | MBMS Operation on Demand (MooD) | Rel-12 |
| TR 28.837 vi00 | Technical Report on Trace/MDT Management | Rel-18 |
| TS 31.121 vi60 | UICC Terminal Test Specification | Rel-18 |
| TS 32.404 vj00 | Performance Management Definitions & Template | Rel-19 |
| TS 32.405 vj00 | UTRAN Performance Measurements Specification | Rel-19 |
| TS 32.406 vj00 | Performance Management for CN PS Domain | Rel-19 |
| TS 32.827 va10 | UE Management over Itf-N for MDT/SON | Rel-10 |
| TS 33.401 vj20 | EPS Security Architecture | Rel-19 |
| TS 33.821 v1900 | LTE/SAE Security Architecture Rationale | Rel-9 |
| TR 33.841 vg10 | Security aspects; Study on 256-bit algorithms for 5G | Rel-16 |
| TS 33.859 vb10 | UTRAN Key Hierarchy Enhancement Study | Rel-11 |
| TS 34.124 vj00 | EMC Requirements for 3G UTRA Terminals | Rel-19 |
| TS 36.104 vj20 | E-UTRA/NB-IoT Base Station RF Requirements | Rel-19 |
| TS 36.116 vj00 | E-UTRA Relay RF Requirements | Rel-19 |
| TS 36.117 vj00 | E-UTRA Relay RF Test Methods & Requirements | Rel-19 |
| TS 36.124 vj00 | EMC for E-UTRA User Equipment | Rel-19 |
| TS 36.133 vj50 | LTE Radio Resource Management Requirements | Rel-19 |
| TS 36.141 vj10 | RF Test Methods for LTE and NB-IoT Base Stations | Rel-19 |
| TS 36.143 vj00 | E-UTRA FDD Repeater RF Testing | Rel-19 |
| TS 36.171 vj10 | A-GNSS Minimum Performance Requirements for UE | Rel-19 |
| TS 36.201 vj00 | LTE Physical Layer General Description | Rel-19 |
| TS 36.300 vj20 | E-UTRAN Radio Interface Protocol Architecture | Rel-19 |
| TS 36.302 vj00 | E-UTRA Physical Layer Services | Rel-19 |
| TS 36.304 vj20 | Access Stratum (AS) Idle Mode Procedures for UE | Rel-19 |
| TS 36.306 vj30 | E-UTRA UE Radio Access Capability Parameters | Rel-19 |
| TS 36.307 vj30 | Release Independent Features for Rel-19 UEs | Rel-19 |
| TS 36.322 vj00 | E-UTRA Radio Link Control Protocol Specification | Rel-19 |
| TS 36.323 vj00 | PDCP Protocol Specification | Rel-19 |
| TS 36.331 vj30 | E-UTRA RRC Protocol Specification | Rel-19 |
| TS 36.355 vj00 | LTE Positioning Protocol (LPP) | Rel-19 |
| TS 36.360 vj00 | LTE-WLAN Aggregation Adaptation Protocol | Rel-19 |
| TS 36.361 vj00 | LWIP Encapsulation Protocol Specification | Rel-19 |
| TS 36.401 vj00 | E-UTRAN Overall Architecture Description | Rel-19 |
| TS 36.413 vj20 | S1 Application Protocol (S1AP) for E-UTRAN | Rel-19 |
| TS 36.876 vd00 | Study on Small Cell High Layer Aspects for LTE | Rel-13 |
| TS 36.878 vd00 | LTE Performance Enhancements for High Speed Scenarios | Rel-13 |
| TR 36.938 v1900 | Mobility between E-UTRAN and 3GPP2/WiMAX | Rel-9 |
| TR 36.976 vj00 | LTE-based 5G Terrestrial Broadcast Overview | Rel-19 |
| TS 37.141 vj40 | RF Test Methods and Conformance for Multi-Standard Radio Base Stations | Rel-19 |
| TS 37.145 vj40 | AAS Base Station Radiated Requirements | Rel-19 |
| TS 37.171 vj00 | UE Positioning Performance Requirements | Rel-19 |
| TS 37.320 vj30 | Minimization of Drive Tests Overview | Rel-19 |
| TS 37.355 vj30 | LTE Positioning Protocol (LPP) | Rel-19 |
| TS 37.470 vj00 | W1 Interface Introduction for ng-eNB | Rel-19 |
| TS 37.473 vj00 | W1 Application Protocol (W1AP) Specification | Rel-19 |
| TS 37.571 vj00 | UE Conformance for Positioning | Rel-19 |
| TS 37.802 va10 | MSR BS RF Requirements for Non-Contiguous Spectrum | Rel-10 |
| TS 37.857 vd10 | Study on Indoor Positioning Enhancements | Rel-13 |
| TR 37.900 vj00 | Multi-Standard Radio (MSR) Base Station Requirements | Rel-19 |
| TR 37.901 vf10 | UE Application Layer Data Throughput Performance | Rel-15 |
| TS 38.124 vj00 | NR UE EMC Requirements | Rel-19 |
| TS 38.133 vk00 | NR RRM Requirements | Rel-20 |
| TS 38.171 vj10 | 5G A-GNSS UE Positioning Requirements | Rel-19 |
| TS 38.174 vj20 | NR Integrated Access and Backhaul (IAB) Requirements | Rel-19 |
| TS 38.176 vj40 | IAB Conformance Testing | Rel-19 |
| TS 38.201 vj00 | NR Physical Layer General Description | Rel-19 |
| TS 38.304 vj30 | NR UE Idle and Inactive State Procedures | Rel-19 |
| TS 38.323 vj10 | PDCP Protocol Specification | Rel-19 |
| TS 38.331 vj30 | NR Radio Resource Control Protocol Specification | Rel-19 |
| TS 38.401 vj30 | NG-RAN Architecture Description | Rel-19 |
| TS 38.470 vj20 | F1 Interface Specification for NG-RAN | Rel-19 |
| TS 38.473 vj30 | F1 Application Protocol (F1AP) for 5G | Rel-19 |
| TS 38.508 vj31 | 5G NR UE ICS Proforma | Rel-19 |
| TS 38.522 vj40 | 3GPP TS 38522 vj40: UE Conformance Test Applicability | Rel-19 |
| TR 38.869 vi00 | Study on low-power wake up signal and receiver for NR | Rel-18 |
| TR 38.878 vi40 | Technical Report on Advanced Receiver for MU-MIMO | Rel-18 |
| TS 43.051 vj00 | GERAN Stage 2 Service Description | Rel-19 |
| TR 43.901 vj00 | Generic Access to A/Gb Interface Feasibility Study | Rel-19 |
| TS 44.060 vj00 | GERAN RLC/MAC Protocol Specification | Rel-19 |
| TS 44.160 vg00 | GERAN Iu Mode RLC/MAC Protocol Specification | Rel-16 |
| TS 44.318 vj00 | Generic Access Network (GAN) Interface Procedures | Rel-19 |
| TR 45.902 vj00 | Flexible Layer One (FLO) for GERAN | Rel-19 |
| TR 45.913 vj00 | Optimized Transmit Pulse Shape for EGPRS2-B | Rel-19 |
| TR 45.914 vj00 | MUROS Feasibility Study for Voice Capacity | Rel-19 |