despread.m
上传用户:m_sun_001
上传日期:2014-07-30
资源大小:1115k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. % Program 5-8
  2. % despread.m
  3. %
  4. % Data despread function
  5. %
  6. % Programmed by M.Okita and H.Harada
  7. %
  8. function [iout, qout] = despread(idata, qdata, code1)
  9. % ****************************************************************
  10. %   idata   : ich data sequcence
  11. %   qdata   : qch data sequcence
  12. %   iout    : ich output data sequence
  13. %   qout    : qch output data sequence
  14. %   code1    : spread code sequence
  15. % ****************************************************************
  16. switch nargin
  17. case { 0 , 1 }
  18.     error('lack of input argument');
  19. case 2
  20.     code1 = qdata;
  21.     qdata = idata;
  22. end
  23. [hn,vn] = size(idata);
  24. [hc,vc] = size(code1);
  25. vn      = fix(vn/vc);
  26. iout    = zeros(hc,vn);
  27. qout    = zeros(hc,vn);
  28. for ii=1:hc
  29.     iout(ii,:) = rot90(flipud(rot90(reshape(idata(ii,:),vc,vn)))*rot90(code1(ii,:),3));
  30.     qout(ii,:) = rot90(flipud(rot90(reshape(qdata(ii,:),vc,vn)))*rot90(code1(ii,:),3));
  31. end
  32. %******************************** end of file ********************************