Main Content

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

comm.RectangularQAMModulator

(削除予定) 矩形の QAM 信号コンスタレーションを使用した変調

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

説明

RectangularQAMModulator オブジェクトは、矩形格子上のコンスタレーションで M-ary 直交振幅変調を使用して変調します。出力は、変調信号のベースバンド表現です。このブロックは、スカラーまたは列ベクトルの入力信号を受け入れます。

直交振幅変調を使用して信号を変調するには、以下の手順に従います。

  1. 長方形の QAM 変調器オブジェクトを定義および設定します。構築を参照してください。

  2. step を呼び出して、comm.RectangularQAMModulator のプロパティに従い、信号を変調します。step の動作は、ツールボックスの各オブジェクト固有のものです。

メモ

R2016b 以降では、step メソッドを使用して、System object™ によって定義された演算を実行する代わりに、引数を関数であるかのように使ってオブジェクトを呼び出すことができます。たとえば、y = step(obj,x)y = obj(x) は同等の演算を実行します。

構築

H = comm.RectangularQAMModulator は変調器オブジェクト H を作成します。このオブジェクトは、矩形直交振幅変調 (QAM) メソッドを使用して、入力信号を変調します。

H = comm.RectangularQAMModulator(Name,Value) は、指定されたそれぞれのプロパティ セットを指定された値に設定して、矩形 QAM 変調器オブジェクト H を作成します。(Name1,Value1,...,NameN,ValueN) のように、追加の名前と値のペアの引数を任意の順番で指定できます。

H = comm.RectangularQAMModulator(M,Name,Value) は、矩形 QAM 変調器オブジェクト H を作成します。このオブジェクトは、ModulationOrder プロパティを M に設定し、指定の他のプロパティは指定の値に設定しています。

プロパティ

ModulationOrder

信号コンスタレーション点の数

信号コンスタレーション点の数を正の 2 の整数乗のスカラー値として指定します。既定の設定は 16 です。

PhaseOffset

コンスタレーションの位相オフセット

信号コンスタレーションの位相オフセット (ラジアン) を実数のスカラー値として指定します。既定の設定は 0 です。

BitInput

ビット入力を想定する

入力がビットか整数かを指定します。既定の設定は false です。このプロパティを true に設定すると、step メソッド入力にはビット値の列ベクトルが必要です。このベクトルの長さは log2(ModulationOrder) の整数倍でなければなりません。このベクトルは、0 から ModulationOrder1 までの間の整数のビット表現を含んでいます。このプロパティを false に設定すると、step メソッド入力は 0ModulationOrder1 の間の整数シンボル値の列ベクトルでなければなりません。

SymbolMapping

コンスタレーション符号化

オブジェクトが、整数または log2(ModulationOrder) 入力ビットのグループを対応するシンボルにマップする方法を BinaryGray または Custom として指定します。既定の設定は Gray です。このプロパティを Gray に設定すると、System object はグレイ符号化された信号コンスタレーションを使用します。このプロパティを Binary に設定すると、オブジェクトは通常のバイナリ符号コンスタレーションを使用します。このプロパティを Custom に設定すると、オブジェクトは CustomSymbolMapping で定義された信号コンスタレーションを使用します。

CustomSymbolMapping

カスタム コンスタレーションの符号化

カスタム コンスタレーション シンボル マッピング ベクトルを指定します。既定の設定は 0:15 です。このプロパティは、ModulationOrder のサイズの行または列ベクトルです。このベクトルは、[0, ModulationOrder1] の範囲の一意の整数値をもちます。これらの値のデータ型は double でなければなりません。このベクトルの最初の要素は、コンスタレーションの一番左上の点に対応しており、続く要素は左から右の列方向に実行されます。最後の要素は、一番右下の点に対応します。このプロパティは、SymbolMapping プロパティを Custom に設定した場合に適用されます。

NormalizationMethod

コンスタレーションの正規化メソッド

信号コンスタレーションを正規化するために使用するメソッドを Minimum distance between symbolsAverage power または Peak power として指定します。既定の設定は Minimum distance between symbols です。

MinimumDistance

シンボル間の最小距離

2 つの最も近いコンスタレーション点間の距離を正の実数の数値スカラー値として指定します。既定の設定は 2 です。このプロパティは、NormalizationMethod プロパティを Minimum distance between symbols に設定した場合に適用されます。

AveragePower

平均コンスタレーション電力

コンスタレーションのシンボルの平均電力を正の実数の数値スカラー値として指定します。既定の設定は 1 です。このプロパティは、NormalizationMethod プロパティを Average power に設定した場合に適用されます。

PeakPower

コンスタレーションのピーク電力

コンスタレーションのシンボルの最大電力を正の実数の数値スカラー値として指定します。既定の設定は 1 です。このプロパティは、NormalizationMethod プロパティを Peak power に設定した場合に適用されます。

OutputDataType

出力のデータ型

出力データ型を doublesingle または Custom に指定します。既定の設定は double です。

 固定小数点プロパティ

メソッド

constellation(削除予定) 理想的な信号コンスタレーションの計算またはプロット
step(削除予定) 矩形の QAM メソッドを使用した変調
すべての System object に共通
release

System object のプロパティ値の変更の許可

アルゴリズム

このオブジェクトは、Rectangular QAM Modulator Baseband ブロックのリファレンス ページで説明されているアルゴリズム、入力、および出力を実装しています。オブジェクト プロパティはブロック パラメーターに対応します。

拡張機能

バージョン履歴

R2012a で導入

すべて折りたたむ

R2018b: 削除予定

comm.RectangularQAMModulator は将来のリリースで削除される予定です。代わりに qammod を使用してください。

comm.RectangularQAMModulator および comm.RectangularQAMDemodulator でサポートされている PeakPower および AveragePower (単位平均パワー以外) によるコンスタレーションの正規化は、本質的に関数で提供されていません。関数 qammod と関数 qamdemod を使用してピーク パワーと平均パワーの正規化を実行するには、これらのユーティリティ関数を使用して、ピーク パワーまたは平均パワーの正規化から、最小距離の正規化へシンボルをスケーリングします。

function minD = pkPow2MinD(pkPow,M)
% Peak power to minimum distance
    nBits = log2(M);
    if (mod(nBits,2)==0)
        % Square QAM
        sf = 0.5*M - sqrt(M) + 0.5;
    else
        % Cross QAM
        mBy32 = M/32;
        if (nBits > 4)
            sf = (13 * mBy32) - (5 * sqrt(mBy32)) + 0.5;
        else
            sf = (20 * mBy32) - (6 * sqrt(mBy32)) + 0.5;
        end
    end
    minD = sqrt(pkPow/sf);
end

function minD = avgPow2MinD(avgPow,M)
% Average power to minimum distance
    nBits = log2(M);
    if (mod(nBits,2)==0)
        % Square QAM
        sf = (M - 1)/6;
    else
        % Cross QAM
        if (nBits > 4)
            sf = ((31 * M / 32) - 1) / 6;
        else
            sf = ((5 * M / 4) - 1) / 6;
        end
    end
    minD = sqrt(avgPow/sf);
end

 硬判定用のピーク パワーの正規化

 硬判定用の平均パワーの正規化

 近似 LLR 用のピーク パワーの正規化

 近似 LLR 用の平均パワーの正規化

 LLR 用のピーク パワーの正規化

 LLR 用の平均パワーの正規化

参考

関数

オブジェクト