摘 要:無(wú)線(xiàn)傳感器技術(shù)具有低功耗、低成本、應(yīng)用簡(jiǎn)單的特點(diǎn),逐漸成為通信領(lǐng)域的研究熱點(diǎn)。本文主要對(duì)ZigBee技術(shù)的網(wǎng)絡(luò)組成做出研究,提出無(wú)線(xiàn)傳感系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)要求,提出系統(tǒng)的硬件和軟件的設(shè)計(jì),探究基于ZigBee技術(shù)的無(wú)線(xiàn)網(wǎng)絡(luò)信息處理技術(shù),提供更加方便、功能更加強(qiáng)大的網(wǎng)絡(luò)服務(wù)和監(jiān)控系統(tǒng)。
關(guān)鍵詞:ZigBee;網(wǎng)絡(luò)組成;網(wǎng)絡(luò)協(xié)議
中圖分類(lèi)號(hào):TP212.9
隨著科學(xué)技術(shù)的發(fā)展,近年來(lái)無(wú)線(xiàn)通信技術(shù)得到了快速的發(fā)展,無(wú)線(xiàn)傳感技術(shù)逐漸成為發(fā)展的熱點(diǎn)和焦點(diǎn)。無(wú)線(xiàn)傳感技術(shù)是一門(mén)多學(xué)科結(jié)合的科學(xué)技術(shù),集合了現(xiàn)代傳感技術(shù)。嵌入式計(jì)算技術(shù)、網(wǎng)絡(luò)通信技術(shù)和信息處理技術(shù),是多學(xué)科高度交叉結(jié)合的研究領(lǐng)域。無(wú)線(xiàn)傳感系統(tǒng)是由大量的傳感器網(wǎng)絡(luò)節(jié)點(diǎn)組成,節(jié)點(diǎn)具有計(jì)算和無(wú)線(xiàn)通信的能力,能夠組合成網(wǎng)絡(luò),完成數(shù)據(jù)的采集和傳輸功能。通過(guò)結(jié)合現(xiàn)代的遠(yuǎn)程無(wú)線(xiàn)技術(shù),將各個(gè)節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行讀取和處理,實(shí)現(xiàn)對(duì)監(jiān)控目標(biāo)的遠(yuǎn)程、實(shí)時(shí)、動(dòng)態(tài)監(jiān)測(cè)。
1 ZigBee的網(wǎng)絡(luò)組成
ZigBee技術(shù)是一種新興的網(wǎng)絡(luò)通信技術(shù),其具有近距離、較低的數(shù)據(jù)傳輸速率、低成本、低功耗、網(wǎng)絡(luò)容量大等特點(diǎn),主要應(yīng)用在無(wú)線(xiàn)監(jiān)測(cè)和控制方面。ZigBee技術(shù)主要應(yīng)用的三個(gè)工作頻段,分別為868MHz,915MHz,以及2.4GHz,傳輸?shù)木嚯x在30m-70m之間。ZigBee協(xié)議采用了帶沖突避免的載波偵聽(tīng)多地址接入方式,能夠有效提高系統(tǒng)的兼容性,避免的在載波之間的干擾,提高了系統(tǒng)的穩(wěn)定性和安全性。
1.1 ZigBee網(wǎng)絡(luò)設(shè)備類(lèi)型
ZigBee技術(shù)采用的協(xié)議為IEEE802.15.4標(biāo)準(zhǔn),定義了全功能設(shè)備和簡(jiǎn)化設(shè)備兩種類(lèi)型。全功能設(shè)備能夠作為網(wǎng)絡(luò)中的協(xié)調(diào)器和路由器,能夠同網(wǎng)絡(luò)總的任何其他設(shè)備進(jìn)行通信,并且具有很強(qiáng)的控制和數(shù)據(jù)處理的能力,具有足夠的空間用來(lái)存放路由信息和進(jìn)行信息的轉(zhuǎn)發(fā)。簡(jiǎn)化功能設(shè)備的功能受到了一定的限制,不能作為在網(wǎng)絡(luò)中的協(xié)調(diào)器和路由器來(lái)使用,其功能主要是作為網(wǎng)絡(luò)的終端,同全功能設(shè)備進(jìn)行通信。
ZigBee網(wǎng)絡(luò)的物理設(shè)備主要可以分為協(xié)調(diào)器、路由器和終端三種類(lèi)型。協(xié)調(diào)器屬于全功能設(shè)備,職能是管理整個(gè)ZigBee網(wǎng)絡(luò),是網(wǎng)絡(luò)的總控制器,同時(shí)又能夠同其他的設(shè)備進(jìn)行通信,是整個(gè)網(wǎng)絡(luò)的橋梁。路由器也具備管理網(wǎng)絡(luò)的功能,負(fù)責(zé)處理節(jié)點(diǎn)的入網(wǎng)和離網(wǎng)的請(qǐng)求,還具有數(shù)據(jù)的接受和轉(zhuǎn)發(fā)的功能。終端可以是全功能設(shè)備還可以是簡(jiǎn)化功能設(shè)備,終端之間不能進(jìn)行通信,只能同父節(jié)點(diǎn)進(jìn)行通信。
1.2 ZigBee網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
ZigBee網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)主要有星型、樹(shù)型、網(wǎng)型三種類(lèi)型。根據(jù)不同的需要選擇不同的網(wǎng)絡(luò)類(lèi)型:星型網(wǎng)絡(luò)是最基本的網(wǎng)絡(luò)結(jié)構(gòu),星型結(jié)構(gòu)是由一個(gè)協(xié)調(diào)節(jié)點(diǎn)和若干個(gè)終端組成的,終端只能和協(xié)調(diào)節(jié)點(diǎn)進(jìn)行通信。樹(shù)型結(jié)構(gòu)主要由協(xié)調(diào)器節(jié)點(diǎn)、路由器節(jié)點(diǎn)和終端節(jié)點(diǎn)構(gòu)成的,樹(shù)型結(jié)構(gòu)網(wǎng)絡(luò)覆蓋范圍廣,對(duì)路由器節(jié)點(diǎn)的依賴(lài)性較大。網(wǎng)型網(wǎng)絡(luò)同樹(shù)型結(jié)構(gòu)網(wǎng)絡(luò)具有一定的相似性,網(wǎng)型網(wǎng)絡(luò)的靈活性更大,任意的兩個(gè)節(jié)點(diǎn)之間都能相互通信,靈活性高、網(wǎng)絡(luò)的可靠性高。不同的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖1所示。
1.3 ZigBee網(wǎng)絡(luò)協(xié)議
ZigBee的網(wǎng)絡(luò)協(xié)議主要可以分為四層,分別為物理層、媒體接入控制層、網(wǎng)絡(luò)層和應(yīng)用層。ZigBee的底層采用的是IEEE802.15.4標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了協(xié)議底層的物理層和媒體接入控制層兩個(gè)子層。上層的網(wǎng)絡(luò)層和應(yīng)用層是由ZigBee聯(lián)盟統(tǒng)一制定的,應(yīng)用層提供了多個(gè)應(yīng)用程序接口。物理層是整個(gè)協(xié)議的最底層,定義了物理無(wú)線(xiàn)信道和MAC層之間的接口,物理層是由IEEE802.15.4標(biāo)準(zhǔn)定義的,定義了物理無(wú)線(xiàn)信道和媒體接入控制層之間的接口。無(wú)線(xiàn)信道的合理共享是媒體接入控制層的關(guān)鍵問(wèn)題,其解決的主要問(wèn)題是實(shí)現(xiàn)物理層和高層之間的通信,處理來(lái)自物理層無(wú)線(xiàn)信道的接入請(qǐng)求,提供兩個(gè)對(duì)等媒體接入控制層的數(shù)據(jù)通信鏈路。ZigBee的網(wǎng)絡(luò)層的主要供能是保證下層媒體接入控制層的正常工作,為應(yīng)用層提供合適的服務(wù)接口。ZigBee的網(wǎng)絡(luò)層支持星型、樹(shù)型和網(wǎng)型三種類(lèi)型的拓?fù)浣Y(jié)構(gòu)。路由器是ZigBee網(wǎng)絡(luò)層的最重要的功能,核心就是路由算法。ZigBee的應(yīng)用才呢過(guò)可以分為應(yīng)用支持技術(shù)層、應(yīng)用層框架和ZigBee設(shè)備對(duì)象三部分。
2 無(wú)線(xiàn)傳感器網(wǎng)絡(luò)結(jié)構(gòu)
無(wú)線(xiàn)傳感器網(wǎng)絡(luò)只要應(yīng)用在了軍事、環(huán)境、醫(yī)療、空間探索和家庭應(yīng)用等領(lǐng)域,通過(guò)建立起合理的網(wǎng)絡(luò)結(jié)構(gòu)對(duì)被監(jiān)視區(qū)內(nèi)進(jìn)行實(shí)時(shí)的檢測(cè)和控制。
2.1 無(wú)線(xiàn)傳感器網(wǎng)絡(luò)體系
無(wú)線(xiàn)傳感器網(wǎng)體系主要可以分為三個(gè)部分,傳感器節(jié)點(diǎn)、匯聚節(jié)點(diǎn)和任務(wù)控制器節(jié)點(diǎn)。無(wú)線(xiàn)傳感器網(wǎng)絡(luò)體系中,節(jié)點(diǎn)是被任意的布置在被檢測(cè)的區(qū)域內(nèi)的,節(jié)點(diǎn)之間以自組織的形式形成網(wǎng)絡(luò),通過(guò)多跳中繼方式將檢測(cè)的數(shù)據(jù)傳輸?shù)絊ink節(jié)點(diǎn)上,然后在通過(guò)長(zhǎng)距離或者是臨時(shí)建立的Sink鏈路將整個(gè)區(qū)域內(nèi)的數(shù)據(jù)傳輸?shù)竭h(yuǎn)程數(shù)據(jù)中心進(jìn)行處理。
傳感器節(jié)點(diǎn)通常是一個(gè)具有數(shù)據(jù)處理和存貯以及通信功能的小型的嵌入式系統(tǒng),通過(guò)自身攜帶的電池進(jìn)行供電,傳感器節(jié)點(diǎn)除了可以進(jìn)行本地的信息收集還可以對(duì)其他節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行存儲(chǔ)和管理。匯聚節(jié)點(diǎn)的數(shù)據(jù)處理和存儲(chǔ)能力較強(qiáng),通過(guò)能夠持續(xù)供電的電池進(jìn)行供電,負(fù)責(zé)將檢測(cè)區(qū)內(nèi)的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸?shù)綌?shù)據(jù)中心進(jìn)行處理。
2.2 無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的特點(diǎn)
無(wú)線(xiàn)傳感器具有節(jié)點(diǎn)數(shù)量大、電池能量和計(jì)算能力有限、無(wú)中心和無(wú)組織、拓?fù)浣Y(jié)構(gòu)變化快、以數(shù)據(jù)為中心等特點(diǎn)。無(wú)線(xiàn)傳感器的節(jié)點(diǎn)數(shù)量大,每個(gè)節(jié)點(diǎn)的通信和傳感半徑有限,所以需要鋪設(shè)大量的傳感器節(jié)點(diǎn);節(jié)點(diǎn)的電池電量、計(jì)算能力和存儲(chǔ)容量具有一定的局限性,傳感器節(jié)點(diǎn)微型化、電池的能量有限,電池能量是限制整個(gè)網(wǎng)絡(luò)的最關(guān)鍵約束;無(wú)線(xiàn)傳感器網(wǎng)絡(luò)沒(méi)有嚴(yán)格的控制中心,所有的節(jié)點(diǎn)的地位是平等的,節(jié)點(diǎn)開(kāi)機(jī)后可以快速、自動(dòng)地組成一個(gè)網(wǎng)絡(luò);由于傳感器節(jié)點(diǎn)的自身特點(diǎn),傳感器節(jié)點(diǎn)在工作和睡眠之間進(jìn)行狀態(tài)切換,所以新的傳感器的快速補(bǔ)充,傳感器的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)隨之變化;以數(shù)據(jù)為中心要求無(wú)線(xiàn)傳感器能夠脫離傳統(tǒng)的網(wǎng)絡(luò)進(jìn)行工作,快速有效組織起各個(gè)節(jié)點(diǎn)的信息。
3 基于ZigBee的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)系統(tǒng)的硬件和軟件設(shè)計(jì)
在充分了解ZigBee網(wǎng)絡(luò)組成和無(wú)線(xiàn)傳感器網(wǎng)絡(luò)特點(diǎn)的基礎(chǔ)上,了解系統(tǒng)的實(shí)際需求,根據(jù)實(shí)際情況進(jìn)行基于ZigBee的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)系統(tǒng)的硬件和軟件的設(shè)計(jì)。
3.1 基于ZigBee的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)系統(tǒng)的硬件設(shè)計(jì)
網(wǎng)絡(luò)節(jié)點(diǎn)的硬件設(shè)計(jì)。元器件的選擇:ZigBee無(wú)線(xiàn)微控制器的芯片選擇需要滿(mǎn)足微控制器和射頻收發(fā)器的要求,本文選用的是英國(guó)Jennic公司的無(wú)線(xiàn)微控制器,基于802.15.4/ZigBee協(xié)議,具有豐富的外部接口和部件。傳感器的選擇,傳感器選用的是光傳感器、溫度和濕度傳感器,光傳感器選用的是美國(guó)TAOSG公司的TSL2550數(shù)字輸出光傳感器,溫度和濕度傳感器選用的是瑞士Sensirion貼片型溫濕度傳感器SHT11。其節(jié)點(diǎn)硬件結(jié)構(gòu)的框圖如圖2所示:
3.2 基于ZigBee的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)系統(tǒng)的軟件設(shè)計(jì)
在硬件選型的基礎(chǔ)上,進(jìn)行軟件平臺(tái)的設(shè)計(jì),軟件的設(shè)計(jì)平臺(tái)基于Jennic SDK,將程序文件和ZigBee協(xié)議一起編譯、連接、生成節(jié)點(diǎn)可以運(yùn)行的二進(jìn)制可執(zhí)行文件。軟件設(shè)計(jì)中需要自己進(jìn)行編譯的程序文件主要可以分為三大類(lèi)。一類(lèi)是節(jié)點(diǎn)上所用器件的驅(qū)動(dòng)程序文件,例如光傳感器驅(qū)動(dòng)文件、溫度濕度驅(qū)動(dòng)文件等,二是生成文件,用于生成節(jié)點(diǎn)可以運(yùn)行的二進(jìn)制可執(zhí)行文件;三是節(jié)點(diǎn)的應(yīng)用程序C文件,包括了協(xié)調(diào)器、路由器和終端節(jié)點(diǎn)的應(yīng)用程序C文件。
4 系統(tǒng)的測(cè)試研究
系統(tǒng)的調(diào)試和測(cè)試首先需要在節(jié)點(diǎn)下載二進(jìn)制可執(zhí)行的文件,測(cè)試協(xié)調(diào)器上電后是否可以組建起相應(yīng)的網(wǎng)絡(luò),路由器和終端節(jié)點(diǎn)是否加入到了網(wǎng)絡(luò)中。打開(kāi)測(cè)試路由器和終端節(jié)點(diǎn)的開(kāi)關(guān),檢測(cè)是否成功接入網(wǎng)絡(luò)。節(jié)點(diǎn)網(wǎng)絡(luò)功能成功測(cè)試后,測(cè)試路由器和終端節(jié)點(diǎn)是否可以成功讀取環(huán)境的溫度、濕度和光的亮度,并且轉(zhuǎn)化為數(shù)據(jù)發(fā)送給協(xié)調(diào)器,測(cè)試協(xié)調(diào)器是否可以正常接受和發(fā)送數(shù)據(jù)。網(wǎng)絡(luò)拓?fù)浜吐酚善鞴δ軠y(cè)試,網(wǎng)絡(luò)需要自動(dòng)搜尋路由功能,一旦某條路發(fā)生故障可以尋找替代路由繼續(xù)工作。
5 結(jié)束語(yǔ)
本文通過(guò)對(duì)ZigBee網(wǎng)絡(luò)結(jié)構(gòu)和無(wú)線(xiàn)傳感器網(wǎng)絡(luò)結(jié)構(gòu)特點(diǎn)的分析,進(jìn)行基于ZigBee無(wú)線(xiàn)傳感器網(wǎng)絡(luò)系統(tǒng)的軟件和硬件設(shè)計(jì),以及相應(yīng)的系統(tǒng)測(cè)試研究,為更好的進(jìn)行網(wǎng)絡(luò)的檢測(cè)和控制提供了一定的理論基礎(chǔ)。
參考文獻(xiàn):
[1]歐杰峰.基于IEEE802.15.4的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的研究與實(shí)現(xiàn)[D].浙江大學(xué),2006.
[2]梁光勝.基于CC2430的ZigBee無(wú)線(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2010(02):15-17.
[3]鄭凱.基于ZigBee無(wú)線(xiàn)傳感器技術(shù)的心電監(jiān)護(hù)網(wǎng)絡(luò)的研究[D].吉林大學(xué),2008.
作者簡(jiǎn)介:邱文豐(1987.09-),女,重慶江津人,助理講師,本科,研究方向:計(jì)算機(jī)教學(xué)。
作者單位:重慶工商學(xué)校 旅游系,重慶 402289