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

邮电通讯系统

开发平台:

Matlab

  1. function mod_symbols=QAM64Mod(bits_in)  
  2. full_len = length(bits_in);
  3. if rem(full_len,6)~=0
  4.     error('Unimplemented modulation');
  5. end
  6. % generates 64QAM symbols
  7. m=1;
  8. for k=-7:2:7
  9.     for l=-7:2:7
  10.         table(m) = (k+j*l)/sqrt(42); % power normalization
  11.         m=m+1;
  12.     end;
  13. end;
  14. table=table([[ 0  1  3  2  7  6  4  5]...
  15.       8+[ 0  1  3  2  7  6  4  5]... 
  16.       24+[ 0  1  3  2  7  6  4  5]...
  17.       16+[ 0  1  3  2  7  6  4  5]...
  18.       56+[ 0  1  3  2  7  6  4  5]...
  19.       48+[ 0  1  3  2  7  6  4  5]...
  20.       32+[ 0  1  3  2  7  6  4  5]...
  21.       40+[ 0  1  3  2  7  6  4  5]]+1);
  22.    
  23. inp=reshape(bits_in,6,full_len/6);
  24.    
  25. mod_symbols=table([32 16 8 4 2 1]*inp+1);