基本信息
奇偶校驗位是一個表示給定位數的二進制數中 1 的個數是奇數還是偶數的二進制數。奇偶校驗位是最簡單的錯誤檢測碼。奇偶校驗位有兩種類型:偶校驗位與奇校驗位。如果一組給定數據位中 1 的個數是奇數,那么偶校驗位就置為 1,從而使得總的 1 的個數是偶數;如果給定一組數據位中 1 的個數是偶數,那么奇校驗位就置為 1,使得總的 1 的個數保持奇數不變。
如果是採用奇校驗,在傳送每一個位元組的時候另外附加一位作為校驗位,校驗位在數據位後面,當實際數據中“1”的個數為偶數的時候,這個校驗位就是“1”,否則這個校驗位就是“0”,這樣就可以保證傳送數據滿足奇校驗的要求。在接收方收到數據時,將按照奇校驗的要求檢測數據中“1”的個數,如果是奇數,表示傳送正確,否則表示傳送錯誤。
其他信息
同理偶校驗的過程和奇校驗的過程一樣,只是檢測數據中“1”的個數為奇數。
如下表所示
7位數據(1 的個數) | 帶有校驗位的位元組 | |
偶校驗位 | 奇校驗位 | |
0000000(0) | 0000000 0 | 0000000 1 |
1010001(3) | 1010001 1 | 1010001 0 |
1101001(4) | 1101001 0 | 1101001 1 |
1111111(7) | 1111111 1 | 1111111 0 |
推理偶校驗: 當實際數據中“1”的個數為偶數的時候,這個校驗位就是“0”,否則這個校驗位就是“1”,這樣就可以保證傳送數據滿足偶校驗的要求。在接收方收到數據時,將按照偶校驗的要求檢測數據中“1”的個數,如果是偶數個“1”,表示傳送正確,否則表示傳送錯誤。
奇校驗的英文簡寫ODD。