パリティチェックにおいてうまく誤りを検出できなかった場合

nathan-anderson-KHSPGJ3zP0M-unsplash.jpg

質問

パリティチェックにおいてうまく誤りを検出できなかった場合、何が起きますか?


解答

パリティチェックで誤りを検出できなかった場合
誤ったデータが「正しい」として処理されるため、
以下のような深刻な問題が発生する可能性があります。


✅ 結論:誤りが気づかれないまま伝送・処理される

  • パリティチェックは検出専用(訂正はできない)

  • 偶数個のビット誤り(例:2bit, 4bit)がある場合は検出できない

  • その結果、誤ったままデータが使用され、プログラムやデータの破損を招く


✅ パリティチェックの仕組み(簡単に)

種類説明
偶数パリティデータ中の1の数が偶数になるようにパリティビットを設定
奇数パリティ1の数が奇数になるように設定

✅ 例:偶数パリティ

オリジナルデータ(7bit):

データ: 1011001 → 1の数は 4(偶数)パリティビット: 0 をつけて → 10110010(偶数パリティ成立)

誤りのケース1:1ビット誤り(検出できる)

受信: 10110000 → 1の数は 3(奇数) → パリティチェックNG → 誤り検出

誤りのケース2:2ビット誤り(検出できない!)

受信: 10111000 → 1の数は 4(偶数) → パリティチェックOK → 誤りを見逃す!

✅ パリティチェックが誤りを検出できなかったときの影響

状況影響例
テキストの伝送文字が化ける(例:「Hello」→「Hemlo」)
プログラムコード実行時エラーや予期しない動作になる
ファイル保存ファイルが破損するが気づかれない
通信制御プロトコルの状態が狂い、通信断や再送が発生
暗号・認証系ハッシュや署名が一致せず、エラーになる(が原因不明とされる可能性も)

✅ 対策:誤り検出率を高める方法

方法特徴
CRC(巡回冗長検査)高精度な検出(バースト誤りにも強い)
ハミング符号誤り訂正(1bit)も可能
2次元パリティ複数のパリティを使い、誤り箇所を絞り込み
ECC(エラー訂正符号)メモリや通信で使用。自動で誤り訂正できる

✅ まとめ

項目内容
パリティチェックの目的誤り検出(1bitの検出に有効)
検出できない誤り偶数個のビットが誤った場合(例:2bit)
起こる問題気づかれずに誤ったデータが処理される
対策CRCやハミング符号など、より高度な誤り検出・訂正方式を使うこと




HDDケース 3.5インチ 2.5インチ 5台収納 RAID 対応 個別電源 ホットプラグ MAL355EU3R

価格:22700円
(2025/7/29 10:44時点)
感想(3件)


トークンエコノミービジネスの教科書 [ 高 榮郁 ]

価格:1650円
(2025/5/30 13:02時点)
感想(1件)


 



この記事へのコメント

広告です。クリックいただけると励みになります。