>
HomeLTE 4GRRC — Radio Resource ControlRRC States
🗂️ RRC — Radio Resource ControlBeginner

RRC States (IDLE & CONNECTED) in LTE 4G

LTE's two RRC states, what context each holds, and the transitions between them — with a state diagram.

📚 3GPP-basedTS 36.331TS 36.300

In LTE your phone lives in one of just two radio worlds. Either the network has forgotten you at the radio level and you are quietly camping on a cell, or the network holds your full context and is actively serving you. Those are the only two RRC states — RRC_IDLE and RRC_CONNECTED — and the one you sit in decides who can reach you, how you move between cells, how quickly your first packet can flow, and how much battery you burn doing nothing. This page walks through what each state means, the UE context and identities that go with it, the exact RRC messages that move you between them, how these radio states line up with the NAS states above them, and the Rel-13 "light connection" trick that gave LTE a near-equivalent of NR's third state.

Introduction

The RRC (Radio Resource Control) state is the single most consequential fact about a UE's radio life: it decides whether the eNB holds a context for the phone, who controls its mobility, which identity addresses it, and how long the first packet takes to flow. LTE defines exactly two of them — RRC_IDLE and RRC_CONNECTED — in TS 36.331 and TS 36.300, and every transition between them is driven by a specific, nameable RRC message.

This matters at every stage of the UE lifecycle. A freshly powered phone camps in idle, is paged from the core, and climbs to connected only when there is data to move; an active phone in connected mode is handed between cells under network control; an inactive phone is released back to idle to save battery and free eNB resources. Read a signalling trace and the state you are in — and the message that moved you — is usually the first thing you need to establish before anything else makes sense.

Because each transition is one message (or a short, ordered set), an RRC-state problem almost always lives in one specific step: a RRCConnectionRequest that gets no setup, a RRCConnectionRelease that fires too early, a resume that cannot find its stored context. Knowing which message broke, and in which direction, narrows the root cause enormously.

Why RRC states are needed

💡

In plain words: think of a hospital and its patients. Someone who has been discharged is still on the register (the hospital knows they exist and roughly where they live) but occupies no bed — that is RRC_IDLE. Someone admitted has a bed, a chart, and a team actively treating them — that is RRC_CONNECTED. You cannot treat everyone in a bed at once, so you discharge the stable and re-admit them when needed. The whole state machine is just the network deciding who gets a "bed" (radio context) and who is left camping on the register.

Mobile traffic is bursty: short packets separated by long silent gaps. Keeping every UE fully connected would burn battery and pin down eNB resources for phones that are doing nothing most of the time. So LTE keeps most UEs cold — in RRC_IDLE, where the eNB holds no context and the UE handles its own mobility — and only promotes a UE to RRC_CONNECTED when there is something to send or receive. That single split is what lets a network scale to millions of dormant phones cheaply while still giving an active phone full throughput and low latency.

What

Two mutually exclusive RRC states defined in TS 36.331 and TS 36.300 that describe whether the E-UTRAN (eNB) holds an Access Stratum context for the UE and who is responsible for mobility.

Why

Mobile traffic is bursty — short packets, long silent gaps. Keeping every UE fully connected wastes battery and radio resources; letting idle UEs handle their own mobility scales the network to millions of dormant phones cheaply.

How

RRC messages (RRCConnectionRequest, RRCConnectionSetup, RRCConnectionRelease) drive the transitions; each state carries its own UE identity and its own reachability mechanism.

The two-state world

Think of the two states as cold and hot. In RRC_IDLE the network has essentially forgotten you at the radio level — you are cold, and getting online means building the connection from scratch. In RRC_CONNECTED you are hot: the eNB holds your full Access Stratum context, controls your mobility, and data flows immediately in both directions. There is no warm middle state in base LTE, which is exactly the gap that 5G NR later filled with its third state, RRC_INACTIVE. In classic LTE, every wake-up from idle is a full setup — random access, RRC signalling, security activation, and bearer re-establishment before the first byte can move.

🎯

