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

邮电通讯系统

开发平台:

Matlab

  1. function mod_symbols=QAM16Mod(bits_in)
  2. full_len = length(bits_in);
  3. if rem(full_len,4)~=0
  4.     error('Unimplemented modulation');
  5. end
  6. m=1;
  7. for k=-3:2:3
  8.     for l=-3:2:3
  9.         table(m) = (k+j*l)/sqrt(10); % power normalization
  10.         m=m+1;
  11.     end;
  12. end;
  13. table=table([0 1 3 2 4 5 7 6 12 13 15 14 8 9 11 10]+1); % Gray code mapping pattern for 8-PSK symbols
  14. inp=reshape(bits_in,4,full_len/4);
  15. mod_symbols=table([8 4 2 1]*inp+1);