Main Content

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

M-APSK Demodulator Baseband

M-ary の振幅位相シフト キーイング (APSK) 復調

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

  • M-APSK Demodulator Baseband block

説明

M-APSK Demodulator Baseband ブロックは、M-ary の振幅位相シフト キーイング (APSK) 変調信号のベースバンドの表現を復調します。M はM-APSK の変調次数です。M-APSK 復調の詳細については、APSK 硬復調およびAPSK 軟復調を参照してください。

メモ

M-APSK Demodulator Baseband は、具体的には複数リング PSK コンスタレーションに適用されます。単一リング PSK コンスタレーションには、M-PSK Demodulator Baseband を使用します。

このアイコンには、利用可能な のすべての端子を使用したブロックが表示されています。

端子

入力

すべて展開する

APSK 変調された信号。スカラー、ベクトルまたは行列として指定します。この入力が行列の場合、各列が個別のチャネルとして扱われます。この端子は Var 端子が有効になるまでは名前なしになります。

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

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

依存関係

この端子を有効にするには、Noise variance source, Noise variance sourceNoise variance sourceNoise variance source[Input port] に設定します。

データ型: double | single

出力

すべて展開する

復調した信号。スカラー、ベクトルまたは行列として返されます。復調した信号のデータ型と次元は、Output type, Output typeOutput typeOutput typeDecision type, Decision typeDecision typeDecision type パラメーターによって指定された値によって異なります。この端子はブロックで名前なしになります。

Output type Decision type復調した信号の説明復調した信号の次元
Integer復調した整数値 ([0, (M – 1)] の範囲)出力信号の次元は入力信号と同じです。
ビットHard Decision復調されたビット出力信号の行数は、入力信号の行数の log2(M) 倍になります。復調された各シンボルは列の log2(M) 要素のグループにマッピングされます。ここで、最初の要素は MSB を表し、最後の要素は LSB を表します。
Log-likelihood ratio各ビットの対数尤度比の値
Approximate log-likelihood ratio各ビットの近似対数尤度比の値

M はM-APSK の変調次数です。

出力データ型, Output data type出力データ型Output data type を使用して、出力データ型を指定します。

データ型: single | double

パラメーター

すべて展開する

PSK リングあたりのコンスタレーション点。複数の要素をもつベクトルとして指定します。ベクトルの各要素は、対応する PSK リングのコンスタレーション点の数を示します。最初の要素は最も内部の円に対応し、最も外側の円に対応する最後の要素まで同様です。[Constellation points per circle] の要素の合計で変調次数が決定します。要素の値は 4 の倍数でなければならず、変調次数は 2 のべき乗でなければなりません。

例: [4,12,16] は、変調次数が 32 の 3 つの PSK リング コンスタレーションを指定します。

PSK リングごとの半径。Constellation points per circle, Constellation points per circleConstellation points per circleConstellation points per circle と同じ長さをもつベクトルとして指定します。ベクトルの各要素は、対応する PSK リングの半径を示します。最初の要素は最も内部の円に対応し、最も外側の円に対応する最後の要素まで同様です。これらの要素の値は、昇順に並んでいる正の値でなければなりません。

例: [0.5,1,2] は、3 つのコンスタレーション PSK リングの半径を定義します。内側のリングは半径 0.5、2 番目のリングは半径 1.0、外側のリングは半径 2.0 をもちます。

PSK リングごとの位相オフセット (ラジアン)。Constellation points per circle, Constellation points per circleConstellation points per circleConstellation points per circle と同じ長さをもつベクトルまたはスカラーとして指定します。ベクトルの各要素は、対応する PSK リングの位相オフセットを示します。最初の要素は最も内部の円に対応し、最も外側の円に対応する最後の要素まで同様です。[Phase offset of each circle (rad)] は、[Constellation points per circle] の要素のすべてが同じ値の場合にのみスカラーになります。

例: [pi/4,pi/12,pi/16] は、3 つのコンスタレーション PSK リングの位相オフセットを定義します。内側のリングは位相オフセット π/4、2 番目のリングは位相オフセット π/12、外側のリングは位相オフセット π/16 をもちます。

シンボル マッピング。次のいずれかを指定します。

既定のシンボル マッピングは、[Constellation points per circle][Phase offset of each circle (rad)] パラメーターによって異なります。[Constellation points per circle] のすべての要素が等しく、[Phase offset of each circle (rad)] のすべての要素が等しい場合、既定は [Gray] です。これ以外の場合は既定の設定は [Contourwise-gray] です。

