車載無線傳感器網(wǎng)絡監(jiān)測系統(tǒng)設計
3.4 主機監(jiān)控軟件的設計
本系統(tǒng)最終目的是將采集到的車載傳感器數(shù)據(jù)實時地傳送到主機,并在主機中得到顯示和保存。顯示的目的是獲得被車載傳感器節(jié)點所監(jiān)控環(huán)境的初步情況,保存的目的是作為深入分析的數(shù)據(jù)樣本。除此以外,作為整個系統(tǒng)的主控方和數(shù)據(jù)采集請求的發(fā)起者,需要能夠按照要求發(fā)送數(shù)據(jù)請求信號。根據(jù)以上要求,在VB環(huán)境下開發(fā)了一個基于對話框的應用程序。這個應用程序包括了4個模塊:
①實時數(shù)據(jù)顯示波形模塊。該模塊的作用是將節(jié)點的數(shù)據(jù)以波形的形式實時地進行顯示,實現(xiàn)的方式是利用MSChart和Timer控件。
②拓撲顯示模塊。當用戶希望了解無線傳感器網(wǎng)絡的拓撲構建情況時,可以查看拓撲信息欄,了解網(wǎng)絡中節(jié)點的加入和丟失情況。
③歷史數(shù)據(jù)顯示模塊。在車載網(wǎng)絡系統(tǒng)運行到一定時期,可能需要對過去某一段時間的原始數(shù)據(jù)進行后續(xù)的處理與深入的分析,以便對車載系統(tǒng)的狀況進行準確的判定。借助歷史數(shù)據(jù)顯示模塊,可以將監(jiān)控中心從車載網(wǎng)關中得到的數(shù)據(jù),按照不同節(jié)點的屬性、地址和時間分別保存到數(shù)據(jù)庫的相應字段中,并可以通過波形圖的方式將歷史數(shù)據(jù)顯示出來,供用戶分析。
④控制模塊。在車載系統(tǒng)運行過程中可能關心某一個車載傳感器節(jié)點的數(shù)值,或者需要對某一個傳感器進行閾值設置,以便待監(jiān)測的環(huán)境出現(xiàn)異常情況可以及時地報告給系統(tǒng)。這些都可以通過控制模塊對系統(tǒng)進行相應的設置,控制模塊還可以對系統(tǒng)中的某個不需要的節(jié)點進行刪除操作。
總之,通過主機監(jiān)控軟件用戶可以直觀且多方面地對通用無線傳感器網(wǎng)絡系統(tǒng)進行了解和使用。
4 測試與驗證
4.1 組網(wǎng)測試
測試設備:4個MCl3192 ZigBee芯片節(jié)點,1個作為網(wǎng)關節(jié)點,其余3個作為傳感器節(jié)點。
測試方法:網(wǎng)關節(jié)點上電后,4個LED同時點亮,掃描信道如果搜索到空閑信道后,LED熄滅并加入空閑信道等待。傳感器節(jié)點上電后,4個LED在掃描信道的同時,輪詢點亮。當網(wǎng)關節(jié)點收到傳感器節(jié)點的Beacon幀后,LED1閃爍一次;當傳感器節(jié)點收到網(wǎng)關節(jié)點的分配地址后,LED1也閃爍一次。至此,組網(wǎng)過程和地址綁定過程完成。
4.2 ZigBee射頻通信測試
測試設備:ZigBee節(jié)點4個,計算機終端1臺。
測試方法:根據(jù)ZigBee傳輸?shù)膸袷?,實際傳輸總字節(jié)數(shù)為(n+6),即(n+6)個字節(jié)為一個數(shù)據(jù)包。根據(jù)設定的軟件參數(shù),如有數(shù)據(jù)包丟失則丟包數(shù)加1。若接收到數(shù)據(jù)包,則接收數(shù)據(jù)包數(shù)加1,然后與發(fā)送數(shù)據(jù)進行比較,若數(shù)據(jù)正確則正確包數(shù)加1,反之錯誤包數(shù)加1。最后統(tǒng)計數(shù)據(jù)結果,就可以知道數(shù)據(jù)的丟包率和誤包率。4個節(jié)點組建一個ZigBee網(wǎng)絡,其中1個作為網(wǎng)關,其余3個節(jié)點作為傳感器節(jié)點。編寫程序設定:3個節(jié)點均與網(wǎng)關通信,計算機終端與網(wǎng)關通過RS232相連,終端設備軟件記錄從3個節(jié)點接收數(shù)據(jù)的情況,節(jié)點工作在2.4 GHz頻段下,傳輸一個字節(jié)的數(shù)據(jù),循環(huán)發(fā)送100次。最后取得3個節(jié)點的測試平均數(shù)作為數(shù)據(jù)結果進行分析。星形網(wǎng)射頻通信誤碼率測試結果如表1所列。本文引用地址:http://butianyuan.cn/article/162262.htm
實驗分析:在星形網(wǎng)絡中進行數(shù)據(jù)傳輸,測試結果明顯差于單點對單點傳輸方式。這主要是因為,在傳輸過程中節(jié)點之間存在一定的頻率干擾和其他干擾。
4.3 功耗測試
在系統(tǒng)工作狀態(tài)和休眠狀態(tài)下,分別使用萬用表測試網(wǎng)關節(jié)點和傳感器節(jié)點的功耗情況,測試結果如表2所列。
結語
本文分析了IEEE 802.15.4和ZigBee協(xié)議,結合通信系統(tǒng)和嵌入式系統(tǒng)的一般開發(fā)原則,在μC/OS-II操作系統(tǒng)上實現(xiàn)IEEE802.15.4協(xié)議,選擇合適的軟硬件平臺,著重于軟件支撐平臺的構建、軟件總體結構設計以及通信協(xié)議棧的實現(xiàn),最終實現(xiàn)了一個符合ZigBee規(guī)范的車載星型無線數(shù)據(jù)采集網(wǎng)絡。該系統(tǒng)具有以下的優(yōu)勢:
①系統(tǒng)安裝方便。無線互連使得設備安裝位置靈活,同時滿足了系統(tǒng)安裝的自動化要求。人們只需要把設備上電就可以了。該車載網(wǎng)絡系統(tǒng)能夠自動完成網(wǎng)絡的配置。
②可擴展性。把設備放在車載網(wǎng)關的覆蓋范圍以內,打開設備電源,節(jié)點將自動加入網(wǎng)絡。
③網(wǎng)絡自我修復能力。如果網(wǎng)絡中某個設備出現(xiàn)故障,車載網(wǎng)關能夠自動監(jiān)測到,發(fā)出指令將該設備復位并重新入網(wǎng)。
評論