通信傳輸的數據中途失真,接收方都是通過編碼校驗的方式發現錯誤的。常用的校驗方式有如下:
1)奇偶校驗:這是最簡單的校驗方式,根據被傳輸數據的二進制編碼中,數位為“1”的個數是奇數還是偶數來進行校驗,然后把“1”的個數是奇數或者偶數也做為1bit的編碼,附加到待傳輸數據中,接收端收到數據后,根據收到數據中“1”的個數和校驗碼比較來確定傳輸中是否有誤碼。
2)CRC校驗:這是通信領域中最常用的一種校驗碼,發送端選擇特定的多項式,對數據按位計算,并且把計算結果加到數據后,形成新的數據,接收端收到新的數據后,剝離校驗碼和數據,把數據按選定的多項式運算后,比較運算結果和剝離的校驗碼是否一致,用來判斷最終是否存在誤碼。
3)FEC糾錯:這是一種差錯控制方式,數據預先按照一定的算法進行編碼處理,加入帶有信號本身特性的冗余碼,在接收端對接收的數據進行解碼,可以找到傳輸中錯誤的是bit并將其糾正的技術,相比奇偶校驗和CRC,FEC不僅可以校驗還可以糾錯。
總之,通信系統中,校驗和糾錯的方法還有很多,我們可以根據使用場景和需求靈活選用。