mmWave & 5G

2-Step RACH

A simplified random access channel procedure introduced in 3GPP Release 16 for 5G NR that reduces the legacy 4-Step RACH to two over-the-air exchanges. The UE combines the preamble and uplink data into a single transmission (MsgA), and the gNB responds with contention resolution, timing advance, and C-RNTI assignment in a single response (MsgB). This cuts initial access latency by approximately 50%, from 10-15 ms to 5-8 ms, which is critical for URLLC applications and mmWave beam recovery.
Category: mmWave & 5G
3GPP Release: Release 16
Latency: ~5-8 ms (vs. 10-15 ms 4-Step)

Understanding 2-Step RACH

Random access is how a UE establishes initial connection with a cell, performs handover, or recovers from beam failure. The legacy 4-Step procedure (Msg1-Msg4) was inherited from LTE and works reliably but requires four round-trips. In scenarios demanding ultra-low latency (factory automation, autonomous vehicles, AR/VR) or rapid beam recovery (mmWave), the 10-15 ms overhead is too high.

2-Step RACH compresses the procedure by having the UE transmit its data payload alongside the preamble. This is a calculated risk: without prior timing advance, the PUSCH portion of MsgA has reduced reliability. The gNB mitigates this by allocating wider timing tolerances in the PUSCH resources and using robust MCS (QPSK rate 1/2). If the PUSCH fails, the system gracefully falls back to the 4-Step procedure.

2-Step vs. 4-Step RACH
4-Step RACH (legacy):
Msg1 (UE→gNB): PRACH preamble
Msg2 (gNB→UE): RAR (TA, UL grant, TC-RNTI)
Msg3 (UE→gNB): RRC request on PUSCH
Msg4 (gNB→UE): Contention resolution
Total: ~10-15 ms

2-Step RACH (Rel-16):
MsgA (UE→gNB): PRACH preamble + PUSCH payload
MsgB (gNB→UE): TA + C-RNTI + contention resolution
Total: ~5-8 ms

Fallback: If MsgA PUSCH fails, gNB sends RAR → UE continues with 4-Step Msg3/Msg4.

RACH Procedure Comparison

Property4-Step RACH2-Step RACH
Messages4 (Msg1-Msg4)2 (MsgA, MsgB)
Latency10-15 ms5-8 ms
ReliabilityHigher (TA before data)Lower (no prior TA)
CoverageCell-edge robustRequires good SINR
3GPP ReleaseRelease 15Release 16
Use caseGeneral accessURLLC, beam recovery
Common Questions

Frequently Asked Questions

How does 2-Step RACH reduce latency?

Combines Msg1+Msg3 into MsgA and Msg2+Msg4 into MsgB, cutting four exchanges to two. Saves ~5-7 ms. Critical for URLLC (1 ms target), handover, and mmWave beam recovery where link interruptions must be minimized.

When does it fall back to 4-Step?

When channel conditions are poor (high path loss, low SINR) or after MsgA retries fail. The gNB can also force fallback by responding with a standard RAR instead of MsgB. Cell-edge UEs default to 4-Step for reliability.

What is MsgA structure?

PRACH preamble (timing estimation) + PUSCH payload (RRC request, BSR, optional small data). PUSCH uses robust MCS (QPSK R=1/2). If gNB decodes preamble but not PUSCH, it falls back to 4-Step gracefully.

5G Solutions

Request a Quote

Need 5G NR test equipment, gNB components, or protocol analyzers? Contact our engineering team.

Get in Touch