One-line intuition: IDLE = forgotten by the eNB, camping and paged by the core using S-TMSI; CONNECTED = full radio context in the eNB, C-RNTI assigned, data flowing. NR splits the "connected-but-dormant" case out into a third state; LTE has no such thing until the Rel-13 suspend/resume feature bolts one on.

The important mental discipline is to keep three layers separate. RRC is the radio layer between the UE and the eNB. Above it sits the NAS, split into a mobility state machine (EMM) and a connection state machine (ECM) that live between the UE and the MME. The two RRC states map cleanly onto the ECM states but only loosely onto EMM, and confusing the three is the single most common LTE-signalling mistake. We will build the two RRC states first, then line them up against EMM and ECM.

RRC_IDLE — cold and camping

In RRC_IDLE the eNB holds no Access Stratum context for the UE. There is no dedicated radio resource, no C-RNTI, and no eNB that "owns" you. The UE simply camps on a suitable cell and handles its own mobility. The core network still knows you exist — the MME keeps your context and your registered Tracking Area — but it knows your location only at Tracking-Area granularity, never per-cell. That coarse location is precisely the deal that makes idle cheap: the UE can roam across many cells without spending a single signalling message, as long as it stays inside its registered Tracking Area List.

An idle UE is not doing nothing. It is running a well-defined set of housekeeping tasks, all specified in TS 36.304 and TS 36.331:

  • PLMN selection. The UE (with the NAS) chooses which operator network to attach to, from the PLMN identities broadcast in system information. This is the first decision after power-on and after losing coverage.
  • Cell selection and reselection. Having picked a PLMN, the UE runs cell selection to find a suitable cell to camp on (the S-criterion, Srxlev and Squal above zero), then continuously runs cell reselection, ranking neighbours by the R-criterion and hopping to a better cell on its own. The network only influences this through broadcast parameters (qRxLevMin, qHyst, Qoffset, priorities) — it never commands an idle move.
  • DRX paging monitoring. The UE monitors its paging occasions using idle-mode DRX (discontinuous reception), waking only on the paging frames and occasions computed from its identity and the broadcast defaultPagingCycle, and sleeping in between.
  • System information acquisition. The UE reads the MIB and the SIB schedule (SIB1 plus the SIBs it needs) so it knows how to access the cell, and it re-reads them when a systemInfoModification paging tag or value-tag change tells it the SI has changed.

Because the radio network cannot address you directly in idle, incoming downlink traffic triggers paging from the core: the MME sends a paging message to every eNB in your Tracking Area List, and those eNBs page over the air on the PCCH, addressing you by your S-TMSI. The paging PDSCH is scheduled by a DCI format 1_0 whose CRC is scrambled with the P-RNTI, monitored in the Type2-PDCCH common search space at the UE's computed paging occasions. When the UE is paged, or when it has its own uplink data or signalling to send, it starts a random-access procedure and requests a connection, moving RRC_IDLE → RRC_CONNECTED. Because moving user data needs more than RRC alone, this connection setup is bundled with a NAS Service Request that tells the MME to re-establish the S1 bearers.

🔋

Power vs latency: Idle is the deepest-sleeping state — best battery, worst latency to the first packet, since the whole connection, its security, and its bearers must be rebuilt before any data can move.

RRC_CONNECTED — fully served

In RRC_CONNECTED an RRC context exists in the eNB and the network is in charge. The UE is assigned a C-RNTI — the cell radio network temporary identifier used to address it and to scramble its transmissions on the shared channel — and it holds dedicated radio bearers: at least one signalling radio bearer (SRB1, and SRB2 for NAS transport) plus one or more data radio bearers (DRBs) carrying user traffic. Security is active: AS keys are derived from the KeNB and both ciphering and integrity protection are running on the SRBs. This is the only state in which active user-plane data transfer happens.

Mobility in connected mode is network-controlled. The eNB configures the UE with measurement objects and reporting events (A1–A6, B1/B2); the UE sends MeasurementReport messages, and the eNB decides when and where to move it with a handover — an RRCConnectionReconfiguration carrying a mobilityControlInfo that hands the UE to the target cell. The UE never chooses its own cell while connected; it goes where it is told. Handover keeps the UE in RRC_CONNECTED throughout — the state does not change, only the serving cell does.

