このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
BPSK Demodulator Baseband
BPSK 変調されたデータを復調する
ライブラリ:
Communications Toolbox /
Modulation /
Digital Baseband Modulation /
PM
Communications Toolbox HDL Support /
Modulation /
PM
説明
BPSK Demodulator Baseband ブロックは、2 位相偏移変調メソッドを使用して変調された信号を復調します。入力は、変調信号のベースバンド表現です。このブロックは、スカラーまたは列ベクトルの入力信号を受け入れます。入力信号は離散時間の複素信号でなければなりません。このブロックは、点 exp(jθ) または -exp(jθ) をそれぞれ 0、1 にマッピングします。Phase offset (rad)
パラメーターは θ の値を指定します。
例
Simulink でのノイズを含む BPSK データ フレームの巡回冗長検査
CRC 符号を使用して、ノイズを含む BPSK 信号のフレーム誤りを検出します。
cm_ex_crc_noisy_bpsk_frames
モデルでは、CRC 生成器と検出器のペアは標準 CRC-4 多項式 を使用します。CRC の長さは、多項式の次数によって決定された 4 ビットになります。フレームごとのチェックサムの数は 1 であるため、完全な伝送フレームの終端に 1 つの CRC が付加されます。
バイナリ信号フレームは、フレームの終端に CRC 符号が付加されます。BPSK 変調が信号に適用され、信号が AWGN チャネルを通過します。信号が復調されると、CRC シンドローム検出器が CRC を削除し、CRC の誤りを計算します。
12 ビット フレームのバイナリ データを生成し、CRC ビットを追加します。多項式の次数に基づき、各フレームに 4 ビットが追加されます。BPSK 変調を適用し、AWGN チャネルを通して信号を渡します。復調を行い、CRC 検出器を使用してフレームに誤りが発生しているかどうかを判断します。
CRC 検出の結果が BER 計算と比較されます。
Number of bit errors detected: 6 Number of crc errors detected: 7
端子
入力
In — BPSK 変調された信号
スカラー | ベクトル | 行列
BPSK 変調された信号。スカラー、ベクトルまたは行列として指定します。この入力が行列の場合、各列が個別のチャネルとして扱われます。この端子は Var
端子が有効になるまでは名前なしになります。ノイズ分散または信号強度の計算結果に極端な正または負の振幅が含まれる場合は、復調判定タイプの考慮事項について、BPSK 軟復調を参照してください。
データ型: double
| single
| fixed point
複素数のサポート: あり
Var — ノイズ分散
正のスカラー | 正の値のベクトル
ノイズ分散。正のスカラーまたは正の値のベクトルとして指定します。ノイズ分散または信号強度の計算結果に極端な正または負の振幅が含まれる場合は、復調判定タイプの考慮事項について、BPSK 軟復調を参照してください。
依存関係
このパラメーターを有効にするには、[Noise variance source] パラメーターを [Port]
に設定します。
データ型: double
出力
Out — 復調した信号
スカラー | ベクトル
復調した信号。スカラーまたはベクトルとして返されます。出力がスカラーの場合、値は整数です。出力がベクトルの場合、これは整数値またはバイナリ値のベクトルです。
データ型: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
パラメーター
ブロック パラメーターを対話的に編集するには、プロパティ インスペクターを使用します。Simulink® ツールストリップの [シミュレーション] タブの [準備] ギャラリーで [プロパティ インスペクター] を選択します。
メインDecision type — Decision type
Hard Decision
(既定値) | Log-likelihood ratio
| Approximate log-likelihood ratio
復調で使用される判定タイプ。[Hard decision]
、[Log-likelihood ratio]
または [Approximate log-likelihood ratio]
として指定されます。詳細については、BPSK 硬判定復調とBPSK 軟復調を参照してください。
[Decision type] が [Log-likelihood ratio]
または [Approximate log-likelihood ratio]
に設定されている場合、出力のデータ型は入力値のデータ型と一致します。
Noise variance source — Noise variance source
Dialog
(既定値) | 端子
ノイズ分散ソース。[Dialog]
または [Port]
として指定します。
Dialog
— ノイズ分散は、Noise variance
パラメーターを使用して設定されます。Port
— ノイズ分散は、Var
入力端子を使用して設定されます。
Noise variance — ノイズ分散
1
(既定値) | 正のスカラー | 正の値のベクトル
ノイズ分散。正のスカラーまたは正の値のベクトルとして指定します。
スカラーとして指定する場合、その値は入力信号のすべての要素で使用されます。
ベクトルとして指定する場合、ベクトルの長さは入力信号の列数に等しくなければなりません。各ノイズ分散のベクトル要素は、入力信号の対応する列に適用されます。
ノイズ分散または信号強度の計算結果に極端な正または負の振幅が含まれる場合は、復調判定タイプの考慮事項について、BPSK 軟復調を参照してください。
このパラメーターはノーマル モード、アクセラレータ モード、およびラピッド アクセラレータ モードで調整可能です。Simulink Coder™ ラピッド シミュレーション (RSIM) ターゲットを使用して RSIM 実行可能ファイルを作成する場合は、モデルを再コンパイルせずにパラメーターを調整できます。これは、異なる量のノイズでシミュレーションを複数回 (おそらく複数のコンピューターで) 実行するモンテ カルロ シミュレーションの場合に便利です。
調整可能: Yes
依存関係
このパラメーターを有効にするには、Decision type
パラメーターを [Log-likelihood ratio]
または [Approximate log-likelihood ratio]
に設定し、[Noise variance source] パラメーターを [Dialog]
に設定します。
Phase offset (rad) — 0 番目の点の位相
0
(既定値) | 実数値のスカラー
0 番目の点の位相。実数値スカラーとして指定します。単位はラジアンです。
例: pi/4
出力データ型 — 出力データ型
Inherit via internal rule
(既定値) | Smallest unsigned integer
| double
| single
| ...
出力データ型。次のいずれかのオプションを指定します
[Decision type] パラメーターを [Hard decision] に設定する場合:
[Inherit via internal rule]
— ブロックは出力のデータ型を入力端子から継承します。入力が浮動小数点型 (single
またはdouble
) の場合、出力のデータ型は入力のデータ型と同じになります。入力データ型が固定小数点の場合、出力データ型はこのパラメーターがSmallest unsigned integer
に設定されているかのように動作します。[Smallest unsigned integer]
— ブロックは、モデルの [コンフィギュレーション パラメーター] ダイアログ ボックスの [ハードウェア実行] ペインで使用されている設定に基づいて出力のデータ型を選択します。[ハードウェア実行] ペインでASIC/FPGA
を選択すると、出力データ型は理想的な最小 1 ビット サイズ、つまりufix(1)
になります。その他の選択肢を選んだ場合、出力データ型は、1 ビットに収まるうちで最小の語長となる符号なし整数とされ、通常は対応する文字のサイズとなります (たとえば、uint8
)。double
single
int8
uint8
int16
uint16
int32
uint32
boolean
[Decision type] パラメーターを [Log-likelihood ratio] または [Approximate log-likelihood ratio] に設定する場合 — ブロックは入力データ型に一致する出力データ型を継承します。
Derotate factor — Derotate factor
Same word length as input
(既定値) | Specify word length
逆回転ファクター。[Same word length as input]
または [Specify word length]
として指定されます。
依存関係
このパラメーターは、入力が固定小数点であり、[Phase offset] (rad) パラメーターが π/2 の倍数でないときにだけ適用されます。
ブロックの特性
詳細
BPSK 硬判定復調
硬復調を適用する場合は、入力信号タイプと位相オフセットが考慮されます。
次の図は、浮動小数点信号または固定小数点信号とトリビアル位相オフセット (π/2 の倍数) での硬判定 BPSK 復調器を示しています。
次の図は、浮動小数点信号と非トリビアル位相オフセットでの硬判定 BPSK 復調器を示しています。
次の図は、固定小数点信号と非トリビアル位相オフセットでの硬判定 BPSK 復調器を示しています。
BPSK 軟復調
軟復調では、2 つの軟判定対数尤度比 (LLR) アルゴリズム (厳密な LLR と近似 LLR) を使用できます。厳密な LLR アルゴリズムは近似 LLR アルゴリズムよりも正確ですが実行速度が遅くなります。各アルゴリズムの詳細については、硬判定復調と軟判定復調のトピックを参照してください。
メモ
厳密な LLR アルゴリズムは有限の精度演算で指数を計算します。計算に非常に大きな正または負の振幅が含まれる場合、厳密な LLR アルゴリズムの結果は次のようになります。
ノイズ分散が極度に大きい値の場合は、
Inf
または-Inf
ノイズ分散と信号強度の両方が非常に小さい値の場合は
NaN
近似 LLR アルゴリズムでは指数が計算されません。近似 LLR アルゴリズムを使用することによって、Inf
、-Inf
、および NaN
の結果を回避できます。
拡張機能
C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。
HDL コード生成
HDL Coder™ を使用して FPGA 設計および ASIC 設計のための VHDL、Verilog および SystemVerilog のコードを生成します。
HDL Coder™ は、HDL の実装および合成ロジックに影響を与える、追加の構成オプションを提供します。
このブロックは 1 つの既定の HDL アーキテクチャをもっています。
ConstrainedOutputPipeline | 設計内で既存の遅延を移動することによって出力に配置するレジスタの数。分散型パイプラインは、これらのレジスタを再分散しません。既定の設定は |
InputPipeline | 生成コードに挿入する入力パイプライン ステージの数。分散型パイプラインと制約付き出力パイプラインは、これらのレジスタを移動できます。既定の設定は |
OutputPipeline | 生成コードに挿入する出力パイプライン ステージの数。分散型パイプラインと制約付き出力パイプラインは、これらのレジスタを移動できます。既定の設定は |
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)