RRC States in 5G NR: RRC_IDLE, RRC_INACTIVE, RRC_CONNECTED Interview Prep

5G NR RRC states explained — RRC_IDLE, RRC_INACTIVE, RRC_CONNECTED transitions, RAN Notification Area, paging, and power saving trade-offs.

Quick answer

5G NR defines three Radio Resource Control (RRC) states: RRC_IDLE, RRC_INACTIVE, and RRC_CONNECTED.

RRC states are the canonical deep-dive topic in 5G modem and cellular-systems interviews because they touch every layer of the stack.

Editorial review

Written by

CompoundLearn editorial team

Wireless / RF / hardware engineering

Reviewed by

CompoundLearn editorial team

Wireless / RF / hardware engineering

Last reviewed

Built from curated topic maps, editorial validation, and subject-matter review so the page stays aligned with the interview intent and the current content pipeline.

Three RRC states (IDLE, INACTIVE, CONNECTED) with transitions labeled by RRC procedures (Setup, Resume, Release, Suspend); annotations show stored context per state.
5G NR RRC State Machine

What it is

5G NR defines three Radio Resource Control (RRC) states: RRC_IDLE, RRC_INACTIVE, and RRC_CONNECTED. The state determines what UE context is stored, where, how the network reaches the UE when downlink data arrives, and what signaling is required when the UE needs to transition. The three-state model is one of the deliberate improvements over LTE, which had only two RRC states (IDLE and CONNECTED); the addition of INACTIVE is what enables 5G to support bursty IoT and short-inactivity user traffic at much lower signaling load than LTE could. RRC_IDLE is the fully detached state. The UE has no AS-layer connection, no stored AS security context, no Data Radio Bearers. Only the 5GC (specifically the AMF) retains a UE context, anchored to the Tracking Area the UE registered into. The UE performs cell selection or reselection autonomously based on broadcast system-information measurements. The network reaches the UE only by 5GC-initiated paging delivered across the entire Tracking Area, and transitions out of RRC_IDLE require a full RRC Setup procedure followed by NAS-layer signaling. The trade-off is clear: deepest power savings on the UE side, highest setup latency when data finally arrives. RRC_INACTIVE is the 5G addition that sits between IDLE and CONNECTED. The defining property is preserved UE context: when the gNB suspends a UE to RRC_INACTIVE, it retains the AS security context, the DRB configuration, and the bearer state, and the UE retains a matching I-RNTI plus enough configuration to resume. When the UE later needs to resume — either because uplink data arrives or because the network pages it via RAN-initiated paging on the RAN Notification Area — it issues a single RRC Resume Request, the gNB fetches the stored context (from itself if it has not moved, or from a previous serving gNB over the Xn interface), and the connection is restored in one RRC exchange. No NAS signaling is required for the simple case. RRC_INACTIVE was designed for traffic patterns where UEs sleep for long periods but need fast resume when active — IoT, wearables, and bursty user applications all benefit. RRC_CONNECTED is the active state. AS security is set up, DRBs are configured, the UE monitors PDCCH on its allocated search spaces, scheduling and HARQ are active, and the data plane carries traffic. Mobility within RRC_CONNECTED is handled by handover procedures driven by RSRP/RSRQ/SINR measurement events. Power saving within RRC_CONNECTED is handled by MAC-layer DRX — short-DRX for bursty active periods, long-DRX for low-activity periods — and the UE can be configured for BWP switching to reduce monitoring bandwidth when the full carrier is not in use. RRC state and DRX state are orthogonal: a UE in RRC_CONNECTED with DRX-sleep is still in RRC_CONNECTED, and the inactivity timer governs the return to monitoring rather than driving an RRC transition.

Why interviewers ask

