Main Content

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

comm.PAMDemodulator

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

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

説明

PAMDemodulator オブジェクトは、M-ary パルス振幅変調を使用して変調された信号を復調します。入力は、変調信号のベースバンド表現です。

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

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

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

メモ

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

構築

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

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

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

プロパティ

ModulationOrder

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

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

BitOutput

ビットとしての出力データ

出力がビットのグループまたは整数シンボル値で構成されているかどうかを指定します。既定の設定は false です。

このプロパティを true に設定すると、step メソッドは、復調シンボルの log2(ModulationOrder) 倍の数に等しい長さのビット値をもつ列ベクトルを出力します。

このプロパティを 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

出力のデータ型

出力データ型を Full precisionSmallest unsigned integerdoublesingleint8uint8int16uint16int32 または uint32 のいずれかに指定します。既定の設定は Full precision です。

このプロパティを Full precision に設定し、入力データ型が単精度または倍精度の場合、出力データは入力と同じデータ型です。

入力信号が整数データ型であると、Smallest unsigned integer または Full precision モードでこのプロパティを使用するには Fixed-Point Designer™ ユーザー ライセンスがなければなりません。

入力データが固定小数点データ型の場合、出力データ型は OutputDataType プロパティを Smallest unsigned integer に設定した場合と同様に動作します。

BitOutput プロパティを true に設定すると、logical データ型が有効なオプションになります。

 固定小数点プロパティ

メソッド

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

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

16-PAM 変調方式を使用して、信号を変調および復調します。

    hMod = comm.PAMModulator(16);
    hAWGN = comm.AWGNChannel('NoiseMethod', ...
                    'Signal to noise ratio (SNR)', ...
                    'SNR',20, 'SignalPower', 85);
    hDemod = comm.PAMDemodulator(16);
    %Create an error rate calculator
    hError = comm.ErrorRate;
    for counter = 1:100
      % Transmit a 50-symbol frame
      data = randi([0 hMod.ModulationOrder-1],50,1);
      modSignal = step(hMod, data);
      noisySignal = step(hAWGN, modSignal);
      receivedData = step(hDemod, noisySignal);
      errorStats = step(hError, data, receivedData);
    end
    fprintf('Error rate = %f\nNumber of errors = %d\n', ...
      errorStats(1), errorStats(2))

バージョン履歴

非推奨

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

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

拡張機能

バージョン履歴

R2012a で導入