qam64_mod.m
上传用户:igold809
上传日期:2021-06-03
资源大小:4k
文件大小:1k
源码类别:

3G开发

开发平台:

Matlab

  1. function mod_out=qam64_mod(mod_in)
  2. mod_out=zeros(1,length(mod_in)/6);
  3. R=reshape(mod_in,6,length(mod_in)/6);   %%将输入序列变换为行数为6的矩阵形式
  4. B2D=bi2de(R','left-msb')+1;       %%将二进制数转换为十进制数
  5. Temp=[-7-7*j  -7-5*j  -7-j  -7-3*j  -7+7*j  -7+5*j  -7+j  -7+3*j...
  6.     -5-7*j  -5-5*j  -5-j  -5-3*j  -5+7*j  -5+5*j  -5+j  -5+3*j...
  7.     -1-7*j  -1-5*j  -1-j  -1-3*j  -1+7*j  -1+5*j  -1+j  -1+3*j...
  8.     -3-7*j  -3-5*j  -3-j  -3-3*j  -3+7*j  -3+5*j  -3+j  -3+3*j...
  9.     7-7*j   7-5*j   7-j   7-3*j   7+7*j   7+5*j   7+j   7+3*j...
  10.     5-7*j   5-5*j   5-j   5-3*j   5+7*j   5+5*j   5+j   5+3*j...
  11.     1-7*j   1-5*j   1-j   1-3*j   1+7*j   1+5*j   1+j   1+3*j...
  12.     3-7*j   3-5*j   3-j   3-3*j   3+7*j   3+5*j   3+j   3+3*j ]./sqrt(42); %%星座映射矩阵
  13. for i=1:length(mod_in)/6
  14.     mod_out(i)=Temp(B2D(i));
  15. end
  16. %scatterplot(mod_out);           %%显示星座映射图