RRC states are the canonical deep-dive topic in 5G modem and cellular-systems interviews because they touch every layer of the stack. State transitions involve RRC procedures, NAS-layer interactions through the AMF, MAC-layer DRX timers, security-context handling, and mobility events. Asking a candidate to walk through a state transition probes whether they have a working mental model of the protocol stack or only flash-card knowledge of individual concepts. The RRC_INACTIVE addition is the most common probing question because it is the genuinely new 5G capability and its design rationale is non-obvious. Strong candidates can explain why LTE's two-state model created a signaling bottleneck for bursty IoT traffic, how RRC_INACTIVE solves that bottleneck by preserving AS context on the RAN side, why the RNA is necessary, and how the context-fetch over Xn handles UE mobility while inactive. Weak candidates can name RRC_INACTIVE but cannot describe the resume procedure or the RNA mechanism. The paging mechanism is a second deep-dive topic because it reveals whether a candidate understands the 5GC-versus-RAN layer split. RRC_IDLE paging is anchored at the AMF and crosses Tracking Areas; RRC_INACTIVE paging is anchored at the last-serving gNB and crosses RAN Notification Areas. The signaling-load implications are significant — RAN-initiated paging is more efficient at the cost of requiring valid RAN-side context, which constrains how long a UE can stay in RRC_INACTIVE without triggering an RNAU. Power-saving questions probe whether a candidate distinguishes RRC state from MAC DRX state. A UE in RRC_CONNECTED with DRX-sleep is still in RRC_CONNECTED — the inactivity timer governs the return to PDCCH monitoring, not an RRC transition. Conflating these layers is a common gap that interviewers use to separate candidates who have read the standard from candidates who have implemented or operated 5G systems.

Common mistakes

The most common mistake is treating RRC_INACTIVE as a synonym for "low-power mode" without grasping the context-preservation mechanism that makes it different from RRC_IDLE. Candidates who describe RRC_INACTIVE as "the new IDLE" miss the entire design — the preserved AS context and the I-RNTI are what enable the single-exchange RRC Resume and the corresponding savings on first-packet latency. Without that context-preservation framing, the candidate cannot explain why RRC_INACTIVE exists or when an operator would configure it. A second common gap is confusing the Tracking Area (TA, 5GC-managed, used for RRC_IDLE paging) with the RAN-based Notification Area (RNA, gNB-managed, used for RRC_INACTIVE paging). They serve analogous purposes but live at different layers, are managed by different network elements, and trigger different update procedures when crossed. Candidates who collapse them into one concept have not yet worked with 5G mobility procedures. A third gap is conflating RRC state with MAC DRX state. DRX is a MAC-layer feature within RRC_CONNECTED — it modulates the UE's PDCCH monitoring duty cycle within the active state. It does not drive RRC state transitions. Candidates who describe DRX-sleep as a transition to RRC_IDLE or RRC_INACTIVE reveal a layer-boundary confusion that interviewers will probe further. A fourth gap is missing the Xn-context-fetch mechanism for RRC_INACTIVE resume when the UE has moved. The last-serving gNB stores the context, but if the UE resumes in a different gNB within the RNA, the new gNB must fetch the context over Xn from the last-serving gNB. This handoff of context across the Xn interface is what makes RRC_INACTIVE workable for mobile UEs; candidates who describe RRC_INACTIVE resume only at the same gNB miss the deployed-scenario reality.

RRC States in 5G NR — Context, Paging, and Power Trade-offs

StateStored ContextPaging OriginResume LatencyPower SavingsTypical Use
RRC_IDLENone on the gNB; AMF retains UE context only5GC-initiated, delivered across the Tracking AreaHigh — full RRC Setup + NAS Service Request requiredDeepest — UE wakes only on paging DRX cycleLong inactivity, no expectation of fast resume
RRC_INACTIVELast-serving gNB retains AS security, DRBs, bearer state; UE retains I-RNTIRAN-initiated, delivered across the RAN Notification Area (RNA)Low — single RRC Resume Request / Resume / Resume Complete exchangeNear-IDLE — UE wakes only on paging DRX cycle; context fetched from network at resumeBursty IoT and short-inactivity user traffic patterns
RRC_CONNECTEDActive AS-layer connection, DRBs in use, scheduling state liveNo paging (UE is actively monitoring PDCCH)Zero — UE is already scheduledLowest — UE monitors PDCCH on on-duration, optionally extends via inactivity timerActive data plane, scheduling, HARQ; DRX modulates within-state power use

