このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
OQPSK Demodulator Baseband
OQPSK 法を使用した復調
ライブラリ:
Communications Toolbox /
Modulation /
Digital Baseband Modulation /
PM
説明
OQPSK Demodulator Baseband ブロックは、入力波形に対してパルス整形フィルターを適用し、オフセット直交位相偏移変調 (OQPSK) 手法を使って変調された信号を復調します。詳細については、パルス整形フィルターを参照してください。入力は、変調信号のベースバンド表現です。
変調器と復調器のペアの処理によって発生する遅延の詳細については、変調の遅延を参照してください。
例
端子
入力
In — 入力ベースバンド波形
スカラー | 列ベクトル
入力ベースバンド波形。離散時間複素数スカラーまたは列ベクトルとして指定します。
Output type の設定に基づいて、ブロックは入力信号を処理します。
データ型: double
複素数のサポート: あり
出力
Out — 出力データ
整数列ベクトル | ビット列ベクトル
出力データ。整数またはビット列ベクトルとして返されます。
パラメーター
変調
Output type — 出力タイプ
Integer
(既定値) | ビット
出力型。[Integer]
または [Bit]
として指定します。
[Output type] を
[Integer]
に設定した場合、ブロックは、0-3 の値をもつ整数シンボルのベクトル (その長さは出力シンボルの数と同じ) を出力します。[Output type] を
[Bit]
に設定すると、ブロックは整数を示す 2 ビットのバイナリ表現 (バイナリ値、偶数長のベクトル) を出力します。
各整数またはビット ペアの入力期間は、出力サンプル期間の Samples per symbol 倍です。
Phase offset (rad) — 信号コンスタレーションの 0 番目の点の位相
0
(既定値) | スカラー
π/4 からの位相オフセット。ラジアン単位のスカラーとして指定します。位相オフセットは、直交成分の遅延前に信号コンスタレーションの 0 番目の点に適用されます。OQPSK 虚数部遅延後、信号は力率 1 で正規化されます。
例: [Phase offset (rad)] を pi/4
に設定すると、QPSK 信号コンスタレーション点の 0 番目の点が座標軸上で {(1,0), (0,j), (-1,0), (0,-j)} に配置されます。
Symbol mapping — 信号コンスタレーションのビット マッピング
Gray
(既定値) | バイナリ
| 0 から 3 までの整数の値をもつ 4 要素のカスタム数値ベクトル
信号コンスタレーションのビット マッピング。[Gray]
、[Binary]
、または 0 から 3 までの整数の値をもつ 4 要素のカスタム数値ベクトルとして指定します。
設定 | 整数のコンスタレーション マッピング | ビットのコンスタレーション マッピング | コメント |
---|---|---|---|
| | | 信号コンスタレーションのマッピングは、グレイ符号化されます。 |
| | | 入力整数 |
0 から 3 までの整数の値をもつ 4 要素のカスタム数値ベクトル | | | 要素 [a b c d] は、値のセット [0, 1, 2, 3] (順序は任意) で構成しなければなりません。 |
Filtering
Pulse shape — パルス整形のフィルター処理
Half sine
(既定値) | Normal raised cosine
| Root raised cosine
| Custom
パルス整形のフィルター処理を次から選択します。[Half sine]
、[Normal raised cosine]
、[Root raised cosine]
、または [Custom]
。
Rolloff factor — レイズド コサイン フィルターのロールオフ係数
0.2
(既定値) | スカラー
レイズド コサイン フィルターのロールオフ係数。0
-1
のスカラーとして指定します。
依存関係
このプロパティは、Pulse shape が [Normal raised cosine]
または [Root raised cosine]
の場合に有効になります。
Filter span (in symbols) — Filter length
10
(既定値) | スカラー
シンボル内のフィルターの長さ。スカラーとして指定します。理想的なレイズド コサイン フィルターの実現には、インパルス応答が無限に必要となります。しかし、このフィルターの実践的な実装を実現するため、オブジェクトは [Filter span (in symbols)] シンボルに対するインパルス応答を切り捨てます。
依存関係
このプロパティは、Pulse shape が [Normal raised cosine]
または [Root raised cosine]
の場合に有効になります。
Filter numerator — FIR フィルター分子
[0.7071 0.7071]
(既定値) | 行ベクトル
Samples per symbol — シンボルあたりのサンプル数
4
(既定値) | 正の偶数の整数
シンボルあたりのサンプル数。正の偶数の整数として指定します。
その他のパラメーター
レート オプション — 処理レート オプション
シングルレート処理を適用
(既定値) | マルチレート処理を許可
Enforce single-rate processing
— 入力信号と出力信号の端子サンプル時間を同じにしてモデルを実行します。ブロックは、出力のサイズを入力と比較して変更することによって、レートを変更します。整数出力の場合、出力幅は入力幅の 1/Samples per symbol 倍になります。詳細については、Single-Rate Processing with OQPSK Demodulator Block を参照してください。
Allow multirate processing
— モデルを実行します。入力信号と出力信号において異なる端子サンプル時間を許容します。出力シンボル時間は入力サンプル時間の Samples per symbol 倍になります。詳細については、Multirate Processing with OQPSK Demodulator Block を参照してください。
Output data type — 出力データ型
double
(既定値) | single
| uint8
出力データ型を [double]
、[single]
、または [uint8]
として選択します。
ブロックの特性
データ型 |
|
多次元信号 |
|
可変サイズの信号 |
|
詳細
OQPSK 信号の流れ図
Samples per symbol の入力サンプルごとに 1 つの出力シンボルが生成されます。下記の図で、破線部分は入力サンプル処理を構成している領域を表します。
変調の遅延
デジタル変調と復調ブロックは、入出力間で遅延を起こすことがあり、受信データの到着時間のオフセットにつながることがあります。時間 T において変調または復調ブロックに入力されるデータは、時間 T+ 遅延における出力に現れます。重ね合わせてプロットしたり誤り統計情報を計算したりするなど、転送データと受信データを比較する場合は、システムの遅延を考慮に入れます。以下に示すとおり、OQPSK 変調/復調の遅延は、パルス整形フィルター、入力/出力データ設定、およびシミュレーション構成によって異なります。
パルス整形 | Rate Options | 各離散レートを個別のタスクとして扱うか | 入力/出力データ (*) | OQPSK 変調器と復調器のブロック ペアによって発生するエンドツーエンドでの遅延 (サンプル単位) |
---|---|---|---|---|
[Half sine] または [Custom] | Enforce single-rate operation | N/A | Integer | 1 |
ビット | 2 | |||
マルチレート処理を許可 | false (シングル タスク) | Integer | length(data) + 1 + 1 | |
ビット | length(data) + 2 + 2 | |||
true (マルチタスキング) | Integer | length(data) + 1 + 2 | ||
ビット | length(data) + 2 + 4 | |||
[Normal raised cosine] または [Root raised cosine] | Enforce single-rate operation | N/A | Integer | Filter span (in symbols) |
ビット | 2*[Filter span (in symbols)] | |||
マルチレート処理を許可 | false (シングル タスク) | Integer | length(data) + [Filter span (in symbols)] + 1 | |
ビット | length(data) + 2*[Filter span (in symbols)] + 2 | |||
true (マルチタスキング) | Integer | 2*length(data) + [Filter span (in symbols)] + 2 | ||
ビット | 2*length(data) + 2*[Filter span (in symbols)] + 4 | |||
(*) データ型のパラメーターは、変調の場合は [Input type] および復調の場合は [Output type] です。 |
パルス整形フィルター
OQPSK 変調方式では、直交チャネルを 90 度遅延 (またはオフセット) させるために、2 つ以上のオーバーサンプリングが必要です。このオーバーサンプリングは、パルス整形によって実装される内挿フィルター処理を通じて実現できます。
拡張機能
C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。
バージョン履歴
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)