Main Content

コンスタレーションのプロット

16-PSK コンスタレーション ダイアグラムの作成

この例では、16 点をもつ PSK コンスタレーションをプロットする方法を示します。

16-PSK 変調のパラメーターを位相オフセットなしとバイナリ シンボル マッピングに設定します。

M = 16;             % Modulation alphabet size
phOffset = 0;       % Phase offset
symMap = 'binary';  % Symbol mapping (either 'binary' or 'gray')

変調器オブジェクトを作成します。

pskModulator = comm.PSKModulator(M,phOffset,'SymbolMapping',symMap);

コンスタレーションをプロットします。

constellation(pskModulator)

Figure contains an axes object. The axes object with title Constellation: 16-PSK,Binary Mapping,PhaseOffset=0rad contains 19 objects of type line, text.

32-QAM コンスタレーション ダイアグラムの作成

この例では、32 点をもつ QAM コンスタレーションをプロットする方法を示します。

関数 qammod を使用して、バイナリ シンボル順序で 32-QAM シンボルを生成します。

M = 32;
data = 0:M-1;
sym = qammod(data,M,'bin');

コンスタレーションをプロットします。コンスタレーション シンボルの順序をラベル付けします。

scatterplot(sym,1,0,'b*');
for k = 1:M
    text(real(sym(k))-0.4,imag(sym(k))+0.4,num2str(data(k)));
end
axis([-6 6 -6 6])

Figure Scatter Plot contains an axes object. The axes object with title Scatter plot contains 33 objects of type line, text. This object represents Channel 1.

8-QAM グレイ符号コンスタレーション ダイアグラムの作成

関数 qammod を使用して、グレイ シンボル順序で 8-QAM シンボルを生成します。グレイ符号化は関数 qammod の既定シンボル マップです。

M = 8;
data = 0:M-1;
sym = qammod(data,M);

コンスタレーションをプロットします。コンスタレーション シンボルの順序をラベル付けします。

scatterplot(sym,1,0,'r*');
grid on
for k = 1:M
    text(real(sym(k))-0.4,imag(sym(k))+0.4,num2str(data(k)));
end
axis([-4 4 -2 2])

Figure Scatter Plot contains an axes object. The axes object with title Scatter plot contains 9 objects of type line, text. This object represents Channel 1.

QAM の三角形コンスタレーションのプロット

コンスタレーション ダイアグラム System object™ を使用して、カスタマイズされた QAM 基準コンスタレーションをプロットします。

コンスタレーションを定義します。

inphase = [1/2 -1/2 1 0 3/2 -3/2 1 -1];
quadr = [1 1 0 2 1 1 2 2]; 
inphase = [inphase; -inphase];
inphase = inphase(:);
quadr = [quadr; -quadr];
quadr = quadr(:);
refConst = inphase + 1i*quadr;

名前と値のペアを使用してコンスタレーション ダイアグラム オブジェクトを作成し、タイトル、座標軸の範囲、参照マーカー タイプ、および参照マーカーの色を指定します。

constDiagram = comm.ConstellationDiagram( ...
    Title='Customized Constellation for QAM', ...
    XLimits=[-3 3], ...
    YLimits=[-3 3], ...
    ReferenceConstellation=refConst, ...
    ReferenceMarker='*', ...
    ReferenceColor=[0 1 0]);

カスタマイズされたコンスタレーションをプロットします。

constDiagram(refConst)
release(constDiagram)

参考