無線模塊經常有人在校驗過程中會失敗,又是什么原因呢?造成校驗失敗的大部分原因都是因為我們在校驗過程中數據發生了丟失和錯誤,說得簡單點,校驗的過程是收發兩端共同完成的過程,發送一個數據包到串口,然后由發送端將數據包發送到接收端的指定位置,接收端再到指定的位置檢驗字節,同時,再將接收到的數據按規定方式計算出接收端校驗字節,如果接收端校驗字節與接收到的發送端校驗字節相等,則說明數據包是有效的,否則就應該放棄該數據包。這也就是我們平時校驗過程中出現失敗的主要原因。
無線模塊校驗的方法最常用的是奇偶校驗和循環冗余碼校驗兩次,在串行數據傳輸過程中,由于干擾可能引起的信息錯誤,出現“誤碼”,我們在傳輸過程中發現的錯誤叫做檢碼,發出錯誤后,進行修正叫檢錯。除去這兩種常用的校驗方法,還有異或校驗、sum等等,其中以奇偶校驗方法最為簡單粗暴,但是這種方式有一個缺點,它只能發現錯誤,不能糾正錯誤,所以一旦發現誤碼的時候,不能進行檢錯,只能將數據包重新發送。而循環冗余碼校驗方法則有很好的自動糾錯功能,但也相對的比奇偶校驗方法復雜的多。所以我們進行校驗的時候,選擇什么算法還是要看自己怎么去抉擇。
-
無線模塊
+關注
關注
12文章
624瀏覽量
48552
發布評論請先 登錄
相關推薦
評論