Main Content

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

MSK Modulator Baseband

差分符号化最小シフト キーイング法を用いた変調

ライブラリ

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

  • MSK Modulator Baseband block

説明

MSK Modulator Baseband ブロックは、差分符号化最小シフト キーイング法を用いて変調します。出力は、変調信号のベースバンド表現です。

このブロックは、スカラー値または列ベクトルの入力信号を受け入れます。列ベクトル入力信号における出力幅は、シンボルの数と [Samples per symbol] パラメーターの値の積になります。

パルス整形のフィルター処理

差分符号化最小シフト キーイング変調は、パルス整形を使用して、変調信号の位相遷移を平滑化します。関数 q(t) は、次の関係によって周波数パルス g(t) から得られる位相応答です。

指定された周波数パルス整形は、次の矩形パルス整形式 g(t) に対応します。

パルス整形
Rectangular

  • Lmain は、シンボル区間におけるメイン ローブ パルス存続時間です。

  • パルスの持続時間 LT は、シンボル区間におけるパルス長です。

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

[Input type] パラメーターが [Integer] に設定されている場合、ブロックは 1 および -1 の値を受け取ります。

[Input type] パラメーターが [Bit] に設定されている場合、ブロックは 0 および 1 の値を受け取ります。

各ブロックの端子でサポートされるデータ型については、このページのサポートされているデータ型の表を参照してください。

シングルレート処理

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

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

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

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

マルチレート処理

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

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

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

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

パラメーター

Input type

入力が、バイポーラまたはバイナリ値のいずれで構成されるかを示します。

Phase offset (rad)

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

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

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

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

Rate options

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

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

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

Output data type

ブロック出力のデータ型を double または single として指定します。既定の設定では、ブロックはこれを double に設定します。

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

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

入力

  • 倍精度浮動小数点

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

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

出力

  • 倍精度浮動小数点

  • 単精度浮動小数点

ペア ブロック

MSK Demodulator Baseband

参考文献

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