環(huán)境監(jiān)測設(shè)計(jì)在實(shí)現(xiàn)的過程中存在大量的數(shù)據(jù)傳輸,在傳輸?shù)倪^程中可能會產(chǎn)生傳輸錯誤,為了增加數(shù)據(jù)傳輸?shù)目煽啃裕仨毑扇∫欢ǖ男r?yàn)措施。
環(huán)境監(jiān)測公司采用了可靠程度較高的CRC校驗(yàn),在傳輸過程中數(shù)據(jù)是以(N,K)碼的形式傳遞,在接收端接收到數(shù)據(jù)后,用接收到的數(shù)據(jù)對生成碼做模2除法,如果余數(shù)為0,則說明數(shù)據(jù)傳遞沒有出錯,數(shù)據(jù)保留并處理,如果余數(shù)不為0,則說明數(shù)據(jù)出錯,舍棄數(shù)據(jù)。
環(huán)境監(jiān)測校驗(yàn)碼生成過程如下:
1.選擇合適的R+1位二進(jìn)制生成碼(首位和末位必須為1);
2.將信息碼左移R位得到新的數(shù)據(jù)碼;
3.用步驟2新的數(shù)據(jù)碼對步驟1中的R+1位生成碼做模2除法,得到R位余數(shù);
4.將步驟3得到的R位余數(shù)附到步驟2得到新數(shù)據(jù)碼的右R位得到新的數(shù)據(jù),即(N,K)碼。
通過以上步驟,可以在環(huán)境監(jiān)測的過程中運(yùn)用好CRC校驗(yàn),保證數(shù)據(jù)傳輸效果。