Main Content

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

comm.PSKTCMModulator

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

説明

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

トレリス符号変調を使用した信号は次により変調します。

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

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

メモ

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

構築

H = comm.PSKTCMModulator はトレリス符号の M-ary 位相シフト キーイング (PSK TCM) 変調器 System object H を作成します。このオブジェクトは、バイナリ入力信号を畳み込み符号化し、結果を M-PSK コンスタレーションにマップします。

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

H = comm.PSKTCMModulator(TRELLIS,Name,Value) は PSK TCM 符号化器オブジェクト 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 に設定した場合に適用されます。

ModulationOrder

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

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

OutputDataType

出力のデータ型

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

メソッド

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

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

reset

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

すべて折りたたむ

8-PSK TCM 変調を使用してランダム データを変調し、コンスタレーション ダイアグラムを表示します。

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

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

入力シンボル 4 つと出力シンボル 8 つをもつトレリス構造体を定義します。

t =  poly2trellis([5 4],[23 35 0; 0 5 13]);

トレリス構造体変数 t を使用して、8-PSK TCM 変調器オブジェクトを作成します。

hMod = comm.PSKTCMModulator(t,'ModulationOrder',8);

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

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.

アルゴリズム

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

拡張機能

R2012a で導入