gusucode.com > ​多天线系统的各种信号检测算法matlab源码程序 > MIMO_detection/ZF_IC_detection.m

    function [ZF_IC_det_bit]=ZF__IC_detection(y,H,Tx,Modu_bit)
G=inv(H'*H)*H';
[gk k0]=min(sum(abs(G).^2,2));
for m=1:Tx
    k1(m)=k0;
    r_ic=G(k1(m),:)*y;
    ZF_IC_det_bit(m,:) = component_wise(r_ic,Modu_bit); %解调后就可以排除了干扰,得到原始数据
    b=QAMmodu(ZF_IC_det_bit(k1(m),:),1,Modu_bit); %然后再将原始数据映射到对应的调制后的数据,再在下面减去
    y = y - b*H(:, k1(m));
    H(:, k1(m))=zeros(Tx,1);	
    G=inv(H'*H)*H';
    temp = sum(abs(G).^2,2);
    temp(k1(1:m)) = 1e10;   %e的10次方,inf
   % [gk k0]=min(temp);
   [gk k0]=min(temp);
end; %m
return;