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