>
HomeLTE 4GRRC โ€” Radio Resource ControlRLM & RLF
๐Ÿ—‚๏ธ RRC โ€” Radio Resource ControlAdvanced

Radio Link Monitoring & Radio Link Failure in LTE 4G

How the UE monitors the link (in-sync / out-of-sync), the T310/N310/N311 counters, T311, and RRC connection re-establishment after Radio Link Failure.

📚 3GPP-basedTS 36.331TS 36.133

Radio conditions change constantly, so an LTE UE cannot just assume its serving cell is still usable — it has to keep checking. Radio Link Monitoring (RLM) is the UE watching downlink quality; Radio Link Failure (RLF) is the moment it gives up on the current cell and tries to rebuild the connection somewhere else before falling all the way back to idle. This page is grounded in TS 36.331 (RRC protocol) and TS 36.133 (requirements for support of radio resource management).

Introduction

Radio Link Monitoring and Radio Link Failure are the survival instinct of a connected LTE UE. While in RRC_CONNECTED, the UE never stops asking one question about its serving cell: "can I still reliably hear this cell's control channel?" RLM is the physical-layer machinery that answers it; RLF is the RRC-layer decision to act when the answer is a sustained "no".

This matters because the radio link is the foundation everything else stands on. If the UE cannot decode PDCCH, it cannot receive scheduling grants, cannot send measurement reports, and often cannot even be handed over — the very report that would rescue it fails to get through. Without a bounded failure-detection mechanism, a UE could cling to a dead cell indefinitely, burning power and dropping data. RLM/RLF give the connection a clean, time-bounded way to notice the link has died and either repair it quickly (re-establishment) or fall back cleanly to idle.

The whole design is a two-layer, counter-then-timer state machine, and that structure is exactly what makes it debuggable. Physical layer emits discrete in-sync/out-of-sync events; RRC counts them with N310/N311 and races them against T310/T311/T301 (and the mobility timer T304). Knowing which counter or timer fired tells you immediately whether you are looking at a quality problem, an access problem, or a mobility problem.

Why RLM/RLF is needed

๐Ÿ’ก

In plain words: think of a phone call in a car heading into a tunnel. The signal fades; for a second or two you both keep talking, unsure if the line dropped. RLM is the UE's habit of constantly listening for that fade; RLF is the moment it decides "the line is dead" and hangs up to redial from the best available spot. Crucially, it does not hang up on a single crackle — it waits to be sure the silence is real (the counters), then gives itself a fixed number of seconds to redial before giving up entirely (the timers). Both the "be sure" and the "don't wait forever" halves are needed: too twitchy and it drops good calls on a momentary fade; too patient and it wastes battery shouting into a dead cell.

Concretely, RLM/RLF solve three problems at once. First, detection: the UE must notice degradation even in slots where it is not scheduled, which is why it monitors an always-on reference signal rather than actual traffic. Second, debouncing: momentary fades are normal, so the mechanism must distinguish a transient dip from a genuine failure — that is the job of the consecutive-event counters and the recovery timer. Third, bounded recovery: once failure is real, the UE must not thrash indefinitely, so a strict timer budget governs how long it may search for a cell and wait for a re-establishment answer before dropping to idle. The payoff is that a dropped connection becomes a predictable, well-timed event instead of an open-ended hang.

What RLM and RLF Are

While in RRC_CONNECTED, the UE continuously estimates how good the downlink of its serving cell is. If it stays good enough, nothing happens and you never hear about RLM. If quality degrades past a threshold and stays bad, the UE eventually declares that the radio link has failed and switches into a bounded recovery mode — trying to re-establish the connection on the best cell it can find, and only dropping to idle if that fails too.

What

RLM is a physical-layer process that judges downlink quality and reports out-of-sync / in-sync indications up to RRC. RLF is the RRC-level declaration that the link is broken, followed by an attempt to recover the connection before returning to idle.

Why

A UE clinging to a dead cell wastes power, drops data, and often cannot even trigger a handover, because the measurement reports it would send are themselves failing to get through. RLM/RLF give the connection a clean, bounded way to detect failure and either recover fast or fall back cleanly.

How

PHY compares an estimated PDCCH block error rate against two thresholds, Qout and Qin, and reports the crossings to RRC. RRC counts them with N310/N311 and times recovery with T310/T311/T301, all configured by the ue-TimersAndConstants IE.

