qam16_mod.m
上传用户:ledo168
上传日期:2021-06-03
资源大小:3k
文件大小:0k
源码类别:

3G开发

开发平台:

Matlab

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