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

matlab例程

开发平台:

Matlab

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