Keep two layers cleanly separated in your head throughout this page. The physical layer only ever answers one question — "is the link good enough right now, yes or no?" — and it answers it as a stream of in-sync / out-of-sync events. The RRC layer is the decision maker: it counts those events, runs a set of timers, and decides whether a bad patch is a transient fade or a genuine Radio Link Failure that warrants tearing down and rebuilding the connection.

Radio Link Monitoring on the CRS

In LTE the reference for link quality is the cell-specific reference signal (CRS) — the always-on pilot symbols the cell radiates across its whole band, independent of whether the UE is being scheduled. The UE's physical layer measures the CRS and, from that measurement, estimates a hypothetical PDCCH block error rate: "if the cell had sent me a control channel right now, how likely am I to have failed to decode it?"

It is called hypothetical because the UE does not need an actual PDCCH transmission to run the check — it derives the estimate purely from reference-signal quality. This is deliberate: the UE must be able to judge the link even in slots where it is not scheduled, and the CRS is always there to measure. The choice of PDCCH as the yardstick is also deliberate: if you cannot reliably receive the control channel, you cannot receive scheduling grants, so the link is effectively useless regardless of how the data channel might have fared.

That estimated BLER is compared against two levels defined in TS 36.133:

ThresholdMeaningHypothetical PDCCH BLER
QoutLink is too poor to receive control reliably — PHY sends an out-of-sync indication to RRC.~10%
QinLink has recovered to a reliably receivable level — PHY sends an in-sync indication to RRC.~2%

The two thresholds are deliberately different (2% versus 10%). That gap is hysteresis: the link must genuinely recover to a good level before an in-sync is issued, so the UE does not flap between states on marginal, noisy conditions where the estimate hovers right at one threshold. PHY evaluates these estimates over defined monitoring periods (TS 36.133 specifies the evaluation windows) and passes only the resulting discrete in-sync / out-of-sync indications up to RRC. Crucially, RRC never sees the raw BLER number — it only ever sees the discrete events, one at a time.

🎯

Split of labour: PHY decides quality vs threshold (Qout/Qin on the CRS) and emits in-sync/out-of-sync. RRC decides failure vs recovery by counting those indications and running timers. PHY never declares RLF; RRC never measures CRS.

The Counters and Timers

Everything RRC does with the in-sync/out-of-sync stream comes down to two counters and a small family of timers, all set per-UE by the network in the ue-TimersAndConstants IE (broadcast in SIB2 and/or given in dedicated signalling). The spec enumerates the allowed values rather than fixing a single number, so treat every figure below as an illustrative operator choice, not a constant.

Counter / timerRoleTypical value (enumerated set)
N310Number of consecutive out-of-sync indications that must arrive before RRC starts T310.n20 (allowed: n1, n2, n3, n4, n6, n8, n10, n20)
N311Number of consecutive in-sync indications that stop a running T310 (declares recovery).n1 (allowed: n1, n2, n3, n4, n5, n6, n8, n10)
T310First-phase recovery timer. Started at N310; expiry declares RLF.1000 ms (0, 50, 100, 200, 500, 1000, 2000)
T311Started when RLF is declared; bounds the search for a suitable cell to re-establish on.3000–10000 ms (1000, 3000, 5000, 10000, 15000, 20000, 30000)
T301Re-establishment guard timer. Started when RRCConnectionReestablishmentRequest is sent; bounds the wait for the network's response.1000 ms (100, 200, 300, 400, 600, 1000, 1500, 2000)
T304Handover timer. Started on receiving a handover command; expiry means handover failure.1000 ms (50, 100, 150, 200, 500, 1000, 2000)

Notice the shape of the design. N310 and N311 are counters of consecutive events — a lone out-of-sync followed by an in-sync resets the out-of-sync count to zero, so the counter only advances during a sustained bad patch. The timers, by contrast, bound how long the UE is willing to wait in each state before it moves on. Together the counter-then-timer pattern makes RLF a decision about a persistent problem measured over time, not a reaction to one bad measurement.

📘

Spec note: N310/N311 and T310/T311/T301/T304 are all carried in UE-TimersAndConstants (TS 36.331). The counters are counts of PHY indications; the timers are wall-clock durations. Do not confuse N310 (a count) with T310 (a duration) — they work as a pair but measure different things.

First Phase — Detecting the Problem

RRC does not panic on a single out-of-sync — momentary fades are completely normal as the UE moves through the environment. The first phase is entirely about deciding whether a bad patch is a real, sustained failure or just a transient dip, and it is driven by N310, T310 and N311.

