質問
ハミング符合を説明してください。 チェック位置はどのように決まりますか? |
解答
✅ ハミング符号とは?間違いを自動で見つけて、1ビットだけなら直せるしくみです。 ✅ 基本の仕組み
✅ 重要ポイント(超簡単に)
✅ 実際の送信例(データ |
| 位置 | 内容 |
|---|---|
| 1 | P1 |
| 2 | P2 |
| 3 | D1 = 1 |
| 4 | P4 |
| 5 | D2 = 0 |
| 6 | D3 = 1 |
| 7 | D4 = 1 |
ステップ2:P1, P2, P4を計算して入れる(偶数パリティ)
計算結果 → P1=1, P2=0, P4=0
最終送信データ(7ビット):
[P1 P2 D1 P4 D2 D3 D4] = [1 0 1 0 0 1 1]✅ 受信時の流れ(もし誤りがあれば)
P1, P2, P4 を再計算
正しい or 間違っているかをチェック
間違っていたパリティの位置番号を 2進数で足し算
例:P1とP4が間違っていた → 1 + 4 = 5 → 5番目のビットが間違っている!
そのビットを 反転させれば、正しいデータに戻せる!
✅ まとめ
| 項目 | 内容 |
|---|---|
| 目的 | 1ビットの間違いを見つけて直す |
| 方法 | データにパリティビットを加えて送信 |
| 特徴 | 位置番号を2進数で扱うから、エラーの場所がわかる |
| 実際のデータ例 | [1, 0, 1, 0, 0, 1, 1] ← この7ビットで送る |
|

この記事へのコメント