7ビットのデータ パリティビット付きのバイト
even odd
0000000 00000000 10000000
1010001 11010001 01010001
1101001 01101001 11101001
1111111 11111111 01111111

 (: parity bit)  0 1

使(odd)(even)()even1oddoddeven  (CRC) 1 CRC x+1 

誤り検出 編集




[1]1XOR

4 1001 
1^0^0^1 = 0    :    A にてevenパリティを計算
01001          :    A から送信
01001          :    B で受信
1^0^0^1 = 0    :    B にてevenパリティ検証
~(1^0^0^1) = 1 :    A にてoddパリティを計算
11001          :    A から送信
11001          :    B で受信
~(1^0^0^1) = 1 :    B にてoddパリティ検証

11 '1' B1BCRC [2]1
0^1^0^0^1 = 0 :    B にてevenパリティ検証
1^1^0^0^1 = 1 :    B にてoddパリティ検証

[]4 0010  even 
0^0^1^0 = 1    :    A にてevenパリティを計算
10010          :    A から送信
*** 転送中に誤り発生 ***
11010          :    B で受信
1^0^1^0 = 0    :    B にてevenパリティ検証

B (0)  (1) 
0^0^1^0 = 1    :    A にてevenパリティを計算
10010          :    A から送信
*** 転送中に誤り発生 ***
00010          :    B で受信
0^0^1^0 = 1    :    B にてevenパリティ検証

B (1)  (0) 


0^0^1^0 = 1    :    A にてevenパリティを計算
10010          :    A から送信
*** 転送中に誤り発生 ***
11011          :    B で受信
1^0^1^1 = 1    :    B にてevenパリティ検証

B (1)  (0) 2

使  


使SCSI使

7 even 112=even 17ASCII8便使8

 (UART) CPU()CPU

 


RAID使1

1A1 = 00000111, A2 = 00000101, A3 = 00000000 Ap A1  A3  XOR  00000010 2 A2 A1, A3, Ap  XOR  A2 

A1 XOR A3 XOR Ap = 00000101
            RAID5 Array
 A1        A2        A3        Ap
 B1        B2        Bp        B3
 C1        Cp        C2        C3
 Dp        D1        D2        D3

注: データブロック群が A# のとき、そのパリティブロックは Ap である。

注釈 編集



(一)^ 1 RAID #

(二)^ even0odd1

外部リンク 編集