📄 lmmse.m
字号:
function X_Esti=Lmmse(Y_FFT,N_FFT,H_FFT,GAUSS_NOISE,SNR)
for j=1:2
for i=1:N_FFT
if GAUSS_NOISE==1
X_Esti(:,(j-1)*N_FFT+i) = inv( H_FFT(:,:,i)'*H_FFT(:,:,i)+2/10^(SNR/10)*eye(2) )*H_FFT(:,:,i)' * Y_FFT(:,(j-1)*N_FFT+i);
% X_Esti(:,(j-1)*N_FFT+i) = H_FFT(:,:,i)' / ( H_FFT(:,:,i)'*H_FFT(:,:,i)+1/10^(SNR/10) ) * Y_FFT(:,(j-1)*N_FFT+i);
% X_Esti(:,(j-1)*N_FFT+i) = inv( H_FFT(:,:,i)) * Y_FFT(:,(j-1)*N_FFT+i); %ZF
else %无噪声
% X_Esti(:,(j-1)*N_CBPS+i) = H_FFT(:,:,i)' * inv( H_FFT(:,:,i)'*H_FFT(:,:,i) ) * Data_FFT(:,(j-1)*N_CBPS+i);
% X_Esti(:,(j-1)*N_CBPS+i) = H_FFT(:,:,i)' / (H_FFT(:,:,i)'*H_FFT(:,:,i)) * Data_FFT(:,(j-1)*N_CBPS+i);
X_Esti(:,(j-1)*N_FFT+i) = inv( H_FFT(:,:,i)) * Y_FFT(:,(j-1)*N_FFT+i); %ZF
end
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -