qpskmod.m
上传用户:jeffyma
上传日期:2017-08-11
资源大小:4k
文件大小:1k
源码类别:

软件测试

开发平台:

Matlab

  1. %qpskmod.m
  2. %Function to perform QPSK modulation
  3. function [iout,qout]=qpskmod(paradata,para,nd,ml)
  4. %**************************variables********************************
  5. %paradata: input data (para-by-nd matrix)
  6. %iout: output Ich data
  7. %qout: output Qch data
  8. %para: Number of parallel channels
  9. %nd: Number of data
  10. %ml: Number of modulation levels
  11. %(QPSK-2 16QAM-4)
  12. %*******************************************************************
  13. m2=ml./2;
  14. paradata2=paradata.*2-1;
  15. count2=0;
  16. for jj=1:nd
  17.     isi=zeros(para,1);
  18.     isq=zeros(para,1);
  19.     for ii=1:m2
  20.         isi=isi+2.^(m2-ii)...
  21.             .*paradata2((1:para),ii+count2);
  22.         isq=isq+2.^(m2-ii)...
  23.             .*paradata2((1:para),m2+ii+count2);
  24.     end
  25.     iout((1:para),jj)=isi;
  26.     qout((1:para),jj)=isq;
  27.     count2=count2+ml;
  28. end
  29. %**************************end of file*******************************