數據通訊--奇偶校驗

奇偶校驗--定義spa

奇偶校驗是用來檢查數據傳輸的正確性的方法。奇偶校驗能檢測出傳輸數據的部分錯誤(1位誤碼能檢測出,2位及2位以上檢測不出來),並且不能糾錯,在發現錯誤後,只能要求重發。因爲簡單因此被普遍應用。.net

這種方法是在每一字節中加上一個奇偶校驗位,並被傳輸,即每一個字節發送九位(8位+1位校驗位)數據。1個字節(byte)=8位(bit)。htm

據傳輸之前一般會肯定是奇校驗仍是偶校驗,以保證發送端和接收端採用相同的校驗方法進行數據校驗。假如校驗位不符,則認爲傳輸出錯。blog

奇校驗:若是以二進制數據中1的個數是奇數爲依據,則是奇校驗get

偶校驗:若是以二進制數據中1的個數是偶數爲依據,則是偶校驗博客

說明:採用何種校驗必須事先規定好的,一般傳輸的數據會專門設置一個奇偶校驗位,用它來確保發送出去的二進制數據中「1」的個數爲奇數或偶數。it

栗子1:二進制

假設採用奇校驗,發送8位的二進制數據 「00000010」,則實際發出去的數據是一個9位的二進制 000000010個 ,這個9位的二進制數據1的個數爲奇數;方法

栗子2:總結

假設採用偶校驗,發送8位的二進制數據 「00000010」,則實際發出去的數據是一個9位的二進制 100000010個 ,這個9位的二進制數據1的個數爲偶數;

 

奇偶校驗法總結

奇偶校驗實現簡單,具備相對理想的檢錯能力,所以獲得普遍使用;

奇偶校驗只能檢測出錯誤而沒法肯定錯誤數據位具體是哪一位;

同時雖然2位及以上的偶數位同時發生錯誤的機率至關低,但奇偶校驗卻沒法檢測出偶數個數據位錯誤。

 

博客參考 http://www.javashuo.com/article/p-myuaidta-et.html

相關文章
相關標籤/搜索