Channel Estimation in OFDM

Why Channel Estimation Matters in OFDM

The per-subcarrier equalisation X^[k]=Y[k]/H[k]\hat{X}[k] = Y[k]/H[k] requires knowledge of the channel frequency response H[k]H[k] at every data subcarrier. In practice, the channel is unknown and time-varying, so it must be estimated from known pilot symbols inserted into the OFDM time-frequency grid. The accuracy of channel estimation directly limits system performance.

Definition:

Pilot Placement Strategies

Pilots are known reference symbols Xp[k]X_p[k] inserted at specific subcarrier-symbol positions in the OFDM time-frequency grid. The three main placement strategies are:

  • Block-type: Pilots occupy all subcarriers in certain OFDM symbols, with data-only symbols in between. Best suited for slow fading channels where the channel is approximately constant over several symbols.

  • Comb-type: Pilots are placed on evenly spaced subcarriers within every OFDM symbol, with data on the remaining subcarriers. Best suited for fast fading channels, as every symbol contains pilot information.

  • Scattered (lattice): Pilots are placed on a regular lattice in both time and frequency, with the pattern shifted across successive symbols. Provides tracking in both dimensions and is used in LTE and DVB-T.

The pilot density is governed by the sampling theorem: pilots must be spaced no further than 1/(2fD,max⁑)1/(2 f_{D,\max}) in time and 1/(2Ο„max⁑)1/(2 \tau_{\max}) in frequency.

Definition:

Comb-Type Pilot Arrangement

In a comb-type arrangement, every DfD_f-th subcarrier carries a pilot in every OFDM symbol. The pilot subcarrier indices are P={0,Df,2Df,…}\mathcal{P} = \{0, D_f, 2D_f, \ldots\}. The channel is estimated at pilot positions and then interpolated to data subcarrier positions.

The pilot spacing must satisfy the Nyquist condition:

Df≀NΟ„max⁑/Ts=NLD_f \leq \frac{N}{\tau_{\max} / T_s} = \frac{N}{L}

where LL is the number of resolvable channel taps.

Definition:

Block-Type Pilot Arrangement

In a block-type arrangement, certain OFDM symbols are all-pilot symbols (every subcarrier carries a known pilot). The channel is estimated at these pilot symbols and then interpolated in time to the intervening data symbols.

The pilot symbol spacing must satisfy:

Dt≀12fD,max⁑TtotalD_t \leq \frac{1}{2 f_{D,\max} T_{\text{total}}}

where fD,max⁑f_{D,\max} is the maximum Doppler frequency and TtotalT_{\text{total}} is the total OFDM symbol duration.

Theorem: Least-Squares Channel Estimation

At pilot positions P\mathcal{P}, the received signal is Yp[k]=H[k]Xp[k]+W[k]Y_p[k] = H[k] X_p[k] + W[k]. The least-squares (LS) channel estimate at each pilot subcarrier is:

H^LS[k]=Yp[k]Xp[k],k∈P\hat{H}_{\text{LS}}[k] = \frac{Y_p[k]}{X_p[k]}, \qquad k \in \mathcal{P}

The LS estimator is unbiased with variance Var(H^LS[k])=Οƒ2/∣Xp[k]∣2\text{Var}(\hat{H}_{\text{LS}}[k]) = \sigma^2 / |X_p[k]|^2. For constant-modulus pilots (∣Xp[k]∣2=Ep|X_p[k]|^2 = E_p), this simplifies to Οƒ2/Ep\sigma^2 / E_p.

The LS estimator simply divides out the known pilot and attributes whatever remains to the channel (plus noise). It requires no knowledge of channel statistics but is noise-enhanced.

,

Theorem: MMSE Channel Estimation

The MMSE channel estimator exploits knowledge of the channel correlation to improve upon the LS estimate. Given the LS estimates H^LS\hat{\mathbf{H}}_{\text{LS}} at pilot positions, the MMSE estimate of the full channel vector H=[H[0],…,H[Nβˆ’1]]T\mathbf{H} = [H[0], \ldots, H[N-1]]^T is:

H^MMSE=RHH^RH^H^βˆ’1H^LS\hat{\mathbf{H}}_{\text{MMSE}} = \mathbf{R}_{H\hat{H}} \mathbf{R}_{\hat{H}\hat{H}}^{-1} \hat{\mathbf{H}}_{\text{LS}}

