王伯槐,李蕓蕓
(1.榆林學(xué)院 信息工程學(xué)院,陜西 榆林719000;2.榆林市榆陽(yáng)區(qū)有線電視臺(tái),陜西 榆林 719000)
廣泛的應(yīng)用需求推動(dòng)計(jì)算機(jī)網(wǎng)絡(luò)、通信技術(shù)和傳感器技術(shù)快速發(fā)展,相應(yīng)的各種短距離無(wú)線通信技術(shù)應(yīng)運(yùn)而生。無(wú)線傳感器網(wǎng)絡(luò)(WSN,Wireless Sensor Network)是計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、無(wú)線通信技術(shù)、傳感器技術(shù)和分布式信息技術(shù)等多種技術(shù)和學(xué)科的有機(jī)融合[1]。WSN使大量的傳感器節(jié)點(diǎn)以自組織方式形成網(wǎng)絡(luò),并通過(guò)無(wú)線短距離通信技術(shù)集成信息感知。與傳統(tǒng)的數(shù)據(jù)采集方式比較,傳統(tǒng)通常采用手動(dòng)方式采集現(xiàn)場(chǎng)設(shè)備數(shù)據(jù),隨著經(jīng)濟(jì)和技術(shù)的大力發(fā)展,工業(yè)生產(chǎn)、組裝設(shè)備分散的不同的地理區(qū)域。尤其涉及不適宜人工作業(yè)的數(shù)據(jù)采集如高溫、高壓和相應(yīng)設(shè)備維護(hù)等?;跓o(wú)線傳感器網(wǎng)絡(luò)的數(shù)據(jù)采集系統(tǒng)不僅可以解決人工手動(dòng)采集系統(tǒng)中存在的問(wèn)題,而且可以提高效率,實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)。傳感器網(wǎng)絡(luò)數(shù)據(jù)采集系統(tǒng)可廣泛應(yīng)用于工業(yè)生產(chǎn)上,從而實(shí)現(xiàn)節(jié)約成本、降低能耗的目的。
美國(guó)已經(jīng)在軍事領(lǐng)域廣泛使用無(wú)線傳感器網(wǎng)絡(luò)。同時(shí),隨著應(yīng)用的發(fā)展,無(wú)線傳感器網(wǎng)絡(luò)逐步從軍事領(lǐng)域擴(kuò)展到環(huán)境、能源監(jiān)控、樓宇自動(dòng)化甚至家庭等民用領(lǐng)域[2]。美國(guó)的伯克利分校、麻省理工學(xué)院等從事低功耗無(wú)線傳感器網(wǎng)絡(luò)的研究。另外,英國(guó)Invensys公司、日本三菱電氣公司、美國(guó)摩托羅拉公司以及荷蘭飛利浦半導(dǎo)體公司,四家國(guó)際知名公司加盟“ZigBee聯(lián)盟”,致力于研究低耗電、低復(fù)雜度、支持大量網(wǎng)上節(jié)點(diǎn)、支持多種網(wǎng)上拓?fù)?、安全可靠的ZigBee技術(shù)[3-4]。ZigBee已成為一個(gè)在無(wú)線傳感器網(wǎng)絡(luò)領(lǐng)域最好的技術(shù)之一,短距離通信技術(shù)參數(shù)對(duì)比如表1所示。
表1 短距離通信技術(shù)參數(shù)對(duì)比
中國(guó)科學(xué)院以及主要的科研機(jī)構(gòu)和商業(yè)公司參與了與無(wú)線傳感器網(wǎng)絡(luò)相關(guān)的應(yīng)用理論研究。中國(guó)科學(xué)院下屬的計(jì)算機(jī)科學(xué)研究所開發(fā)的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)GAINZ,已與主流的2.4G的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)在市場(chǎng)兼容,傳輸距離和功耗有一定的優(yōu)勢(shì)[4]。中國(guó)科學(xué)院還在無(wú)線傳感器網(wǎng)絡(luò)安全協(xié)議研究方面做了大量工作,取得了很多成果。
無(wú)線傳感器網(wǎng)絡(luò)定義三種類型的節(jié)點(diǎn)從網(wǎng)絡(luò)邏輯的角度:PAN協(xié)調(diào)器,協(xié)調(diào)器和終端節(jié)點(diǎn);PAN協(xié)調(diào)器貫穿整個(gè)網(wǎng)絡(luò),它通常在網(wǎng)絡(luò)初始化時(shí)實(shí)現(xiàn)。協(xié)調(diào)器由網(wǎng)絡(luò)中的數(shù)目決定,它承擔(dān)網(wǎng)絡(luò)維護(hù)的功能。終端節(jié)點(diǎn)一般是網(wǎng)絡(luò)應(yīng)用的終端節(jié)點(diǎn),它的功能相對(duì)簡(jiǎn)單,使用量大,能耗和成本最低[5]。PAN協(xié)調(diào)器節(jié)點(diǎn)與溫度和濕度傳感點(diǎn)、終端節(jié)點(diǎn)的連接發(fā)揮著重要的作用。網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為星型,在星型拓?fù)浣Y(jié)構(gòu)中,所有的設(shè)備間的通信都相互建立在PAN協(xié)調(diào)器上。無(wú)線傳感器的實(shí)體圖如圖1所示。
圖1無(wú)線傳感器
基于ZigBee網(wǎng)絡(luò)的數(shù)據(jù)采集系統(tǒng)主要包括三個(gè)部分,分別是終端數(shù)據(jù)采集節(jié)點(diǎn)、承擔(dān)數(shù)據(jù)傳輸?shù)闹欣^節(jié)點(diǎn)和監(jiān)控軟件。其中終端數(shù)據(jù)采集節(jié)點(diǎn)和中繼節(jié)點(diǎn)在ZigBee網(wǎng)絡(luò)的底層實(shí)現(xiàn)。終端數(shù)據(jù)采集節(jié)點(diǎn)對(duì)應(yīng)ZigBee網(wǎng)絡(luò)的溫、濕度等實(shí)際傳感節(jié)點(diǎn),由終端數(shù)據(jù)采集節(jié)點(diǎn)和數(shù)據(jù)匯集點(diǎn)形成網(wǎng)狀網(wǎng)絡(luò),監(jiān)控軟件的主要功能是實(shí)時(shí)監(jiān)測(cè)ZigBee網(wǎng)絡(luò),并接收節(jié)點(diǎn)采集到的數(shù)據(jù)。終端節(jié)點(diǎn)采集信息數(shù)據(jù),并通過(guò)數(shù)據(jù)采集點(diǎn)發(fā)送字符串給GPRS DTU。GPRS DTU接收TCP數(shù)據(jù)包,并發(fā)送到實(shí)時(shí)顯示監(jiān)控軟件,基于ZigBee網(wǎng)絡(luò)的數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)如圖2。
圖2 基于ZigBee網(wǎng)絡(luò)的數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)
ZigBee網(wǎng)絡(luò)既包括終端節(jié)點(diǎn),又包括數(shù)據(jù)采集接點(diǎn)。數(shù)據(jù)傳感點(diǎn)由電池供電,數(shù)據(jù)采集節(jié)點(diǎn)需要穩(wěn)定的電源。端點(diǎn)節(jié)點(diǎn)由溫、濕度數(shù)據(jù)和儀器數(shù)據(jù)感知,ZigBee傳輸無(wú)線功率監(jiān)控點(diǎn)處理。
為了反映終端節(jié)點(diǎn)和起始節(jié)點(diǎn)之間的關(guān)系,每個(gè)終端采集節(jié)點(diǎn)和數(shù)據(jù)匯總節(jié)點(diǎn)通過(guò)一個(gè)線段連接到網(wǎng)絡(luò)。當(dāng)終端節(jié)點(diǎn)申請(qǐng)加入或脫離網(wǎng)絡(luò)時(shí),在監(jiān)控軟件界面也將顯示。經(jīng)過(guò)TCP/IP網(wǎng)絡(luò)接收到的數(shù)據(jù)中包含得分網(wǎng)絡(luò)地址和網(wǎng)絡(luò)類型,終端節(jié)點(diǎn)同時(shí)發(fā)送數(shù)據(jù)和數(shù)字字段。經(jīng)過(guò)解析數(shù)據(jù),提取并存儲(chǔ)網(wǎng)絡(luò)地址和對(duì)應(yīng)的終端節(jié)點(diǎn)模式。運(yùn)行于服務(wù)器的監(jiān)控軟件可以對(duì)無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行管理和配置,并啟動(dòng)監(jiān)控任務(wù),接收和處理監(jiān)控?cái)?shù)據(jù)。用戶界面是提供監(jiān)測(cè)終端和無(wú)線傳感器網(wǎng)絡(luò)的匯聚節(jié)點(diǎn)之間的接口。數(shù)據(jù)庫(kù)存儲(chǔ)各種類型的傳感器數(shù)據(jù),并提供相應(yīng)的增加、查詢、刪除、調(diào)度、分析等功能。用戶界面主要包括以下內(nèi)容:圖形化顯示界面、采集數(shù)據(jù)表、監(jiān)測(cè)結(jié)果分析和顯示動(dòng)態(tài)變化的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),并對(duì)節(jié)點(diǎn)是否正常工作提供預(yù)警。
啟動(dòng)該系統(tǒng)定期或?qū)崟r(shí)采集溫度、濕度等數(shù)據(jù),并對(duì)采集到的數(shù)據(jù)存儲(chǔ)、分析和可視化顯示。在系統(tǒng)數(shù)據(jù)采集階段,首先,傳感器節(jié)點(diǎn)采集到的溫度、濕度等與設(shè)定值比較,判斷節(jié)點(diǎn)附近的環(huán)境條件是否滿足,匯聚節(jié)點(diǎn)的監(jiān)控終端顯示報(bào)警。監(jiān)控終端可以先用來(lái)保存分布圖、計(jì)算節(jié)點(diǎn)的異常原因、收集所有的數(shù)據(jù)。工作期間,負(fù)責(zé)數(shù)據(jù)傳輸?shù)墓?jié)點(diǎn)將發(fā)送啟動(dòng)指令到傳感器節(jié)點(diǎn),并開始連續(xù)采集溫度和濕度等數(shù)據(jù),然后匯總、分析并實(shí)時(shí)顯示在服務(wù)器的監(jiān)控終端軟件上。由6個(gè)節(jié)點(diǎn)溫、濕度傳感器在一定的時(shí)間收集的數(shù)據(jù)如表2所示。最大值和最小值之間存在一個(gè)2°的距離,比單點(diǎn)捕獲更準(zhǔn)確,而且每個(gè)待測(cè)點(diǎn)的待測(cè)數(shù)據(jù)也不相同。系統(tǒng)的數(shù)據(jù)通信圖如圖2所示。實(shí)驗(yàn)結(jié)果表明,無(wú)線傳感器網(wǎng)絡(luò)技術(shù)能夠在待監(jiān)測(cè)區(qū)域?qū)崿F(xiàn)精細(xì)采樣。
圖3 系統(tǒng)數(shù)據(jù)通信圖
在圖3中,物理層包括智能家居、PC外設(shè)、游戲等,利用對(duì)等網(wǎng)絡(luò)節(jié)點(diǎn)可以形成更復(fù)雜的網(wǎng)絡(luò),在網(wǎng)絡(luò)層,網(wǎng)絡(luò)拓?fù)潇`活并具有更寬泛的使用范圍和安全性。ZigBee網(wǎng)絡(luò)是一種無(wú)線自組織網(wǎng)絡(luò),ZigBee網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)是豐富多樣的,如星型網(wǎng)絡(luò)、網(wǎng)狀網(wǎng)絡(luò)和樹型網(wǎng)絡(luò)等拓?fù)浣Y(jié)構(gòu)。傳感器網(wǎng)絡(luò)協(xié)議負(fù)責(zé)對(duì)單個(gè)節(jié)點(diǎn)的數(shù)據(jù)傳輸網(wǎng)絡(luò)的形成;傳感器網(wǎng)絡(luò)與IEEE 802.15.4標(biāo)準(zhǔn)兼容。網(wǎng)絡(luò)層的主要功能是路由尋址與網(wǎng)絡(luò)的建立和維護(hù)。監(jiān)聽數(shù)據(jù)是依賴于TCP套接字完成,服務(wù)器通過(guò)控制監(jiān)控軟件完成監(jiān)聽數(shù)據(jù)。數(shù)據(jù)采集節(jié)點(diǎn)收集的數(shù)據(jù)如表2所示。
表2 數(shù)據(jù)采集值
從上表中可以看出,最高溫度和最低溫度是26.5℃和25.6℃。最高溫度和最低溫度的差異小于1°C。對(duì)于溫濕度數(shù)據(jù),監(jiān)測(cè)軟件的監(jiān)測(cè)值每1秒鐘變化一次。從而實(shí)現(xiàn)了實(shí)時(shí)監(jiān)控的效果。
傳統(tǒng)人工采集和單點(diǎn)數(shù)據(jù)采集系統(tǒng)的數(shù)據(jù)采集誤差大,精度不高,并且不能實(shí)時(shí)大面積數(shù)據(jù)采集。為此,設(shè)計(jì)了一種基于無(wú)線傳感器網(wǎng)絡(luò)的環(huán)境數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)方案,該方案可以同時(shí)采集多種數(shù)據(jù)類型,包括空氣溫度、濕度數(shù)據(jù)、光照、壓力等,并且可以部署在多個(gè)地點(diǎn),實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)。ZigBee協(xié)議在數(shù)據(jù)傳輸實(shí)現(xiàn)了數(shù)據(jù)傳輸?shù)陌踩?,并與相關(guān)的接口來(lái)實(shí)現(xiàn)ZigBee網(wǎng)絡(luò)層數(shù)據(jù)的安全傳輸。通過(guò)實(shí)驗(yàn)發(fā)現(xiàn),最高溫度和最低溫度之間的差異小于或等于1°C。本文開發(fā)的監(jiān)控軟件功能比較簡(jiǎn)單,對(duì)數(shù)據(jù)的分析和可視化顯示有待改進(jìn)。并沒(méi)有實(shí)現(xiàn)歷史數(shù)據(jù)的挖掘功能,這是后期需要進(jìn)一步改進(jìn)和完善的。