このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
comm.gpu.ViterbiDecoder
GPU によるビタビ アルゴリズムを使用した畳み込み符号化されたデータの復号化
このオブジェクトを使用するには、Parallel Computing Toolbox™ がインストールされており、サポートされる GPU にアクセスできなければなりません。ホスト コンピューターに GPU が構成されている場合、処理には GPU が使用されます。そうでない場合、処理には CPU が使用されます。GPU の詳細については、GPU 計算 (Parallel Computing Toolbox)を参照してください。
説明
comm.gpu.ViterbiDecoder
System object™ は、グラフィックス処理装置 (GPU) でビタビ アルゴリズムを使用して、畳み込み符号化された入力シンボルを復号化し、バイナリ出力シンボルを生成します。
ビタビ アルゴリズムを使用して、畳み込み符号化されたデータを復号化するには、以下の手順に従います。
comm.gpu.ViterbiDecoder
オブジェクトを作成し、そのプロパティを設定します。関数と同様に、引数を指定してオブジェクトを呼び出します。
System object の機能の詳細については、System object とはを参照してください。
作成
構文
説明
は、GPU ベースのビタビ復号化器 System object を作成します。gpuViterbiDec
= comm.gpu.ViterbiDecoder
は gpuViterbiDec
= comm.gpu.ViterbiDecoder(trellis)TrellisStructure
プロパティを trellis
に設定します。
は、前の構文にある任意の入力引数の組み合わせに加えて、名前と値の引数を 1 つ以上使用してプロパティを設定します。たとえば、gpuViterbiDec
= comm.gpu.ViterbiDecoder(___,Name
,Value
)gpuViterbiDec = comm.gpu.ViterbiDecoder(TerminationMethod="Continuous")
は終了方法を連続として指定し、次のフレームで使用するために、各フレームの最後で内部状態メトリクスを保存します。
プロパティ
使用法
説明
は、復号化器の内部状態をリセットするための入力を指定します。この構文を有効にするには、decmsg
= gpuViterbiDec(codeword
,resetstate
)TerminationMethod
プロパティを "Continuous"
に設定し、ResetInputPort
プロパティを true
に設定します。
入力引数
出力引数
オブジェクト関数
オブジェクト関数を使用するには、System object を最初の入力引数として指定します。たとえば、obj
という名前の System object のシステム リソースを解放するには、次の構文を使用します。
release(obj)
例
詳細
参照
[1] Sklar, Bernard. Digital Communications: Fundamentals and Applications. Englewood Cliffs, NJ: Prentice-Hall, 1988.
[2] Moision, B. "A Truncation Depth Rule of Thumb for Convolutional Codes." In Information Theory and Applications Workshop (January 27 2008-February 1 2008, San Diego, California), 555-557. New York: IEEE, 2008.
[3] Fettweis, G., and H. Meyr. “Feedforward Architectures for Parallel Viterbi Decoding.” Journal of VLSI Signal Processing Systems for Signal, Image and Video Technology 3, no. 1–2 (June 1991): 105–19. https://doi.org/10.1007/BF00927838.
拡張機能
バージョン履歴
R2012a で導入
参考
関数
distspec
|poly2trellis
|istrellis
|vitdec
|convenc
オブジェクト
comm.ConvolutionalEncoder
|comm.ViterbiDecoder
|comm.gpu.ConvolutionalEncoder
|gpuArray
(Parallel Computing Toolbox)
トピック
- System object の GPU 配列のサポート リスト
- GPU 計算 (Parallel Computing Toolbox)
- GPU を使用したシミュレーションの高速化