Codebook Based Beamforming
Understanding Codebook-Based Beamforming
The fundamental challenge in multi-antenna transmission is knowing which direction to point the beam. In TDD systems, the gNB can measure the uplink channel and exploit reciprocity to derive the downlink channel. In FDD systems, this shortcut is unavailable because uplink and downlink frequencies differ. Codebook-based beamforming provides the alternative: the UE does the channel measurement and tells the gNB which beam to use, communicating through a compact index rather than the full channel matrix.
The workflow is standardized in 5G NR: the gNB transmits CSI-RS (Channel State Information Reference Signals) on configured antenna ports, the UE measures the received signal on each port, computes the channel matrix H, evaluates all codebook entries against H, and selects the PMI (Precoding Matrix Indicator) that maximizes a metric (typically mutual information or SINR). Along with the PMI, the UE reports RI (Rank Indicator, number of spatial layers) and CQI (Channel Quality Indicator, recommended MCS). The gNB uses these three values to select the precoding matrix, number of layers, and modulation/coding scheme for downlink transmission.
Codebook Beamforming Equations
x = WPMI × s (W from codebook, s = data symbols)
Quantization Loss:
ΔG = 10 log10(|wHh|² / |h|²) - 10 log10(|woptHh|² / |h|²) (dB)
Feedback Overhead:
Btotal = BPMI + BRI + BCQI per report
Where WPMI = selected precoding matrix, wopt = ideal eigenvector. Type I: B ≈ 15 to 25 bits. Type II: B ≈ 80 to 200 bits. Report period: 5 to 40 ms.
Beamforming Approach Comparison
| Approach | Channel Info | Duplex | Loss vs Ideal | Latency |
|---|---|---|---|---|
| Reciprocity-based | Full matrix (UL) | TDD only | 0 dB (calibrated) | <1 ms |
| Codebook Type I | Single beam PMI | FDD/TDD | 1 to 3 dB | 4 to 10 ms |
| Codebook Type II | Multi-beam PMI | FDD/TDD | 0.2 to 1 dB | 4 to 10 ms |
| Beam management | L1-RSRP | FDD/TDD | 3 to 6 dB | 20 to 160 ms |
| Hybrid (analog+digital) | Beam + PMI | FDD/TDD | 0.5 to 2 dB | 5 to 20 ms |
Frequently Asked Questions
Why is it necessary for FDD?
FDD uses different UL/DL frequencies, so gNB cannot derive DL beamforming from UL channel (no reciprocity). UE measures DL CSI-RS, selects best codebook entry, reports PMI. Feedback latency 4 to 10 ms limits effectiveness above 30 to 60 km/h depending on carrier frequency.
Codebook vs reciprocity-based?
Reciprocity: full channel matrix, no quantization error, <1 ms latency, TDD only, requires array calibration. Codebook Type I: 15 to 25% capacity loss in MU-MIMO. Type II: 5 to 10% loss. Codebook works for FDD and does not require TX/RX chain calibration.
Beam management vs codebook precoding?
Beam management: coarse analog beam via SSB/CSI-RS sweeping, L1-RSRP based, updates 20 to 160 ms. Codebook precoding: fine digital weights within beam, PMI based, updates 5 to 40 ms. At mmWave: hybrid (analog coarse + digital fine). At sub-6 GHz: codebook handles both via Type I/II.