Being connected does not mean the radio is always transmitting. Connected-mode DRX (C-DRX) lets the UE sleep between scheduling opportunities, cycling through on-durations and inactivity timers, but even asleep it monitors the PDCCH (its C-RNTI in the UE-specific search space) far more aggressively than an idle UE monitors paging. If the UE is inactive long enough, an eNB-internal inactivity timer fires and the network releases the UE back to idle with an RRCConnectionRelease, freeing the context and letting the UE sleep deeply again.

Power vs latency: Connected gives the best latency and full throughput but the highest power draw — even with C-DRX, the UE is far more awake than in idle, and holding the context ties up eNB resources.

How RRC maps to EMM and ECM

RRC is only the radio-level (Access Stratum) view. Above it, the NAS layer between the UE and the MME runs two more state machines, and they are easy to confuse with RRC, so it is worth lining them up explicitly.

EMM (EPS Mobility Management) tracks whether the UE is attached to the network. EMM-DEREGISTERED means not attached — the MME holds no valid location or context for the UE (fresh power-on, or after detach). EMM-REGISTERED means attached — the MME holds a context, knows the Tracking Area, and the default EPS bearer exists. A powered-on, attached phone is EMM-REGISTERED whether or not it is currently exchanging data, so EMM is essentially orthogonal to the RRC state.

ECM (EPS Connection Management) tracks whether a NAS signalling connection exists between the UE and the MME. ECM-IDLE means no NAS connection and no S1-MME connection for that UE; ECM-CONNECTED means the NAS connection is up and the S1-MME association exists. This one maps almost one-to-one onto RRC: a UE in RRC_IDLE is ECM-IDLE, and a UE in RRC_CONNECTED is ECM-CONNECTED. The Service Request (or Attach) that accompanies an idle-to-connected transition is precisely what moves the UE from ECM-IDLE to ECM-CONNECTED and re-establishes the S1-U bearers so user data can flow.

LayerState machinePeerWhat it tracks"Off" state"On" state
Access StratumRRCUE ↔ eNBRadio context / dedicated resourcesRRC_IDLERRC_CONNECTED
NAS — connectionECMUE ↔ MMENAS signalling + S1-MME connectionECM-IDLEECM-CONNECTED
NAS — mobilityEMMUE ↔ MMEAttach / registration stateEMM-DEREGISTEREDEMM-REGISTERED
🎯

Line them up: RRC_IDLEECM-IDLE and RRC_CONNECTEDECM-CONNECTED move together, always. EMM is the odd one out: a UE stays EMM-REGISTERED across both RRC states as long as it remains attached, and only drops to EMM-DEREGISTERED on detach or registration failure. So a phone sitting idle in your pocket is RRC_IDLE + ECM-IDLE + EMM-REGISTERED — cold on the radio, cold on the connection, but still attached.

The state diagram and the messages that drive it

Every state change is triggered by a specific RRC message. Learn the message-to-transition mapping and you can read any LTE signalling trace at a glance.

RRC_IDLE S-TMSI • camping core paging • idle DRX RRC_CONNECTED C-RNTI • radio bearers handover • C-DRX RRCConnectionRequest → Setup → SetupComplete (IDLE → CONNECTED, with NAS Service Request / Attach) RRCConnectionRelease (CONNECTED → IDLE, on inactivity) cell reselection handover Suspended (light connection) AS context stored • resumeID kept UE camps like idle (Rel-13) RRCConnectionRelease + rrc-Suspend RRCConnectionResumeRequest (resumeID)
Figure 1. The two-state LTE RRC machine plus the Rel-13 suspend/resume path. Solid = setup/access, dashed = release/return; the dashed box is the suspended "light connection" that keeps the AS context and a resumeID alive.
  • IDLE → CONNECTED: after random access, the UE sends RRCConnectionRequest; the eNB answers with RRCConnectionSetup; the UE confirms with RRCConnectionSetupComplete, which piggybacks the NAS Service Request (or Attach Request) that re-establishes the S1 bearers. Security is then activated (SecurityModeCommand) and the bearers configured (RRCConnectionReconfiguration).
  • CONNECTED → IDLE: the eNB sends RRCConnectionRelease, typically after its inactivity timer expires. The AS context is torn down and the UE returns to camping.
  • Within IDLE: the UE moves by its own cell reselection and stays reachable through Tracking Area Updates and paging — no RRC transition is involved.
  • Within CONNECTED: the UE moves by network-controlled handover (RRCConnectionReconfiguration with mobilityControlInfo), staying in RRC_CONNECTED throughout.
