ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

comm.PAMDemodulator System Object

パッケージ: comm

M-ary PAM 手法を使用した復調

説明

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

構築

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 のいずれかとしてマップする方法を指定します。既定の設定は 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 データ型が有効なオプションになります。

 固定小数点プロパティ

メソッド

clone同じプロパティ値で M-PAM 復調器オブジェクトを作成する
constellation理想的なコンスタレーションの計算またはプロット
getNumInputsstep メソッドへの予想される入力数
getNumOutputsstep メソッドからの出力数
isLocked入力属性と調整不可能なプロパティのロック状態
releaseプロパティ値と入力特性の変更を許可する
stepM-ary PAM 手法を使用した復調

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))

アルゴリズム

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

参考

この情報は役に立ちましたか?