メインコンテンツ

QPSK Demodulator Baseband

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

  • QPSK Demodulator Baseband block

ライブラリ:
Communications Toolbox / Modulation / Digital Baseband Modulation / PSK
Communications Toolbox HDL Support / Modulation / PM

説明

QPSK Demodulator Baseband ブロックは、直交位相偏移変調 (QPSK) 方式を使用して変調された信号を復調します。入力は、変調信号のベースバンド表現です。

入力は複素信号でなければなりません。このブロックは、スカラーまたは列ベクトルの入力信号を受け入れます。データ型の詳細については、サポートされているデータ型を参照してください。

すべて展開する

ノイズを含む QPSK 信号を変調および復調します。

doc_qpsk_demod モデルは、バイナリ データのランダムなフレームを QPSK 変調し、変調されたデータにノイズを追加し、そのデータを QPSK 復調して、受信信号のエラー レートを計算します。

シミュレーションを実行すると、エラー レートの結果が 1 行 3 列の行ベクトル ErrorVec としてベース ワークスペースに保存されます。最初の要素はビット エラー レート (BER) を保持します。

AWGN Channel ブロックの Eb/N0 は 4.3 dB に設定されています。モデルを実行して誤りの統計を表示します。Eb/N0 が 4.3 dB である場合、結果として得られる BER は約 0.01 になります。結果は多少変動する場合があります。

ans =

    0.0104

AWGN の Eb/N0 を 7 dB に増やします。シミュレーションを再実行し、BER が減少していることを確認します。

ans =

   7.0000e-04

端子

入力

すべて展開する

QPSK 変調された入力信号。QPSK 変調された信号のベースバンド表現を含む複素数値スカラーまたは複素数値ベクトルとして指定します。ノイズ分散または信号強度の計算結果に極端な正または負の振幅が含まれる場合は、復調判定タイプの考慮事項について、軟判定 QPSK 復調を参照してください。

この端子は、Var 端子を有効にするまで、ブロックで名前なしになります。

データ型: double | single | fixed point
複素数のサポート: あり

ノイズ分散の推定。正のスカラーとして指定します。

ノイズ分散または信号強度の計算結果に極端な正または負の振幅が含まれる場合は、復調判定タイプの考慮事項について、軟判定 QPSK 復調を参照してください。

依存関係

このパラメーターは、[ノイズ分散ソース][端子] に設定した場合に適用されます。

データ型: double | single

出力

すべて展開する

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

  • [出力タイプ][整数] に設定した場合、返される出力信号の要素は範囲 [0, 3] の整数になります。

  • [出力タイプ][ビット] に設定した場合、QPSK はシンボルごとに 2 ビットであるため、返される出力信号には偶数個の要素をもつベクトルが含まれます。

この端子はブロックで名前なしになります。

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

パラメーター

すべて展開する

ブロック パラメーターを対話的に編集するには、プロパティ インスペクターを使用します。Simulink® ツールストリップの [シミュレーション] タブの [準備] ギャラリーで [プロパティ インスペクター] を選択します。

メイン

整数出力またはビット ペア出力のインジケーター。[整数] または [ビット] として指定します。

  • [出力タイプ][整数] に設定し、[Constellation ordering][バイナリ] に設定した場合、ブロックは、点 e(jϕ + jπm/2)m にマッピングします。ここで、ϕ はラジアン単位の位相オフセット ([位相オフセット (rad)]) で、m は 0、1、2、または 3 です。

  • [出力タイプ]Bit に設定し、[判定タイプ]Hard decision に設定した場合、出力にはバイナリ値のペアが含まれます。最上位ビット (ベクトルの一番上のビット) は、ブロック出力の最初のビットです。

  • [出力タイプ]Bit に設定し、[判定タイプ]Log-likelihood ratio または Approximate log-likelihood ratio に設定した場合、出力にはビット単位の LLR または近似 LLR 値がそれぞれ含まれます。

復調器出力。[硬判定][対数尤度比] または [近似対数尤度比] として指定します。LLR 出力および近似 LLR 出力を、Viterbi Decoder などの軟判定入力をサポートするエラー復号化器とともに使用して、優れたパフォーマンスを実現します。詳細については、アルゴリズムを参照してください。