TransitionTriggerKey RRC message(s)NAS effect
IDLE → CONNECTEDPaging received, or uplink data / signalling pendingRRCConnectionRequestRRCConnectionSetupRRCConnectionSetupCompleteService Request / Attach; ECM-IDLE → ECM-CONNECTED
CONNECTED → IDLEInactivity timer, or explicit releaseRRCConnectionReleaseS1 released; ECM-CONNECTED → ECM-IDLE
CONNECTED → SuspendedInactivity with suspend support (Rel-13)RRCConnectionRelease with rrc-Suspend + resumeIdentityS1 kept in a suspended state at MME/S-GW
Suspended → CONNECTEDData or paging while suspendedRRCConnectionResumeRequest (resumeID) → RRCConnectionResumeRRCConnectionResumeCompleteS1 resumed; context reused, no full re-setup
📖

Spec anchor: the RRC state definitions and these procedures live in TS 36.331 (E-UTRA RRC protocol); the state model and NAS interaction are summarised in TS 36.300 (E-UTRAN overall description); idle-mode procedures are in TS 36.304.

IDLE → CONNECTED — the setup handshake

This is the transition most "cannot get online" tickets live in. The UE runs random access, sends RRCConnectionRequest on SRB0/CCCH (scheduled under its TC-RNTI during contention resolution), receives RRCConnectionSetup, and confirms with RRCConnectionSetupComplete carrying the NAS Service Request/Attach Request. A failure isolates cleanly to one of those messages.

✅ Debugging steps

  • Confirm random access completed (Msg4 contention resolution) before looking at RRC — a setup failure is often really a RACH failure.
  • Check the establishmentCause in RRCConnectionRequest matches the trigger (e.g. mo-Data, mo-Signalling, mt-Access) and that the eNB replied with RRCConnectionSetup rather than RRCConnectionReject.
  • Verify RRCConnectionSetupComplete was sent and carried the NAS message; if the NAS Service Request is missing, S1 bearers will not be re-established.
  • Track that SecurityModeCommand and the bearer-setup RRCConnectionReconfiguration follow and complete.

⚠ Common causes of failure

  • RRCConnectionReject from the eNB (admission control / congestion) with a waitTime, so the UE backs off instead of connecting.
  • No RRCConnectionSetup at all — the underlying RACH/Msg3 never delivered the request, or the eNB dropped it under load.
  • RRCConnectionSetupComplete or its piggybacked NAS message lost, so the MME never issues the Service Request and no bearers come up.
  • Security activation failure (key mismatch) aborting the setup before bearers are configured.

CONNECTED → IDLE — release

✅ Debugging steps

  • Confirm the RRCConnectionRelease was actually sent and received — an unexpected drop to idle without it points to radio link failure, not a controlled release.
  • Check the eNB inactivity timer value against how long the UE was genuinely idle; premature release hurts latency, late release wastes resources.
  • Read the releaseCause (e.g. other, loadBalancingTAUrequired, rrc-Suspend) to see why the eNB released the UE.

⚠ Common causes of failure

  • Radio link failure (T310 expiry) instead of a clean release, forcing re-establishment or a fall to idle.
  • Inactivity timer too aggressive, releasing UEs that are about to send more data — repeated cold setups and poor latency.
  • Release message lost, so the UE thinks it is still connected while the eNB has freed the context (state mismatch).

Rel-13 Suspend / Resume — LTE's near-INACTIVE