where:

  • RHH^=E[HH^LSH]\mathbf{R}_{H\hat{H}} = \mathbb{E}[\mathbf{H} \hat{\mathbf{H}}_{\text{LS}}^H] is the cross-correlation
  • RH^H^=RHH+(Οƒ2/Ep)I\mathbf{R}_{\hat{H}\hat{H}} = \mathbf{R}_{HH} + (\sigma^2/E_p)\mathbf{I} is the auto-correlation of the LS estimates
  • RHH=E[HHH]\mathbf{R}_{HH} = \mathbb{E}[\mathbf{H}\mathbf{H}^{H}] is the channel frequency correlation matrix

The MMSE estimator has lower MSE than LS but requires knowledge of RHH\mathbf{R}_{HH} and the noise variance Οƒ2\sigma^2.

The MMSE estimator acts as a Wiener filter in the frequency domain, smoothing the noisy LS estimates by exploiting the fact that nearby subcarriers have correlated channel responses.

OFDM Channel Estimation

Compare LS and MMSE channel estimates on an OFDM system with comb-type pilots. Observe how the MMSE estimator produces smoother estimates by exploiting frequency-domain channel correlation. Increase the SNR to see both estimators converge to the true channel.

Parameters
64
4
15
6

Example: LS Channel Estimation with Comb Pilots

An OFDM system has N=8N = 8 subcarriers with comb-type pilots on subcarriers k∈{0,2,4,6}k \in \{0, 2, 4, 6\} (pilot spacing Df=2D_f = 2). The pilot symbols are all Xp[k]=1X_p[k] = 1. The received pilot values are:

Yp[0]=0.8βˆ’j0.3,Yp[2]=0.6+j0.5Y_p[0] = 0.8 - j0.3, \quad Y_p[2] = 0.6 + j0.5 Yp[4]=βˆ’0.2+j0.9,Yp[6]=0.4+j0.1Y_p[4] = -0.2 + j0.9, \quad Y_p[6] = 0.4 + j0.1

(a) Compute the LS channel estimates at the pilot positions.

(b) Use linear interpolation to estimate H[1]H[1] and H[3]H[3].

LS vs. MMSE Channel Estimation

PropertyLS EstimatorMMSE Estimator
FormulaH^[k]=Yp[k]/Xp[k]\hat{H}[k] = Y_p[k]/X_p[k]H^=RHH^RH^H^βˆ’1H^LS\hat{\mathbf{H}} = \mathbf{R}_{H\hat{H}} \mathbf{R}_{\hat{H}\hat{H}}^{-1} \hat{\mathbf{H}}_{\text{LS}}
ComplexityO(Np)O(N_p) β€” one division per pilotO(Np2)O(N_p^2) β€” matrix inversion required
Prior knowledgeNone requiredChannel correlation RHH\mathbf{R}_{HH}, noise variance Οƒ2\sigma^2
BiasUnbiasedBiased (but lower MSE)
MSE performanceHigher MSE, especially at low SNRLower MSE by exploiting correlation
RobustnessRobust to model mismatchSensitive to incorrect RHH\mathbf{R}_{HH}
Practical useInitial estimate, low-complexity systemsRefined estimate in advanced receivers

Quick Check

In a comb-type pilot arrangement, what determines the maximum allowable pilot spacing DfD_f in the frequency domain?

The maximum Doppler spread of the channel

The maximum delay spread (number of channel taps LL)

The number of subcarriers NN

The modulation order of the data subcarriers

Common Mistake: Pilot Spacing Too Wide

Mistake:

Placing pilots too far apart in frequency (Df>N/LD_f > N/L) to maximise data throughput, assuming interpolation will fill in the gaps.

Correction:

If Df>N/LD_f > N/L, the channel frequency response is undersampled at the pilot positions, causing aliasing in the time-domain representation. No amount of interpolation can recover the lost information. The pilot spacing must satisfy the Nyquist condition Df≀N/LD_f \leq N/L. In practice, use DfD_f slightly less than N/LN/L to account for leakage and windowing effects.

Pilot Symbol

A known reference symbol transmitted on a specific subcarrier and OFDM symbol position, used by the receiver to estimate the channel frequency response.

Related: Channel Estimation in OFDM, LS Channel Estimator, comb-type pilots

LS Channel Estimator

Least-squares estimator for the channel at pilot subcarriers: H^[k]=Yp[k]/Xp[k]\hat{H}[k] = Y_p[k]/X_p[k]. Simple and unbiased but noise-enhanced compared to MMSE.

Related: MMSE Estimator (Bayesian), Pilot Symbol, Channel Estimation in OFDM