RRC

RRC Setup Details —
Bearers, DRX, and measurements

RRCSetup configured the UE with SRB1 and basic PHY/MAC parameters. This section goes deeper into what RRC_CONNECTED actually means operationally — how radio bearers are structured, how DRX saves power while connected, and how measurement reporting enables handover decisions.

TS 38.331 §5.3.3 TS 38.321 §5.7 TS 38.331 §5.5.3

Radio bearer architecture

A radio bearer is a logical pipe between the UE and the network for a specific type of traffic. Each bearer maps to a specific QoS class and traverses a defined stack of protocol layers. 5G NR defines two types:

Signalling Radio Bearers (SRBs) carry RRC and NAS control messages. SRB0 uses the Common Control Channel before RRC connection. SRB1 (established at RRCSetup) carries all subsequent RRC signalling. SRB2 is established later for NAS messages.

Data Radio Bearers (DRBs) carry user data. Each DRB maps to a PDU session and QoS flow. DRBs are established in RRCReconfiguration after NAS registration.

Radio bearer protocol stack — SRB1 and DRB1 TS 38.300 §6.2

Logical, transport, and physical channels

The RRC configuration maps each bearer to a chain of channels:

Channel mapping — from RRC to physical layerTS 38.300 §6.1
Bearer typeLogical channelTransport channelPhysical channel
SRB0 (pre-RRC)CCCHDL-SCH / UL-SCHPDSCH / PUSCH (SI-RNTI / TC-RNTI)
SRB1 (our current)DCCHDL-SCH / UL-SCHPDSCH / PUSCH (C-RNTI)
DRB (user data)DTCHDL-SCH / UL-SCHPDSCH / PUSCH (C-RNTI)
Broadcast (SIB)BCCHBCH / DL-SCHPBCH / PDSCH (SI-RNTI)
PagingPCCHPCHPDSCH (P-RNTI)

DRX — power saving in connected mode

Even in RRC_CONNECTED, the UE does not need to monitor the PDCCH every single slot. DRX (Discontinuous Reception) lets the UE sleep for defined periods, waking only at DRX occasions to check for scheduling assignments.

When DRX is configured, the UE shall monitor the PDCCH in the Active Time. The Active Time includes the time the UE is performing the on-duration timer, drx-InactivityTimer, drx-RetransmissionTimerDL, or drx-RetransmissionTimerUL.
3GPP TS 38.321, Section 5.7
DRX cycle — on-duration, inactivity, sleep TS 38.321 §5.7
DRX timers — typical connected-mode configurationTS 38.321 §5.7
// DRX cycle = drx-LongCycleStartOffset
drx-LongCycle        = 160 ms   ← wake every 160 ms (default)
drx-OnDurationTimer  = 10 ms    ← monitor PDCCH for 10 ms after waking
drx-InactivityTimer  = 100 ms   ← stay awake 100 ms after last DCI received
drx-RetransmissionTimerDL = 4 ms ← stay awake for HARQ retransmissions

// Power saving example:
Active time  = 10 ms on-duration + ~100 ms after data
Sleep time   = remaining ~50 ms per 160 ms cycle
Duty cycle   = ~31%  (70% power reduction vs always-on)

Measurement configuration and reporting

In RRC_CONNECTED, the network configures the UE to measure signal quality of the serving cell and neighbouring cells. These measurements feed the handover algorithm — when a neighbour becomes significantly stronger than the serving cell, a handover is triggered.

The measurement configuration includes measurement objects (what to measure), reporting configurations (when and how to report), and quantity configurations (how to filter the measurements). A measurement report is sent by the UE on SRB1 when a reporting condition is met.
3GPP TS 38.331, Section 5.5.2
Measurement framework — objects, reports, eventsTS 38.331 §5.5
EventTriggerTypical use
A3Neighbour becomes offset better than servingIntra-frequency handover ← most common
A1Serving cell above thresholdCancel inter-freq measurements (save power)
A2Serving cell below thresholdStart inter-freq/RAT measurements
A4Neighbour above thresholdConditional handover preparation
A5Serving below T1 AND neighbour above T2Inter-frequency handover

RRCSetupComplete — closing the loop

The final RRC message in the initial access sequence. Sent by the UE on SRB1 after receiving and applying RRCSetup. It includes a NAS Registration Request piggybacked in the dedicatedNAS-Message field.

RRCSetupComplete — our UETS 38.331 §5.3.3.4
// RRCSetupComplete sent on SRB1 (C-RNTI=0x3A7F):
RRCSetupComplete ::= SEQUENCE {
  rrc-TransactionIdentifier = 0,
  criticalExtensions:
    rrcSetupComplete:
      selectedPLMN-Identity  = 1        ← index 1 → PLMN 244-05
      registeredAMF          = present  ← reuse last known AMF
      guami                  = present  ← last known GUAMI
      dedicatedNAS-Message:
        // NAS Registration Request (5GMM):
        messageType          = 0x41     ← Registration Request
        registrationType     = initialRegistration
        5GS_mobile_identity:
          SUCI  ← Subscription Concealed Identifier (privacy)
          // SUCI = ECIES-encrypted IMSI → AMF decrypts with AUSF
        requestedNSSAI       = eMBB slice
}
RRC_CONNECTED — operational state
SRB1 active       → RLC-AM, DCCH, C-RNTI=0x3A7F
DRX              → 160 ms cycle, 10 ms on-duration
Measurements     → A3 event configured for intra-freq HO
NAS registration → in progress (SUCI sent in RRCSetupComplete)
Data flows after → NAS registration + PDU session establishment