計算量の少ないビタビデコーダの代替品は何ですか?


7

ビタビデコーダーの代わりに、計算負荷の少ない代替手段は何ですか?

理想的には、最も一般的に使用される概算方法のリストと、簡単な長所と短所が理想的です。


たたみ込みエラー訂正コード(おそらく最もよく知られているアプリケーション)のデコードに関して、具体的に質問していますか?ビタビアルゴリズムは、最尤シーケンス検出が必要な多くのアプリケーションで使用できます。
Jason R

はい、それは私が考えていたものです。そのアプリケーションに固有のアルゴリズムと、より一般的なMLシーケンス検出方法の両方に興味があります。
gyroidben 2011

回答:


5

たたみ込みコードをデコードするためのビタビデコーダーの直接的な代替手段は、シーケンシャルデコーダーです。アルゴリズムは単純ですが、パフォーマンスはそれほど良くありません。たとえば、ビタビ復号化を使用するシステムの一般的な拘束長は、通常k = 7またはk = 9です。シーケンシャルデコーダーで復号化されたシステムの拘束長は、通常30代程度です。ビタビデコーダーの複雑さは、このような長い拘束長では法外になり、シーケンシャルデコーダーのパフォーマンスは、ビタビデコーダーで使用される短い拘束長では非常に貧弱です。

別の代替案はAPPまたはMAPデコーダーを使用することですが、それらはビタビデコーダーよりも複雑です(それらは本質的に反対方向に一緒に実行される2つのビタビデコーダーであるため)。しかし、もしあなたが単に「ビタビ」デコーダを使用していないと言いたいのであれば、それは適格かもしれません。


4

1つの(最適とはほど遠い)アプローチ:

ハーフレートたたみ込みコードは、互いに多重化された2つの乗算的にスクランブルされたチャネルコーダーと見なすことができます。逆乗算デスクランブラーで2つのパスをデコードしてから、2つのパスを組み合わせることができます。デスクランブラーがソフトな決定を行うようにしても、結果は最適とはほど遠いですが、非常に高速であるはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.