Sample interview questions

  1. A UE in RRC_INACTIVE state is paged by the network. What procedure resumes the connection, and what is the latency advantage over a UE in RRC_IDLE?
    • A. The UE performs full initial access including RRC Setup, identical to an RRC_IDLE UE — there is no latency advantage.
    • B. The UE issues an RRC Resume Request using its stored I-RNTI; the gNB resumes the stored UE context (and if the UE resumes at a different gNB, that gNB retrieves the context from the last-serving gNB over Xn), restoring AS security and the radio bearers without a full RRC Setup. This avoids the multi-step RRC Setup exchange and the NAS-layer signaling required from RRC_IDLE.
    • C. The UE remains in RRC_INACTIVE and receives downlink data on the paging channel directly, without resuming.
    • D. The UE transitions to RRC_CONNECTED via an NAS-layer registration update, which is faster than RRC procedures.

    Option B describes the RRC_INACTIVE resume procedure correctly. The defining advantage of RRC_INACTIVE is the preserved UE context (AS security keys, DRB configuration, bearer state) that lets the UE resume connectivity with a single RRC Resume Request / Resume / Resume Complete exchange instead of the multi-step Setup procedure that RRC_IDLE requires. Latency context: an RRC_IDLE UE that receives paging must perform RRC Setup (3 messages), then NAS Service Request (more messages routed via the 5GC), then DRB re-establishment. An RRC_INACTIVE UE that receives RAN-initiated paging issues Resume Request and gets back to data plane within a single RRC exchange because the AS context is already on the network side, fetched over Xn from the last-serving gNB if the UE has moved. Option A misses the entire point of RRC_INACTIVE. Option C is wrong — paging notifies the UE but does not carry data on its own. Option D conflates RRC and NAS layers; NAS registration does not replace the RRC Resume procedure. Production reality: RRC_INACTIVE is widely deployed for IoT-style traffic patterns where UEs sleep but expect occasional small uplinks; the resume saves both latency and signaling load on the 5GC.

  2. What is the RAN-based Notification Area (RNA), and why does it matter for a UE in RRC_INACTIVE?
    • A. The RNA is the area within which the UE can decode SIB1 — outside it, the UE must perform full re-selection.
    • B. The RNA defines the cells that can perform handover to the UE — outside it, the UE must use conditional handover.
    • C. The RNA is a set of cells across which an RRC_INACTIVE UE can move without notifying the network; if the UE leaves the RNA, it must perform an RNA Update (RNAU) to inform the last-serving gNB so paging continues to work.
    • D. The RNA is identical to the Tracking Area used in RRC_IDLE — there is no functional difference.

    Option C is correct. The RNA is the RAN-layer equivalent of the Tracking Area (TA) used in RRC_IDLE, but it is managed by the RAN (the last-serving gNB) rather than the 5GC. When an RRC_INACTIVE UE moves between cells inside its RNA, no network signaling is required — the UE simply reselects cells in the normal idle-mode-like way. When the UE crosses the RNA boundary, it triggers an RNA Update (RNAU) procedure that informs the last-serving gNB so that subsequent RAN-initiated paging is directed to the right area. Why this matters: a UE that sits in RRC_INACTIVE for hours can accumulate significant mobility. Without the RNA mechanism, paging would either flood the whole network (huge signaling overhead) or miss the UE (paging failures). The RNA bounds the paging area to a size operators can tune for the expected mobility-versus-signaling trade-off. Option A confuses RNA with the cell-coverage area for SIB1 decoding. Option B is wrong — handover is an RRC_CONNECTED procedure and is unrelated to RNA. Option D misses the layer distinction: the TA is a 5GC concept, the RNA is a RAN concept; they may share boundaries in deployment but they are managed differently. Production reality: RNA sizing is an operator-tunable parameter; smaller RNA means more RNAU signaling but less paging overhead, and vice versa.

  3. A UE in RRC_CONNECTED state with no data to send has been configured for short-DRX with on-duration of 4 slots and inactivity-timer of 8 slots. The UE receives a PDCCH grant. What state does it then occupy, and when does it return to DRX?
    • A. The UE transitions to RRC_INACTIVE for the duration of the inactivity timer.
    • B. The UE transitions to RRC_IDLE for power saving and resumes when the next grant arrives.
    • C. The UE remains in RRC_CONNECTED but moves to long-DRX immediately because the short-DRX cycle has been violated.
    • D. The UE remains in RRC_CONNECTED but switches from DRX-sleep to PDCCH-monitoring; the inactivity timer resets on every successful PDCCH decode that schedules new data, and the UE returns to DRX-sleep when the inactivity timer expires without a new grant.

    Option D is correct. DRX is a MAC-layer feature within RRC_CONNECTED — the UE remains in CONNECTED state throughout; what changes is whether the UE is actively monitoring PDCCH (during the on-duration plus active inactivity-timer window) or in DRX-sleep (during the off-duration). DRX state is independent of RRC state. Mechanics: the UE wakes for the on-duration, monitors PDCCH. If it decodes a grant for new data, the inactivity timer starts and the UE keeps monitoring PDCCH until that timer expires without a new grant. Then the UE returns to DRX-sleep until the next on-duration. The inactivity timer is what extends active monitoring during a burst. Option A confuses DRX with RRC state transitions — RRC_INACTIVE requires the gNB to release the UE explicitly, not an inactivity timer. Option B is wrong for the same reason and adds an unrelated RRC_IDLE transition. Option C misreads short-DRX vs long-DRX behavior — the long-DRX cycle is typically activated by a separate timer or RRC reconfiguration, not by a violation. Production reality: short-DRX is configured during bursty traffic, long-DRX during low-activity periods; the transition between them is governed by MAC timers and can be reconfigured via RRC Reconfiguration.

