DFT Codebook Estimation
All Elements On, All the Time
ON/OFF wastes of the RIS aperture during every pilot slot β a consequence of activating only one element at a time. The DFT codebook flips this around: during every pilot slot, all elements are active, with orthogonal phase patterns across slots. The orthogonality lets the BS extract each element's cascaded channel by a simple inverse DFT, while exploiting the full -fold reflection aperture at every pilot slot. The result is a -fold improvement in estimation SNR relative to ON/OFF, at the same pilot overhead .
Definition: DFT-Codebook Pilot Design
DFT-Codebook Pilot Design
Let be the normalized -point DFT matrix, .
In the DFT-codebook protocol, the -th RIS configuration is , where is the -th column of . That is, for all .
Every element has unit modulus in every slot; across slots, the phase pattern forms a DFT. The stacked configuration matrix is unitary (up to scaling): .
The DFT is the unique choice of orthogonal codebook with unit-modulus entries that can be realized by any RIS hardware β every element only needs to apply one of fixed phases. Crucially, no amplitude variation is required (which would be impossible for a passive RIS). Other unitary codebooks exist (e.g., Hadamard when is a power of 2), but DFT is the workhorse choice.
Theorem: DFT Codebook Estimator and MSE
Under the DFT-codebook pilot design with unit-power pilots () and noise with per-entry variance , the least-squares estimator
is unbiased with per-element MSE
Compared with the ON/OFF MSE of , the DFT estimator improves per-element MSE by a factor of β at the same pilot length .
Stacking pilots, the received data is . Multiplying on the right by the inverse codebook recovers without amplification of noise β the DFT is unitary, so is the same as before. The signal, however, has been coherently combined across slots.
Stacked signal model
With , the stacked observation is .
Apply inverse DFT
, using (since is unitary).
Variance after projection
The effective noise is still i.i.d. Gaussian with per-entry variance (unitary rotation preserves covariance after the normalization: ).
Per-element MSE
The -th row of has MSE .
Key Takeaway
DFT codebook beats ON/OFF by a factor of in per-element MSE, at identical pilot overhead. The mechanism is that DFT keeps all elements active every slot, exploiting coherent reflection for estimation rather than just for data. This is the single biggest practical reason DFT codebooks are the default for RIS estimation in the literature β and why the ON/OFF protocol is taught primarily as pedagogical baseline.
Estimation MSE: ON/OFF vs. DFT Codebook
Compare the per-element MSE achieved by the ON/OFF protocol and the DFT-codebook estimator as a function of pilot SNR and . The DFT codebook is uniformly better by a factor of (log axis makes the separation very clean).
Parameters
Example: DFT Codebook Recovery by Hand:
An RIS is probed with the -point DFT codebook. The BS has a single antenna (). The noiseless received samples are , where is the row of cascaded channels. Recover from .
Write out the DFT
The DFT matrix has entries . Explicitly, . So .
Identify the codebook columns
Slot 1: β all elements in phase. Slot 2: β progressive rotation. Slot 3, 4: similar with larger rotation.
Recover $\mathbf{G}^H$ by inverse DFT
. Each entry: . For example, β the average of all slot observations. is a phase-rotated average, picking up the component. The -fold improvement over ON/OFF is evident: every slot contributes to every estimate.
Common Mistake: DFT Requires Pilot Synchronization
Mistake:
"Just apply the DFT inverse to any received pilot vector β it works for any unitary codebook, not just the DFT specifically."
Correction:
The reconstruction assumes that the BS knows exactly which RIS configuration was applied in each pilot slot. If slot timing slips by even one symbol β e.g., slot 2 gets misaligned with β the estimator applies the wrong inverse codebook column, producing a systematic bias that does not vanish with more pilots. Synchronization between BS controller and RIS is a real engineering concern. Most deployments use a dedicated control link with known latency.
Historical Note: From Hadamard to DFT
2019β2020The first RIS estimation papers (Mishra and Johansson, 2019; Jensen and de Carvalho, 2020) used the Hadamard codebook β an orthogonal matrix valid for . It has the same -fold improvement over ON/OFF and only requires phase states, easily realized by a 1-bit PIN-diode element. The Hadamard transform was the natural choice for the earliest 1-bit RIS prototypes.
The DFT codebook (Zheng and Zhang, 2020) generalizes to any and is optimal in the sense that its eigenvectors align with steering-vector structure of plane-wave channels β meaning the DFT pilot design implicitly probes angular directions. For RIS hardware with at least 2-bit phase control, DFT is the preferred choice; for 1-bit hardware, Hadamard is equally good. Both give the same pilot-length lower bound.
DFT in Deployed Panels
Modern RIS prototypes and pre-commercial panels use DFT-based pilot sequences as the default. Practical notes:
- The DFT requires continuous or at least fine-resolution phase shifts (for , phase step of ). Low-resolution (-bit) hardware approximates DFT by rounding to nearest grid phase; the resulting non-orthogonality adds estimation MSE penalty.
- Pilots are interleaved with the control link: the BS tells the RIS controller to cycle through the DFT columns, one per pilot symbol.
- For high-rate updates, the codebook can be pre-programmed in RIS firmware and triggered by a single synchronization signal.
- β’
Control-link bandwidth for updates at coherence: bps ( kbps at , ).
- β’
Practical DFT approximation error with -bit: MSE penalty.
- β’
Synchronization jitter tolerance: symbol; beyond this, orthogonality breaks.