mmWave & 5G

Conditional Handover

/kuhn-DISH-uh-nuhl HAND-oh-ver/ (CHO)
Standardized in 3GPP Release 16, this 5G NR mobility procedure separates handover preparation from handover execution. The serving gNB pre-configures up to eight candidate target cells, each bundled with an execution condition, and hands the prepared handover command to the UE while the radio link is still healthy. The UE stores the configuration and triggers the switch itself the moment a configured radio metric is met, for example a candidate cell's RSRP exceeding the serving cell by a 2 to 6 dB offset held for a Time-to-Trigger of 40 to 320 ms. By removing the late-command race condition that plagues conventional handover, CHO sharply reduces mobility failures at cell edges and in fast-fading beamforming FR2 deployments where a beam can fade 10 to 20 dB within milliseconds.
Category: mmWave & 5G
Standard: 3GPP Rel-16 (TS 38.331)
Max candidates: 8 target cells

How Prepare-Then-Execute Mobility Works

Conventional NR handover is reactive: the UE sends a measurement report, the source gNB negotiates resources with the target over the Xn interface, and only then does it transmit the RRCReconfiguration carrying the handover command. That command must reach the UE over a radio link that, by definition, is already weakening, which is exactly when the downlink is least reliable. Conditional handover inverts the timeline. The network prepares candidate targets early, while signal-to-interference-plus-noise ratio is still high, and ships each candidate's RRCReconfiguration together with one or two execution conditions. The UE caches these configurations and evaluates the conditions locally against its ongoing measurements.

Two trigger events are defined for CHO. CondEvent A3 fires when a neighbor cell becomes better than the special cell by a configured offset, and CondEvent A5 fires when the serving cell drops below threshold1 while a neighbor rises above threshold2. A candidate may be guarded by up to two conditions that must both be satisfied, which lets operators tune aggressiveness against ping-pong risk. When a condition holds for the Time-to-Trigger, the UE detaches from the source, performs random access on the chosen target, and sends RRCReconfigurationComplete; no further downlink command is needed, so the interruption shrinks to roughly the random-access duration on the target cell.

Because the prepared configurations consume target resources that may never be used, the network balances the number of candidates against admission-control overhead. Release 17 generalized the same logic to conditional PSCell addition and change (CPAC), extending robust prepare-then-execute mobility to the secondary node in dual connectivity arrangements.

CHO Execution-Condition Equations

CondEvent A3 entering condition (neighbor better than SpCell):
Mn + Ofn + Ocn − Hys > Mp + Ofp + Ocp + Off

CondEvent A5 entering condition (SpCell below T1, neighbor above T2):
Mp + Hys < Thresh1   AND   Mn + Ofn + Ocn − Hys > Thresh2

Interruption-time approximation:
Tint ≈ TTTT + TRACH;   with TTTT = 40 to 320 ms, TRACH ≈ 5 to 15 ms

Mn, Mp = measured RSRP/RSRQ of neighbor and serving (SpCell); Ofn/Ofp = frequency offsets; Ocn/Ocp = cell-individual offsets; Hys = hysteresis (0 to 15 dB); Off = A3 offset; Thresh1/Thresh2 = A5 thresholds; TTTT = Time-to-Trigger. Each candidate may bind up to two such conditions.

Mobility Mechanism Comparison

MechanismTrigger / executorCommand timingTypical interruptionFailure rate (cell edge)3GPP origin
Conditional handover (CHO)UE, CondEvent A3/A5Prepared early, executed on condition~5 to 20 msVery lowRel-16 (TS 38.331)
Baseline NR handovergNB, after meas. reportAt link degradation~20 to 50 msModerate to highRel-15
DAPS handovergNB, dual active protocolMake-before-break~0 ms (data)LowRel-16
Conditional PSCell change (CPAC)UE, secondary nodePrepared early, on condition~5 to 20 msVery lowRel-17
Beam failure recoveryUE, intra-cellOn beam failure detection~10 to 30 msn/a (intra-cell)Rel-15
Common Questions

Frequently Asked Questions

What is the difference between conditional handover and baseline NR handover?

Baseline handover sends the RRCReconfiguration command only after the source gNB receives a measurement report and prepares the target, so it arrives while the link is already degrading. CHO ships the prepared target configuration plus an execution condition early, while the link is strong; the UE stores it and applies it itself the instant a configured condition (such as a candidate RSRP exceeding the serving cell by an offset held for a 40 to 320 ms Time-to-Trigger) is met, removing the late-command race condition.

Which CHO execution conditions are defined in 3GPP, and how many candidate cells can be prepared?

Release 16 defines CondEvent A3 (neighbor better than the special cell by an offset) and CondEvent A5 (serving cell below threshold1 while a neighbor exceeds threshold2). A candidate may carry up to two conditions that must both hold, and the UE can be configured with up to 8 candidate target cells, each with its own pre-generated RRCReconfiguration. Release 17 extended the framework to conditional PSCell addition and change for dual connectivity.

Why does conditional handover matter specifically for mmWave FR2 deployments?

At FR2 (24.25 to 52.6 GHz) the channel is highly directional and prone to rapid blockage, so a beam can fade 10 to 20 dB within a few milliseconds. A conventional command issued after the link collapses may never reach the UE, forcing a 50 to 100 ms RRC re-establishment. Because CHO delivers the target configuration in advance, the UE switches the moment a stronger beam crosses the threshold with no further downlink signaling, shrinking the interruption to roughly the target random-access time.

mmWave 5G Infrastructure

Build Robust FR2 Mobility

From phased-array front ends to frequency converters and integrated assemblies, RF Essentials supplies the millimeter-wave hardware behind reliable 5G handover. Talk to our engineers about your link budget.

Get in Touch