Università degli Studi della Campania ‘Luigi Vanvitelli’
Università degli Studi della Campania ‘Luigi Vanvitelli’
University of Cassino and Southern Lazio
Università degli Studi della Campania ‘Luigi Vanvitelli’
ENEA
Develop a unified framework for non-iterative, MMSE-optimal pilot-only channel estimation with explicit pilot design rules, applicable to general multicarrier systems.
Block-based transmission of \mathbf{x}\in\mathbb{C}^{N_s} through a time-varying channel h[n,m]
y[n]=\sum_{m=0}^{L-1} h[n,m]\;x[n-m] + w[n].
Unified framework
Coding matrix \mathbf{C}\in\mathbb{C}^{N\times N_s} represents any linear single-carrier and multicarrier modulations (OFDM, OTFS, SC-FDE, etc.)
The input–output relationship for the useful block of N samples (after CP removal) can be expressed in matrix form as \mathbf{y} = \mathbf{H} \mathbf{x} + \mathbf{w}, as a linear transformation by the N\times N convolution matrix \mathbf{H} with entries defined by the channel coefficients h[n,m]: [\mathbf{H}]_{m,n} = \begin{cases} h[m+N_{\text{cp}},(m-n)\bmod N], & (m-n)\bmod N \in \{0,\ldots,L-1\},\\ 0, & \text{otherwise}. \end{cases}
Define the channel coefficient matrix \mathbf{G}\in\mathbb{C}^{N\times L} with \begin{aligned} \mathbf{G}_{n,\ell}&=h[N_{\text{cp}}+n,\ell], \\ &\quad n=0,\ldots,N-1,\ \ell=0,\ldots,L-1, \end{aligned}

