回線上でノイズを伴うデータを送信する必要があります。各送信パケットは 1 バイト (8 ビット) のみです。レシーバーがエラーをキャッチできるようにする必要があります (オプションでエラーの一部を修正しますが、エラーが発生した場合に送信を繰り返すことができるため、必須ではありません)。
これで、次の 2 つのオプションがわかりました。
- ハミング コード (送信された 12 のうちの 8 データ ビット)。非常に優れたパフォーマンス (1 回の修正と 2 回の検出) ですが、実装が難しく (または、それほど難しくはありませんが、コードの概念がよくわかりません)、速度が 33% 低下します (50% の冗長性)。
- パリティ制御。実装は非常に簡単です。ただし、信頼性は高くありません。検出されるエラーは 1 つだけです (修正なし、二重のエラーはデータ転送の失敗につながります)。
では、パリティ制御よりも信頼性が高く、ハミングコードよりも簡単な中間コーディングアルゴリズムが存在する可能性がありますか?