Codebook-Based Feedback
From Analog Compression to Digital Codebooks
Compressed feedback (Section 2) treats the CSI as a continuous-valued signal and compresses it via random projection followed by scalar quantization. An alternative — and the one adopted in every cellular standard since LTE — is to directly quantize the channel direction using a discrete codebook: the UE selects the best matching codeword from a finite set and feeds back only the index. This reduces the feedback to bits, with the quality determined by how well the codebook tessellates the channel space.
Definition: Beamforming Codebook and PMI
Beamforming Codebook and PMI
A beamforming codebook is a finite set of unit-norm vectors
where is the number of feedback bits. Given its channel estimate , user selects the precoding matrix indicator (PMI):
and feeds back the -bit index . The BS uses as the precoding vector for user .
The selection criterion maximizes the normalized beamforming gain — equivalently, it minimizes the angle between the channel direction and the codeword.
In practice, the UE also reports a channel quality indicator (CQI) and a rank indicator (RI), in addition to the PMI. The PMI selects the precoding direction, the RI selects the number of spatial layers, and the CQI selects the MCS level.
Precoding Matrix Indicator (PMI)
An index into a predefined codebook of beamforming/precoding matrices. The UE computes the PMI by selecting the codebook entry that maximizes the expected throughput (or equivalently, the beamforming gain) for its estimated channel. In 5G NR, the PMI is reported alongside the RI and CQI as part of the CSI report.
Related: Beamforming Codebook and PMI, CSI Feedback, Channel Quality Indicator (CQI)
Definition: Chordal Distance and Quantization Error
Chordal Distance and Quantization Error
The chordal distance between two unit-norm vectors is
This measures the distance between the one-dimensional subspaces (lines) spanned by and on the Grassmann manifold .
The quantization error of codebook for a random channel direction is
Smaller means better codebook resolution.
Theorem: Rate Loss from Codebook Quantization
For a single-user MISO system with antennas, transmit power , and codebook with feedback bits, the rate loss due to quantization is bounded by
For an isotropic channel , the average quantization error of a random codebook with entries satisfies
for a constant depending on . Hence the rate loss decays exponentially in : each additional bit per antenna dimension halves the gap.
The channel direction lives on the -dimensional complex unit sphere (a -dimensional real manifold). A codebook with entries tessellates this manifold; the quantization error is the average distance to the nearest codeword. As grows, the tessellation becomes finer and the error decays exponentially — but the exponent is , so keeping the error constant as grows requires .
Rate decomposition
With perfect CSI, the BS uses MRT: , achieving . With codebook feedback, , achieving .
Bound the gap
Since , the rate loss satisfies
Quantization error bound
For i.i.d. Rayleigh fading and a random codebook, the sphere-covering bound gives . This is tight for Grassmannian codebooks (optimal packing on the Grassmannian). The rate loss becomes .
Definition: Grassmannian Codebook
Grassmannian Codebook
A Grassmannian codebook is a codebook that maximizes the minimum chordal distance between any pair of codewords:
This is the optimal packing problem on the Grassmann manifold . Grassmannian codebooks minimize the worst-case quantization error and achieve the sphere-covering lower bound on asymptotically.
For small and , Grassmannian codebooks can be computed numerically (e.g., by alternating projection). For large , they are impractical to store and search — motivating structured codebooks like DFT and 5G NR Type I/II.
Definition: DFT Codebook
DFT Codebook
The DFT codebook for a ULA with antennas and -bit feedback is
Each codeword is a steering vector pointing in a quantized direction. The DFT codebook uniformly samples the angular domain with resolution .
Advantages: Simple to generate, store, and search ( per codeword comparison). No explicit storage needed — codewords are computed on the fly.
Limitation: The DFT codebook is designed for ULA geometry only. It quantizes only the beam direction, not the beam shape, so it is suboptimal for correlated channels with multiple scattering clusters.
Codebook Quantization Error vs. Feedback Bits
Explore how the quantization error decreases as the number of feedback bits increases, for different codebook types (random, DFT, Grassmannian bound) and antenna counts. The exponential decay rate reveals the per-antenna cost of achieving a target error.
Parameters
Number of BS antennas
Maximum feedback bits
Codebook Types for CSI Feedback
| Property | Grassmannian | DFT | 5G NR Type I | 5G NR Type II |
|---|---|---|---|---|
| Design criterion | Max min distance on | Uniform angular sampling | Beam selection from DFT grid | Beam combination with amplitude/phase |
| Feedback bits | 4–8 bits (wideband) | 8–22 bits (wideband + subband) | ||
| Complexity (UE) | High: search entries | Low: via FFT | Moderate: beam sweeping | High: subband evaluation |
| Storage | complex | None (compute on fly) | Predefined beams | Predefined + combination coefficients |
| Suited for | Small , theoretical analysis | ULA, LOS/single-cluster | Wideband PMI, FDD massive MIMO | High-resolution FDD massive MIMO |
| Standard adoption | None (theoretical) | LTE Release 8 (partial) | 5G NR Release 15 | 5G NR Release 15 |
Definition: 5G NR Type I CSI Reporting
5G NR Type I CSI Reporting
Type I CSI is a single-beam codebook. The UE reports:
- RI (Rank Indicator): number of spatial layers .
- PMI (Precoding Matrix Indicator): selects one or two beams from a DFT-based grid.
- CQI (Channel Quality Indicator): suggested MCS level.
For a dual-polarized antenna panel with antenna ports per polarization, the codebook is parameterized by beam indices sampling the 2D angular domain:
where and are oversampled DFT vectors and is a co-phasing factor between polarizations. The oversampling factors determine the angular resolution.
Feedback overhead: For rank 1, the PMI requires bits (beam indices + co-phasing).
Type I CSI is a wideband report — the same PMI applies to all subbands. It is efficient for LOS and single-cluster channels but cannot capture frequency-selective beam patterns.
Definition: 5G NR Type II CSI Reporting
5G NR Type II CSI Reporting
Type II CSI represents the precoding vector as a linear combination of beams from the DFT grid, with per-subband amplitude and phase coefficients:
where the beam indices are reported wideband (same for all subbands) and the combination coefficients are reported per subband:
- Amplitude : quantized to 1 or 3 bits (wideband) + 1 bit (differential subband).
- Phase : quantized to 2 or 3 bits (QPSK or 8-PSK per subband).
The number of beams is configured by the BS. The wideband beam selection reduces the search space; the subband coefficients capture frequency selectivity.
Feedback overhead: For beams, rank 1, 13 subbands, 3-bit phase: bits per report.
Type II provides significantly better CSI quality than Type I (3–5 dB SNR gain in MU-MIMO), at the cost of higher feedback overhead and UE complexity. It is the primary CSI mechanism for FDD massive MIMO in 5G NR deployments.
Example: Type II CSI Overhead Calculation
A 5G NR FDD system uses a dual-polarized panel (, total antenna ports). Type II CSI is configured with beams, rank , oversampling , 3-bit subband phase quantization, and 13 subbands. Compute the total feedback bits and compare with Type I.
Wideband beam selection
The beam grid has directions. Selecting beams requires bits (in practice, NR uses a structured selection with fewer bits).
Wideband amplitude and co-phasing
Per layer: beam amplitudes (3 bits each) + 1 co-phasing factor (2 bits). For layers: bits.
Subband coefficients
Per layer per subband: phase coefficients (3 bits each) + differential amplitudes (1 bit each). Per layer: bits. For layers: bits.
Total and comparison
Type II total: bits.
Type I total (rank 2): bits.
Type II uses more feedback bits than Type I, but provides subband-level beam combination, achieving 3–5 dB better MU-MIMO performance in frequency-selective channels.
5G NR CSI Framework: Practical Considerations
The 5G NR CSI framework (Release 15+) defines the complete pipeline for FDD massive MIMO:
- CSI-RS (CSI Reference Signal): The BS transmits up to 32 antenna ports of CSI-RS (beamformed or non-precoded). The UE uses these to estimate the DL channel.
- CSI report: The UE reports RI + PMI + CQI. The report can be periodic (on PUCCH), semi-persistent, or aperiodic (on PUSCH, triggered by DCI).
- Codebook restriction: The BS can restrict the codebook search space (e.g., disable certain beams) to reduce UE complexity and steer the feedback.
- PMI subband size: The bandwidth is divided into subbands of 4–16 PRBs for subband reporting. Larger subbands = fewer bits but coarser frequency resolution.
Timing: The CSI report latency (from CSI-RS transmission to precoder application) is typically 5–10 ms, which can be significant in high-Doppler scenarios ( Hz).
- •
Maximum 32 CSI-RS ports (NR Release 15); up to 64 in Release 17
- •
Type II feedback: up to ~500 bits per report (PUSCH-based, aperiodic)
- •
PUCCH can carry only up to ~100 bits → Type I only for periodic reporting
- •
CSI report delay: 5–10 ms → CSI aging in vehicular scenarios
Common Mistake: Codebook Design Assumes Isotropic Channels
Mistake:
Designing or analyzing codebooks under the assumption that is isotropically distributed (i.i.d. Rayleigh), then deploying them in environments with strong spatial correlation. The optimal codebook for a correlated channel concentrates codewords in the dominant angular directions, not uniformly on the sphere.
Correction:
For correlated channels with covariance , the effective channel direction is not uniformly distributed — it concentrates near the dominant eigenvectors of . A DFT codebook with oversampling in the relevant angular range (as in NR Type I/II) partially addresses this. Full adaptation would require user-specific codebooks conditioned on — which is what JSDM achieves (Section 5) by pre-beamforming to the dominant subspace.
Codebook
A finite set of precoding vectors (or matrices) known to both the BS and UE. The UE selects the best-matching entry and reports its index (PMI) to the BS. In 5G NR, codebooks are DFT-based and parameterized by beam direction, co-phasing, and (for Type II) beam combination coefficients.
Related: Beamforming Codebook and PMI, DFT Codebook, Grassmannian Codebook
Channel Quality Indicator (CQI)
A quantized measure of the channel quality reported by the UE to the BS. The CQI maps to a recommended modulation and coding scheme (MCS) index. In 5G NR, CQI is reported alongside RI and PMI as part of the CSI report.
Related: Beamforming Codebook and PMI, CSI Feedback
Quick Check
Which statement best describes the key difference between 5G NR Type I and Type II CSI?
Type I uses DFT beams; Type II uses Grassmannian codewords
Type I selects a single beam; Type II linearly combines multiple beams with subband coefficients
Type I is for TDD; Type II is for FDD
Type I uses more feedback bits than Type II
Type I reports a single beam index (wideband). Type II reports beam indices plus per-subband amplitude/phase combination coefficients, capturing frequency selectivity and multi-cluster channels.