Accumulate out-of-sync. Each time PHY reports out-of-sync, RRC increments an internal counter. When that counter reaches N310 consecutive out-of-sync indications, RRC starts the timer T310. Reaching N310 is the point at which RRC first admits "this might be real."

Recovery cancels it. While T310 is running, the UE keeps monitoring. If PHY starts reporting in-sync again and RRC counts N311 consecutive in-sync indications, it stops T310 immediately. The link is judged recovered, no failure is declared, and the connection continues exactly as before — the whole episode is invisible to the layers above RRC. Because N311 is typically small (often n1), recovery is quick to recognise once the link genuinely improves.

Expiry means failure. If T310 instead runs all the way to expiry without N311 in-syncs arriving, the UE declares Radio Link Failure. This is the classic, quality-driven path into RLF. Declaring RLF ends the first phase and begins the second.

🔐

Why "consecutive" matters: a lone out-of-sync followed by an in-sync resets the count to zero. Requiring N310 in a row, and then a whole T310 window with no N311 recovery, means RLF is a verdict on a persistently bad link. A single deep fade in a tunnel entrance, followed by immediate recovery, never even starts T310.

✅ Debugging steps

  • In the UE trace, count the consecutive out-of-sync indications — did they actually reach N310 before T310 started?
  • Check the serving-cell RSRP/RSRQ/SINR around the out-of-sync burst to confirm it is a genuine quality collapse, not a measurement artefact.
  • Verify the configured N310/T310/N311 values from ue-TimersAndConstants — over-aggressive values cause premature RLF; over-lax values delay recovery.
  • Look for whether N311 in-syncs arrived and stopped T310 (recovery) or whether T310 ran to expiry (RLF declared).

⚠ Common causes of failure

  • Sustained low downlink SINR (coverage hole, deep fade, strong interferer) driving N310 consecutive out-of-syncs and T310 to expiry.
  • T310 configured too short for the environment, so normal fades declare RLF prematurely.
  • N311 configured too large, so a genuinely recovered link is not recognised in time and RLF fires anyway.
  • An intermittent interferer that keeps resetting the counter, masking a link that is actually marginal.

Second Phase — Recovery or Idle

Declaring RLF does not immediately drop the UE to idle. The moment RLF is declared, the UE starts the timer T311 and stays in RRC_CONNECTED, giving itself a bounded window to rescue the connection rather than tearing everything down. This second phase is where re-establishment happens.

Cell selection under T311. During T311 the UE performs cell selection — searching for a suitable cell, which may be the original cell recovered, a neighbour on the same frequency, or a cell on another frequency or even another RAT. If T311 expires before any suitable cell is found, the UE gives up and goes to RRC_IDLE. From idle it must run the normal connection-setup procedure from scratch to get service again, so this outcome is the "connection lost" case.

Re-establishment under T301. If a suitable cell is found while T311 is still running, the UE stops T311, starts T301, and sends an RRCConnectionReestablishmentRequest on that cell. This message identifies the UE by its previous C-RNTI, the physical cell identity (PCI) of the cell it was on, and a shortMAC-I — a short authentication token that lets the target cell verify the UE is who it claims to be, because the security context is carried over. T301 now bounds the wait for a response:

  • If the network accepts, it replies with RRCConnectionReestablishment; the UE stops T301, rebuilds SRB1 and its context, and continues in RRC_CONNECTED (typically followed by an RRCConnectionReconfiguration to restore the data radio bearers).
  • If the network rejects with RRCConnectionReestablishmentReject, or if T301 expires with no valid response, the UE goes to RRC_IDLE.
PhaseTimerUE stateTrigger to enterWhat the UE doesExit
First (detection)T310RRC_CONNECTEDN310 consecutive out-of-syncWaits, keeps monitoring the CRS; watches for N311 in-syncN311 in-sync → recover; or T310 expiry → declare RLF
Second (recovery)T311, then T301RRC_CONNECTEDRLF declared (T310 expiry, RACH problem, RLC max re-tx, or T304 expiry)Cell selection under T311; on finding a cell, sends RRCConnectionReestablishmentRequest under T301Re-establishment accepted → stay connected; T311 or T301 expiry / reject → RRC_IDLE
First phase (detection) PHY: out-of-sync × N310 reach N310 start T310 N311 in-sync → stop T310 link recovered, stay connected T310 expiry → RLF Second phase (recovery) start T311, cell selection suitable cell → RRCConnectionReestablishmentRequest carries C-RNTI · PCI · shortMAC-I; start T301 RRCConnectionReestablishment → CONNECTED T311 / T301 expiry or reject → RRC_IDLE
Figure 1. The two-phase RLF procedure. First phase: N310 out-of-sync starts T310; N311 in-sync cancels it, otherwise T310 expiry declares RLF. Second phase: T311 bounds cell selection; on finding a suitable cell the UE sends RRCConnectionReestablishmentRequest and starts T301; success returns to RRC_CONNECTED, while T311 or T301 expiry (or reject) drops to RRC_IDLE.

