Least Squares channel estimation (or equalization) can be accomplished using the "Wiener Hopf Equations", or the Discrete Fourier Transform. Both appear to be least squares solutions. How do the two compare and contrast? Under what conditions would one approach be preferred over the other, and if given the same conditions, will there be a performance difference between the two? I would like to see a clear mathematical explanation as to where the differences are for this application (or show how they are identical if that is the case). My simulation results included as an answer here conclude they are not the same and show a condition where the Discrete Fourier Transform approach as detailed below is inferior for channel estimation. This is in contrast to answers already provided, so my question as posted is still open. As I posted originally, together with the math, I am looking for practical insight as to when it would make sense to use on over the other, assuming they are both least squares solutions to the channel estimation problem.
Background Details
In general the channel estimation problem involves an input, a channel, and an output where the time domain output is the convolution of the input with the channel with additive noise given as:
$$y[n] = (x[n]*h[n]) + N[n]$$
Where:
$x[n]$: time domain transmitted waveform
$y[n]$: time domain received waveform
$h[n]$: channel impulse response
$N[n]$: additive random stationary noise
$*$: convolution operator
For channel estimation, $x[n]$ and $y[n]$ are known ($x[n]$ is a spectrally rich training or sounding sequence and $y[n]$ is the received signal for that sequence), and $h[n]$ is the unknown to be estimated. Use of the Wiener-Hopf equations is a common approach for channel estimation (or channel compensation as an equalizer when we instead swap the input and output in the block diagram above: for that case given $y[n]$, we solve for the equalizer filter to produce $x[n]$). This results in a least-squares solution (minimizing the least-squared error) for the estimate of the channel. The derivation is detailed in this post and bottom lined here:
$$\tilde{h} = (A^TA)^{-1}A^Ty$$
Where:
$\tilde{h}$: vector containing estimate of the channel
$A$: convolution matrix (Toeplitz matrix with $x$ on main diagonal)
$y$: vector of received values
Optionally given $x[n]$ and $y[n]$ we can use the DFT to solve for $h[n]$ as I propose below:
Zero pad $x[n]$ and $y[n]$ to the same length and at least double the length of the longest of the two. This is to minimize the effect of time domain aliasing, the padding may need to be even longer depending on the duration of the actual impulse response, review the solution and confirm the resulting response has decayed to the noise floor or otherwise increase the length with additional padding). Then use the DFT of each as $X[k]$ and $Y[k]$, with $h[n]$ estimated by taking the inverse DFT of the ratio as:
$$h[n] = \text{ifft}(Y[k]/X[k])$$
The resulting $h[n]$ should exceed the time duration of the channel's impulse response (otherwise it will have been distorted by time-domain aliasing in the processing), and then can be truncated and windowed to the dominant length of the response (but care should be taken not to use symmetrical windows for minimum phase results where dominant energy exists near the start of the sequence.).
Note, both approaches are not suitable when the delay spread of the channel far exceeds the inverse of the channel bandwidth, as this is the recipe for deep spectral nulls. Deep nulls in the channel within the signal's occupied bandwidth will be extremely small values in the channel spectrum $X[k]$, leading to noise enhancement. With the DFT method, such nulls can be compensated for by limiting the minimum value within $X[k]$.
Recap of Primary Question
Given these two different approaches: one using a matrix of autocorrelation values and a cross correlation vector in the Wiener-Hopf equations, and the other using the DFT of the input and output, how do they compare and contrast? Will they lead to the same result or is one preferred over the other in certain situations? Note that this question applies to solving for any of the three when the other two are known (tx, rx and channel).
I will summarize a main point since the complete answer I am looking for hasn't been provided yet:
Channel estimation with the Wiener-Hopf equations:
$$h = (A^TA)^{-1} A^Ty$$
Where:
$(A^TA)$: The autocorrelation matrix using the known transmitted sequence
$A^Ty$: The cross correlation vector of received sequence and known transmitted sequence
Channel estimation using DFTs:
$$h[n] = \text{ifft}(Y[k]/X[k])$$
Where:
$Y[k]$ is the DFT of $y[n]$, as a matrix operation $Y=Dy$
$X[k]$ is the DFT of $x[n]$, as a matrix operation $X=Dx$
$\text{ifft()}$ is an inverse DFT operation
I understand that $\text{ifft}(\text{fft}(a)\text{fft}(b))$ is a circular convolution of $a$ and $b$, and how mathematically the DFT matrix and inverse DFT matrix products as used leads to a circular convolution vector in time. I am looking for the further direct connection to the autocorrelation matrix and cross correlation vector used in the Wiener Hopf expression.
So mathematically how do the samples in $h[n]$ above relate to the vector $h$ between the two methods? Under condition of noise, is one approach preferred to the other or are they equivalent? What is the practical insight here?