Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

comm.QPSKModulator

(削除予定) QPSK メソッドを使用した変調

comm.QPSKModulator は将来のリリースで削除される予定です。代わりに pskmod を使用してください。コードの更新の詳細については、バージョン履歴を参照してください。

説明

comm.QPSKModulator オブジェクトは、直交位相偏移変調 (QPSK) メソッドを使用して信号を変調します。出力は、変調信号のベースバンド表現です。

QPSK メソッドを使用して変調するには、次のようにします。

  1. comm.QPSKModulator オブジェクトを作成し、そのプロパティを設定します。

  2. 関数と同様に、引数を指定してオブジェクトを呼び出します。

System object の機能の詳細については、System object とはを参照してください。

作成

説明

qpskmod = comm.QPSKModulator は、QPSK メソッドを使用して入力信号を変調する System object™ を作成します。

qpskmod = comm.QPSKModulator(Name,Value) は、名前と値の引数を 1 つ以上使用してプロパティを設定します。たとえば、'OutputDataType'='single' は単精度データ型での変調信号値の出力を指定します。

qpskmod = comm.QPSKModulator(phase,Name,Value) は、PhaseOffset プロパティを phase に設定し、オプションで名前と値の引数を設定します。phase をラジアン単位で指定します。

プロパティ

すべて展開する

特に指定がない限り、プロパティは "調整不可能" です。つまり、オブジェクトの呼び出し後に値を変更することはできません。オブジェクトは呼び出すとロックされ、ロックを解除するには関数 release を使用します。

プロパティが "調整可能" の場合、その値をいつでも変更できます。

プロパティ値の変更の詳細については、System object を使用した MATLAB でのシステム設計を参照してください。

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

例: 'PhaseOffset',0 とすると、QPSK 信号コンスタレーション点が座標軸上で {(1,0), (0,j), (-1,0), (0,-j)} に配置されます。

データ型: double

ビットで入力するオプション。logical 0 (false) または logical 1 (true) として指定します。

  • このプロパティを false に設定した場合、入力値は範囲 [0, 3] の 2 ビット入力セグメントの整数表現でなければなりません。

  • このプロパティを true に設定した場合、入力値は偶数長のバイナリ ベクトルでなければなりません。要素ペアは、整数のバイナリ表現です。

データ型: logical

コンスタレーション ビットのシンボルの符号化マッピング。'Gray' または 'Binary' として指定します。

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

Gray

グレイ符号の順序を使用してシンボルがマッピングされます。

Binary

通常のバイナリ符号の順序を使用してシンボルがマッピングされます。信号コンスタレーションは複素数値 ej(PhaseOffset + (2πm/4)) にマッピングされます。ここで、m は範囲 [0, 3] の整数です。

データ型: char

出力に割り当てられるデータ型。'double''single'、または 'Custom' として指定します。

データ型: char

固定小数点プロパティ

出力の固定小数点データ型。Auto の符号属性の numerictype (Fixed-Point Designer) オブジェクトとして指定します。

依存関係

このプロパティは、OutputDataType プロパティを 'Custom' に設定した場合に適用されます。

使用法

説明

y = qpskmod(x) は、ベースバンド変調出力を返します。

入力引数

すべて展開する

入力信号。NS 要素の整数またはビットの列ベクトルとして指定します。ここで、NS はサンプルの数です。

BitInput プロパティの設定は、入力ベクトルの解釈を決定します。

データ型: double | int8 | logical | fi

出力引数

すべて展開する

QPSK 変調信号の出力。複素数値のベクトルとして返されます。

オブジェクト関数

オブジェクト関数を使用するには、System object を最初の入力引数として指定します。たとえば、obj という名前の System object のシステム リソースを解放するには、次の構文を使用します。

release(obj)

すべて展開する

constellation理想的な信号コンスタレーションの計算またはプロット
stepSystem object のアルゴリズムの実行
releaseリソースを解放し、System object のプロパティ値と入力特性の変更を可能にします。
resetSystem object の内部状態のリセット

すべて折りたたむ

AWGN チャネルを通してフィルター処理された QPSK 変調信号のビット エラー レートを推定します。

ビットを操作する QPSK 変調器および復調器のペアを作成します。

qpskModulator = comm.QPSKModulator('BitInput',true);
qpskDemodulator = comm.QPSKDemodulator('BitOutput',true);

AWGN チャネル オブジェクトとエラー レート カウンターを作成します。

channel = comm.AWGNChannel('EbNo',4,'BitsPerSymbol',2);
errorRate = comm.ErrorRate;

ランダムなバイナリ データを生成し、QPSK 変調を適用します。

data = randi([0 1],1000,1);
txSig = qpskModulator(data);

AWGN チャネルを通して信号を渡し、復調します。

rxSig = channel(txSig);
rxData = qpskDemodulator(rxSig);

誤り統計を計算します。BER を表示します。

errorStats = errorRate(data,rxData);

errorStats(1)
ans = 0.0100

拡張機能

バージョン履歴

R2012a で導入

すべて折りたたむ

R2023a: 削除予定

comm.QPSKModulator は将来のリリースで削除される予定です。入力信号を QPSK 変調するには、変調次数を 4 に設定して関数 pskmod を使用します。