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