Main Content

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

CPM Demodulator Baseband

CPM 変調されたデータの復調

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

  • CPM Demodulator Baseband block

説明

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] として指定します。

このパラメーターで、ブロックがそれぞれの整数を出力ビットのグループにマップする方法を決定します。詳細については、整数値とバイナリ値の出力信号を参照してください。

依存関係

このパラメーターを有効にするには、[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 を参照してください。

新しいものから順番に指定する、シミュレーション開始前に使用されるデータ シンボル。[Symbol prehistory] がベクトルの場合、[Pulse length] パラメーター値より小さい長さでなければなりません。

出力の初期位相オフセット (ラジアン単位)。スカラーで指定します。

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

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

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

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

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

各トレースバック パスの構築に使用されるトレリス分岐の数。正の整数として指定します。詳細については、トレースバック長と出力遅延を参照してください。

出力データ型。[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 より前に導入