5G NR RRC States - RRC_IDLE, RRC_CONNECTED, and RRC_INACTIVE
RRC states in 5G NR tell you how the UE is behaving at the control-plane radio level. The state decides whether the UE is waiting for paging, using dedicated signaling, or holding context for a fast resume. If you are reading traces, the state is usually the first thing to confirm before you drill into messages or IEs.
This page is the state hub for the RRC section. Use it to map a live trace to the right state, then move into the procedure, message, or call-flow page that matches what the network is doing.
| Spec basis | 3GPP TS 38.331 state handling and transition behavior |
|---|---|
| Main states | RRC_IDLE, RRC_CONNECTED, and RRC_INACTIVE |
| Core use | Determine paging, resume, setup, and recovery behavior in a trace |
| Best paired pages | RRC pillar, procedures, messages, call flows, and troubleshooting |
Overview
In 3GPP TS 38.331, the state model is simple but very practical. RRC_IDLE is the low-activity state where the UE relies on broadcast system information and paging. RRC_CONNECTED is the active control state for dedicated signaling, measurements, and mobility. RRC_INACTIVE keeps enough UE context to return quickly when service resumes.
State model at a glance
The useful mental model is straightforward: the state tells you what the UE can do, the procedure tells you what the network is trying to achieve, and the message tells you which exchange is carrying that step.
RRC_IDLE
-> RRC Connection Setup
-> RRC_CONNECTED
-> RRC Suspend or Release
-> RRC_INACTIVE or RRC_IDLE
-> RRC Resume
-> RRC_CONNECTED | State | What it means | What the UE typically does |
|---|---|---|
| RRC_IDLE | UE is not in an active RRC connection. | Reads broadcast system information, performs cell reselection, and monitors paging. |
| RRC_CONNECTED | UE has an active control connection with the gNB. | Uses dedicated signaling for measurements, mobility, security, and radio configuration changes. |
| RRC_INACTIVE | UE keeps stored context for faster return to service. | Monitors paging and can resume without a full setup when the network allows it. |
RRC_IDLE
RRC_IDLE is the state engineers see most often during camped but not connected behavior. The UE is not running an active dedicated RRC connection, so the network reaches it through broadcast and paging behavior rather than connected-mode signaling.
- The UE acquires MIB and SIB1 first, then uses other system information as needed.
- The UE can perform cell selection and cell reselection while staying out of dedicated signaling.
- Paging monitoring is active in this state, so the network can find the UE later.
- Access initiation from idle usually leads into RRC connection setup.
In practice, idle-state analysis starts with broadcast coverage, paging behavior, and whether the UE has enough system information to attempt access cleanly.
RRC_CONNECTED
RRC_CONNECTED is the active signaling state. Once the UE reaches this state, the gNB can apply dedicated radio configuration, the UE can report measurements, and mobility changes can be controlled through connected-mode signaling.
- Dedicated control signaling is available between UE and gNB.
- The network can change configuration with RRC reconfiguration.
- Measurement reporting and handover preparation are typically handled here.
- Radio link issues in this state may lead to reestablishment or release.
If a connected trace looks unstable, the first question is usually whether the break is in the measurement, security, reconfiguration, or recovery path.
RRC_INACTIVE
RRC_INACTIVE keeps enough access stratum context for a faster return to service than a fresh setup. It is the state to check when paging arrives and the UE should resume rather than rebuild the connection from the beginning.
- The UE can be paged while inactive.
- Resume is the normal return path when context is still valid.
- The inactive state sits between fully idle behavior and a fully active connection.
- Related control flows are covered in RRC suspend and RRC resume.
For troubleshooting, inactive-state problems usually mean the context was not preserved, the paging response did not lead to resume, or the resume attempt failed before the UE returned to connected state.
State transitions
The value of the state model is in the transition, not just the label. In a trace, the last valid state often tells you which procedure should have happened next.
| From | To | Typical trigger |
|---|---|---|
| RRC_IDLE | RRC_CONNECTED | RRC connection setup, usually after access or a service request path. |
| RRC_CONNECTED | RRC_INACTIVE | RRC suspend or a release path that preserves context for later resume. |
| RRC_INACTIVE | RRC_CONNECTED | RRC resume, often after paging or downlink activity. |
| RRC_CONNECTED | RRC_IDLE | RRC release without keeping inactive context. |
| RRC_CONNECTED | RRC_CONNECTED | Reconfiguration, mobility, and measurement updates while the connection stays active. |
Procedures by state
States define what is possible. Procedures define how the UE and gNB move the connection from one condition to another.
| State | Common procedures | Engineering note |
|---|---|---|
| RRC_IDLE | System information acquisition, cell selection/reselection, paging monitoring, and access initiation. | Idle behavior is driven by broadcast configuration and reachability, not dedicated signaling. |
| RRC_CONNECTED | Connection setup continuation, security mode, reconfiguration, measurement reporting, mobility, and reestablishment handling. | This is the active control state where the network can change the UE configuration directly. |
| RRC_INACTIVE | Resume, paging response, and context recovery after inactivity. | The UE keeps enough context to return faster than a full setup path. |
Message cues engineers inspect first
States do not carry the signaling by themselves. The signaling is exchanged through RRC messages, and the message family often tells you which state transition should be happening.
| Category | Examples | Open reference |
|---|---|---|
| Connection messages | RRCSetupRequest, RRCSetup, RRCSetupComplete, RRCResumeRequest, RRCResume, RRCRelease | Open message library |
| System information | MIB, SIB1, SIB2, SystemInformation, other SIBs | Open message library |
| Measurement messages | MeasurementReport and the measurement configuration carried by RRCReconfiguration | Open message library |
| Security messages | SecurityModeCommand and the related completion or failure path | Open message library |
| Paging and recovery | Paging, RRCReestablishmentRequest, RRCReestablishment, recovery-related release behavior | Open message library |
The most common messages to check are RRCSetup, RRCReconfiguration, MeasurementReport, SecurityModeCommand, ULInformationTransfer, SIB1, and Paging.
Trace checklist
When a state issue shows up in logs or traces, start with the smallest useful set of questions.
- What was the last confirmed state before the break?
- Did the UE enter idle, connected, or inactive behavior as expected?
- Was paging observed when the UE should have been reached from idle or inactive?
- Did setup, resume, release, or reestablishment proceed in the expected order?
- Did the trace show a state change without the message that should have triggered it?
- Is the issue tied to one UE, one cell, or a repeatable mobility condition?
For deeper failure analysis, pair this page with the 5G RRC failure causes page and the relevant call-flow view.
How the state hub fits the rest of the RRC section
State -> tells you where the UE is
Procedure -> tells you what the network is doing
Message -> carries the signaling exchange
IE -> carries the configuration detail In practice, this is how most RRC work gets done. First confirm the state, then open the procedure that should be happening there, and only then go down to the message and the IEs if you need the exact configuration detail.
FAQ
What is RRC in 5G?
RRC is the control-plane radio protocol between the UE and gNB. It handles connection control, mobility, security, measurements, and radio configuration.
What are the RRC states in NR?
The three main states are RRC_IDLE, RRC_CONNECTED, and RRC_INACTIVE.
What is the difference between RRC messages and IEs?
Messages are the signaling containers exchanged over the air. IEs are the fields inside those messages that carry the actual configuration or control detail.
Where is SIB1 used in 5G?
SIB1 is part of the idle-mode system information path. The UE uses it to obtain essential cell and access context before moving into dedicated signaling or resume behavior.
Which RRC messages are most important for troubleshooting?
Start with RRCSetupRequest, RRCSetup, RRCSetupComplete, RRCResumeRequest, RRCResume, RRCRelease, RRCReestablishmentRequest, RRCReestablishment, Paging, MIB, and SIB1.