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;