Reading the RLF sequence in the logs

An RLF trace reads as a timeline of PHY indications and RRC timer events. The signature is a run of out-of-sync up to N310, T310 starting, and then either an N311 recovery or a T310 expiry that declares RLF and starts T311.

Representative UE log (quality-driven RLF → recovery) — illustrative, values vary by vendor/build:

PHY RLM: out-of-sync #1 (hypo PDCCH BLER 14%) serving PCI 111 RSRP -118 RSRQ -18 PHY RLM: out-of-sync #2 .. #20 (consecutive) RRC N310 reached (n20) -> T310 started (1000 ms) PHY RLM: in-sync #1 (hypo PDCCH BLER 1.5%) -- isolated, count resets PHY RLM: out-of-sync resumes ... RRC T310 EXPIRY -> Radio Link Failure declared (cause t310-Expiry) RRC T311 started (5000 ms), cell selection RRC suitable cell PCI 145 -> T311 stopped, T301 started (1000 ms) RRC UL-CCCH RRCConnectionReestablishmentRequest { c-RNTI 0x4E2A, physCellId 111, shortMAC-I 0x9C3D, cause otherFailure } RRC DL-CCCH RRCConnectionReestablishment -> T301 stopped, SRB1 restored, back to RRC_CONNECTED (followed by RRCConnectionReconfiguration to restore SRB2 + DRBs)
FieldMeaningExample (from log)Check
out-of-sync countConsecutive PHY out-of-sync indications toward N310.#1 .. #20Must reach N310 to start T310; an isolated in-sync resets the count.
hypo PDCCH BLEREstimated control-channel BLER driving the indication.14% vs 1.5%Above ~10% (Qout) = out-of-sync; below ~2% (Qin) = in-sync. Confirms it is a real quality collapse.
T310First-phase timer; expiry declares RLF.1000 msIf it expired, RLF is quality-driven (t310-Expiry); if N311 stopped it first, the link recovered.
RLF causeWhy RLF was declared.t310-ExpiryDistinguishes quality RLF from RACH-problem / RLC-max-retx / handover-failure paths.
T311 / T301Recovery-phase timers.5000 / 1000 msT311 expiry = no cell found (idle); T301 expiry/reject = re-establishment failed (idle).
shortMAC-IToken proving the UE holds the source context.0x9C3DMust verify at the chosen cell; a cell without a prepared context rejects.

✅ Debugging steps

  • Confirm RLF was actually declared and read its cause (t310-Expiry, RACH problem, RLC max re-tx, or handover failure) — this alone splits the diagnosis.
  • Check whether a suitable cell was found before T311 expired; a T311 timeout is a coverage-hole problem, not a re-establishment one.
  • Verify the chosen cell had a prepared context and that shortMAC-I verified before T301 expired.
  • Confirm the follow-on RRCConnectionReconfiguration restored SRB2 and the DRBs — re-establishment alone brings back only SRB1.

⚠ Common causes of failure

  • T311 expiry: no suitable cell found in the recovery window — the UE drops to RRC_IDLE.
  • Chosen cell not prepared over X2, so it cannot resolve the UE context and rejects the re-establishment.
  • shortMAC-I verification failure (wrong keys / source cell identity), or T301 expiry with no reply.
  • Re-establishment succeeds but the DRB-restoring reconfiguration never completes, so user data stays suspended.

T304 and Other Ways RLF Is Triggered

An expiring T310 is the classic, quality-driven path to RLF, but it is not the only one. RRC also declares radio link failure on failures reported from lower layers, and there is a related mobility timer, T304, whose expiry produces a very similar outcome.

Handover failure and T304. When the network hands the UE over, it sends an RRCConnectionReconfiguration that contains mobilityControlInfo (the handover command). On receiving it, the UE starts T304 and attempts to access the target cell via random access. If the UE completes the handover in time, it stops T304. If T304 expires before the handover succeeds, the UE declares a handover failure — and its response is to fall back to the same recovery machinery as RLF: it starts T311, performs cell selection, and attempts re-establishment. So T304 guards mobility the way T310 guards link quality; both funnel into the second phase.

