Main Content

CPFSK Modulator Baseband

連続位相周波数キーイング メソッドを使用して変調する

ライブラリ

Modulation の Digital Baseband サブライブラリ内の CPM

  • CPFSK Modulator Baseband block

説明

CPFSK Modulator Baseband ブロックは、連続位相周波数偏移変調 メソッドを使用して信号を変調します。出力は、変調信号のベースバンド表現です。[M-ary number] パラメーターは、これを M としますが、入力アルファベットのサイズです。M は、ある正の整数 K に対する 2K の形式をとらなければなりません。

このブロックでは、多重 h の [Modulation index] をサポートしています。詳細については、CPM Modulator Baseband を参照してください。

整数値信号とバイナリ値信号

[Input type] パラメーターを [Integer] に設定した場合、ブロックは -(M-1) と M-1 の間の奇数の整数を受け入れます。

[Input type] パラメーターを [Bit] に設定した場合、ブロックは K ビットのグルーピングを受け入れます。各グルーピングは、バイナリ "ワード" と呼ばれます。入力ベクトルの長さは K の整数倍でなければなりません。

バイナリ入力モードでは、ブロックは、[Symbol set ordering] パラメーターを [Binary] に設定するか [Gray] に設定するかによって変わるマッピング方式を使用して、各バイナリ ワードを 0 と M-1 の間の整数に割り当てます。ブロックは、次に、整数 k を中間値 2k-(M-1) に割り当てて、整数入力モードで動作するかのように進めます。詳細については、整数値およびバイナリ値のシンボルを参照してください。

このブロックは、スカラー値または列ベクトルの入力信号を受け入れます。[Input type][Bit] に設定した場合、入力信号も長さ K のベクトルにすることができます。

シングルレート処理

シングルレート処理モードの場合、入力信号および出力信号における端子のサンプル時間は同じになります。ブロックは、入力と比較する際に出力でのサイズ変更を行うことによってレート変更を暗黙的に実装します。このモードでは、ブロックへの入力は複数のシンボルにできます。

  • [Input type][Integer] に設定した場合、入力は列ベクトルとすることができ、その幅は入力シンボルの数と一致します。

  • [Input type][Bit] に設定した場合、入力は幅が K の整数倍、シンボルあたりのビット数の列ベクトルにしなければなりません。

出力幅は、入力シンボルの数と [Samples per symbol] パラメーターの値の積になります。

マルチレート処理

マルチレート処理モードでは、入力信号と出力信号の端子サンプル時間は異なっています。このモードでは、ブロックへの入力は 1 つのシンボルでなければなりません。

  • [Input type][Integer] に設定した場合、入力はスカラーでなければなりません。

  • [Input type][Bit] に設定した場合、入力幅はシンボルあたりのビット数と一致しなければなりません。

出力サンプル時間は、シンボル区間を [Samples per symbol] パラメーターの値で割った値となります。

パラメーター

M-ary number

アルファベットのサイズ。

Input type

入力が整数で構成されるかビットのグループで構成されるかを示します。

Symbol set ordering

ブロックが入力ビットの各グループを対応する整数にマップする方法を指定します。このフィールドは、[Input type][Bit] に設定されている場合のみ表示されます。

Modulation index

変調指数 {hi} を指定します。既定の設定は 0.5 です。このプロパティの値は、実数で非負のスカラーまたは列ベクトルでなければなりません。

このブロックでは、多重 h の [Modulation index] をサポートしています。詳細については、CPM Modulator Baseband を参照してください。

Phase offset (rad)

出力波形の初期位相で、ラジアン単位で計測されます。

シンボルあたりのサンプル数

入力される各整数またはバイナリ ワードごとにブロックが生成する出力サンプルの数で、正の整数でなければなりません。パルス整形で定義されているように、すべての非バイナリ スキームに対して、この値は 1 より大きくなければなりません。

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

Rate options

ブロックのレート処理オプションを選択します。

  • Enforce single-rate processing — このオプションを選択すると、入力信号と出力信号の端子サンプル時間が同じになります。ブロックは、出力のサイズを入力と比較して変更することによって、レートを変更します。出力幅は、シンボルの数と [Samples per symbol] パラメーター値の積になります。

  • Allow multirate processing — このオプションを選択すると、入力信号と出力信号の端子サンプル時間は異なるものになります。出力サンプル時間は、シンボル区間を [Samples per symbol] パラメーターの値で割った値となります。

Output data type

出力信号のデータ型を選択します。出力データ型は、single または double になります。

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

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

入力

  • 倍精度浮動小数点

  • boolean ([Input type][Bit] に設定した場合)

  • 8、16、32 ビット符号付き整数 ([Input type][Integer] に設定した場合)

出力

  • 倍精度浮動小数点

  • 単精度浮動小数点

参考文献

[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 より前に導入