RRC Status

RRC State

Definition

RRC (Radio Resource Control) status describes the level of connection between the terminal (UE) and the base station (eNB/gNB). It is the core of LTE/5G Mobility Management. LTE defines two states: RRC_IDLE and RRC_CONNECTED; 5G NR adds RRC_INACTIVE as a light connection state, balancing power saving and quick recovery. State transitions affect power consumption, connection establishment delay, paging, handover, reselection, and other behaviors.

State Details

  • RRC_IDLE: Idle state, no RRC connection. UE performs cell reselection and monitors paging; the core network retains UE context and can initiate downlink paging; lowest power consumption.
  • RRC_CONNECTED: Connected state, has RRC connection, can perform data transmission, handover, and measurement reporting; the base station retains UE context and can schedule resources
  • RRC_INACTIVE: Exclusive to 5G, light connection state, RAN retains UE context; the UE can perform reselection and paging monitoring, similar to IDLE power saving when there is no data transmission; when there is data, it quickly resumes to CONNECTED without re-establishing the PDU session.

Status transitions and optimization

IDLE→CONNECTED: UE initiates RRC connection establishment (such as NAS attach, service request); CONNECTED→IDLE: RRC release (such as long idle period, timer expiration). 5G's RRC_INACTIVE, through RAN-based paging and rapid recovery, significantly reduces latency and signaling overhead for small data services like IoT. Power-saving mechanisms such as eDRX and PSM coordinate with RRC states to optimize IoT device battery life.

Typical Use Cases

RRC state management affects all cellular services: voice calls need to remain CONNECTED; IoT devices with periodic reporting can take full advantage of IDLE/INACTIVE power saving and quickly resume when data exists. When configuring eDRX and PSM for SimtoLink IoT SIM cards, the business model and RRC state transition strategy must be combined to balance latency and power consumption.

When SimtoLink IoT devices access the cellular network, their RRC state transitions directly affect device power consumption and platform command latency. For sensors with periodic reporting, the devices are mostly in IDLE/INACTIVE, which can significantly save power; for scenarios requiring real-time commands (such as remote control), the paging cycle and RRC resume delay must be considered. When selecting modules and configuring power-saving parameters for customers, SimtoLink combines the business model with the RRC state mechanism to provide optimization recommendations.

Whether Context Stays at the Base Station or Only in the Core

RRC state describes how much radio context the device and the base station still keep. It is not whether the SIM is registered. Idle releases the radio connection. The base station no longer stores scheduling context. The device selects a cell itself and listens for paging, and the core still remembers its location scope. Connected has set up a signaling radio bearer. The base station can schedule uplink and downlink and can demand measurements and handover. The inactive state added in 5G leaves access-stratum context at the base station or at an anchor. The device can sleep and reselect, and when data arrives it returns to connected with a shorter resume instead of a full setup from the core. Power, downlink delay, and signaling volume therefore differ across the three states.

The state is pushed by the inactivity timer, by arriving traffic, and by device requests together. When the timer expires, the base station releases the device to idle or inactive. Uplink data or a paging response pulls it back to connected. “Online” as the application sees it is often only a TCP session the server has kept. The radio side may have been idle for a long time. The two kinds of online are not the same state.

Inactive Suits Intermittent Small Packets

Idle suits a device that does not communicate most of the time and can tolerate paging plus random access. Connected suits traffic that needs continuous scheduling or frequent measurement, such as a call in progress or a continuous report. Inactive suits a 5G device whose small packets arrive intermittently and that wants resume to be faster than a full setup. The network has to have enabled that state, the device has to support it, and the anchor still has to be findable after the device moves. If the network has not enabled it, a device request will not receive that state, and release lands in idle.

Power-saving features have to fit the state. PSM is a further step after idle that reduces or even stops listening. During that time downlink is basically unreachable. eDRX changes the listen interval in idle or inactive. Configuring those parameters in connected mode does not put the device into deep sleep. A device that must receive downlink at any time should not enter a state where it cannot hear paging too early — that is, the release timer should not be too short. Check this together with location update. After a long idle time, if the location has expired, the paging scope is wrong even when the state machine itself is correct.

Too Short an Inactivity Timer Causes Repeated Setup

A common mistake is a release timer of a second or two while the service sends a small packet every few seconds. The device keeps releasing, being paged, and doing random access. Power and signaling are both higher than simply staying connected, and the delay is unstable. The opposite mistake is never releasing. Thousands of devices hold connected-mode context, the base-station tables fill up, and later devices fail to set up. Another mistake is a server TCP keepalive once a minute. That is enough to wake the device out of idle. The power-saving configuration never takes effect, and the log does not show the application sending any service traffic.

5G inactive is also easy to treat as idle. Inactive still occupies base-station context. When a large number of devices enter that state, look at base-station capacity, not only at core-network registration counts. During troubleshooting, print state changes and causes on the module and line them up with downlink times on the platform. If every downlink is preceded by a full attach rather than a resume, the device did not enter the expected state, or resume failed and it fell back to the initial setup.

A transport keepalive on the server that sends once a minute is enough to knock the device from idle back to connected, so the power-saving timer never gets to expire. Put the keepalive period longer than the release timer, or send only when there is real traffic. Inactive still occupies context on the base-station side. When many devices enter it at once, look at base-station table entries, not only at how many registrations the core accepted. Record the release cause, the resume-failure cause, and a later attach in three columns. Otherwise a timer that is too short cannot be told apart from a resume procedure that itself failed.


Related Links

Return to the communications knowledge base