Frequently asked questions

What are the RRC states in 5G NR?
NR defines three RRC states: RRC_IDLE, RRC_INACTIVE, and RRC_CONNECTED. RRC_IDLE is the fully detached state — no UE context on the gNB, no AS security, network reaches the UE only via 5GC-initiated paging on the Tracking Area. RRC_INACTIVE is a 5G-specific intermediate state — UE context is preserved in the last-serving gNB, AS security and DRBs are stored, the UE can resume to RRC_CONNECTED with a single RRC Resume exchange, and the network reaches the UE via RAN-initiated paging on the RAN Notification Area. RRC_CONNECTED is the active state — data plane is set up, the UE monitors PDCCH on its configured search spaces, scheduling and HARQ are active. The three-state model is one of the deliberate improvements over LTE, which had only IDLE and CONNECTED.
What is RRC_IDLE?
RRC_IDLE is the fully detached RRC state. The UE has no AS-layer connection to the gNB, no stored AS security keys, no Data Radio Bearers (DRBs) — only the 5GC retains a UE context, anchored at the AMF. The UE performs cell selection or reselection autonomously based on SIB measurements, and the network reaches the UE only through 5GC-initiated paging delivered across the Tracking Area. Transitions out of RRC_IDLE require full RRC Setup followed by NAS-layer signaling (Service Request or similar). RRC_IDLE delivers the deepest power savings because the UE can DRX-sleep on the paging cycle without maintaining any active monitoring; the cost is the highest setup latency when data does arrive.
What is RRC_INACTIVE?
RRC_INACTIVE is a 5G NR addition that sits between IDLE and CONNECTED. The defining property is preserved UE context: when the gNB suspends the UE to RRC_INACTIVE, it stores the AS security context, the DRB configuration, and the bearer state — and the UE stores a matching I-RNTI. When the UE later needs to resume (either because uplink data arrives at the UE or because the network pages it via RAN-initiated paging), it issues an RRC Resume Request, the gNB fetches the stored context (from itself or from a previous serving gNB over Xn), restores the connection in one RRC exchange, and the data plane resumes — no NAS signaling required for the simple case. RRC_INACTIVE was designed for IoT-style and bursty traffic patterns where UEs sleep for long periods but need fast resume when active.
What is RRC_CONNECTED?
RRC_CONNECTED is the active RRC state. The UE has AS security set up with the serving gNB, DRBs are configured, the UE monitors PDCCH on its allocated search spaces, scheduling and HARQ are active, and the data plane carries traffic. Mobility within RRC_CONNECTED is handled by handover procedures driven by RSRP/RSRQ/SINR measurement events. Power saving within RRC_CONNECTED is handled by MAC-layer DRX (short-DRX for bursty active periods, long-DRX for low-activity periods), and the UE can be configured for BWP switching to reduce monitoring bandwidth when full bandwidth is not needed. The UE remains in RRC_CONNECTED until the gNB explicitly releases or suspends it.
What is the RAN-based Notification Area (RNA)?
The RNA is the set of cells over which an RRC_INACTIVE UE can move without informing the network. It is the RAN-layer analog of the 5GC-managed Tracking Area, but it is managed by the last-serving gNB and is used to bound the area over which RAN-initiated paging is delivered. When the UE crosses the RNA boundary while in RRC_INACTIVE, it triggers an RNA Update (RNAU) procedure so the last-serving gNB knows where to direct future paging. Operators tune the RNA size to trade paging signaling load against RNAU signaling load — a smaller RNA means less paging spread but more RNAU events.
How does paging differ between RRC_IDLE and RRC_INACTIVE?
RRC_IDLE paging is 5GC-initiated: when downlink data arrives at the UPF for a UE that is in IDLE, the AMF signals paging across the Tracking Area, and all gNBs in that TA transmit the paging on their paging channels. RRC_INACTIVE paging is RAN-initiated: the last-serving gNB tracks the RNA, and only the gNBs in that RNA transmit paging. RAN-initiated paging is more efficient (smaller area, lower signaling load) but requires the RAN-side context to still be valid; if the UE has moved outside the RNA without an RNAU, paging can fail. The two use different DRX bases: RRC_IDLE follows the CN paging cycle (from SIB/NAS defaults), while RRC_INACTIVE uses a RAN-configured paging cycle — and an inactive UE monitors both RAN- and CN-initiated paging.
How is power saving compared across RRC_IDLE, RRC_INACTIVE, and RRC_CONNECTED with DRX?
RRC_IDLE delivers the deepest power saving because the UE only wakes on its paging DRX cycle and has no RRC monitoring overhead — but the cost is a high setup latency when data arrives (multiple RRC + NAS round-trips). RRC_INACTIVE is nearly as power-efficient because the UE also DRX-sleeps and only wakes for paging, but the resume latency when data arrives is much lower (single RRC Resume). RRC_CONNECTED with DRX is the least power-efficient of the three because the UE must monitor its PDCCH on the configured on-duration and may extend monitoring via the inactivity timer; in exchange, scheduling latency is zero when active. The right state for a given traffic pattern depends on the expected inter-arrival time of data and the latency budget on first packet.
When does the gNB transition a UE between RRC states, and what controls the choice?
RRC state transitions are gNB-controlled and are signaled via RRC messages. The gNB releases a UE from CONNECTED to IDLE (full release, no context retained) typically after extended inactivity and when the UE is unlikely to need fast resume. The gNB suspends a UE from CONNECTED to INACTIVE (release with stored context and I-RNTI) typically after short-to-medium inactivity when the UE is expected to need fast resume. The gNB resumes a UE from INACTIVE to CONNECTED when the UE issues RRC Resume Request or when RAN paging succeeds and the UE responds. The choice between full release and suspend is gNB-implementation policy — operators tune it for the traffic mix and the signaling-load budget on the RAN and 5GC sides.
How does RRC_CONNECTED mobility relate to handover?
Mobility within RRC_CONNECTED is handled by handover — the UE moves to a different cell while preserving the active connection. The procedure involves measurement events (A3 typical), an RRC Reconfiguration with synchronization carrying the target cell's configuration, contention-free RACH at the target, and RRC Reconfiguration Complete. NR supports Xn-based handover (faster, gNB-to-gNB), N2-based handover (AMF-coordinated), and conditional handover (UE-autonomous execution under high-mobility scenarios). See /topics/nr-handover-and-mobility for the full handover procedure, signaling paths, and Mobility Robustness Optimization tuning.

