Main Content

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

comm.RectangularQAMTCMModulator

バイナリ データの畳み込み符号化および長方形の QAM コンスタレーションを使用したマッピング

説明

RectangularQAMTCMModulator オブジェクトは、バイナリ入力信号を畳み込み符号化して、その結果を矩形の QAM のコンスタレーションにマッピングすることにより、トレリス符号変調 (TCM) を実装します。

バイナリ データの畳み込み符号化および長方形の QAM コンスタレーションを使用したその結果のマップは、次により行います。

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

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

メモ

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

構築

H = comm.RectangularQAMTCMModulator は、トレリス符号の矩形直交振幅 (QAM TCM) System object H を作成します。このオブジェクトは、バイナリ入力信号を畳み込み符号化し、結果を矩形 QAM コンスタレーションにマップします。

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

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

プロパティ

TrellisStructure

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

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

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 です。step メソッドへのリセット入力を非ゼロ値に設定すると、オブジェクトは符号化器をすべて 0 の状態にリセットします。このプロパティは、TerminationMethod プロパティを Continuous に設定した場合に適用されます。

ModulationOrder

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

畳み込み符号化されたデータをマップするコンスタレーションの点の数を 481632、または 64 に等しい正の整数のスカラー値として指定します。既定の設定は 16 です。ModulationOrder プロパティの値は QAM TCM 変調器の畳み込み符号化器からの出力シンボルとして想定される数に等しくなければなりません。したがって、ModulationOrder プロパティの値は、符号化率 K/N の畳み込み符号の 2N に等しくなければなりません。

OutputDataType

出力のデータ型

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

メソッド

stepバイナリ データを畳み込み符号化して長方形の QAM コンスタレーションを使用してマッピング
すべての System object に共通
release

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

reset

System object の内部状態をリセットします。

すべて折りたたむ

矩形 16-QAM TCM 変調を使用してデータを変調し、散布図を表示します。

ランダムなバイナリ データを生成します。データ ベクトルの長さは、符号化器への入力ストリームの数、log2(8) = 3 の倍数の整数でなければなりません。

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

変調器 System object™ を作成し、関数 step を使用してデータを変調します。

hMod = comm.RectangularQAMTCMModulator;
modData = step(hMod,data);

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

scatterplot(modData)

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

アルゴリズム

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

拡張機能

R2012a で導入