エラー訂正を使用する必要があるアプリケーションがあります。どのアプローチが最も理にかなっているのかわかりません。リードソロモンが最も人気のある選択肢のようですが、他に何かが発生するかどうかを確認するために、自分の環境をリストするだけだと思いました。
私は潜在的に非常にノイズの多いデータストリームを持っており、50%のデータ損失と時折の同期損失の問題があります。送信者はデータを何度も繰り返します。受信者はデータの複数のコピーを読み取ることができますが、それぞれが異なる損失を被り、データの一部が欠落している可能性があります。各データブロックでは、通常、送信によって失われたバイトを特定できますが、エラー訂正には、データブロック全体を検証および訂正する方法も含める必要があります。
私が断片が欠けていると言うとき、私は同期の喪失を意味します。データストリームからドロップアウトし、後で任意の時点で戻ってきます。ある種のマーカーコードがなければ、私がストリームのどこにいるかを知る方法はありません。これらは自分で追加できますが、ここにも標準的なアプローチがあれば、それは素晴らしいことです。
Reed-Solomonが進むべき道である場合、誰かが優れたC ++実装を知っていますか?