Beam Management: SSB, P1/P2/P3, Beam Failure Recovery

Why Beams Must Be Managed at mmWave

At FR1, a UE without a beam can still close the link — an omnidirectional reference signal at 3.5 GHz reaches several hundred meters indoors and several kilometres outdoors. At FR2, the link budget is completely different: 28 GHz has 20 dB of extra Friis path loss relative to 3.5 GHz, and the only way to recover it is directional gain at both the BS and the UE. A connected mmWave UE is effectively never operating omnidirectionally. This means the BS and UE must first discover the right beam pair before any useful data transfer, then track that beam pair as the UE moves, and recover gracefully when the beam is lost (by pedestrian blockage, rotation, or hand-over).

5G NR codifies these three tasks as procedures P1, P2, P3 (for initial acquisition, BS-side refinement, and UE-side refinement), plus a beam failure recovery procedure. They run on top of the SSB (Synchronization Signal Block) as the broadcast beacon and CSI-RS as the refinement pilot.

Definition:

Synchronization Signal Block (SSB)

The SSB is a 4-symbol, 240-subcarrier block containing the primary synchronization signal (PSS), secondary synchronization signal (SSS), and physical broadcast channel (PBCH). It is used by UEs to detect the cell, acquire timing and frequency, and decode the master information block (MIB). Critically for beam management, the SSB is the beacon: in FR2 the BS transmits multiple SSBs in different directions, and the UE measures each to determine the best beam direction.

The number of SSBs per SS burst set, NSSBN_{\text{SSB}}, is

  • up to 4 below 3 GHz,
  • up to 8 between 3 and 6 GHz,
  • up to 64 above 6 GHz (FR2).

Each SSB occupies 4 consecutive OFDM symbols, and consecutive SSBs are time-multiplexed (beam-swept) within a 5-ms SS burst set window. The SS burst set period is configurable at {5,10,20,40,80,160}\{5, 10, 20, 40, 80, 160\} ms, with 20 ms as the default for connected-mode beam tracking.

,

Definition:

Beam Management Procedures P1, P2, P3

5G NR specifies three hierarchical beam-management procedures, identified by their use cases rather than by explicit names in the standard:

  • P1: Initial beam acquisition. The BS sweeps through NSSBN_{\text{SSB}} wide beams covering its angular sector. The UE measures each SSB's received power (RSRP) and selects the strongest. P1 runs at RRC-connection setup and again whenever the UE re-enters RRC- CONNECTED mode. Sweep duration: Tsweep=NSSB4/ΔfT_{\text{sweep}} = N_{\text{SSB}} \cdot 4 / \Delta f.

  • P2: BS-side beam refinement. Once P1 has selected a wide beam, the BS transmits a sequence of CSI-RS resources, each on a narrower beam within the wide-beam angular range. The UE reports which narrow beam is best. P2 runs periodically in connected mode at 10-40 ms cadence, allowing the BS to track slow UE movement.

  • P3: UE-side beam refinement. The BS fixes its narrow beam and sends multiple repeated CSI-RS, while the UE sweeps its own receive beam across the refined angular range. The UE selects its best receive beam without reporting back. P3 handles UE rotation (handheld devices) and is the only procedure where the UE's receive codebook matters.

,

Theorem: Beam-Sweep Latency

For an FR2 cell with NSSBN_{\text{SSB}} SSBs transmitted sequentially, each occupying 4 OFDM symbols at numerology μ\mu, the P1 beam discovery latency (ignoring inter-SSB gaps) is TP1=4NSSBΔf(μ)=4NSSB15kHz2μ.T_{\text{P1}} = \frac{4 N_{\text{SSB}}}{\Delta f(\mu)} = \frac{4 N_{\text{SSB}}}{15\,\text{kHz}\,\cdot 2^{\mu}}. For NSSB=64N_{\text{SSB}} = 64 at μ=3\mu = 3 (typical FR2 configuration), TP1=256/120kHz2.13T_{\text{P1}} = 256 / 120\,\text{kHz} \approx 2.13 ms. Adding gaps and the 5-ms SS burst window, a complete P1 in practice takes about 5 ms once per SS burst period (e.g., 20 ms).

The beam sweep is inherently serial: the BS can transmit only one beam at a time, so NSSBN_{\text{SSB}} beams take NSSBN_{\text{SSB}} SSBs worth of time. Numerology shortens each SSB but cannot parallelize the sweep — so P1 latency is fundamentally limited by the product of beam count and symbol duration.

Beam Sweep Latency: P1/P2/P3 Budget

