馬宏鋒 李祥林 胡 玫
(蘭州工業(yè)高等??茖W(xué)校電子信息工程系1,甘肅 蘭州 730050;蘭州交通大學(xué)電子與信息工程學(xué)院2,甘肅 蘭州 730070)
森林是人類賴以生存和社會發(fā)展最重要的資源之一,更是地球生態(tài)平衡的保護者[1]。由于人為及自然原因,森林火災(zāi)時有發(fā)生。森林火災(zāi)具有發(fā)生面積廣、破壞性大和救助困難等特點,位居破壞森林的三大自然災(zāi)害之首[2]。目前,森林火災(zāi)監(jiān)測主要采用地面巡防、瞪望塔監(jiān)測和航空巡護等措施[3],但是難以反映溫度、濕度和大氣壓力等環(huán)境及氣象因素動態(tài)變化的情況,導(dǎo)致系統(tǒng)實時性較差,監(jiān)測效果不理想,應(yīng)用受到限制[4]。
無線傳感網(wǎng)絡(luò)能夠工作在868 MHz、915 MHz和2.4 GHz三個頻段,傳輸速率最高達 20 kbit/s、40 kbit/s、250 kbit/s,具有自組織、自適應(yīng),以數(shù)據(jù)為中心,體積小、成本低和監(jiān)測區(qū)域廣的特點,在無人值守的環(huán)境監(jiān)測和災(zāi)害撲救等特殊領(lǐng)域有巨大的發(fā)展前景[5-7]。由于具有較強的數(shù)據(jù)糾錯能力、合理的組網(wǎng)方式和可靠的傳輸機制,且數(shù)據(jù)傳輸率較高(可達128 kbit/s),GPRS網(wǎng)絡(luò)迅速成為國內(nèi)外遠程數(shù)據(jù)測控系統(tǒng)中解決監(jiān)控點涉及地域廣、設(shè)備布局分散等問題的主流技術(shù)[8]。
在森林火災(zāi)監(jiān)測預(yù)警系統(tǒng)中,ZigBee模塊與傳感器模塊構(gòu)成無線傳感網(wǎng)的終端節(jié)點,對森林中的濕度、溫度、煙塵等信息進行實時采集。被采集的數(shù)據(jù)經(jīng)中心節(jié)點轉(zhuǎn)發(fā),再由GPRS模塊傳送到手機客戶端或Internet,送入Internet中的數(shù)據(jù)最終被送達防火預(yù)警數(shù)據(jù)庫。監(jiān)控中心對被測數(shù)據(jù)進行綜合分析,作出相應(yīng)的預(yù)警處理。系統(tǒng)主要由分布在森林中的進行環(huán)境監(jiān)測數(shù)據(jù)采集的傳感單元、無線傳感網(wǎng)絡(luò)傳輸單元、用于遠程數(shù)據(jù)傳輸?shù)腉PRS、用于遠程數(shù)據(jù)傳輸/收集/存儲與處理的Internet絡(luò)以及用于監(jiān)測數(shù)據(jù)顯示的用戶客戶端等五部分組成。系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 無線預(yù)警系統(tǒng)結(jié)構(gòu)Fig.1 Structure of the wireless early warning system
無線傳感網(wǎng)包括中心節(jié)點、路由節(jié)點和終端節(jié)點。終端節(jié)點通過多跳方式與路由節(jié)點通信,路由節(jié)點將信息轉(zhuǎn)發(fā)至中心節(jié)點,然后通過遠程數(shù)據(jù)傳輸單元和GPRS網(wǎng)絡(luò),以短信方式發(fā)送到手機終端,或者由GPRS網(wǎng)絡(luò)通過無線基站和Internet將數(shù)據(jù)傳送至監(jiān)控主機,再由監(jiān)控主機負責數(shù)據(jù)的存儲和分析。監(jiān)控中心將無線傳感網(wǎng)絡(luò)采集的實時數(shù)據(jù)存儲到數(shù)據(jù)庫,形成森林環(huán)境狀況的長期記錄,實現(xiàn)對森林環(huán)境存在的火災(zāi)隱患進行動態(tài)分析。當監(jiān)測數(shù)據(jù)值達到或超出某個設(shè)定的閾值時,可以及時發(fā)送信息到手機和監(jiān)控主機,實現(xiàn)預(yù)警功能。系統(tǒng)中每個前端采集點都有獨立的地址編碼,且與地理信息系統(tǒng)中的坐標位置一一對應(yīng),一旦發(fā)現(xiàn)火情,就可準確上傳火點位置。
ZigBee節(jié)點由數(shù)據(jù)采集模塊、信息處理模塊、無線通信模塊和電源模塊四部分組成,是構(gòu)成無線傳感器網(wǎng)絡(luò)的基礎(chǔ)平臺[9]。無線傳感網(wǎng)節(jié)點結(jié)構(gòu)如圖2所示。
圖2 無線傳感網(wǎng)節(jié)點結(jié)構(gòu)Fig.2 Structure of the nodes in wireless sensor network
ZigBee節(jié)點的四部分組成模塊具體介紹如下。
①數(shù)據(jù)采集模塊由空氣溫度傳感器、大氣相對濕度傳感器和煙霧傳感器組成,主要功能是實時采集各個傳感器數(shù)據(jù),通過ZigBee無線網(wǎng)絡(luò)傳遞到數(shù)據(jù)接收系統(tǒng)。溫度傳感器選用DS1820,它具有獨特的單線接口方式,與微處理器連接時僅需要一條信號線即可實現(xiàn)微處理器與DS1820之間的雙向通信。HS1101濕度傳感器具有響應(yīng)時間快、可靠性高和穩(wěn)定性好等特點,不需要校準的完全互換性。NIS-09C是離子式煙霧傳感器,屬于低功耗廣普型傳感器,可用9 V電池帶動。
②信息處理模塊的核心芯片是CC2431。它最大的特點在于可以自組網(wǎng),在單個芯片上整合了ZigBee射頻(RF)前端、內(nèi)存和微控制器;在接收和發(fā)射模式下,電流損耗分別低于27 mA或25 mA。CC2431的休眠模式和轉(zhuǎn)換到主動模式的時間超短的特性,特別適合那些對電池壽命要求高的應(yīng)用。
③能量有限問題是無線傳感器網(wǎng)絡(luò)推廣應(yīng)用面臨的瓶頸之一。因此,電源模塊是無線傳感器節(jié)點設(shè)計的關(guān)鍵部位之一[10]。大規(guī)模應(yīng)用的無線傳感器網(wǎng)絡(luò)系統(tǒng)通常要求節(jié)點能量供應(yīng)模塊能從外部能源獲取能量。但由于森林環(huán)境的限制,以及考慮到太陽能供電技術(shù)的成熟度和造價成本,系統(tǒng)采用高能大容量的堿性電池來提供電能[11]。在系統(tǒng)設(shè)計過程中從軟硬件兩方面盡量保證低功耗,以延長系統(tǒng)壽命。
④無線通信模塊中的射頻天線采用TAXPQ2400-3dB橡皮天線。天線小巧(只有5 cm,重量不到20 g)、易安裝,發(fā)射頻率典型值為2.4 GHz。
GPRS模塊通過移動通信網(wǎng)絡(luò)與上位機服務(wù)器監(jiān)測管理系統(tǒng)交換數(shù)據(jù)。它通過AT命令進行撥號轉(zhuǎn)入在線模式,此時通過PPP協(xié)議取得一個IP地址,可以連接到Internet。無線傳感網(wǎng)絡(luò)采集系統(tǒng)收集到數(shù)據(jù)后,協(xié)調(diào)器通過串口將匯聚的數(shù)據(jù)經(jīng)過GPRS通信模塊,按TCP/IP協(xié)議轉(zhuǎn)發(fā)到Internet,然后由上位機服務(wù)器讀取數(shù)據(jù)并存儲至數(shù)據(jù)庫中,需要時可供分析處理。GPRS模塊也可對智能手機終端定期發(fā)送數(shù)據(jù)信息。
GPRS模塊主要包括數(shù)據(jù)處理模塊、通信模塊、模數(shù)轉(zhuǎn)換模塊和顯示模塊四部分。數(shù)據(jù)處理模塊包含CPU芯片,CPU用于數(shù)據(jù)處理以及通信模塊、模數(shù)轉(zhuǎn)換模塊和顯示模塊間的數(shù)據(jù)傳輸。為保證數(shù)據(jù)不因為斷電而丟失,采用Flash器件對數(shù)據(jù)進行存儲。GPRS模塊選用DTP-S05Ci,其內(nèi)核主體是西門子雙頻工業(yè)手機模塊,支持EGSM900/GSM1800頻段,內(nèi)嵌TCP/IP協(xié)議,能提供語音、SMS、Fax、GPRS 等多種通信方式。
傳統(tǒng)的無線傳感網(wǎng)組網(wǎng)方案是將節(jié)點隨機地放置在需要進行監(jiān)控的地點,各個節(jié)點對自己的覆蓋區(qū)域進行數(shù)據(jù)采集,并將數(shù)據(jù)傳送給匯聚節(jié)點[12]。這種自組網(wǎng)的網(wǎng)絡(luò)存在以下兩個缺點:①各個節(jié)點均采集本地信息進行發(fā)送,造成網(wǎng)絡(luò)中需要傳輸?shù)男畔⒘窟^大,在匯聚結(jié)點進行數(shù)據(jù)接收時會產(chǎn)生強烈的數(shù)據(jù)沖突,導(dǎo)致整個網(wǎng)絡(luò)的吞吐量下降;②節(jié)點在進行數(shù)據(jù)采集后,會向匯聚結(jié)點進行數(shù)據(jù)傳送,離匯聚節(jié)點近的節(jié)點因數(shù)據(jù)采集和轉(zhuǎn)發(fā)的任務(wù)最重,能量消耗也最大。如果匯聚節(jié)點附近節(jié)點數(shù)因隨機放置而過少,且網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)量大,則節(jié)點會因能量過早耗盡而導(dǎo)致整個網(wǎng)絡(luò)的通信中斷[13]。
結(jié)合森林火災(zāi)監(jiān)測的特點,改進自組網(wǎng)的分布無線傳感網(wǎng)拓撲結(jié)構(gòu)如圖3所示。它是在分布式基礎(chǔ)上實現(xiàn)傳感器節(jié)點的分簇置放,是一個基于分簇結(jié)構(gòu)的兩層無線傳感網(wǎng)絡(luò)組成的分布式系統(tǒng)[14]。
圖3 網(wǎng)絡(luò)拓撲圖Fig.3 Network topology
基于分簇結(jié)構(gòu)的兩層無線傳感網(wǎng)絡(luò)由大量的無線傳感器節(jié)點和匯聚節(jié)點構(gòu)成,具有分布式處理能力。它根據(jù)無線傳感器節(jié)點間距離的遠近,將網(wǎng)絡(luò)劃分成簇,簇由相互靠近的無線傳感器節(jié)點組成。簇首就是分布式處理中心即無線傳感器網(wǎng)絡(luò)的一個匯聚節(jié)點,它負責收集和協(xié)調(diào)簇內(nèi)節(jié)點的數(shù)據(jù),沒有能量的限制。通信網(wǎng)絡(luò)底層子系統(tǒng)由低數(shù)據(jù)率、低傳輸范圍和能量受限的傳感器節(jié)點組成;中上層子系統(tǒng)由高數(shù)據(jù)率、大傳輸范圍和沒有能量限制的一、二級簇首節(jié)點組成。二級簇首將底層傳感器節(jié)點上傳的數(shù)據(jù)進行簡單的融合后傳送給上層的一級簇首,或?qū)⑸蠈哟厥装l(fā)來的控制中心命令發(fā)送給節(jié)點。一級簇首對接收到的本地二級簇首傳來的數(shù)據(jù)進行簡單處理并上傳主控節(jié)點,或?qū)⑸蠈又骺毓?jié)點收到的監(jiān)控中心命令向下發(fā)送。主控節(jié)點和傳感器節(jié)點之間通過ZigBee技術(shù)實現(xiàn)無線的信息交換,帶有射頻收發(fā)器的無線傳感器節(jié)點負責數(shù)據(jù)的采集和處理,然后傳送給簇首節(jié)點;控制中心通過GPRS網(wǎng)絡(luò)獲取采集到的相關(guān)信息,實現(xiàn)對現(xiàn)場的有效控制和管理。
ZigBee無線傳感器網(wǎng)絡(luò)設(shè)備上的軟件主要由嵌入式操作系統(tǒng)、ZigBee協(xié)議棧和應(yīng)用程序組成。嵌入式操作系統(tǒng)內(nèi)核提供簡單高效的任務(wù)調(diào)動、中斷處理和時間隊列管理等功能,同時還包括所有硬件的底層驅(qū)動。應(yīng)用程序包括串口通信、射頻通信和信號強度檢測等模塊。采用模塊化設(shè)計的協(xié)議棧,使得整個系統(tǒng)層次清楚、擴展性好,有利于ZigBee技術(shù)的二次開發(fā)。
服務(wù)器端數(shù)據(jù)存儲系統(tǒng)由My SQL數(shù)據(jù)庫服務(wù)器平臺和基于Web的數(shù)據(jù)管理與應(yīng)用系統(tǒng)組成,其中應(yīng)用系統(tǒng)負責偵聽服務(wù)器的指定端口,判斷并識別數(shù)據(jù)采集終端發(fā)出的TCP Socket連接請求?;赪eb的數(shù)據(jù)管理與應(yīng)用系統(tǒng)采用JSP動態(tài)網(wǎng)頁技術(shù),用戶只要通過客戶端瀏覽器即可訪問此Web應(yīng)用程序。授權(quán)用戶登錄訪問時自動讀取My SQL數(shù)據(jù)庫的相關(guān)數(shù)據(jù),實現(xiàn)數(shù)據(jù)的實時顯示、歷史查詢、數(shù)據(jù)下載和數(shù)據(jù)分析等綜合功能。手機客戶端采用JavaME技術(shù)開發(fā)嵌入式移動應(yīng)用系統(tǒng),將預(yù)警信息及時反饋至智能手機。
協(xié)調(diào)器上電初始化后,首先主動建立一個網(wǎng)絡(luò)等待節(jié)點加入,在節(jié)點加入后對節(jié)點分配網(wǎng)絡(luò)地址,以及收集和發(fā)送節(jié)點傳來的數(shù)據(jù)。作為中心節(jié)點的協(xié)調(diào)器主要負責ZigBee網(wǎng)絡(luò)和GPRS網(wǎng)絡(luò)的雙向數(shù)據(jù)傳輸,它實際上是一個基于ZigBee協(xié)議與GPRS協(xié)議的轉(zhuǎn)換網(wǎng)關(guān)。無線傳感網(wǎng)絡(luò)中的數(shù)據(jù)傳輸采用了碰撞避免機制和完全確認的數(shù)據(jù)傳輸機制,且網(wǎng)絡(luò)層和MAC層都有安全策略和安全分級,各個應(yīng)用可以靈活地確定其安全屬性,所以整個網(wǎng)絡(luò)的可靠性和安全性都比較高。
在連接GPRS網(wǎng)絡(luò)前,還需對GPRS模塊進行初始化設(shè)置,如工作模式、通信波特率、接入網(wǎng)關(guān)、使用的協(xié)議類型和作為數(shù)據(jù)庫的Web服務(wù)器的IP地址設(shè)置等。然后通過AT命令進行GPRS網(wǎng)絡(luò)連接,連接時經(jīng)過PPP協(xié)議協(xié)商獲得GPRS本地IP,接著加載數(shù)據(jù)傳輸協(xié)議(TCP、UDP),實現(xiàn)GPRS與監(jiān)控中心服務(wù)器的Socket連接。此后,GPRS模塊便作為ZigBee網(wǎng)絡(luò)到GPRS網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送模塊而工作。CC2431將ZigBee網(wǎng)絡(luò)的數(shù)據(jù)經(jīng)過加密、封裝處理后,以數(shù)據(jù)流形式通過RS-232送到GPRS模塊。協(xié)調(diào)器的幾個關(guān)鍵函數(shù)舉例如下。
①協(xié)調(diào)器初始化網(wǎng)絡(luò)的函數(shù)
路由器上電初始化后,需要先申請加入?yún)f(xié)調(diào)器建立的網(wǎng)絡(luò)。當它成功加入網(wǎng)絡(luò)后,就工作于監(jiān)控狀態(tài)。其主要功能為:①監(jiān)控是否有其他路由節(jié)點或終端節(jié)點申請加入網(wǎng)絡(luò),如果有則同樣需給該節(jié)點分配網(wǎng)絡(luò)地址;②判斷是否有從協(xié)調(diào)器發(fā)來的命令,如果有且是設(shè)置命令,則需根據(jù)命令參數(shù)設(shè)置該節(jié)點,如果有且是讀狀態(tài)命令,則需發(fā)送相應(yīng)的節(jié)點工作狀態(tài)給協(xié)調(diào)器;③采集相關(guān)數(shù)據(jù)。
路由器選擇與處理函數(shù)如下。
終端節(jié)點軟件類似于路由器節(jié)點軟件,區(qū)別是終端節(jié)點不支持其他節(jié)點的加入,其主要任務(wù)是采集數(shù)據(jù)。當終端節(jié)點沒有數(shù)據(jù)需要發(fā)送時,它就自動轉(zhuǎn)入休眠模式,使節(jié)點功耗降到最低。終端節(jié)點請求發(fā)送與周期發(fā)送數(shù)據(jù)函數(shù)設(shè)計如下。
網(wǎng)絡(luò)設(shè)備類型一旦確定,就表示節(jié)點成功加入網(wǎng)絡(luò)。此時調(diào)用osal_start_timerEx函數(shù)定期(WSN APP_SEND_MSG_TIMEOUT)觸發(fā)發(fā)送事件。
本文將無線傳感網(wǎng)絡(luò)技術(shù)引入森林火災(zāi)的監(jiān)測中,構(gòu)建了基于GPRS和ZigBee的森林火災(zāi)監(jiān)測預(yù)警系統(tǒng),給出了系統(tǒng)的網(wǎng)絡(luò)拓撲結(jié)構(gòu)、各主要模塊的硬件設(shè)計和不同類型的ZigBee節(jié)點軟件設(shè)計,實現(xiàn)了對森林日常的監(jiān)測以及火災(zāi)預(yù)警的功能。試驗表明,該設(shè)計是一種高效、實時的森林火災(zāi)監(jiān)測預(yù)警方案,它為推進我國森林火災(zāi)監(jiān)測的信息化、自動化與智能化提供了一種新思路。
[1]白夜.林滅火技戰(zhàn)術(shù)與滅火安全的研究[D].北京:北京林業(yè)大學(xué),2007.
[2]許東蓓.甘肅省森林火災(zāi)特征及火險預(yù)報方法研究[D].南京:南京信息工程大學(xué),2006.
[3]張巍.森林定位觀測與森林火險預(yù)警建設(shè)[J].內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)報:自然科學(xué)版,2009,30(1):127-131.
[4]慈文彥,陳雪麗,何君.一種森林火災(zāi)預(yù)警系統(tǒng)的設(shè)計研究[J].儀器儀表學(xué)報,2008,29(8):48-52.
[5]張軍國,李文彬,韓寧.基于ZigBee無線傳感器網(wǎng)絡(luò)的森林火災(zāi)監(jiān)測系統(tǒng)的研究[J].北京林業(yè)大學(xué)學(xué)報:自然科學(xué)版,2007,29(4):41-45.
[6]周怡,凌志浩.ZigBee無線通信技術(shù)及其應(yīng)用探討[J].自動化儀表,2005,26(6):5-9.
[7]原弈,蘇鴻根.基于ZigBee技術(shù)的無線網(wǎng)絡(luò)應(yīng)用研究[J].計算機應(yīng)用與軟件,2004,21(6):89-91.
[8]王舒憬,黨彥博.ZigBee無線傳感器網(wǎng)絡(luò)結(jié)合GPRS實現(xiàn)遠程監(jiān)控[J].自動化儀表,2008,29(3):13-15.
[9]陳彥明.基于ZigBee的無線傳感器網(wǎng)絡(luò)節(jié)點設(shè)計及其應(yīng)用[D].哈爾濱:哈爾濱理工大學(xué),2009.
[10]李光輝,趙軍,王智.基于無線傳感器網(wǎng)絡(luò)的森林火災(zāi)監(jiān)測預(yù)警系統(tǒng)[J].傳感技術(shù)學(xué)報,2009,19(6):2760-2764.
[11]張軍國.面向森林火災(zāi)監(jiān)測的無線傳感器網(wǎng)絡(luò)技術(shù)的研究[D].北京:北京林業(yè)大學(xué),2009.
[12]王凱,彭瑜,鄭麗國,等.基于ZigBee無線水表自動抄表系統(tǒng)的研究與設(shè)計[C]//第七屆工業(yè)儀表與自動化學(xué)術(shù)會議論文集,2006:279-282.
[13]肖偉,徐明,呂品.無線傳感器網(wǎng)絡(luò)事件簇的數(shù)據(jù)聚集容錯機制[J].通信學(xué)報,2010,31(6):113-118.
[14]馬宏鋒,黨建武,胡玫.一種基于無線傳感網(wǎng)的分簇線形拓撲結(jié)構(gòu)[J].傳感器與微系統(tǒng),2010,29(8):48-50.