データ伝送が1ビットまたは2ビット改ざんされた場合、受信機はそれを自動的に修正できますか?
2 に答える
6
いいえ、CRC はエラー検出コードであり、エラー修正コードではありません。
詳細はこちら
于 2011-02-24T01:45:23.573 に答える
0
CRC は、主にエラー検出コードとして使用されます。ただし、ビットの総数 (CRC 内のビットを含む) が CRC の周期よりも小さい場合は、シンドローム (計算された CRC と受信された CRC の xor) を計算することで、シングル ビット エラーを修正できます。各ビットを個別に反転すると、固有のシンドロームが生成されます。CRC アルゴリズムを反復して、各ビットに関連付けられるシンドロームを見つけることができます。各ビットに関連付けられたシンドロームが見つかった場合は、それを反転してシングル ビット エラーを修正できます。
ただし、これを行う際の大きな危険の 1 つは、偽のデータを拒否するのに CRC があまり役に立たなくなることです。15 バイトのデータを含むパケットに 8 ビットの CRC を使用すると、256 のランダム パケットのうち 1 つだけが有効になりますが、すべてのランダム パケットの半分は、単一のビットを反転することで「修正」できます。
于 2011-03-29T18:51:09.507 に答える