メインコンテンツ

OQPSK Modulator Baseband

OQPSK 方式を使用した変調

  • OQPSK Modulator Baseband block

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

説明

OQPSK Modulator Baseband ブロックは、オフセット直交位相偏移変調 (OQPSK) 手法を使って、波形に対してパルス整形フィルターを適用し、入力信号を変調します。詳細については、パルス整形フィルターを参照してください。出力は、変調信号のベースバンド表現です。

変調器と復調器のペアの処理によって発生する遅延の詳細については、変調の遅延を参照してください。

すべて展開する

この例は、ブロック間の信号を歪めるチャネルまたは劣化要因がない、OQPSK Modulator BasebandおよびOQPSK Demodulator Basebandブロックの接続を示しています。フレームベースの処理のため、ビット信号入力を使用して構成されます。

cm_ex_oqpsk_mod_demod_pair モデルにより、OQPSK 変調された信号のコンスタレーションが表示され、復元された信号のビット エラー レートが計算されます。復元された信号の遅延は、Find Delayブロックによって決定され、Error Rate Calculationブロックで適用されます。完全なデータ復元の場合、ビット エラー レートはゼロになります。

このモデルにはチャネル劣化要因または RF 劣化要因が含まれていないため、コンスタレーション ダイアグラムのプロットには劣化のないコンスタレーションが表示されます。

この例は、入力タイプに整数またはビットを使用するシングル レート処理のために構成された OQPSK Modulator Baseband ブロックを示しています。

slex_oqpskmod_framebased モデルを開くには、[モデルを開く] ボタンを使用します。

シングルレート処理モードの場合、入力信号および出力信号における端子のサンプル時間は同じになります。ブロックは、入力と比較する際に出力でのサイズ変更を行うことによってレート変更を暗黙的に実装します。このモードでは、ブロックの出力は、Samples per symbol パラメーターの整数倍です。

  • [Input type] パラメーターを Integer に設定した場合、入力はスカラー値または列ベクトルにでき、その長さは入力シンボルの数です。

  • [Input type] パラメーターを Bit に設定した場合、入力幅は 2 の整数倍でなければなりません。

出力サンプル周期は入力の各整数またはビット ペアを Samples per symbol で除算した周期です。

この例は、入力タイプに整数またはビットを使用するマルチレート処理のために構成された OQPSK Modulator Baseband ブロックを示しています。

slex_oqpskmod_samplebased モデルを開くには、[モデルを開く] ボタンを使用します。

マルチレート処理モードでは、入力信号と出力信号の端子サンプル時間は異なっています。このモードでは、ブロックへの入力は 1 つのシンボルでなければなりません。

  • Input type パラメーターを Integer に設定した場合、入力はスカラー値でなければなりません。

  • Input type パラメーターを Bit に設定した場合、入力幅は 2 でなければなりません。

出力サンプル時間は、シンボル周期を Samples per symbol で除算したものです。最初の出力シンボルは、入力値とは関連していないゼロの初期条件です。

この例では、バターワース パルス、カスタム パルス整形、および AWGN チャネルを使用して、OQPSK 変調器および OQPSK 復調器ブロックを使用してエンドツーエンドの通信システムを作成する方法を示します。このモデルは、送信機と受信機の間のビット エラー レートも計算します。

[モデルを開く] ボタンを使用して、cm_ex_oqpskmoddemod_iir モデルを開きます。

この通信システムでは、IIR パルスを受信するために、復調器は積分とダンプ モードになります。このためには、[パルス整形] プロパティを Custom に設定し、[FilterNumerator]1 に設定します。

端子

入力

すべて展開する

入力データ。整数またはビット列ベクトルとして指定します。

入力信号は、入力タイプ の設定に基づいて処理されます。

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

出力

すべて展開する

出力ベースバンド波形。複素数データの列ベクトルとして返されます。[出力データ型] パラメーターは出力信号のデータ型を指定します。

パラメーター

