qam.m

来自「生成对称16QAM,64QAM,256QAM 星座图显示了幅度和相位」· M 代码 · 共 23 行

M
23
字号

%运行编辑调试(F5)
%m文件生成对称16QAM,64QAM,256QAM 星座图显示了幅度和相位 M=2^2,4,6,8(M=4,16,64,256) 能够产生最小变化。
%4位的格雷码/符号(M=16) 普遍用于显示世界中。
%===================================================================
clear;
ampqam=[-3 -1 1 3] %幅度(4 for 16QAM)
A = repmat(ampqam,4,1)
B = flipud(A')
constellation_qam = A+j*B
constellation_qam1 = constellation_qam(:) %改变纵向量
qam = constellation_qam1(floor((16)*rand(1,10000))+1);%生成16QAM的序列
figure(1)
plot(qam,'o'); %画星座图
axis([-4 4 -4 4]); grid on;
xlabel('Q Amplitude');ylabel('I Amplitude');
title('16 QAM Constellation')
phaseangle_rad=atan2(imag(constellation_qam1),real(constellation_qam1))
phaseangle_deg=57.29577*phaseangle_rad
sort(phaseangle_deg)


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?