As for training sequence, we can use the known simples to estimate the channel and then cancel ISI. However, in reality, there are not only frequency-selective channel but also carrier frequency offset.
In that case, channel estimation does not work in my simulation when I introduce carrier frequency offset. Probably, I need to cancel the carrier frequency offset firstly for promising reliable channel estimation.
However, the phase has been distored by frequency selective channel. Hence, the normal methods to estimate frequency offset does not work.
How can I cancel the carrier frequency offset before channel estimation ?
Otherwise, how can I combine carrier frequency offset estimation and channel estimation at the same time?
Many thanks