stbc_code_TX.m
上传用户:look542
上传日期:2009-06-04
资源大小:784k
文件大小:1k
源码类别:

传真(Fax)编程

开发平台:

Matlab

  1. function output=stbc_code_TX(input)
  2. %----------------------------------------------------------------------
  3. %对输入的OFDM符号进行空时编码,采用两个或四个发送天线。
  4. %input为输入的信号,input的列数为发送天线数;
  5. %input的每一列是一个OFDM符号;
  6. %output为输出的OFDM符号(经过了空时分组编码)
  7. % 编写: 刘江华 , 2004.3
  8. %----------------------------------------------------------------------
  9. index=size(input,2);
  10. if index==2
  11. Xe=input(:,1);
  12. Xo=input(:,2);
  13. output=[Xe Xo;-conj(Xo) conj(Xe)];
  14. elseif index==4
  15. X1=input(:,1);
  16. X2=input(:,2);
  17. X3=input(:,3);
  18. X4=input(:,4);
  19. output=[X1 X2 X3  X4;...
  20.        -X2 X1 -X4 X3;...
  21.        -X3 X4 X1 -X2;...
  22.        -X4 -X3 X2 X1;...
  23.        conj(X1) conj(X2) conj(X3) conj(X4);...
  24.        -conj(X2) conj(X1) -conj(X4) conj(X3);...
  25.        -conj(X3) conj(X4) conj(X1) -conj(X2);...
  26.        -conj(X4) -conj(X3) conj(X2) conj(X1)];
  27. else fprintf('输入不正确,请重新输入')
  28. end