TriggerReported by / timerWhat it means
T310 expiryRRC (from PHY RLM)Sustained poor downlink quality — the two-phase detection described above.
Random access problemMACMAC indicates a RACH problem after exhausting its preamble transmission attempts — the UE cannot get uplink access.
Max RLC retransmissionsRLCAn RLC entity reaches its maximum number of retransmissions (maxRetxThreshold) — data is not getting through despite ARQ.
T304 expiryRRC (handover)Handover to the target cell did not complete in time — declared as handover failure, enters the same recovery phase.

The first three (T310 expiry, RACH problem, RLC max re-tx) are the three radio link failure causes proper — different symptoms (bad downlink, no uplink access, undeliverable data) of the same underlying condition: the link is no longer usable. T304 expiry is technically a handover failure rather than an RLF, but from the UE's point of view the reaction is identical: start T311 and try to re-establish. In all four cases, if re-establishment ultimately fails, the UE ends up in RRC_IDLE.

✅ Debugging steps

  • Read the failure cause first: t310-Expiry vs RACH problem vs RLC max re-tx vs T304 expiry each points at a different subsystem (PHY quality, MAC access, RLC delivery, mobility).
  • For a RACH-problem RLF, walk the random-access attempts — did the UE hit preambleTransMax with no RAR?
  • For an RLC-max-retx RLF, check maxRetxThreshold and the uplink/downlink RF that caused repeated ARQ failures.
  • For a T304 handover failure, verify target-cell coverage and the dedicated preamble in rach-ConfigDedicated.

⚠ Common causes of failure

  • RACH problem: repeated preamble transmissions with no RAR (uplink coverage, PRACH config mismatch, congestion).
  • RLC reaching maxRetxThreshold: persistent data-plane loss despite ARQ, from poor RF or a stuck link.
  • T304 expiry: the target cell was unreachable or the dedicated preamble failed — a mobility/coverage problem masquerading as RLF.
  • All of the above converging on the same recovery phase, so the surface symptom (drop to idle) hides very different root causes.

The RLF Report — Logging for Optimization

A radio link failure is not just handled and forgotten — it is logged. When the UE recovers (re-establishes, or reconnects after going idle), it holds a record of the failure and makes it available to the network, so operators can tell why the link broke and tune the network to prevent it happening again. This is part of Minimization of Drive Tests (MDT) and self-organizing-network (SON) mobility optimization.

The record is the rlf-Report (and its variants across releases, e.g. the connection-establishment-failure report). The UE sets an availability indicator, and the network retrieves the log by sending a UEInformationRequest with rlf-ReportReq set; the UE answers in a UEInformationResponse carrying the rlf-Report. Typical contents include:

  • Measurement results around the failure — serving-cell and neighbour-cell RSRP/RSRQ, so the network sees whether a better neighbour existed.
  • The identity of the cell where RLF occurred (the PCI / cell global identity) and the cell where re-establishment was attempted.
  • The failure cause (t310-Expiry, random-access problem, RLC max re-transmission, or handover failure) and timing information such as how long the connection had lasted.
  • Location information, where available, to place the failure geographically.

The optimization value is concrete. If many UEs report RLF on the same cell edge just before a neighbour became strong, the failure is a too-late handover — the operator lowers the handover threshold or trigger time. If failures cluster right after a handover into a cell, it may be a too-early or wrong-cell handover instead. The rlf-Report is what turns a single UE's bad experience into a network-wide tuning signal.

🎯

Why it matters: RLM/RLF keeps one UE alive; the rlf-Report keeps the whole network healthy. Ideally the measurement events (A3 and friends) trigger a handover before the link ever fails — and when they do not, the report is the evidence used to fix the thresholds so next time they do.

✅ Debugging steps

  • After a drop, check whether the UE flagged an rlf-Report available and whether the network fetched it via UEInformationRequest (rlf-ReportReq).
  • Read the reported failure cause and the serving vs neighbour RSRP/RSRQ to classify too-late / too-early / wrong-cell handover.
  • Correlate the RLF PCI and re-establishment PCI to see whether a better neighbour existed and whether X2 preparation was in place.
  • Feed clustered reports back into handover thresholds (A3 offset / time-to-trigger) rather than treating each drop in isolation.

⚠ Common causes of failure

  • Report never collected because the network did not send UEInformationRequest before the availability indicator was cleared.
  • Missing location or neighbour measurements, leaving the cause ambiguous.
  • Handover thresholds left untuned despite clustered too-late reports, so the same cell edge keeps dropping UEs.

