Main Content

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

M-PSK Demodulator Baseband

PSK 変調データの復調

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

    Communications Toolbox HDL Support / Modulation / PM

  • M-PSK Demodulator Baseband block

説明

M-PSK Demodulator Baseband ブロックは、PSK 変調された信号のベースバンド表現を復調します。変調次数 M は、信号コンスタレーションの点数に相当し、[M-ary number] パラメーターにより決定されます。このブロックは、スカラーまたは列ベクトルの入力信号を受け入れます。

端子

入力

すべて展開する

入力端子。PSK 変調された信号のベースバンド表現を受け入れます。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

出力

すべて展開する

出力信号。スカラーまたはベクトルとして返されます。出力は PSK 変調された信号を復調したものです。

データ型: single | double | fixed point

パラメーター

すべて展開する

変調次数を正の 2 の整数乗として指定します。

例: 2 | 16

入力信号の要素を整数またはビットとして指定します。[Output type][Bit] にした場合、フレームあたりのサンプル数は、シンボルあたりのビット数 log2(M) の整数倍です。

復調器出力を硬判定、対数尤度比 (LLR) または近似 LLR に指定します。LLR および近似 LLR 出力を、Viterbi decoder などの軟判定入力をサポートするエラー復号化器とともに使用して、優れたパフォーマンスを実現します。このパラメーターは、[Output type]Bit のときに使用できます。

アルゴリズムの詳細は、位相変調を参照してください。[Log-likelihood ratio][Approximate log-likelihood ratio] の判定タイプの出力値は、入力値と同じデータ型です。

ノイズ分散の推定のソースを指定します。このパラメーターは、[Decision type][Log-likelihood ratio] または [Approximate log-likelihood ratio] の場合に使用できます。

  • ダイアログ ボックスでノイズ分散を指定するには、[Dialog] を選択します。

  • 入力端子からノイズ分散を入力するには、[Port] を選択します。

ノイズの分散の推定を正のスカラーとして指定します。このパラメーターは、[Noise variance source][Dialog] の場合に使用できます。

このパラメーターはすべてのシミュレーション モードで調整可能です。Simulink® Coder™ ラピッド シミュレーション (RSIM) ターゲットを使用して RSIM 実行可能ファイルを作成する場合は、モデルを再コンパイルせずにパラメーターを調整できます。再コンパイルの回避は、異なる量のノイズでシミュレーションを複数回 (おそらく複数のコンピューターで) 実行するモンテ カルロ シミュレーションに便利です。

メモ

厳密な LLR アルゴリズムは有限の精度演算で指数を計算します。非常に大きな正または負の振幅による指数の計算では、以下が得られることがあります。

  • ノイズ分散が極度に大きい値の場合は、Inf または -Inf

  • ノイズ分散および信号強度の両方が極度に小さい値である場合は、NaN

出力でこれらの値のいずれかが返される場合は、近似 LLR アルゴリズムの使用を試してください。このアルゴリズムでは指数が計算されないためです。

整数または log2(M) ビットのグループを対応するシンボルにマッピングする方法を指定します。

  • [Constellation ordering][Gray] に設定されている場合、出力シンボルはグレイ符号化されたコンスタレーションを使用して入力信号にマッピングされます。

  • [Constellation ordering][Binary] に設定されている場合、変調されたシンボルは exp(jϕ+j2πm/M) となります。ここで、ϕ は位相オフセット (ラジアン)、m は 0 ≤ m ≤ M – 1 となる整数出力、M は変調次数です。

  • [Constellation ordering][User-defined] の場合は、サイズが M のベクトルを指定します。これは、範囲が [0, M–1] の一意の整数値をもちます。このベクトルの最初の要素は e の値をもつコンスタレーション点に対応し、続く要素は反時計回りに実行されます。

例: [0 3 2 1]

入力整数が出力整数にマッピングされるときの次数を指定します。このパラメーターは [Constellation ordering][User-defined] のときに使用可能で、範囲が [0, M – 1] の一意の整数値をもつサイズ M の行または列ベクトルでなければなりません。

このベクトルの最初の要素は 0 + [Phase offset] の角度にあるコンスタレーション点に対応し、続く要素は反時計回りに実行されます。最後の要素は -2π/M + [Phase offset] のコンスタレーション点に対応します。

初期コンスタレーションの位相オフセットをラジアン単位の実数スカラーで指定します。

例: pi/4

復号された出力信号のデータ型を指定します。

ブロックの特性

データ型

Boolean | double | fixed point[a][b][c] | integer | single

多次元信号

なし

可変サイズの信号

あり

[a] M = 2, 4, 8 のみ。

[b] 固定小数点入力は符号付きでなければなりません。

[c] [ハードウェア実行] ペインで ASIC/FPGA が選択されている場合、ビット出力の出力は ufix(1) になり、整数出力の出力は ufix(ceil(log2(M))) になります。

アルゴリズム

すべて展開する

拡張機能

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

R2006a より前に導入