signalcombine21.m

来自「这是关于ofdm仿真的程序 需要的朋友可以参考一下。」· M 代码 · 共 25 行

M
25
字号
%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

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?