すべて展開する

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

変調

入力タイプ。[Integer] または [Bit] として指定します。

  • [Input type][Integer] に設定した場合、入力はスカラー値または列ベクトルにでき、その長さは入力シンボルの数です。

  • [Input type][Bit] とした場合、入力幅は 2 の整数倍でなければなりません。

出力サンプル周期は入力の各整数またはビット ペアを シンボルあたりのサンプル数 で除算した周期です。

信号コンスタレーションのビット マッピング。[Gray][Binary]、または 0 から 3 までの整数の値をもつ 4 要素のカスタム数値ベクトルとして指定します。

設定整数のコンスタレーション マッピングビットのコンスタレーション マッピングコメント

Gray

Integer order Q1: 0, Q2: 1, Q3: 3, and Q4: 2

Bit order Q1: 00, Q2: 01, Q3: 11 and Q4: 10

信号コンスタレーションのマッピングは、グレイ符号化されます。

Binary

Integer order Q1: 0, Q2: 1, Q3: 2, and Q4: 3

Bit order Q1: 00, Q2: 01, Q3: 10 and Q4: 11

入力整数 m (0 ≤ m ≤ 3) の信号コンスタレーションのマッピングは、複素数値 e(j*(PhaseOffset+π/4) + j*2*π*m/4) です。

0 から 3 までの整数の値をもつ 4 要素のカスタム数値ベクトル

Integer order Q1: a, Q2: b, Q3: c, and Q4: d

Bit order Q1: a, Q2: b, Q3: c, and Q4: d

要素 [a b c d] は、値のセット [0, 1, 2, 3] (順序は任意) で構成しなければなりません。

π/4 からの位相オフセット。ラジアン単位のスカラーとして指定します。位相オフセットは、直交成分の遅延前に信号コンスタレーションの 0 番目の点に適用されます。OQPSK 虚数部遅延後、信号は力率 1 で正規化されます。

例: [Phase offset (rad)]pi/4 に設定すると、QPSK 信号コンスタレーション点の 0 番目の点が座標軸上で {(1,0), (0,j), (-1,0), (0,-j)} に配置されます。

ブロック マスクで [View Constellation] をクリックして、指定したブロック パラメーターの信号コンスタレーションを可視化します。コンスタレーションを表示する前に、パラメーターの設定を適用します。詳細については、変調器ブロックのコンスタレーションの表示を参照してください。

メモ

表示されるコンスタレーションには、OQPSK 変調器によって生じる IQ 遅延は描かれません。

Filtering

パルス整形のフィルター処理を次から選択します。[Half sine][Normal raised cosine][Root raised cosine]、または [Custom]

レイズド コサイン フィルターのロールオフ係数。[0, 1] の範囲でスカラーとして指定します。

依存関係

このプロパティは、[パルス整形][Normal raised cosine] または [Root raised cosine] の場合に有効になります。

シンボル内のフィルターの長さ。スカラーとして指定します。理想的なレイズド コサイン フィルターの実現には、インパルス応答が無限に必要となります。しかし、このフィルターの実践的な実装を実現するため、オブジェクトは [Filter span (in symbols)] シンボルに対するインパルス応答を切り捨てます。

依存関係

このプロパティは、パルス整形[Normal raised cosine] または [Root raised cosine] の場合に有効になります。

FIR フィルター分子。行ベクトルとして指定します。

依存関係

このパラメーターは、パルス整形[Custom] の場合に有効になります。

FIR フィルターの分母。行ベクトルとして指定します。

依存関係

このパラメーターは、パルス整形[Custom] の場合に有効になります。

シンボルあたりのサンプル数。正の偶数として指定します。

その他のパラメーター

出力データ型を double または single として選択します。

ブロックの特性

データ型

Boolean | double | integer | single

多次元信号

なし

可変サイズの信号

なし

詳細

すべて展開する

拡張機能

すべて展開する

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

バージョン履歴

R2006a より前に導入