Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

comm.GeneralQAMTCMModulator

バイナリ データを畳み込み符号化して任意の QAM コンスタレーションを使用してマッピング

説明

GeneralQAMTCMModulator オブジェクトは、バイナリ入力信号を畳み込み符号化することで、トレリス符号変調 (TCM) を実現します。次に、オブジェクトは任意のコンスタレーションに結果をマップします。Signal constellation プロパティは、コンスタレーション点を分割設定順にリストします。

トレリス符号の一般的な直交振幅変調器を使用して信号を変調するには、次を行います。

  1. 一般的な QAM TCM 変調器オブジェクトを定義および設定します。構築を参照してください。

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

メモ

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

構築

H = comm.GeneralQAMTCMModulator は、トレリス符号の一般的な直交振幅 (QAM TCM) 変調器 System object H を作成します。このオブジェクトは、バイナリ入力信号を畳み込み符号化し、結果を QAM 変調を使用して Constellation プロパティで指定されたコンスタレーションでマップします。

H = comm.GeneralQAMTCMModulator(Name,Value) は、各指定プロパティがその指定値に設定された、一般的な QAM TCM 変調器 System object H を作成します。(Name1,Value1,...,NameN,ValueN) のように、追加の名前と値のペアの引数を任意の順番で指定できます。

H = comm.GeneralQAMTCMModulator(TRELLIS,Name,Value) は、一般的な QAM TCM 変調器 System object H を作成します。このオブジェクトは、TrellisStructure プロパティを TRELLIS に設定し、指定の他のプロパティは指定の値に設定しています。

プロパティ

TrellisStructure

畳み込み符号のトレリス構造体

トレリスを、畳み込み符号のトレリス表現を含む MATLAB® 構造体として指定します。構造体が有効なトレリス構造体かどうかを確認するには、関数 istrellis を使用します。既定の設定は、poly2trellis([1 3], [1 0 0; 0 5 2]) の結果です。

TerminationMethod

符号化フレームの終了方法

終了方法を、ContinuousTruncated または Terminated のいずれかで指定します。既定の設定は Continuous です。

このプロパティを Continuous に設定すると、次の入力ベクトルで使用するために、オブジェクトによって各入力ベクトルの最後に符号化器状態が保持されます。

このプロパティを Truncated に設定すると、オブジェクトは各入力ベクトルを個別に扱います。各入力ベクトルの開始時に符号化器はすべて 0 の状態にリセットされます。

このプロパティを Terminated に設定すると、オブジェクトは各入力ベクトルを個別に扱います。オブジェクトは、個々の入力ベクトルごとに追加のビットを使用することで、ベクトルの終了時に符号化器をすべて 0 の状態にリセットします。符号化率 K/N の符号に対して、step メソッドは、長さ y=N×(L+S)K のベクトルを出力します。ここで S = constraintLength–1 です。複数の拘束長がある場合、S = sum(constraintLength(i)–1) になります。L は step メソッドへの入力の長さを表します。

ResetInputPort

変調器リセット入力を有効にする

このプロパティを true に設定して、step メソッドに対する追加の入力を有効にします。既定の設定は false です。この追加のリセット入力が非ゼロの値のとき、符号化器の内部状態はその初期条件にリセットされます。このプロパティは、TerminationMethod プロパティを Continuous に設定した場合に適用されます。

Constellation

コンスタレーション

畳み込み符号化されたデータのマップに使用されたコンスタレーションの各ポイントをリストする、倍精度または単精度の複素数ベクトルを指定します。コンスタレーションは分割設定の順序で指定しなければなりません。分割設定の順序の詳細は、General TCM Encoder ブロックのドキュメンテーションを参照してください。コンスタレーション ベクトルの長さは、一般的な QAM TCM 復調器オブジェクトの畳み込み復号化器に対し想定される入力シンボル数に等しくなければなりません。これは、符号化率 K/N の畳み込み符号では 2N に相当します。既定の設定は、8-PSK コンスタレーションの点を分割設定の順序とすることに対応します。この値は exp(2×π×j×[04261537]8) として表されます。

OutputDataType

出力のデータ型

出力データ型を double または single のいずれかとして指定します。既定の設定は double です。

メソッド

reset一般的な QAM TCM 変調器オブジェクトの状態のリセット
stepバイナリ データを畳み込み符号化して任意の QAM コンスタレーションを使用してマッピング
すべての System object に共通
release

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

すべて折りたたむ

任意の 4点コンスタレーションの QAM TCM 変調を使ってデータを変調します。変調データの散布図を表示します。

バイナリ データを作成します。

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

生成多項式 [171 133] と任意の 4 点コンスタレーションをもつトレリス構造 { ejπ/4, ejπ/2, ej3π/4, ej3π/2 } を使用して、QAM TCM 変調を実行します。

t = poly2trellis(7,[171 133]);
hMod = comm.GeneralQAMTCMModulator(t,...
    'Constellation',exp(pi*1i*[1 2 3 6]/4));

データを変調してプロットします。

modData = step(hMod,data);
scatterplot(modData);

アルゴリズム

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

拡張機能

R2012a で導入