Main Content

CPM Demodulator Baseband

CPM 法とビタビ アルゴリズムを使用した信号の復調

  • CPM Demodulator Baseband block

ライブラリ:
Communications Toolbox / Modulation / Digital Baseband Modulation / CPM

説明

CPM Demodulator Baseband ブロックは、連続位相変調 (CPM) 法を使用して変調された入力信号を復調します。

CPM はメモリを使用する変調法です。ブロックの処理では、相関器の後に、状態トレリスのパスで最小ユークリッド距離のパスを探す最尤系列検出器 (MLSD) が続いています。ブロックはビタビ アルゴリズムを使用して MLSD を実行します。

この復調と適用されるフィルター処理の詳細については、CPM 復調およびパルス整形のフィルター処理を参照してください。

端子

入力

すべて展開する

入力信号。スカラーまたは列ベクトルとして指定します。入力信号の長さは、[Samples per symbol] パラメーターで指定されたシンボルあたりのサンプル数の整数倍でなければなりません。詳細については、整数値とバイナリ値の出力信号を参照してください。

データ型: double | single

出力

すべて展開する

出力信号。スカラーまたは列ベクトルとして返されます。詳細については、整数値とバイナリ値の出力信号を参照してください。

サポートされているデータ型

  • 倍精度浮動小数点

  • Boolean ([Output type][Bit] に設定されている場合)

  • 8、16、32 ビット符号付き整数 ([Output type][Integer] に設定されている場合)

データ型: double | Boolean | int8 | int16 | int32

処理レートの詳細については、シングルレート処理およびマルチレート処理を参照してください。

パラメーター

すべて展開する

アルファベット サイズを示す変調次数。2 の非ゼロのべき乗である正の整数として指定します。M は、ある正の整数 K に対し 2K の形式をとらなければなりません。ここで K はシンボルあたりのビット数です。

出力が整数で構成されるか、ビットのグループで構成されるかを決めます。[Integer] または [Bit] として指定します。

ビット マッピング。[Binary] または [Gray] として指定します。

  • このパラメーターを [バイナリ] に設定すると、バイナリ符号の順序を使用してシンボルがマッピングされます。

  • このパラメーターを [Gray] に設定すると、グレイ符号の順序を使用してシンボルがマッピングされます。

詳細については、整数値とバイナリ値の出力信号を参照してください。

依存関係

このパラメーターを有効にするには、[Output type][Bit] に設定します。

変調指数 {hi}。非負のスカラーまたは列ベクトルとして指定します。

{h} は変調指数のシーケンスを表します。詳細については、CPM 復調を参照してください。

変調信号の位相遷移を滑らかにするために使用されるパルス整形のタイプ。[Rectangular][Raised Cosine][Spectral Raised Cosine][Gaussian]、または [Tamed FM] として指定します。フィルター処理オプションの詳細については、パルス整形のフィルター処理を参照してください。

スペクトル レイズド コサイン パルスの最大ローブのメイン ローブ期間。変調された信号をパルス整形するために復調器が使用するシンボル区間の数を表す正の整数として指定します。

依存関係

このパラメーターを有効にするには、[Frequency pulse shape][Spectral Raised Cosine] に設定します。

スペクトル レイズド コサイン パルスのロールオフ係数。範囲が [0, 1] のスカラーとして指定します。

依存関係

このパラメーターを有効にするには、[Frequency pulse shape][Spectral Raised Cosine] に設定します。

ガウス パルス整形の帯域幅とシンボル時間の積。正のスカラーとして指定します。[BT product] を使用すると帯域幅は狭くなりますが、符号間干渉が増加します。

依存関係

このパラメーターを有効にするには、[Frequency pulse shape][Gaussian] に設定します。

周波数パルス整形長。正のスカラーとして指定します。周波数パルス長の詳細については、パルス整形のフィルター処理の LT を参照してください。

シミュレーションの開始前に使用されるデータ シンボル。範囲 [– (M – 1), (M – 1)] の奇数の整数要素をもつスカラーまたはベクトルとして指定します。M は、[M-ary number] パラメーターで指定される変調次数を表します。[Symbol prehistory] パラメーターは、ブロックの最初の呼び出しより前に、変調器によって使用されるデータ シンボルを新しいものから順番に定義します。

  • スカラー値は長さ LP – 1 のベクトルに展開されます。LP は、[Pulse length (symbol intervals)] パラメーターで指定されるパルス長を表します。

  • ベクトルの場合、長さが LP – 1 でなければなりません。

変調波形の初期位相オフセット (ラジアン単位)。スカラーとして指定します。

シンボル サンプリング レート。正のスカラーで指定します。このパラメーターは、入力される各整数またはバイナリ ワードごとのサンプル出力の数を表します。パルス整形で定義されているように、すべての非バイナリ スキームに対して、この値は 1 より大きくなければなりません。

詳細については、信号のアップサンプリングとレート変更を参照してください。

ブロック処理レート。以下のいずれかのオプションを指定します。

  • Enforce single-rate processing — 入力信号と出力信号の端子サンプル時間は同じです。ブロックは、出力のサイズを入力と比較して変更することによって、レートを変更します。出力幅はシンボルの数と一致します ([Output type] パラメーターが [Integer] の場合は、入力長を [Samples per symbol] パラメーター値で割った値 )。

  • Allow multirate processing — 入力信号と出力信号の端子サンプル時間は異なります。出力期間はシンボル区間と等しく、入力期間と [Samples per symbol] パラメーターの値の積になります。

ビタビ アルゴリズムのトレースバック長。ビタビ アルゴリズムが各トレースバック パスの構築に使用するトレリス分岐の数を表す正の整数として指定します。このパラメーターの値はまた出力遅延であり、出力内の復調された最初の有意なシンボルに先立つ 0 シンボルの数です。詳細については、トレースバック長と出力遅延を参照してください。

出力データ型。[double][boolean][int8][int16] または [int32] として指定します。詳細については、Out の「サポートされているデータ型」を参照してください。

ブロックの特性

データ型

Boolean | double | integer | single

多次元信号

なし

可変サイズの信号

なし

詳細

すべて展開する

参照

[1] Anderson, John B., Tor Aulin, and Carl-Erik Sundberg. Digital Phase Modulation. New York: Plenum Press, 1986.

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入