\mathbf{H}=\sum_{\ell=0}^{L-1}\operatorname{diag}(\mathbf{g}_\ell)\,\boldsymbol{\Pi}^{\ell},
where \boldsymbol{\Pi} is the N\times N cyclic forward permutation (1-sample circular delay) matrix.
\boldsymbol{\Pi} = \begin{bmatrix} 0 & 0 & \cdots & 0 & 1\\ 1 & 0 & \cdots & 0 & 0\\ 0 & 1 & \ddots & 0 & 0\\ \vdots & \ddots & \ddots & 0 & \vdots\\ 0 & 0 & \cdots & 1 & 0 \end{bmatrix}, \qquad [\boldsymbol{\Pi}]_{m,n}= \begin{cases} 1, & m=(n+1)\bmod N,\\ 0, & \text{otherwise}. \end{cases}
Symbols \mathbf{s}\in\mathbb{C}^{N_s} are composed of pilots \mathbf{s}_p\in\mathbb{C}^{N_p} and payload \mathbf{s}_u\in\mathbb{C}^{N_u}:
\mathbf{s}=\mathbf{P}_{p}\mathbf{s}_{p}+\mathbf{P}_{u}\mathbf{s}_{u},\qquad N_s=N_p+N_u,\qquad \mathbf{P}_p^T\mathbf{P}_u=\mathbf{0}.
Combining modulation with the delay-tap channel model:
\mathbf{y}=\left(\sum_{\ell=0}^{L-1}\operatorname{diag}(\mathbf{g}_\ell)\,\boldsymbol{\Pi}^\ell \mathbf{C}\right)\mathbf{s} + \mathbf{w}.
Receiver-side linear transform (e.g., OTFS demodulation): \mathbf{r}=\mathbf{D}\mathbf{y}=\mathbf{D}\mathbf{H}\mathbf{C}\mathbf{s}+\mathbf{D}\mathbf{w} \triangleq \mathbf{D}\mathbf{H}\mathbf{C}\mathbf{s}+\tilde{\mathbf{w}}, with \tilde{\mathbf{w}}=\mathbf{D}\mathbf{w} (white if \mathbf{D} is unitary).
The channel matrix \mathbf{H} can be related to \operatorname{vec}(\mathbf{G}) through a symbol-dependent matrix \mathbf{Z}(\mathbf{s}):
\mathbf{r} = \mathbf{D}\mathbf{H}\mathbf{C}\mathbf{s} + \tilde{\mathbf{w}} = \mathbf{D}\,\mathbf{Z}(\mathbf{s})\,\operatorname{vec}(\mathbf{G}) + \tilde{\mathbf{w}},
where \mathbf{Z}(\mathbf{s})\in\mathbb{C}^{N\times NL} is constructed from:
\mathbf{Z}(\mathbf{s}) = \begin{bmatrix} \operatorname{diag}(\boldsymbol{\Pi}^0\mathbf{C}\mathbf{s}) & \operatorname{diag}(\boldsymbol{\Pi}^1\mathbf{C}\mathbf{s}) & \cdots & \operatorname{diag}(\boldsymbol{\Pi}^{L-1}\mathbf{C}\mathbf{s}) \end{bmatrix}.
Key observation: \mathbf{Z}(\mathbf{s}) depends on all symbols \mathbf{s} = \mathbf{P}_p\mathbf{s}_p + \mathbf{P}_u\mathbf{s}_u (both pilots and payload).
Underspread channels (\tau_{\max}\nu_{\max}\ll 1) have far fewer degrees of freedom than the apparent NL parameters of \mathbf{G}.
Time variations of each tap \mathbf{g}_\ell\in\mathbb{C}^{N} are approximated in a low-dimensional basis:
\mathbf{G} = \boldsymbol{\Phi} \boldsymbol{\Gamma} + \mathbf{E}, \qquad \boldsymbol{\Phi}\in\mathbb{C}^{N\times Q},\ \boldsymbol{\Gamma}\in\mathbb{C}^{Q\times L},\ Q\ll N.
Vectorize the tap matrix: \operatorname{vec}(\mathbf{G}) = (\mathbf{I}_L \otimes \boldsymbol{\Phi})\,\boldsymbol{\gamma} + \operatorname{vec}(\mathbf{E}), \qquad \boldsymbol{\gamma} \triangleq \operatorname{vec}(\boldsymbol{\Gamma})\in\mathbb{C}^{QL}.
This is the key step to obtain a single linear model in the unknowns \boldsymbol{\gamma}.
\begin{aligned} \operatorname{vec}(\mathbf{G}) & = (\mathbf{I}_L \otimes \boldsymbol{\Phi})\,\boldsymbol{\gamma} + \operatorname{vec}(\mathbf{E}), \\ \mathbf{r} & = \mathbf{D}\,\mathbf{Z}\,\operatorname{vec}(\mathbf{G}) + \mathbf{w} \approx \underbrace{\mathbf{D} \mathbf{Z} (\mathbf{I}_L \otimes \boldsymbol{\Phi})}_{\boldsymbol{\Psi}}\,\boldsymbol{\gamma} + \mathbf{w}. \end{aligned}
The joint estimation problem is formulated as a least squares optimization:
(\hat{\mathbf{s}}_u, \hat{\boldsymbol{\gamma}}) = \underset{(\mathbf{s}_u, \boldsymbol{\gamma})}{\arg\min} \; \|\mathbf{r} - \boldsymbol{\Psi}(\mathbf{s})\boldsymbol{\gamma}\|^2.
Key properties:
Consider the objective: \mathcal{E}(\mathbf{s}_u, \boldsymbol{\gamma}) = \|\mathbf{r} - \boldsymbol{\Psi}(\mathbf{s})\boldsymbol{\gamma}\|^2.
Necessary conditions for optimality via Wirtinger calculus (conjugate gradients) yield the stationarity condition \mathbf{r} = \boldsymbol{\Psi}(\mathbf{s})\boldsymbol{\gamma}.
Key challenge: This couples unknown \boldsymbol{\gamma} with unknown \mathbf{s}_u through \boldsymbol{\Psi}(\mathbf{s}).
From the stationarity condition \mathbf{r} = \boldsymbol{\Psi}(\mathbf{s})\boldsymbol{\gamma}, the formal least squares solution would be:
Ideal Solution (if all symbols were known)
\hat{\boldsymbol{\gamma}} = \left(\boldsymbol{\Psi}(\mathbf{s})^H\boldsymbol{\Psi}(\mathbf{s})\right)^{-1}\boldsymbol{\Psi}(\mathbf{s})^H\mathbf{r}.
Why this cannot be employed directly:
Solution approach: Separate pilot and payload contributions to break the circular dependency.
Since \mathbf{s} = \mathbf{P}_p\mathbf{s}_p + \mathbf{P}_u\mathbf{s}_u, the model can be partitioned into pilot and payload contributions:
\mathbf{r} = \boldsymbol{\Psi}_p(\mathbf{s}_p)\boldsymbol{\gamma} + \boldsymbol{\Psi}_u(\mathbf{s}_u)\boldsymbol{\gamma} + \mathbf{w}.
where: \begin{aligned} \boldsymbol{\Psi}_p(\mathbf{s}_p) &= \mathbf{D}\mathbf{Z}_p(\mathbf{s}_p)(\mathbf{I}_L \otimes \boldsymbol{\Phi}), \\ \boldsymbol{\Psi}_u(\mathbf{s}_u) &= \mathbf{D}\mathbf{Z}_u(\mathbf{s}_u)(\mathbf{I}_L \otimes \boldsymbol{\Phi}). \end{aligned}
The fundamental challenge: - \mathbf{s}_p is known (pilots) \Rightarrow \boldsymbol{\Psi}_p(\mathbf{s}_p) is known - \mathbf{s}_u is unknown (payload) \Rightarrow \boldsymbol{\Psi}_u(\mathbf{s}_u) is unknown and couples with \boldsymbol{\gamma}
Starting from \mathbf{r} = \boldsymbol{\Psi}_p(\mathbf{s}_p)\boldsymbol{\gamma} + \boldsymbol{\Psi}_u(\mathbf{s}_u)\boldsymbol{\gamma} + \mathbf{w}, project onto pilot subspace:
\boldsymbol{\Psi}_p^H\mathbf{r} = \boldsymbol{\Psi}_p^H\boldsymbol{\Psi}_p\,\boldsymbol{\gamma} + \boldsymbol{\Psi}_p^H\boldsymbol{\Psi}_u(\mathbf{s}_u)\,\boldsymbol{\gamma} + \boldsymbol{\Psi}_p^H\mathbf{w}.
Estimator in the reduced (pilot) subspace:
\hat{\boldsymbol{\gamma}} = \left(\boldsymbol{\Psi}_p^H\boldsymbol{\Psi}_p +\boldsymbol{\Psi}_p^H\boldsymbol{\Psi}_u(\mathbf{s}_u) \right)^{-1}\boldsymbol{\Psi}_p^H\mathbf{r}.
Problem: This estimator still depends on unknown payload symbols unless \boldsymbol{\Psi}_p^H\boldsymbol{\Psi}_u(\mathbf{s}_u) = \mathbf{0} for all \mathbf{s}_u.
The orthogonality condition
\boldsymbol{\Psi}_p^H\boldsymbol{\Psi}_u(\mathbf{s}_u) = \mathbf{0} \quad \forall \, \mathbf{s}_u is necessary and sufficient for the estimator to be independent of payload symbols.
Under orthogonality the estimator simplifies to:
\hat{\boldsymbol{\gamma}} = \left(\boldsymbol{\Psi}_p^H\boldsymbol{\Psi}_p\right)^{-1}\boldsymbol{\Psi}_p^H\mathbf{r},
which depends exclusively on known quantities: \boldsymbol{\Psi}_p(\mathbf{s}_p) and \mathbf{r}.
When pilot blocks satisfy zero pilot–pilot leakage: \boldsymbol{\Psi}_{p,i}^H\boldsymbol{\Psi}_{p,j} = \mathbf{0}, \quad \forall \, i \neq j,
the pilot correlation matrix becomes block-diagonal: \mathbf{R}_p = \boldsymbol{\Psi}_p^H\boldsymbol{\Psi}_p = \operatorname{blkdiag}(\boldsymbol{\Psi}_{p,0}^H\boldsymbol{\Psi}_{p,0}, \ldots, \boldsymbol{\Psi}_{p,L-1}^H\boldsymbol{\Psi}_{p,L-1}).
Benefits:
For a K \times M OTFS grid (N=KM) with delay–Doppler symbols \mathbf{s}\in\mathbb{C}^{N}:
\begin{aligned} \mathbf{x} & = \left(\mathbf{F}_M^H \otimes \mathbf{I}_K\right)\mathbf{s} \triangleq \mathbf{C}\mathbf{s}, \\ \mathbf{y} & = \mathbf{H}\mathbf{x} + \mathbf{w} = \mathbf{H}\mathbf{C}\mathbf{s} + \mathbf{w}. \end{aligned}
\mathbf{F}_M is the unitary M-point DFT.
The unified matrix framework is applied directly to \mathbf{y}=\mathbf{H}\mathbf{C}\mathbf{s}+\mathbf{w}.
Identify \mathbf{C}=\left(\mathbf{F}_M^H \otimes \mathbf{I}_K\right).
Same estimator and orthogonality conditions apply.
\phi_q[n] = \frac{1}{\sqrt{N}}e^{j\omega_q n}, \qquad \omega_q = \frac{2\pi}{NR}\left(q-\left\lceil\frac{Q-1}{2}\right\rceil\right).
Hdd true
Hdd estimated
True pilot response
Pilot response of Raviteja’s estimator
| Parameter | Value |
|---|---|
| Carrier frequency f_c | 4.0 GHz |
| Bandwidth B | 1.9 MHz |
| Subcarrier spacing \Delta f | 15.0 kHz |
| Delay bins K | 128 |
| Doppler bins M | 16 |
| Cyclic prefix | 5 samples |
| Channel length L | 4 taps |
| Modulation | QPSK |
| Pilot pattern | full guard |
| Pilot+guard overhead | 8.6% |
| Velocity v | 125 km/h |
| Parameter | Value |
|---|---|
| Carrier frequency f_c | 4.0 GHz |
| Bandwidth B | 1.9 MHz |
| Subcarrier spacing \Delta f | 15.0 kHz |
| Delay bins K | 128 |
| Doppler bins M | 16 |
| Cyclic prefix | 5 samples |
| Channel length L | 4 taps |
| Modulation | QPSK |
| Pilot pattern | full guard |
| Pilot+guard overhead | 8.6% |
| Velocity v | 125 km/h |
| Parameter | Value |
|---|---|
| Carrier frequency f_c | 4.0 GHz |
| Bandwidth B | 1.9 MHz |
| Subcarrier spacing \Delta f | 15.0 kHz |
| Delay bins K | 128 |
| Doppler bins M | 16 |
| Cyclic prefix | 5 samples |
| Channel length L | 4 taps |
| Modulation | QPSK |
| Pilot pattern | full guard |
| Pilot+guard overhead | 8.6% |
| Velocity v | 250 km/h |
| Parameter | Value |
|---|---|
| Carrier frequency f_c | 4.0 GHz |
| Bandwidth B | 1.9 MHz |
| Subcarrier spacing \Delta f | 15.0 kHz |
| Delay bins K | 128 |
| Doppler bins M | 16 |
| Cyclic prefix | 5 samples |
| Channel length L | 4 taps |
| Modulation | QPSK |
| Pilot pattern | full guard |
| Pilot+guard overhead | 8.6% |
| Velocity v | 250 km/h |
| Parameter | Value |
|---|---|
| Carrier frequency f_c | 4.0 GHz |
| Bandwidth B | 1.9 MHz |
| Subcarrier spacing \Delta f | 15.0 kHz |
| Delay bins K | 128 |
| Doppler bins M | 16 |
| Cyclic prefix | 5 samples |
| Channel length L | 4 taps |
| Modulation | QPSK |
| Pilot pattern | full guard |
| Pilot+guard overhead | 8.6% |
| Velocity v | 500 km/h |
| Parameter | Value |
|---|---|
| Carrier frequency f_c | 4.0 GHz |
| Bandwidth B | 1.9 MHz |
| Subcarrier spacing \Delta f | 15.0 kHz |
| Delay bins K | 128 |
| Doppler bins M | 16 |
| Cyclic prefix | 5 samples |
| Channel length L | 4 taps |
| Modulation | QPSK |
| Pilot pattern | full guard |
| Pilot+guard overhead | 8.6% |
| Velocity v | 500 km/h |