[対数尤度比][近似対数尤度比] の判定タイプの出力値は、入力値と同じデータ型です。

依存関係

このパラメーターは、[出力タイプ]Bit に設定した場合に適用されます。

ノイズ分散推定のソース。次のいずれかのオプションとして指定します。

  • [ノイズ分散] パラメーターを使用してノイズ分散を定義するには、このパラメーターを [ダイアログ] に設定します。

  • Var 端子を使用してノイズ分散を定義するには、このパラメーターを [端子] に設定します。

依存関係

このパラメーターは、[判定タイプ][対数尤度比] または [近似対数尤度比] に設定した場合に適用されます。

ノイズ分散の推定。正のスカラーとして指定します。

ノイズ分散または信号強度の計算結果に極端な正または負の振幅が含まれる場合は、復調判定タイプの考慮事項について、軟判定 QPSK 復調を参照してください。

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

調整可能: Yes

依存関係

このパラメーターは、[ノイズ分散ソース][ダイアログ] に設定した場合に適用されます。

整数出力またはビット ペア出力のシンボル マッピング。[グレイ] または [バイナリ] として指定します。

  • グレイ符号の順序を使用してシンボルをマッピングするには、このパラメーターを [グレイ] に設定します。

  • バイナリ符号の順序を使用してシンボルをマッピングするには、このパラメーターを [バイナリ] に設定します。

信号コンスタレーションの 0 番目の点の位相 (ラジアン単位)。スカラーとして指定します。

データ型

出力のデータ型は入力のデータ型と同じです。

依存関係

この設定は、[出力タイプ][ビット] に設定し、[判定タイプ][対数尤度比] または [近似対数尤度比] に設定した場合に適用されます。

復調された信号の出力データ型。次のいずれかのオプションとして指定します。

  • 整数出力の場合、出力データ型を、'Inherit via internal rule''Smallest unsigned integer'doublesingleint8uint8int16uint16int32、または uint32 に設定できます。

  • ビット出力については、[判定タイプ]Hard decision に設定した場合に、データ型を、'Inherit via internal rule''Smallest unsigned integer'doublesingleint8uint8int16uint16int32uint32 または boolean に設定できます。

このパラメーターを 'Inherit via internal rule' に設定した場合、ブロックは出力のデータ型を入力端子から継承します。

  • 入力が浮動小数点型 (single または double) の場合、出力のデータ型は入力のデータ型と同じになります。

  • 入力データ型が固定小数点の場合、出力データ型はこのパラメーターが 'Smallest unsigned integer' に設定されているかのように動作します。

このパラメーターを 'Smallest unsigned integer' に設定した場合、出力データ型は、モデルの [コンフィギュレーション パラメーター] ダイアログ ボックスの [ハードウェア実行] ペインで使用されている設定に基づいて選択されます。

  • ASIC/FPGA[ハードウェア実行] ペインで指定し、[出力タイプ]Bit に設定した場合、出力データ型は理想的な最小 1 ビット サイズ (ufix(1)) になります。その他の選択肢を選んだ場合は、1 ビットに収まるうちで最小の語長となる符号なし整数とされ、通常は対応する文字のサイズとなります (たとえば、uint8)。

  • ASIC/FPGA[ハードウェア実行] ペインで指定し、[出力タイプ]Integer に設定した場合、出力データ型は理想的な最小 2 ビット サイズ (ufix(2)) になります。その他の選択肢を選んだ場合は、2 ビットに収まるうちで最小の語長となる符号なし整数とされ、通常は対応する文字のサイズとなります (たとえば、uint8)。

データ型の指定に関する詳細については、データ型アシスタントを参照してください。

依存関係

このパラメーターは、[出力タイプ][整数] に設定した場合、または [出力タイプ][ビット] に設定して [判定タイプ][硬判定] に設定した場合に適用されます。

ブロックの特性

データ型

Boolean | double | fixed pointa, b | integer | single

多次元信号

なし

可変サイズの信号

あり

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

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

詳細

すべて展開する

アルゴリズム

すべて展開する

拡張機能

すべて展開する

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

バージョン履歴

R2006a より前に導入