Beam Codebook
Understanding Beam Codebooks
At mmWave frequencies (24 to 52 GHz), the antenna beams are narrow (5 to 15° beamwidth for a 64-element array), and the transmitter must find and track the right beam direction for each user. Computing optimal beamforming weights in real time requires channel state information that is expensive to acquire. Codebooks solve this by precomputing a discrete set of beam directions and searching through them systematically.
The hierarchical structure is critical for latency: rather than testing all 64 narrow beams (which takes 64 measurement intervals), the system first identifies the best wide beam (8 measurements), then refines within that sector (8 more), totaling 16 measurements for equivalent accuracy. This reduces initial access time from hundreds of milliseconds to tens of milliseconds.
DFT Codebook Construction
wn(m) = (1/√N) × exp(j2πnm/N)
Beam direction: θm = arcsin(mλ/(Nd))
Oversampled DFT (ON beams):
wn(m) = (1/√N) × exp(j2πnm/(ON))
O = 2–4 (oversampling factor)
8 elements, O=4: 32 beam directions
2D Planar Array:
W = wH ⊗ wV (Kronecker product)
8H × 4V, O=2: 8×2 × 4×2 = 128 codewords
5G NR Codebook Types
| Feature | Type I | Type II |
|---|---|---|
| Feedback | Single beam (PMI) | L-beam combination |
| Overhead | 5–11 bits | 50–100+ bits |
| MU-MIMO gain | Baseline | +3–5 dB |
| Max rank | 1–8 | 1–2 |
| Best for | SU-MIMO, FR2 | MU-MIMO, FR1 mMIMO |
Frequently Asked Questions
DFT codebook construction?
wn = (1/√N)exp(j2πnm/(ON)). N elements, O oversampling. ULA: N beams (O=1) to ON beams. 2D array: Kronecker product of H and V codebooks. 8×4 panel at O=2 = 128 codewords.
Hierarchical beam search?
Level 1: 4 to 8 wide SSB beams. Level 2: 4 to 8 narrow CSI-RS beams in best sector. 16 total measurements vs. 64 exhaustive. Latency: 160 ms vs. 640 ms for FR2 with 64 beams.
Type I vs. Type II?
Type I: single beam PMI, 5 to 11 bits, SU-MIMO. Type II: L-beam combination with per-subband coefficients, 50 to 100+ bits, +3 to 5 dB MU-MIMO gain. Type II essential for FR1 massive MIMO (8 to 16 UE spatial multiplexing).