Related topics

Essential AI-Native Skills for RRC States in 5G NR: RRC_IDLE, RRC_INACTIVE, RRC_CONNECTED

Modern engineering work increasingly uses AI tools for design and code review, debugging, documentation, test and testbench generation, and workflow automation. The goal is not to let AI replace engineering judgment — it is to move faster while keeping verification discipline.

  • Use AI to explain unfamiliar code, logs, waveforms, datasheets, or test failures.
  • Break large problems into small, reviewable steps you can verify independently.
  • Ask AI for hypotheses, then validate them against tests, measurements, simulations, or lab data.
  • Version-control your analysis scripts, testbenches, and configs — keep changes small and reviewable.
  • Document your assumptions, design tradeoffs, and debugging decisions.
  • Verify AI output before trusting it: run the checks that fit the domain — unit tests, linters, simulations, or bench/lab measurements.
  • Review AI output for correctness, edge cases, and real-world consequences.

RRC States in 5G NR: RRC_IDLE, RRC_INACTIVE, RRC_CONNECTED — coming to the question bank

The adaptive practice engine is already live for core wireless, RF, and ML systems. RRC States in 5G NR: RRC_IDLE, RRC_INACTIVE, RRC_CONNECTED isn't covered in the question bank yet — get notified when it's added.

One email when this topic launches. Nothing else. Unsubscribe in one click.