1

私が Google で見つけた最良のものは、Reed-Solomon エンコーディングでした。しかし、それはかなり劇的なようです。

基本的に、シリアル ポートを備えた、リソースに制約のある小型のデバイスと通信しています。通信は赤外線経由です。シリアル ポートは IR エンコーダー/デコーダー ハードウェアに直接接続し、そこから IR トランシーバーに接続します。

通信は半二重です。これはハードウェアの制限です。そうしないと、IR トランシーバーが自身の送信を認識してしまうからです。ホストでポーリングし、クライアントで割り込みを使用して、いつ返信するかを認識します。

私が抱えている問題は、ハードウェアが静電気放電に非常に敏感であることです。この問題を軽減するためにあらゆる実用的なハードウェア対策を講じましたが、十分ではありません。私は今、ソフトウェアの問題を見ています。

理想的には再送信を必要としないエラー回復の実装を誰かが提案できますか?

シンプルなほど良い。そこに無料のライブラリがあれば、なおさらです!

4

1 に答える 1

2

Reed-Solomon を使いたくない場合は、Golay Encoding はどうですか? これは非常に小さなアルゴリズムであり、このコードは 1 つの C ファイルに完全に実装されており、商用プロジェクトで使用するのに適しているように見えます (ただし、標準のオープン ソース ライセンスの 1 つではありません)。

おそらく他の実装も見つけることができます。ゴレイ コードは、低ビット レートのデジタル無線システムでエラー回復に使用されるいくつかのメカニズムの 1 つです。

ソースコードへのリンク

于 2011-10-20T16:33:30.713 に答える