Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

comm.PAMModulator

(非推奨) M-ary PAM 手法を使用した変調

関数 comm.PAMModulator は推奨されません。代わりに pammod を使用してください。詳細については、バージョン履歴を参照してください。

説明

PAMModulator オブジェクトは、M-ary パルス振幅変調を使用して変調します。出力は、変調信号のベースバンド表現です。[M-ary number] パラメーター M は、信号コンスタレーションのポイント数で、偶数の整数を必要とします。

M-ary パルス振幅変調を使用した信号は次により変調します。

  1. PAM 変調器オブジェクトを定義および設定します。構築を参照してください。

  2. step を呼び出して、comm.PAMModulator のプロパティに従い、信号を変調します。step の動作は、ツールボックスの各オブジェクト固有のものです。

メモ

R2016b 以降では、step メソッドを使用して、System object™ によって定義された演算を実行する代わりに、引数を関数であるかのように使ってオブジェクトを呼び出すことができます。たとえば、y = step(obj,x)y = obj(x) は同等の演算を実行します。

構築

H = comm.PAMModulator は変調器 System object H を作成します。このオブジェクトは、M-ary パルス振幅変調 (M-PAM) メソッドを使用して、入力信号を変調します。

H = comm.PAMModulator(Name,Value) は、指定の各プロパティが指定の値に設定された M-PAM 変調器オブジェクト H を作成します。(Name1,Value1,...,NameN,ValueN) のように、追加の名前と値のペアの引数を任意の順番で指定できます。

H = comm.PAMModulator(M,Name,Value) は、M-PAM 変調器オブジェクト H を作成します。このオブジェクトは、ModulationOrder プロパティを M に設定しており、指定の他のプロパティは指定の値に設定しています。

プロパティ

ModulationOrder

信号コンスタレーション点の数

信号コンスタレーションのポイント数を正の整数スカラー値として指定します。既定の設定は 4 です。BitInput プロパティを false に設定する場合は、ModulationOrder は偶数でなければなりません。BitInput プロパティを true に設定する場合は、ModulationOrder は 2 の整数乗でなければなりません。

BitInput

ビット入力を想定する

入力がビットであるか整数であるかを指定します。既定の設定は false です。

このプロパティを true に設定すると、step メソッド入力は、長さが log2(ModulationOrder) の整数倍のビット値の列ベクトルにならなければなりません。このベクトルは、0 から ModulationOrder–1 までの間の整数のビット表現が含まれています。

このプロパティを false に設定すると、step メソッド入力は 0ModulationOrder–1 の間の整数シンボル値の列ベクトルでなければなりません。

SymbolMapping

コンスタレーション符号化

オブジェクトが整数または log2(ModulationOrder) 入力ビットのグループを対応するシンボルに Binary または Gray のいずれか 1 つとしてマップする方法を指定します。既定の設定は Gray です。

このプロパティを Gray に設定すると、オブジェクトはグレイ符号化された信号コンスタレーションを使用します。

このプロパティを Binary に設定すると、ModulationOrder-1) 間の入力整数 m は複素数値 2m– ModulationOrder + 1 にマップされます。

NormalizationMethod

コンスタレーションの正規化メソッド

信号コンスタレーションを正規化するために使用するメソッドを Minimum distance between symbolsAverage power または Peak power のいずれかとして指定します。既定の設定は Minimum distance between symbols です。

MinimumDistance

シンボル間の最小距離

2 つの最も近いコンスタレーション点間の距離を正の実数の数値スカラー値として指定します。既定の設定は 2 です。このプロパティは、NormalizationMethod プロパティを Minimum distance between symbols に設定した場合に適用されます。

AveragePower

平均コンスタレーション電力

コンスタレーションのシンボルの平均電力を正の実数の数値スカラー値として指定します。既定の設定は 1 です。このプロパティは、NormalizationMethod プロパティを Average power に設定した場合に適用されます。

PeakPower

コンスタレーションのピーク電力

コンスタレーションのシンボルの最大電力を正の実数の数値スカラー値として指定します。既定の設定は 1 です。このプロパティは、NormalizationMethod プロパティを Peak power に設定した場合に適用されます。

OutputDataType

出力のデータ型

出力データ型を、doublesingle または Custom のいずれかとして指定します。既定の設定は double です。

 固定小数点プロパティ

メソッド

constellation(非推奨) 理想的な信号コンスタレーションの計算またはプロット
step(非推奨) M-ary PAM 手法を使用した変調
すべての System object に共通
release

System object のプロパティ値の変更の許可

16-PAM 変調を使用してデータを変調し、データを散布図で可視化します。

    % Create binary data for 100, 4-bit symbols 
    data = randi([0 1],400,1);
    % Create a 16-PAM modulator System object with bits as inputs and
    % Gray-coded signal constellation
    hModulator = comm.PAMModulator(16,'BitInput',true);
    % Modulate and plot the data
    modData = step(hModulator, data); 
    constellation(hModulator)

バージョン履歴

非推奨

comm.PAMModulator は推奨されません。代わりに pammod を使用してください。

n = 10000;              % Number of symbols to process
M = 8;                  % Modulation order
x = randi([0 M-1],n,1); % Create message signal

%% Using PAM modulation and demodulation system objects
pammodObj = comm.PAMModulator(M);
pamdemodObj = comm.PAMDemodulator(M);
yOld = pammodObj(x);    % Modulate
% ... channel filtering ...
zOld = pamdemodObj(complex(yOld)); % Demodulate

%% Using PAM modulation and demodulation functions
yNew = pammod(x,M);     % Modulate
% ... channel filtering ...
zNew = pamdemod(y,M);   % Demodulate
isequal(zOld,zNew)

アルゴリズム

このオブジェクトは、M-PAM Modulator Baseband ブロックのリファレンス ページで説明されているアルゴリズム、入力、および出力を実装しています。オブジェクト プロパティはブロック パラメーターに対応します。

拡張機能

バージョン履歴

R2012a で導入