基于DFT的信道估计
基于DFT的信道估计技术能提高LS或MMSE信道估计的性能,这种技术通过消除(最大的信道时延以外的)噪声来实现性能的提高。
令表示由LS或MMSE信道估计方法得到的第k个子载波的信道增益。对估计的信道取IDFT,得到:
其中,z(n)表示时域噪声。对于最大的信道时延L,忽略仅包含噪声的信道系数,定义信道系数:
然后,将剩余的L个信道系数再变换到频域:
代码如下
function H_chEst = ChEst_DFT(prm, H_LS)
%DFT信道估计 (对H_LS做IFFT, 然后将第一个前缀(80)后面的全置零,再做FFT得到H_DFT)
% 输入:
% H_LS信道估计 1024*14
% 输出:
% H_chEst:DFT信道估计 1024*14
Loc = prm.CsrLocation;
cpLen0 = prm.cpLen0;
N = prm.N;
H_LS_csr = H_LS(:, Loc+1);
% IFFT
H_tmp = ifft(fftshift(H_LS_csr, 1));
% 将80之后的元素置零
H_tmp(cpLen0+1:N, :) = zeros((N-cpLen0), 4);
% FFT
H_Est_DFT = fftshift(fft(H_tmp), 1);
% 数据处插值
H = complex(zeros(N, 14));
H(:, Loc+1) = H_Est_DFT;
H_chEst = interpolate_linear(H, prm);
End
其中,载波频率为2.4GHz,系统带宽为10MHz,子载波数为1024,FFT长度为1024,调制方式为QPSK,信道模型为EVA,仿真图如下:
本次仿真是通过将LS得到的频域响应再进行DFT信道估计得到的仿真图,由仿真图可以看出,DFT信道估计的误码率明显小于LS信道估计,并且与LMMSE信道估计误码率接近,但LMMSE信道估计是以需要更多的计算和信息(关于信道特性)为前提的。
END
扫描二维码获取
更多精彩