カスタム シンボル マッピング。整数ベクトルとして指定します。ベクトルは、[0, (M – 1)] の範囲の値をもつ M 個の一意の要素で構成されなければなりません。ここで、M はM-APSK の変調次数です。[Custom symbol mapping] の最初の要素は最も内部の円の最初の四分円のコンスタレーション点に対応し、続く要素は PSK リングを中心に反時計回りに位置します。

例: 既定値、[0,4,12,8,1,3,2,6,7,5,13,15,14,10,11,9] は、反転したグレイ シンボル マッピングを指定します。コンスタレーション点の分布はすべての等高線で一様ではありません。

依存関係

このパラメーターを有効にするには、Symbol mapping, Symbol mappingSymbol mappingSymbol mapping[User-defined] に設定します。

出力型。[Integer] または [Bit] として指定します。

データ型: char | string

復調判定のタイプ。[Hard decision][Log-likelihood ratio] または [Approximate log-likelihood ratio] として指定します。アルゴリズム選択の考慮事項については、APSK 軟復調を参照してください。

依存関係

このパラメーターは、Output type, Output typeOutput typeOutput type[Bit] に設定した場合にのみ適用されます。

ノイズ分散ソース。次のように指定します。

依存関係

このパラメーターは、Decision type, Decision typeDecision typeDecision type[Log-likelihood ratio] または [Approximate log-likelihood ratio] のいずれかに設定されている場合にのみ適用されます。

ノイズ分散。正のスカラーまたは正の値のベクトルとして指定します。

  • スカラーとして指定する場合、その値は入力信号のすべての要素で使用されます。

  • ベクトルとして指定する場合、ベクトルの長さは入力信号の列数に等しくなければなりません。各ノイズ分散のベクトル要素は、入力信号の対応する列に適用されます。

ノイズ分散または信号強度の計算に極端な正または負の振幅が含まれる場合は、Decision type, Decision typeDecision typeDecision type 仕様の考慮事項について、APSK 軟復調を参照してください。

依存関係

このパラメーターは、Noise variance source, Noise variance sourceNoise variance sourceNoise variance source[Property] に設定され、Decision type, Decision typeDecision typeDecision type[Log-likelihood ratio] または [Approximate log-likelihood ratio] のいずれかに設定されている場合にのみ適用されます。

データ型: double

出力のデータ型。この表で許容可能な値の 1 つとして指定します。許容可能な [Output data type] の値は、Output type, Output typeOutput typeOutput typeDecision type, Decision typeDecision typeDecision type パラメーターの値によって異なります。

Output typeDecision type出力データ型のオプション
Integer該当なしdoublesingleint8uint8int16uint16int32、または uint32
ビットHard Decisiondoublesingleint8uint8int16uint16int32uint32、または logical
Log-likelihood ratio または Approximate log-likelihood ratio出力信号のデータ型は、入力信号のデータ型と同じです。

依存関係

このパラメーターは、Output type, Output typeOutput typeOutput type[Integer] に設定するか、Output type, Output typeOutput typeOutput type[Bit] に設定し、Decision type, Decision typeDecision typeDecision type[Hard decision] に設定した場合のみ適用されます。

実行するシミュレーションのタイプ。次のように指定します。

  • コード生成 –– 生成された C コードを使用してモデルをシミュレートします。シミュレーションの初回実行時、Simulink® は対象ブロックの C コードを生成します。この C コードは、モデルが変更されない限り以降のシミュレーションで再利用されます。このオプションには、追加の起動時間が必要です。

  • インタープリター型実行 –– MATLAB® インタープリターを使用してモデルをシミュレートします。このオプションで起動時間が短くなります。[インタープリター型実行] モードで、ブロックのソース コードをデバッグできます。

実行速度の詳細については、ヒントを参照してください。

ブロックの特性

データ型

Boolean | double | integer | single

多次元信号

あり

可変サイズの信号

なし

詳細

すべて展開する

ヒント

  • M-APSK Demodulator Baseband ブロックの高速な実行については、Simulate using, Simulate usingSimulate usingSimulate using パラメーターを以下のように設定します。

    • コード生成 (硬判定復調を使用する場合)。

    • インタープリター型実行 (軟判定復調を使用する場合)。

参照

[1] Sebesta, J. “Efficient Method for APSK Demodulation.” Selected Topics on Applied Mathematics, Circuits, Systems, and Signals (P. Pardalos, N. Mastorakis, V. Mladenov, and Z. Bojkovic, eds.). Vouliagmeni, Athens, Greece: WSEAS Press, 2009.

[2] Liu, Z., Q. Xie, K. Peng, and Z. Yang. "APSK Constellation with Gray Mapping." IEEE Communications Letters. Vol. 15, Number 12, December 2011, pp. 1271–1273.

拡張機能

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

R2018b で導入