このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
comm.GeneralQAMTCMModulator
畳み込み符号化器を使用したバイナリ データの符号化および一般的な QAM コンスタレーションへの結果のマッピング
説明
comm.GeneralQAMTCMModulator
System object™ は、畳み込み符号を使用してバイナリ入力信号を符号化し、その結果を一般的な直交振幅変調 (QAM) 信号コンスタレーションにマッピングすることにより、トレリス符号化変調 (TCM) を実装します。TCM の詳細については、アルゴリズムのセクションを参照してください。
畳み込み符号を使用してバイナリ データを符号化し、その結果を一般的な QAM コンスタレーションにマッピングするには、次のようにします。
comm.GeneralQAMTCMModulator
オブジェクトを作成し、そのプロパティを設定します。関数と同様に、引数を指定してオブジェクトを呼び出します。
System object の機能の詳細については、System object とはを参照してください。
作成
構文
説明
は、一般的な QAM TCM 変調器 System object gqamtcmMod
= comm.GeneralQAMTCMModulatorgqamtcmMod
を作成します。このオブジェクトは、畳み込み符号化器を使用してバイナリ入力信号を符号化し、その結果を一般的な QAM コンスタレーションにマッピングします。
はさらに、gqamtcmMod
= comm.GeneralQAMTCMModulator(trellis)TrellisStructure
プロパティを trellis
に設定します。
は、前述の任意の構文を使用して一般的な QAM TCM 変調器 System object を作成し、名前と値の引数を 1 つ以上使用してプロパティを設定します。たとえば、gqamtcmMod
= comm.GeneralQAMTCMModulator(___,Name=Value
)comm.GeneralQAMTCMModulator(TerminationMethod="Continuous")
は、符号化フレームの終了方法を "Continuous"
に設定します。
プロパティ
使用法
説明
入力引数
出力引数
オブジェクト関数
オブジェクト関数を使用するには、System object を最初の入力引数として指定します。たとえば、obj
という名前の System object のシステム リソースを解放するには、次の構文を使用します。
release(obj)
例
アルゴリズム
トレリス符号変調方式では、コンスタレーションを剰余と呼ばれるサブセットに分割して、各剰余のポイント ペア間の最短距離を最大化します。
たとえば次の図では、8-PSK 信号コンスタレーション点を分割設定の順番とする方法の 1 つを示しています。ツリーの最上部の図は、8-PSK 信号コンスタレーション全体を示し、最下部にある 8 つの図にはそれぞれ 1 つのコンスタレーション点が含まれています。ツリーの各レベルは 2 進シーケンス中の異なるビットに対応し (b3,b2,b1)、各レベルにある個々のブランチはこれらビットの特定の値に対応します。ツリーの最下部にあるシーケンスを用いてコンスタレーション点をリスト化することにより、目的のベクトル exp(2*pi*j*[0 4 2 6 1 5 3 7]/8)
が得られます。
参照
[1] Biglieri, E., D. Divsalar, P.J. McLane, and M.K. Simon, Introduction to Trellis-Coded Modulation with Applications, New York, Macmillan, 1991.
[2] Proakis, John G. Digital Communications. 4th ed. New York: McGraw Hill, 2001.
[3] Ungerboeck, G. “Channel Coding with Multilevel/Phase Signals,” IEEE Transactions on Information Theory, Vol. IT28, Jan. 1982, pp. 55–67.
拡張機能
バージョン履歴
R2012a で導入