gusucode.com > m4k20功率分配图 mimo功率优化,OFDM典型仿真程序,贪婪算法仿真程序 > code/test_16qam/cecompensation.m

    %-------------- Fading compensation by CE symbol --------------
function [icompen,qcompen,h] = cecompensation (ch2,ch7,ce)
%If you would like to simulate performance under CE-based compensation, please remove "*"
%in this area
%
%没有STBC的情况下的补偿
% preparation known CE data
ich7=real(ch7);
qch7=imag(ch7);
ce=1;
ce0=ch2(:,ce);
ice0=real(ce0);
qce0=imag(ce0);
% taking CE data out of received data
ce1=ch7(:,ce);
ice1=real(ce1);
qce1=imag(ce1);

% calculating reverse rotation 
iv=real((1./(ice1.^2+qce1.^2)).*(ice0+i.*qce0).*(ice1-i.*qce1));
qv=imag((1./(ice1.^2+qce1.^2)).*(ice0+i.*qce0).*(ice1-i.*qce1));

% matrix for reverse rotation
ieqv1=[iv iv iv iv iv iv iv];
qeqv1=[qv qv qv qv qv qv qv];

% reverse rotation
icompen=real((ich7+i.*qch7).*(ieqv1+i.*qeqv1));
qcompen=imag((ich7+i.*qch7).*(ieqv1+i.*qeqv1));
h=1./(ieqv1+i.*qeqv1);
%ich7=icompen;
%qch7=qcompen;