Beam sweep latency for P1, P2, and P3 procedures as functions of the number of beams and the NR numerology. Total end-to-end acquisition time (P1+P2+P3) is highlighted against a typical handover latency budget of 10-20 ms.

Parameters
32
8
4
3

Definition:

Beam Correspondence

Beam correspondence is the property that a UE's best receive beam for a given BS transmit beam equals its best transmit beam for the same channel — i.e., the UE's beam is the same in both directions up to a reciprocity assumption. When beam correspondence holds, the UE can use the beam it discovered during P3 (a downlink measurement) for its own uplink transmissions, and the BS is guaranteed that the uplink SRS arrives from the same spatial direction as the downlink signal.

Beam correspondence is assumed for simple UEs in Rel-15, but it is not mandatory — a UE is allowed to declare its beam-correspondence capability. When the UE lacks it, the BS must run additional P3-style refinement on the uplink to find the right beam pair, doubling the beam-management overhead. Beam correspondence is a UE-implementation quality metric.

Example: FR2 Beam Management at 28 GHz

An FR2 gNB at f0=28f_0 = 28 GHz uses numerology μ=3\mu = 3, NSSB=32N_{\text{SSB}} = 32 wide beams (coverage), NP2=8N_{\text{P2}} = 8 narrow beams per wide beam, and SS burst period 2020 ms. Compute the P1 and P2 latency and the total beam-management overhead as a fraction of the 20 ms cycle.

Definition:

Beam Failure Recovery

Beam failure is declared by the UE when the RSRP of all configured beam-reference resources falls below a threshold for NN consecutive measurement instances. This typically indicates a pedestrian blockage, a hand-over, or a rapid UE rotation.

On detecting failure, the UE initiates the beam failure recovery (BFR) procedure: it transmits a dedicated PRACH (physical random access channel) preamble on a contention-free resource associated with a candidate beam, signaling the gNB that beam reacquisition is needed. The gNB responds with a new beam assignment. Total BFR latency is 10-30 ms for FR2, which determines the minimum blockage duration the system can gracefully handle without dropping the call.

Beam Tracking in Mobility: Combined P1-P2-Recovery Loop

Complexity: O(1)O(1) per measurement instance; O(NSSB+NP2)O(N_{\text{SSB}} + N_{\text{P2}}) per BFR event.
Input: Cell beam codebook Bwide\mathcal{B}_{\text{wide}}
(for P1, size NSSBN_{\text{SSB}}), narrow codebook
Bnarrow\mathcal{B}_{\text{narrow}} (for P2, size NP2N_{\text{P2}}),
failure threshold θ\theta, counter limit NmaxN_{\max}.
State: current best wide beam bwb_w^\star, current best narrow
beam bnb_n^\star, failure counter nfailn_{\text{fail}}.
1. Initial: Perform P1 sweep over Bwide\mathcal{B}_{\text{wide}}, select bwb_w^\star.
2. Perform P2 sweep within bwb_w^\star over Bnarrow\mathcal{B}_{\text{narrow}}, select bnb_n^\star.
3. Repeat every SS burst period:
4. \quad Measure RSRP on bnb_n^\star and 2 nearest narrow neighbors.
5. \quad If RSRP >θ> \theta and best neighbor is current then
6. \qquad nfail0n_{\text{fail}} \leftarrow 0; (no change needed).
7. \quad else if neighbor beam RSRP is best then
8. \qquad bnb_n^\star \leftarrow best neighbor; nfail0n_{\text{fail}} \leftarrow 0.
9. \quad else (RSRP θ\leq \theta)
10. \qquad nfailnfail+1n_{\text{fail}} \leftarrow n_{\text{fail}} + 1.
11. \qquad If nfailNmaxn_{\text{fail}} \geq N_{\max} then
12. \quad\qquad Declare beam failure, initiate BFR PRACH.
13. \quad\qquad Re-run P1 sweep, set bwb_w^\star to winner.
14. \quad\qquad Re-run P2 to set bnb_n^\star.
15. \quad\qquad nfail0n_{\text{fail}} \leftarrow 0.
16. end repeat

The tracking loop trades latency against robustness: a small NmaxN_{\max} recovers quickly but triggers BFR on transient shadowing; a large NmaxN_{\max} is robust to transient dips but loses time on true blockages. Commercial UEs use Nmax{2,3,4}N_{\max} \in \{2, 3, 4\} with θ\theta set 3 dB below the nominal link margin.

,
🚨Critical Engineering Note

Beam Tracking in High Mobility

At vehicular speeds, the beam coherence time can drop below the SS burst period. For a UE moving at 60 km/h past a gNB at 50 m range with 5-degree beamwidth, the angular rate is θ˙=v/r0.33\dot\theta = v/r \approx 0.33 rad/s 19\approx 19 deg/s, which traverses a 5-degree beam in 260\approx 260 ms. If the SS burst period is 20 ms, the system sees the beam slide by roughly 2% per measurement, which is well within tracking limits. At 300 km/h (high-speed rail) past a 30-m gNB with 3-degree beamwidth, the beam traverses in 17\approx 17 ms — marginal. The practical design rule is that TSSB<0.2TbeamT_{\text{SSB}} < 0.2 \cdot T_{\text{beam}}, where TbeamT_{\text{beam}} is the time for the UE to cross one beam.

Practical Constraints
  • Beam tracking requires TSSB<0.2TbeamT_{\text{SSB}} < 0.2 \cdot T_{\text{beam}}

  • High-speed rail (300 km/h) at FR2 pushes P1 + P2 cadence to 10 ms

  • Handover between gNBs must complete within one beam dwell time

📋 Ref: 3GPP TS 38.213 Section 5.1

P1, P2, P3 Beam Sweep Procedures

P1, P2, P3 Beam Sweep Procedures
Hierarchical beam refinement in 5G NR: P1 sweeps the BS wide beams (broad angular coverage); P2 refines within the selected wide beam to a narrow BS beam; P3 holds the BS beam fixed and lets the UE sweep its own receive beam. Each stage narrows the angular uncertainty by roughly an order of magnitude.

Common Mistake: Omnidirectional Coverage Assumption at FR2

Mistake:

A common mistake when designing FR2 protocols is to assume that a UE can momentarily operate in omnidirectional (no-beam) mode for control channel reception, the way LTE UEs can.

Correction:

At mmWave, an unbeamformed reception pattern is 15-25 dB worse than a beamformed one. All FR2 control channels (SSB, PDCCH, PUCCH, PRACH for BFR) must be received through a specific beam. The UE must always have a best-guess receive beam, even during initial acquisition — P1 is essentially the UE trying its default (typically broadside) beam first and then rotating as needed. The notion of a "no-beam" state does not exist in operational FR2.

Historical Note: Beam Management: From 802.11ad to 5G NR

2012-2018

Hierarchical beam sweep procedures predate 5G NR: the 802.11ad standard (2012) already defined a sector-level-sweep (SLS) followed by a beam refinement phase (BRP) for 60 GHz Wi-Fi. The 3GPP design borrowed the two-level structure but adapted it to the SSB/CSI-RS framework and added the P3 UE-side refinement as a response to handheld-device rotation. The SLS-BRP-P3 correspondence was made explicit in the 2017 RAN1 "beam management for NR" study item, which cited the 802.11ad experience as evidence that sector-level sweeping was operationally feasible.

Why This Matters: Beams as a Sensing Resource

The same SSB sweep that acquires a UE beam also produces a coarse angular scan of the cell. Rel-18 and beyond propose reusing this scan for joint communication and sensing (ISAC — Chapter 24): the RSRP measurements gathered during P1 can map not only the UE location but also fixed scatterers, moving objects, and blockages. This turns the beam management overhead into dual-purpose sensing data, closing a link between Chapter 22 and Chapter 24.

SSB (Synchronization Signal Block)

A 4-symbol, 240-subcarrier block containing PSS, SSS, and PBCH. Used for cell detection and, at FR2, as the beacon for P1 beam sweep. Multiple SSBs per SS burst set are beam-swept by the BS.

Related: Primary and Secondary Synchronization Signals (PSS/SSS), Primary and Secondary Synchronization Signals (PSS/SSS), Beam Management

Beam Failure Recovery (BFR)

Procedure invoked by the UE when all configured beams fall below a threshold RSRP. The UE sends a contention-free PRACH preamble on a beam-associated resource to request beam reassignment.

Related: Beam Management, Prach

RSRP (Reference Signal Received Power)

The linear average of the power of resource elements carrying the reference signal (SSB or CSI-RS). Used for beam selection, handover decisions, and beam-failure detection.

Related: Synchronization Signal Block (SSB), CSI-RS Overhead Scaling with Ports and Periodicity

Quick Check

At μ=3\mu = 3 (Δf=120\Delta f = 120 kHz), how long does a P1 sweep of NSSB=32N_{\text{SSB}} = 32 beams take, ignoring SS burst gaps?

1.07\approx 1.07 ms

2.13\approx 2.13 ms

5\approx 5 ms

0.5\approx 0.5 ms