采用主從方式實現(xiàn)點對多點的無線數(shù)傳設(shè)計
無線數(shù)傳通信框圖如圖3所示,其中A:正常操作,指令B:報警數(shù)據(jù)上傳。正常通信時,主無線數(shù)傳模塊通過頻段1(正常通道)與從無線模塊實現(xiàn)數(shù)據(jù)的交換,從無線模塊只有收到地址域與本身ID相匹配的指令才與主無線模塊通信,否則總是處于監(jiān)聽狀態(tài)。報警通信時,從無線數(shù)傳模塊通過頻段2(報警通道)與主無線模塊實現(xiàn)數(shù)據(jù)的交換,此時從無線數(shù)傳模塊需要從頻段1跳頻到頻段2,當(dāng)報警數(shù)據(jù)傳輸完成,再從頻段2跳頻到頻段1,保證正常通信的暢通。本文引用地址:http://cafeforensic.com/article/153649.htm
由于有報警數(shù)據(jù)的主動上傳,不可避免的會出現(xiàn)頻段沖突,采用“隨機延時”防碰撞協(xié)議,實現(xiàn)點對多點通信。具體做法:當(dāng)從無線數(shù)傳模塊上傳報警數(shù)據(jù)后,規(guī)定時間內(nèi)未接收到主無線數(shù)傳模塊的應(yīng)答,則調(diào)用隨機延時程序,延時一段時間再發(fā)送,否則直接跳頻,保證正
常數(shù)據(jù)的通信。
無線數(shù)傳模塊接收串口數(shù)據(jù)的處理流程如圖4所示,為保證系統(tǒng)能正常運行,任一條指令或數(shù)據(jù),在規(guī)定時間內(nèi)未應(yīng)答,可以重發(fā)3次,一旦超過了重發(fā)次數(shù),就放棄此條指令或數(shù)據(jù),進入下一條指令或數(shù)據(jù)的通信。
3.2 PC機串行通信程序設(shè)計
串口自動測試系統(tǒng)基于Access數(shù)據(jù)庫、VB開發(fā),提供一個C/S結(jié)構(gòu)的測試軟件。PC機采用VB軟件開發(fā),VB提供了串行端口控件MSComm來為應(yīng)用程序提供串行通信,該控件屏蔽了通信過程中的底層操作,程序員應(yīng)用時可以設(shè)置、監(jiān)視MSComm控件的屬性和事件,結(jié)合Timer控件即可完成對串行口的初始化和數(shù)據(jù)的輸入輸出工作。測試系統(tǒng)可檢查無線模塊收、發(fā)處理是否正確,軟件功能是否正常等,只需觀察計算機保存的測試結(jié)果,可實現(xiàn)對無線數(shù)傳系統(tǒng)的智能測試。
點對多點無線數(shù)傳模塊的PC機端程序界面如圖5所示,從圖中可以看出,系統(tǒng)具有以下功能:參數(shù)設(shè)置(串口、數(shù)據(jù)幀格式);數(shù)據(jù)接收(接收外圍設(shè)備傳來的數(shù)據(jù));數(shù)據(jù)發(fā)送(PC向外圍設(shè)備發(fā)送的數(shù)據(jù));數(shù)據(jù)的保存(將外圍設(shè)備傳來的數(shù)據(jù)保存在Access數(shù)據(jù)庫中);計算系統(tǒng)的正確率;數(shù)據(jù)的顯示等。
4 結(jié)語
本文所設(shè)計的一點對多點的無線數(shù)傳系統(tǒng),具有良好的準(zhǔn)確性、實時性、可靠性。通過實驗測得:在空曠傳輸有效距離最遠可達1 000 m;當(dāng)中間有門或者其他障礙物阻隔時,接收距離會下降,最遠可達200 m。在有效距離內(nèi),系統(tǒng)傳輸?shù)恼_率能達到99.9%,可靠性較好,完全可以應(yīng)用于相關(guān)測控領(lǐng)域。
評論