LTE ↔ NR

NR keeps the same two-phase RLM/RLF machinery but changes what the UE monitors and adds a beam-level layer beneath it.

🔀

LTE ↔ NR: LTE monitors the always-on CRS; NR has no cell-wide CRS, so RLM is done on configured RLM-RS resources — SSB and/or CSI-RS (via RadioLinkMonitoringConfig) — and the Qout/Qin hypothetical-PDCCH-BLER idea is defined in TS 38.133 rather than TS 36.133. The counters and timers carry over with the same names (N310/N311, T310/T311/T301/T304) in UE-TimersAndConstants. NR adds beam failure detection and recovery (BFR) as a lower tier: when individual beams fail, MAC runs a recovery RACH before the problem ever escalates to cell-level RLF — a layer LTE has no equivalent for. The recovery messages are renamed too (RRCReestablishmentRequest / RRCReestablishment).

Summary

RLM/RLF is a two-layer, counter-then-timer machine, and the fastest way to root-cause a drop is to walk it in order. PHY judges quality vs threshold on the always-on CRS (Qout ~10%, Qin ~2% hypothetical PDCCH BLER) and emits discrete in-sync/out-of-sync events. RRC turns those into a decision: N310 consecutive out-of-syncs start T310; N311 in-syncs cancel it (recovery), otherwise T310 expiry declares RLF. The second phase gives bounded recovery — T311 for cell selection, then T301 for the re-establishment answer — and if either expires or the cell rejects, the UE drops to RRC_IDLE.

Not all RLF is quality-driven: a MAC RACH problem, an RLC maxRetxThreshold, or a T304 handover-timer expiry all funnel into the same recovery phase. So the single most useful field in any drop trace is the RLF cause — it tells you whether to look at PHY coverage, MAC access, RLC delivery, or mobility. And when the link does break, the rlf-Report turns that one failure into a tuning signal (too-late / too-early / wrong-cell handover) for the whole network.

Q&A Interview quickfire

Q. What signal does an LTE UE monitor for RLM, and what does it estimate from it?

A. The cell-specific reference signal, CRS. From CRS quality the PHY estimates a hypothetical PDCCH block error rate and compares it to Qout (~10%) and Qin (~2%), emitting out-of-sync and in-sync indications respectively.

Q. Walk through the counters and timers from the first out-of-sync all the way to going idle.

A. N310 consecutive out-of-sync start T310. If N311 consecutive in-sync arrive first, T310 is stopped and the link recovers. If T310 expires, RLF is declared and T311 starts; the UE does cell selection. On finding a suitable cell it sends RRCConnectionReestablishmentRequest and starts T301. If it gets RRCConnectionReestablishment back in time it returns to RRC_CONNECTED; if T311 expires with no cell found, or T301 expires / the request is rejected, the UE goes to RRC_IDLE.

Q. Why are Qout and Qin set to different BLER levels?

A. For hysteresis. Qout (~10%) trips out-of-sync while Qin (~2%) only trips in-sync once the link is clearly good again. The gap stops the UE oscillating between states when the estimate sits near a single threshold.

Q. Besides poor downlink quality, what else can trigger the recovery phase?

A. A random-access (RACH) problem indication from MAC, an RLC entity reaching maxRetxThreshold, or a handover failure when T304 expires. The first two are RLF causes; T304 expiry is a handover failure. All of them start T311 and attempt re-establishment.

Q. What is T304 and how does it relate to RLF?

A. T304 is the handover timer, started when the UE receives an RRCConnectionReconfiguration with mobilityControlInfo. If it expires before the UE accesses the target cell, the handover has failed and the UE reacts exactly like an RLF: start T311 and try to re-establish.

Q. What is the rlf-Report for, and how does the network get it?

A. It is a logged record of the failure (measurements, cells, cause, timing, location) used for MDT / SON mobility optimization — for example detecting too-late or too-early handovers. The network fetches it with a UEInformationRequest (rlf-ReportReq) and the UE returns it in a UEInformationResponse.

Where RLM/RLF connects

Radio link failure is one endpoint of the connection lifecycle — it feeds directly into how connections are set up, re-established and released, the RRC states the UE moves between, and the measurement events that ideally trigger a handover before failure ever happens.

RRC Connection Procedures — setup, re-establishment & releaseRRC States — IDLE & CONNECTEDMeasurements & Events — the A-events that trigger handover first