誤り訂正符号

•  7,4,3-ハミング符号について 誤り訂正符号の基礎
p.59~60
誤り訂正符号
送りたいビット
計算したビット 受信側で
整合性を調べる
1011001001 01001
情報ビット
パリティ検査ビット
インターネット工学
1
p.59~60
フレームの誤り訂正
MAC副層
ヘッダー
LLC副層
ヘッダー
MAC副層
ペイロード
トレイラー
FCS Frame Check Sequence
パリティ検査ビット
インターネット工学
誤り訂正符号の原理 p.59~60
誤り訂正の原理 7,4,3-ハミング符号
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
0
0
0
1
X: A,B,Cの1の個数が奇数なら1, 偶数なら0
Y: A,B,Dの1の個数が奇数なら1, 偶数なら0
Z: A,C,Dの1の個数が奇数なら1, 偶数なら0
インターネット工学
2
誤り訂正符号の原理 p.59~60
誤り訂正の原理 7,4,3-ハミング符号
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
0
0
0
1
X: A,B,Cの1の個数が奇数なら1, 偶数なら0
Y: A,B,Dの1の個数が奇数なら1, 偶数なら0
Z: A,C,Dの1の個数が奇数なら1, 偶数なら0
インターネット工学
誤り訂正符号の原理 p.59~60
誤り訂正の原理 7,4,3-ハミング符号
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
0
0
0
1
X: A,B,Cの1の個数が奇数なら1, 偶数なら0
Y: A,B,Dの1の個数が奇数なら1, 偶数なら0
Z: A,C,Dの1の個数が奇数なら1, 偶数なら0
インターネット工学
3
誤り訂正符号の原理 p.59~60 ビットエラーが1つ発生
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
1
0
0
1
X: A,B,Cの1の個数が奇数なら1, 偶数なら0
Y: A,B,Dの1の個数が奇数なら1, 偶数なら0
Z: A,C,Dの1の個数が奇数なら1, 偶数なら0
計算があわない
NG
インターネット工学
誤り訂正符号の原理 p.59~60
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
1
0
0
1
Aがエラーなら X,Y,Z がNG
Bがエラーなら X,Y がNG
Cがエラーなら X,Z がNG
Dがエラーなら Y,Z がNG
Xがエラーなら X
がNG
Yがエラーなら Y
がNG
Zがエラーなら Z
がNG
インターネット工学
4
では,こんなビット列がきたら?
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
1
1
0
0
インターネット工学
では,こんなビット列がきたら?
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
1
1
0
0
情報ビットが正しいとして,パリティ検査ビットを計算してみる.
ルール
X: A,B,Cの1の個数が奇数なら1, 偶数なら0
Y: A,B,Dの1の個数が奇数なら1, 偶数なら0
Z: A,C,Dの1の個数が奇数なら1, 偶数なら0
インターネット工学
5
では,こんなビット列がきたら?
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
1
1
0
0
情報ビットが正しいとして,パリティ検査ビットを計算してみる.
ルール
X: A,B,Cの1の個数が奇数なら1, 偶数なら0
Y: A,B,Dの1の個数が奇数なら1, 偶数なら0
Z: A,C,Dの1の個数が奇数なら1, 偶数なら0
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
1
0
1
0
インターネット工学
比較すると,
情報ビット
受信したパターン
正しいパターン
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
1
1
1
0
1
1
0
0
0
1
0
X,YがNG
インターネット工学
6
NGパターンからエラービットを追求する
Y, ZがNG
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
1
1
0
0
1
Aがエラーなら X,Y,Z がNG
Bがエラーなら X,Y がNG
Cがエラーなら X,Z がNG
Dがエラーなら Y,Z がNG
Xがエラーなら Xだけ がNG
Yがエラーなら YだけがNG
Zがエラーなら ZだけがNG
BがNG
インターネット工学
ビットエラーが訂正できた!
BがNG
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
1
0
1
1
0
0
情報ビット
パリティ検査ビット
A
B
C
D
X
Y
Z
1
0
0
1
1
0
0
1ビットなら訂正できる
インターネット工学
7