QPSKMod.m
上传用户:xinxin4122
上传日期:2013-04-03
资源大小:464k
文件大小:0k
源码类别:

邮电通讯系统

开发平台:

Matlab

  1. function mod_symbols=QPSKMod(bits_in);
  2. full_len = length(bits_in);
  3. if rem(full_len,2)~=0
  4.     error('Unimplemented modulation');
  5. end
  6.   
  7. table=exp(j*[-3/4*pi 3/4*pi 1/4*pi -1/4*pi]);  % generates QPSK symbols
  8. table=table([0 1 3 2]+1); % Gray code mapping pattern for QPSK symbols
  9. inp=reshape(bits_in,2,full_len/2);
  10. mod_symbols=table([2 1]*inp+1);