The one real weakness of the two-state model is that every idle-to-connected trip is a full setup: random access, RRC establishment, security activation, and bearer re-establishment. For a smartphone loading a page that cost is tolerable, but for a battery-powered IoT sensor waking to send a few bytes, the signalling overhead dwarfs the payload. Release 13 addressed this with the RRC Suspend / Resume procedure — often called the light connection — which is LTE's closest analogue to NR's RRC_INACTIVE.

The idea is to release the UE to idle without throwing the context away. When the eNB decides to suspend, it sends an RRCConnectionRelease carrying releaseCause = rrc-Suspend and a resumeIdentity (the resumeID). The UE then goes into idle mode — it camps, reselects, and monitors paging exactly like any idle UE — but it stores its AS context: the security parameters, the bearer configuration, and the resumeID. On the network side, the eNB and the core keep the S1 connection in a suspended state rather than tearing it down.

When data or paging arrives, the UE does not run a fresh setup. It sends an RRCConnectionResumeRequest carrying its resumeID and a short authentication token (a resume MAC-I). The eNB looks up the stored context by resumeID, and answers with RRCConnectionResume, which restores the bearers and re-activates security from the stored keys in a single step; the UE confirms with RRCConnectionResumeComplete. Because the context is reused, the UE is back in RRC_CONNECTED with far fewer messages and far less latency than a cold setup.

Alongside suspend/resume, Release 13 defined the User-Plane CIoT EPS optimisation, which is the machinery that makes suspend/resume useful for cellular IoT: it lets the S1-U bearers be suspended and resumed together with the RRC context, so a resumed UE can send its uplink packet almost immediately. (Its sibling, the Control-Plane CIoT optimisation, instead ships small data inside NAS signalling over SRB, avoiding user-plane bearers altogether — a different answer to the same "tiny packet, big overhead" problem.)

🎯

Why this is "near-INACTIVE," not INACTIVE: Formally the UE in a light connection is still in RRC_IDLE — LTE never gained a third RRC state name. The novelty is entirely in what gets kept: the stored AS context and resumeID turn a cold idle into a warm, resumable one. NR later promoted this same idea to a first-class state, RRC_INACTIVE, with a dedicated I-RNTI and RAN-based notification areas, so the network — not just the core — can reach the dormant UE.

✅ Debugging steps

  • On suspend, confirm the RRCConnectionRelease carried releaseCause = rrc-Suspend and a valid resumeIdentity, and that the UE stored the AS context.
  • On resume, check the RRCConnectionResumeRequest presents the same resumeID and a valid resume MAC-I, and that the eNB could look up the stored context.
  • If resume falls back to a full setup, verify the eNB still held the context (it may have discarded it) — a fallback appears as RRCConnectionSetup instead of RRCConnectionResume.
  • For CIoT, confirm the User-Plane optimisation actually suspended/resumed the S1-U bearers with the context.

⚠ Common causes of failure

  • Stored context evicted at the eNB (capacity/timeout), so resume cannot find the resumeID and falls back to a full setup.
  • Resume MAC-I authentication failure (key/COUNT desync), rejecting the resume.
  • UE moved to a cell on a different eNB that has no copy of the context, forcing re-establishment or fresh setup.
  • resumeID collision or stale identity, so the network resolves to the wrong stored context.

The two states side by side

Get this table straight and the whole LTE state machine falls into place. It pins down the three things that most often trip people up: where the context lives, how mobility is handled, and how the UE is reached.

PropertyRRC_IDLERRC_CONNECTED
AS context locationNone in eNB; MME holds context, knows UE at Tracking-Area levelFull RRC context held in serving eNB and UE
UE identityS-TMSI (used for paging)C-RNTI (used on the air interface)
MobilityUE-controlled cell selection / reselectionNetwork-controlled handover
ReachabilityCore-network paging over the Tracking Area (PCCH, P-RNTI)Direct scheduling on PDCCH by C-RNTI — no paging
Radio bearersNone (no SRB/DRB)SRB1/SRB2 + one or more DRBs; AS security active
User-plane dataNone; monitors paging, reads SI, idle DRXActive user-plane data on dedicated bearers; C-DRX possible
Power / latencyLowest power, highest first-packet latencyHighest power, lowest latency, full throughput
NAS counterpartECM-IDLE (EMM stays EMM-REGISTERED if attached)ECM-CONNECTED

