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

    %function [y,h1,h2]=signalcombine2t1r(input,h1in,h2in,fftlen,framenum);
function [y]=signalcombine2t1r(input,h11,h22,fftlen,framenum);%input=ch9

h1=h11;
h2=h22;

%h1=zeros(1,fftlen*framenum);
%h2=zeros(1,fftlen*framenum);
%for n=1:framenum
 %   for i=1:fftlen
  %      h1((n-1)*fftlen+i)=h1in(n);
   %     h2((n-1)*fftlen+i)=h2in(n);
   %end
   %end

%y=zeros(1,fftlen*framenum);

for n=0:(framenum/2-1)                                  %按帧进行space-time 编码
   y(2*n*fftlen+1:(2*n+1)*fftlen)=conj(h1(2*n*fftlen+1:(2*n+1)*fftlen)).*input(2*n*fftlen+1:(2*n+1)*fftlen)+h2(2*n*fftlen+1:(2*n+1)*fftlen).*conj(input((2*n+1)*fftlen+1:2*(n+1)*fftlen));
   y((2*n+1)*fftlen+1:2*(n+1)*fftlen)=conj(h2((2*n+1)*fftlen+1:2*(n+1)*fftlen)).*input(2*n*fftlen+1:(2*n+1)*fftlen)-h1((2*n+1)*fftlen+1:2*(n+1)*fftlen).*conj(input((2*n+1)*fftlen+1:2*(n+1)*fftlen));    
  end
% for n=0:(framenum/2-1)                                  %按帧进行space-time 编码
%     y(2*n*fftlen+1:(2*n+1)*fftlen)=conj(h1).*input(2*n*fftlen+1:(2*n+1)*fftlen)+h2.*conj(input((2*n+1)*fftlen+1:2*(n+1)*fftlen));
%     y((2*n+1)*fftlen+1:2*(n+1)*fftlen)=conj(h2).*input(2*n*fftlen+1:(2*n+1)*fftlen)-h1.*conj(input((2*n+1)*fftlen+1:2*(n+1)*fftlen));    
% end