Beam Failure Recovery (BFR)
Understanding Beam Failure Recovery
BFR is the second half of the 5G NR beam resilience mechanism, activated after BFD declares that the serving beam is no longer usable. The procedure must find an alternative beam and switch to it fast enough that higher-layer protocols (TCP, RTP) do not trigger retransmissions or timeouts. The 20 to 50 ms recovery window is typically below the TCP retransmission timeout (200 ms) and just within the VoNR jitter buffer (40 to 60 ms).
The candidate beam search phase is critical: the UE must find a beam that satisfies Qin (approximately 1% BLER, corresponding to L1-RSRP > −128 dBm). This is a significantly higher quality bar than Qout (10% BLER), ensuring that the new beam provides reliable service rather than immediately re-failing.
BFR Timing Budget
BFD detection: 10–40 ms
Candidate search: 5–20 ms (SSB period)
PRACH transmission: 1–10 ms
gNB processing: 3–5 ms
PDCCH response: 1–2 ms
Total: 20–77 ms (typical 30–50 ms)
Failure Escalation:
Each BFRQ retry: +20–40 ms
Max retries exhausted: ~200 ms
RRC re-establishment: +200–500 ms
Total worst case: ~700 ms
BFR vs. Handover Comparison
| Feature | Beam Failure Recovery | Handover |
|---|---|---|
| Trigger | UE-initiated (BFD) | Network-initiated (A3) |
| Scope | Intra-cell (same gNB) | Inter-cell (new gNB) |
| Signaling | MAC (PRACH + PDCCH) | RRC + core network |
| Latency | 20–50 ms | 30–100 ms |
| Frequency (FR2) | 10–100x per minute | ~1x per minute |
| Core network | Not involved | Path switch required |
Frequently Asked Questions
BFR procedure steps?
1) Candidate beam scan (RSRP > −128 dBm). 2) BFRQ via dedicated PRACH (preamble maps to candidate). 3) gNB detects, reconfigures. 4) BFRS on PDCCH. If no candidate found, contention-based RA fallback.
How long does recovery take?
BFD: 10 to 40 ms. Candidate: 5 to 20 ms. PRACH: 1 to 10 ms. Response: 3 to 7 ms. Total: 20 to 77 ms. Retries: +20 to 40 ms each. RRC re-establishment fallback: 200 to 500 ms.
BFR vs. handover?
BFR: UE-initiated, intra-cell, MAC layer, 20 to 50 ms, no core network. Handover: network-initiated, inter-cell, RRC + core, 30 to 100 ms. BFR 10 to 100x more frequent in FR2 (mmWave blockage).