Notice the paging row. Paging exists only for idle UEs, because only then is the radio network unable to reach the UE directly. The MME distributes the page to every eNB in the UE's Tracking Area List; each eNB broadcasts it on the PCCH at the occasions the UE is known to monitor, addressed by P-RNTI on the PDCCH with the UE's S-TMSI inside the paging record. A connected UE never needs paging — the scheduler already has its C-RNTI and can send it a grant at any time.

🔀

LTE ↔ NR: NR (TS 38.331) keeps RRC_IDLE and RRC_CONNECTED with the same roles but promotes LTE's "light connection" to a first-class third state, RRC_INACTIVE. There the gNB (not just the core) retains the UE context and reaches the UE via RAN paging over a RAN Notification Area using a dedicated I-RNTI, and the UE resumes with RRCResumeRequest. NR also renames the messages (RRCSetup/RRCRelease/RRCReconfiguration) and, in 5GC, the NAS layers become 5GMM/5GSM addressing the AMF instead of EMM/ECM addressing the MME, with the 5G-S-TMSI replacing the S-TMSI.

Reading state transitions in the logs

Every state change leaves a clean, ordered signature in an RRC trace. The discipline is to read the message names in sequence and confirm each transition landed: if you see RRCConnectionRequest with no RRCConnectionSetup, the UE never left idle; if you see RRCConnectionRelease, note whether it carried rrc-Suspend. The trace below shows a cold idle→connected setup, then a suspend, then a resume.

Representative UE RRC signalling trace — illustrative, values vary by vendor/build:

RRC state: RRC_IDLE (S-TMSI=0x0C1D2E3F, TA=0x1A2B) UL-CCCH RRCConnectionRequest ue-Identity=s-TMSI establishmentCause=mo-Data DL-CCCH RRCConnectionSetup srb1 configured C-RNTI=0x4E21 UL-DCCH RRCConnectionSetupComplete NAS=ServiceRequest selectedPLMN=1 DL-DCCH SecurityModeCommand integrityAlg=eia2 cipheringAlg=eea2 DL-DCCH RRCConnectionReconfiguration drb1 added -> RRC state: RRC_CONNECTED ... DL-DCCH RRCConnectionRelease releaseCause=rrc-Suspend resumeIdentity=0x00A7 -> RRC state: RRC_IDLE (suspended, context stored) UL-CCCH RRCConnectionResumeRequest resumeIdentity=0x00A7 resumeCause=mo-Data DL-DCCH RRCConnectionResume -> RRC state: RRC_CONNECTED (context reused)
FieldMeaningExampleCheck
establishmentCauseWhy the UE is requesting a connection.mo-DataMust match the trigger; mismatch or highPriorityAccess unexpectedly = wrong scenario.
ue-Identity (S-TMSI)Idle-mode identity in RRCConnectionRequest.s-TMSIShould be the S-TMSI if the UE is attached; a randomValue implies no valid S-TMSI.
C-RNTIConnected-mode identity assigned at setup.0x4E21Present only once RRCConnectionSetup succeeds; addresses the UE on PDCCH.
NAS in SetupCompletePiggybacked ServiceRequest/Attach.ServiceRequestMust be present, else S1 bearers are not re-established and no data flows.
SecurityModeCommandActivates AS ciphering/integrity.eia2/eea2Must complete before bearer setup; a failure aborts the transition.
releaseCauseWhy the eNB released the UE.rrc-Suspendrrc-Suspend means context is kept for resume; other causes mean a full teardown.
resumeIdentityHandle to the stored AS context.0x00A7Must match on suspend and resume; a lookup miss forces a fallback to full setup.
📡

