Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

comm.DPSKDemodulator

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

説明

DPSKDemodulatorオブジェクトは、M-ary 差動位相シフト キーイング メソッドを使用して変調された信号を復調します。入力は、変調信号のベースバンド表現です。このオブジェクトの入力と出力はともに離散時間信号です。このオブジェクトは、スカラー値または列ベクトルの入力信号を受け入れます。

差動位相シフト キーイングを使用して変調された信号を復調するには、以下の手順に従います。

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

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

メモ

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

構築

H = comm.DPSKDemodulator は復調器 System object H を作成します。このオブジェクトは、M-ary 差動位相シフト キーイング (M-DPSK) メソッドを使って入力信号を復調します。

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

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

プロパティ

ModulationOrder

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

コンスタレーションのポイント数を正の整数スカラー値として指定します。既定の設定は 8 です。

PhaseRotation

追加の位相シフト

変調されたシンボルの以前と現在の追加の位相差を、ラジアン単位の実数スカラー値で指定します。既定の設定は pi/8 です。この値は、入力が 0 の場合の以前の変調されたビットと現在の変調されたシンボルの位相差に対応します。

BitOutput

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

出力がビットのグループまたは整数シンボル値で構成されているかどうかを指定します。既定の設定は false です。このプロパティを true に設定すると、step メソッドはビット値の列ベクトルを出力します。この列ベクトルの長さは、log2(ModulationOrder) に復調シンボル数を掛けたものに等しい値です。

このプロパティを false に設定すると、step メソッドは列ベクトルを出力します。この列ベクトルの長さは、入力データ ベクトルの長さと同じです。出力は、0 から ModulationOrder-1 までの整数シンボル値を含んでいます。

SymbolMapping

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

オブジェクトが、整数または log2(ModulationOrder) ビットのグループを、対応するシンボルの Binary または Gray のいずれか 1 つとしてマップする方法を指定します。既定の設定は Gray です。このプロパティを Gray に設定すると、オブジェクトはグレイ符号コンスタレーションを使用します。このプロパティを Binary に設定すると、(0m ModulationOrder–1) の間の入力整数 m は現在のシンボルにマップします。このマッピングは、exp(j×PhaseRotation + j×2×π×m/ModulationOrder)× (以前に変調したシンボル) を使用します。

OutputDataType

出力のデータ型

出力データ型を Full precisionSmallest unsigned integerdoublesingleint8uint8int16uint16int32 または uint32 のいずれかに指定します。既定の設定は Full precision です。このプロパティを Full precision に設定すると、入力データ型は単精度または倍精度で、出力データのデータ型は入力と同じになります。BitOutput プロパティを true に設定すると、logical データ型の選択が有効になります。

メソッド

resetM-DPSK 復調器オブジェクトの状態のリセット
stepM-ary DPSK 手法を使用した復調
すべての System object に共通
release

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

すべて折りたたむ

DPSK 変調器と復調器のペアを作成します。シンボルあたりのビット数が 3 の AWGN チャネル オブジェクトを作成します。

dpskmod = comm.DPSKModulator(8,pi/8,'BitInput',true);
dpskdemod = comm.DPSKDemodulator(8,pi/8,'BitOutput',true);
channel = comm.AWGNChannel('EbNo',10,'BitsPerSymbol',3);

誤り率計算機を作成します。ComputationDelay プロパティを 1 に設定し、差分変調により発生する 1 ビットの過渡状態を考慮します。

errorRate = comm.ErrorRate('ComputationDelay',1);

主処理ループ ステップ:

  • 50 の 3 ビット フレームの生成

  • 8-DPSK 変調

  • AWGN チャネルの経由

  • 8-DPSK 復調

  • 誤り統計の収集

for counter = 1:100
    txData = randi([0 1],150,1);
    modSig = dpskmod(txData);
    rxSig = channel(modSig);
    rxData = dpskdemod(rxSig);
    errorStats = errorRate(txData,rxData);
end

誤りの統計を表示します。

ber = errorStats(1)
ber = 0.0098
numErrors = errorStats(2)
numErrors = 147
numBits = errorStats(3)
numBits = 14999

アルゴリズム

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

拡張機能

R2012a で導入