Main Content

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

M-PAM Modulator Baseband

M-ary パルス振幅変調を用いた変調

ライブラリ

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

  • M-PAM Modulator Baseband block

説明

M-PAM Modulator Baseband ブロックは、M-ary パルス振幅変調を使用して変調します。出力は、変調信号のベースバンド表現です。[M-ary number] パラメーター M は、コンスタレーションのポイント数です。この値は偶数の整数でなければなりません。

メモ

すべての電力値は公称インピーダンス 1 オームを想定しています。

コンスタレーション サイズとスケーリング

ベースバンド M 配置パルス振幅変調は、ブロックの既定のコンスタレーションを使用して、0 と M-1 の間にある整数 m を次の複素値にマップします。

2m - M + 1

メモ:

この値は、実際は実数値です。ブロックの出力信号はデータ型を複素数とする信号で、その虚数部はゼロです。

ブロックは、[Normalization method] パラメーターの指定に基づいて既定のコンスタレーションをスケーリングします。次の表は、可能なスケーリングの条件を一覧表示したものです

正規化方式のパラメーター値スケーリングの条件
Min. distance between symbols コンスタレーションの最近傍のポイントの対は、[Minimum distance] パラメーターの値で分けられます。
Average Power コンスタレーション点中のシンボルの平均電力は [Average Power] パラメーターです。
Peak Power コンスタレーション点中のシンボルの最大電力は [Peak Power] パラメーターです。

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

このブロックは、スカラーまたは列ベクトルの入力信号を受け入れます。

[Input type] パラメーターを [Integer] に設定すると、ブロックでは 0 ~ M-1 の整数値が受け入れられます。M は [M-ary number] ブロック パラメーターを表します。

[Input type] パラメーターが [Bit] に設定されている場合、ブロックは整数を示すバイナリ値入力を受け入れます。ブロックは、受け取ったバイナリ値信号を、K = log2(M) ビットのグループに集約します。

ここで、

K は、シンボルごとのビット数を表します。

入力ベクトルの長さは K の整数倍でなければなりません。この設定では、ブロックは K ビットのグループを受け入れ、そのグループをブロック出力でシンボルにマッピングします。ブロックは K ビットのグループごとに、変調されたシンボルを 1 つ出力します。

[Constellation ordering] パラメーターは、ブロックがバイナリ ワードをコンスタレーションのポイントに割り当てる方法を示します。

  • [Constellation ordering][Binary] に設定された場合、ブロックは通常の 2 値符号のコンスタレーションを使用します。

  • [Constellation ordering][Gray] に設定された場合、ブロックはグレイ符号コンスタレーションを使用します。

    グレイ符号化の詳細は、M-PSK Modulator Baseband ブロックのリファレンス ページを参照してください。

コンスタレーションの可視化

M-PAM Modulator Baseband ブロックは、ブロック マスクによるコンスタレーションを可視化する機能を提供します。このコンスタレーションの可視化機能を使用すると、特定のブロック パラメーターのコンスタレーションを可視化できます。詳細については、『Communications Toolbox™ User's Guide』のコンスタレーションの可視化の節を参照してください。

パラメーター

M-ary number

コンスタレーションのポイント数です。この値は偶数の整数でなければなりません。

Input type

入力が整数で構成されるかビットのグループで構成されるかを示します。このパラメーターを [Bit] に設定した場合、K を正の整数値として、[M-ary number] は 2K でなくてはなりません。

Constellation ordering

ブロックが入力ビットの各グループを対応する整数にマップする方法を指定します。

Normalization method

ブロックによるコンスタレーションのスケーリング方式を決定します。選択肢は、[Min. distance between symbols][Average Power] および [Peak Power] です。

Minimum distance

最も近い 2 つのコンスタレーション点間の距離です。このフィールドは、[Normalization method][Min. distance between symbols] に設定した場合にのみ表示されます。

Average power, referenced to 1 ohm (watts)

コンスタレーション点中のシンボルの、1 オームを基準とした平均電力です。このフィールドは、[Normalization method][Average Power] に設定した場合にのみ表示されます。

Peak power, referenced to 1 ohm (watts)

コンスタレーション点中のシンボルの、1 オームを基準とした最大の電力です。このフィールドは、[Normalization method][Peak Power] に設定した場合にのみ表示されます。

Output data type

出力データ型は、doublesingleFixed-pointUser-defined、または Inherit via back propagation に設定できます。

このパラメーターを Fixed-point または User-defined に設定した場合は、より詳しい項目を指定するためのフィールドが利用可能になります。このパラメーターを Inherit via back propagation に設定した場合、出力データ型とスケーリングは次のブロックに一致するように設定されます。

Output word length

固定小数点の出力データ型を、ビット単位の語長で指定します。このパラメーターは、[Output data type] パラメーターで [Fixed-point] を選択した場合に表示のみされます。

User-defined data type

符号付きの組み込みデータ型または符号付き固定小数点のデータ型を指定します。固定小数点のデータ型の指定には、Fixed-Point Designer™ ソフトウェアの関数 sfix (Simulink)sint (Simulink)sfrac (Simulink) および fixdt (Simulink) を使用できます。このパラメーターは、[Output data type] パラメーターで [User-defined] を選択した場合に表示のみされます。

Set output fraction length to

次のいずれかの方法によって固定小数点出力のスケーリングを指定します。

  • [Best precision] を選択すると、出力信号が可能な範囲内での最高精度となるよう、自動的に出力のスケーリングが行われます。

  • [User-defined] を選択すると、出力のスケーリングは [Output fraction length] パラメーターで指定します。

このパラメーターは、[Output data type] パラメーターで [Fixed-point] を選択するか、[User-defined] を選択した場合にデータ型が固定小数点とされている場合にのみ表示されます。

Output fraction length

固定小数点の出力データ型については、小数部のビット数または 2 進小数点の右側のビット数を指定します。このパラメーターは、[Output data type] パラメーターで [Fixed-point] を選択するか [User-defined] を選択して [Set output fraction length to] パラメーターで [User-defined] を選択した場合にのみ表示されます。

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

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

入力

  • 倍精度浮動小数点

  • 単精度浮動小数点

  • Boolean ([Input type][Bit] の場合)

  • 8、16、32 ビット符号付き整数

  • 8、16、32 ビット符号なし整数

  • ufix(log2M) ([Input type][Integer] の場合)

出力

  • 倍精度浮動小数点

  • 単精度浮動小数点

  • 符号付き固定小数点

ペア ブロック

M-PAM Demodulator Baseband

拡張機能

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

R2006a より前に導入