Which logical channels carry what: RRCConnectionRequest and RRCConnectionResumeRequest go on SRB0 / UL-CCCH (before security); RRCConnectionSetup and (initial) resume responses ride DL-CCCH; everything after security activation — SetupComplete, SecurityModeCommand, RRCConnectionReconfiguration, RRCConnectionRelease — runs on SRB1 / DCCH. Paging arrives on PCCH addressed by P-RNTI.

Summary

LTE has exactly two RRC states, and everything else hangs off which one you are in. RRC_IDLE is cold — no eNB context, S-TMSI identity, UE-controlled reselection, core paging, deepest battery savings but slowest first packet. RRC_CONNECTED is hot — full eNB context, C-RNTI, network-controlled handover, direct PDCCH scheduling, best latency and throughput at the cost of power and resources. The Rel-13 suspend/resume "light connection" is a third mode in behaviour but not in name: it stays formally in RRC_IDLE while keeping the AS context and a resumeID for a fast return.

The fastest way to read any LTE call is to walk the state transitions by message: RRCConnectionRequest → Setup → SetupComplete to climb into connected, RRCConnectionRelease (with or without rrc-Suspend) to fall back out, RRCConnectionResumeRequest → Resume → ResumeComplete to warm-start. Line the radio state up against ECM (one-to-one) and remember EMM is orthogonal, and a "why can't this phone connect / why did it drop / why is it slow to wake" question turns into a specific, testable hypothesis about one message in one direction.

Quick Q&A

Q&A Interview quickfire

Q. How many RRC states does LTE have, and how does that differ from 5G NR?

A. LTE has exactly two: RRC_IDLE and RRC_CONNECTED. NR adds a third, RRC_INACTIVE, a suspended-but-resumable middle state that keeps the AS context and the core connection alive. Base LTE has no such state, so every wake-up from idle is a full connection setup — although the Rel-13 suspend/resume "light connection" bolts a near-equivalent onto RRC_IDLE.

Q. Which identity belongs to each LTE RRC state, and how is the UE reached?

A. In RRC_IDLE the UE is known by its S-TMSI and is reached by core-network paging across its Tracking Area. In RRC_CONNECTED it holds a C-RNTI and is addressed directly on the air interface via PDCCH — no paging needed.

Q. How do RRC states map onto EMM and ECM?

A. ECM maps almost one-to-one: RRC_IDLEECM-IDLE, RRC_CONNECTEDECM-CONNECTED. EMM is orthogonal — a UE stays EMM-REGISTERED (attached) across both RRC states; it is only EMM-DEREGISTERED when detached. The Service Request sent during the idle-to-connected transition is what drives ECM-IDLE to ECM-CONNECTED.

Q. Who controls mobility in each state?

A. The UE controls it in idle (autonomous cell selection/reselection guided only by broadcast parameters); the network controls it in connected (handover commanded by the eNB via RRCConnectionReconfiguration based on the UE's MeasurementReports).

Q. What does Rel-13 RRC Suspend/Resume add, and why is it called a "light connection"?

A. On release the eNB sends RRCConnectionRelease with rrc-Suspend and a resumeID; the UE goes idle but stores its AS context and bearer/security config instead of discarding them. On resume it sends RRCConnectionResumeRequest with the resumeID, and the context is restored in one step rather than a full setup. It is "light" because it re-uses the stored context — the LTE analogue of NR's RRC_INACTIVE. The User-Plane CIoT optimisation lets the S1-U bearers suspend and resume with it.

Q. Why does base LTE need a full setup on every idle-to-connected transition?

A. Because in plain RRC_IDLE the eNB keeps no AS context — no bearers, no active security, no C-RNTI. Everything must be rebuilt: random access, RRC establishment, SecurityModeCommand, and RRCConnectionReconfiguration. That cost is exactly what suspend/resume (and NR's RRC_INACTIVE) was designed to avoid.

Where to go next

States are the skeleton; the procedures and power mechanisms put muscle on them. See exactly how the setup messages are exchanged, how the core reaches a sleeping UE, and how NR's third state formalises the light connection.

RRC Connection SetupPaging & DRXNR RRC_INACTIVE