Main Content

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

comm.DBPSKDemodulator

DBPSK メソッドを使って復調する

説明

DBPSKDemodulator オブジェクトは、差動 2 位相シフト キーイング メソッドを使用して変調された信号を復調します。入力は、変調信号のベースバンド表現です。

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

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

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

メモ

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

構築

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

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

H = comm.DBPSKDemodulator(PHASE,Name,Value) は、DBPSK 復調器オブジェクト H を作成します。このオブジェクトは、PhaseRotation プロパティを PHASE に設定しており、指定の他のプロパティは指定の値に設定しています。

プロパティ

PhaseRotation

追加の位相シフト

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

OutputDataType

出力のデータ型

Full precisionSmallest unsigned integerdoublesingleint8uint8int16uint16int32uint32 または logical の 1 つを出力データ型に指定します。既定の設定は Full precision です。このプロパティを Full precision に設定すると、出力データ型は入力と同じデータ型になります。この場合、その値は倍精度または単精度のデータ型でなければなりません。

メソッド

stepDBPSK メソッドを使って復調する
すべての System object に共通
release

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

reset

System object の内部状態をリセットします。

すべて折りたたむ

DBPSK 変調器と復調器のペアを作成します。

dbpskmod = comm.DBPSKModulator(pi/4);
dpbpskdemod = comm.DBPSKDemodulator(pi/4);

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

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

主処理ループ ステップ:

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

  • DBPSK 変調

  • AWGN チャネルの経由

  • DBPSK 復調

  • 誤り統計の収集

for counter = 1:100
    txData = randi([0 1],50,1);
    modSig = dbpskmod(txData);
    rxSig = awgn(modSig,7);
    rxData = dpbpskdemod(rxSig);
    errorStats = errorRate(txData,rxData);
end

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

ber = errorStats(1)
ber = 0.0040
numErrors = errorStats(2)
numErrors = 20
numBits = errorStats(3)
numBits = 4999

アルゴリズム

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

拡張機能

R2012a で導入