版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目 錄設(shè)計總說明.IINTRODUCTION.II1 緒論 .11.1 課題研究的背景與意義.11.2 本文主要工作及組織結(jié)構(gòu).52 ZigBee 技術(shù)的簡介 .62.1 ZigBee技術(shù)基礎(chǔ)知識.62.2 IEEE802.15.4協(xié)議棧和ZigBee協(xié)議棧概述.82.3 ZigBee網(wǎng)絡(luò)構(gòu)成.112.4 Z-Stack協(xié)議棧.143 無線傳感網(wǎng)絡(luò)中定位技術(shù)介紹 .193.1無線傳感網(wǎng)絡(luò)定位技術(shù)概述.193.2 無線傳感網(wǎng)絡(luò)定位技術(shù)的分類.213.3 無線傳感網(wǎng)中基于測距的定位算法.224基于ZigBee網(wǎng)絡(luò)的室內(nèi)定位系統(tǒng)設(shè)計.304.1定位系統(tǒng)結(jié)構(gòu)圖.304.2定位系統(tǒng)硬件設(shè)計.314.3定
2、位節(jié)點軟件設(shè)計.344.4節(jié)點和上位機間通信.405實驗及結(jié)果分析. .445.1測試條件與環(huán)境.445.2測試結(jié)果分析.446 總結(jié).46參考文獻.48致謝.49華北科技學院畢業(yè)設(shè)計(論文)基于ZigBee技術(shù)的室內(nèi)無線定位技術(shù)設(shè)計設(shè)計總說明:無線定位廣泛應(yīng)用在導(dǎo)航、測量、自動控制等多個領(lǐng)域。目前,以GPS 為代表的衛(wèi)星定位系統(tǒng)已經(jīng)非常成熟,但在小范圍或室內(nèi)無線定位系統(tǒng)中,定位的精度、成本、能耗等方面還不能完全滿足需求。近年來,新興的ZigBee技術(shù)為無線定位注入了新的活力。ZigBee 技術(shù)的低功耗、低成本、高擴展性的特點為構(gòu)建無線定位系統(tǒng)提供一種很好的解決方案。本文以ZigBee 技術(shù)為
3、基礎(chǔ),完成了一種無線定位方案的設(shè)計與實現(xiàn)。該定位系統(tǒng)中有三種設(shè)備,分別為參考節(jié)點、控制器和需要求得其位置的移動節(jié)點。定位過程中使用的測量參數(shù)為接收信號強度指示RSSI。各設(shè)備中采用的ZigBee 無線模塊為TI 公司生產(chǎn)的CC2530,這種芯片直接支持RSSI技術(shù)。無線定位系統(tǒng)涉及到定位的測量參數(shù)、算法和通信這三種關(guān)鍵技術(shù)。本文首先講解ZigBee通信部分,包括各種設(shè)備的通信過程、定位通信的規(guī)范、用到的消息格式以及交互流程等。然后,本文介紹了無線模塊中使用的RSSI 參數(shù)特性,并以CC2530 的定位引擎進行定位計算為基礎(chǔ)實現(xiàn)了一個定位系統(tǒng),對該引擎在室內(nèi)環(huán)境中的定位性能進行了測試和分析。最終
4、完成的定位系統(tǒng)能實現(xiàn):在低密度布網(wǎng)中,能定位出移動節(jié)點所在的區(qū)域,也能進行一維定位即求得移動節(jié)點的一個坐標,從而得出它所處的位置區(qū)域;而在高密度布網(wǎng)中,能進行二維定位,判斷出移動節(jié)點在平面中的準確位置。根據(jù)對定位引擎的性能測試結(jié)果,提出改進意見。本文為進一步降低構(gòu)建定位網(wǎng)絡(luò)的成本和實現(xiàn)樓層空間內(nèi)的定位提供了一種可行的解決方案。關(guān)鍵詞:無線定位;ZigBee;室內(nèi)定位;CC2530;定位引擎;接收信號強度指示W(wǎng)ireless location indoor systems based on ZigBeeINTRODUCTION:Wireless location has applications
5、 in navigation, measuring, automatic control and many others. At present, GPS has been very mature, but in a small or indoor location system, the location accuracy, cost and many others cant fully meet the demands. In recent years, the appearance of the ZigBee technology has injected new vitality fo
6、r the wireless location. ZigBee is a low-power, low cost, highly scalable technology, and which provides a good solution to build a location system.In this paper, we propose a wireless location system based on ZigBee. There are three kinds of equipment in the systems which are the reference node, th
7、e mobile end device and the controllers. Received signal strength indicator is the location parameters. The ZigBee wireless module used in the equipment are TI CC2530, and both of this chips support the RSSI.Wireless location systems usually require three different key technologies, which are locati
8、on parameters, algorithms and the communication. In this paper, we introduced the ZigBee communications in the first. And then, we explain the RSSI parameters in the wireless module. We use the calculation of the location engine in the CC2530 to build a location system, and we make a performance tes
9、ting and analysis in the indoor environment.In thel location systems can do: in the low density of network, we can get one-dimensional locations and knows one coordinate of the mobile device; in the high density of network, we can get two-dimensional locations and know exact location of the mobile d
10、evice.According to the test results of the engine, we give the advice of the location program in the indoor environment.At the end of this paper, we explain how we can further reduce the cost of building a location network and how to achieve a floor location system.Key words: Wireless Location; ZigB
11、ee; Indoor Location; CC2530; Location Engine; Received Signal Strength Indicator (RSSI)1 緒論從古時開始,人類在交通運輸、遠洋航行等多種領(lǐng)域就對位置信息有著廣泛的需求。星相學開始出現(xiàn)的一個重要目的就是滿足人們對位置的需求,指南針的發(fā)明更是直接為定位提供服務(wù)。隨著現(xiàn)代文明的發(fā)展,人類要求更好的定位技術(shù)來滿足在交通、監(jiān)控、調(diào)度、自動控制、跟蹤導(dǎo)航等應(yīng)用范圍內(nèi)對位置服務(wù)的需求。無線電出現(xiàn)后為定位提供了一個很好的工具,伴隨著無線電在各種應(yīng)用領(lǐng)域中的廣泛使用,無線定位技術(shù)也得到了極快的發(fā)展。1.1課題研究的背景與意義
12、1.1.1 無線定位的發(fā)展及應(yīng)用隨著現(xiàn)代移動通信技術(shù)和無線網(wǎng)絡(luò)的蓬勃發(fā)展,人們對無線定位的需求與日俱增。無線定位服務(wù)是指通過無線終端和無線網(wǎng)絡(luò)的配合,確定移動用戶的實際位置信息,從而提供用戶所需的與位置和方向相關(guān)的服務(wù)。無線電自出現(xiàn)后就廣泛影響著人類的生產(chǎn)生活方式,它的應(yīng)用領(lǐng)域不僅僅只是局限在語音通信、數(shù)據(jù)傳送等通信服務(wù)領(lǐng)域,無線定位也是它的一個重要應(yīng)用方面。無線定位是一種利用無線信號測量并為用戶提供位置服務(wù)的技術(shù)。在無線定位中,無線電波的傳播時間、信號場強、相位等特性會隨著位置的改變而改變,得到這些特性后進行計算分析就可以得到未知點的位置。作為定位技術(shù)的一種,無線定位最早也是使用在導(dǎo)航方面。
13、60年代中期正式投入使用的Transit 系統(tǒng)第一次實現(xiàn)了全球范圍內(nèi)為用戶提供高精度的二維定位服務(wù)。自此,無線定位開始出現(xiàn)在交通、調(diào)度、自動控制等多種應(yīng)用領(lǐng)域。以Transit 系統(tǒng)為基礎(chǔ),美國研制的GPS 定位系統(tǒng)可以廣泛應(yīng)用在陸海空各區(qū)域的導(dǎo)航、高度測量、速度測量、自動控制、智能調(diào)度等各種領(lǐng)域,能夠在全球范圍內(nèi)為用戶提供全天候的三維定位服務(wù)。在軍事以及民用上,GPS 系統(tǒng)有極大的需求,它的出現(xiàn)加速推動了無線定位技術(shù)的發(fā)展,近年來歐洲和我國也分別開始建立類似的如伽利略定位系統(tǒng)和北斗定位系統(tǒng)。正是由于無線定位在安防、施救等方面的重要作用,因此當美國頒布E-911 后,更多的機構(gòu)投入到對無線定位
14、的一系列的研究和開發(fā)中。隨后,美國又在對E-911的補充中明確規(guī)定了定位的精度。在現(xiàn)代信息社會,獲取位置信息越來越重要,尤其是無線定位技術(shù)與自動控制技術(shù)、計算機技術(shù)、通信技術(shù)的結(jié)合使得無線定位擁有更廣泛的應(yīng)用前景。目前,無線定位的主要應(yīng)用領(lǐng)域包括以下幾個方面:(1)導(dǎo)航,目前最主要的應(yīng)用領(lǐng)域,此項業(yè)務(wù)一年的產(chǎn)值達百億美元。導(dǎo)航不僅能指示用戶當前所在的位置,還能與計算機技術(shù)相結(jié)合為用戶提供交通指示、導(dǎo)引,并實現(xiàn)對交通的智能調(diào)度、自動控制等。(2)安全,各種安全事故發(fā)生后,對位置信息的準確獲取能夠提供更快更好的幫助,減少不必要的傷害。比如對火災(zāi)現(xiàn)場對消防員的定位,礦井中對工人所處位置的定位等能極大
15、的增加災(zāi)禍發(fā)生后的救援速度。(3)監(jiān)測,對各種重要設(shè)備、物品以及人員的位置監(jiān)測,可以防止盜竊、丟失、走失等。例如在超市、展館等場所,對人員的無線定位可以隨時得知兒童的位置,防止走失。而在各種保密部門中,也可以通過對人員的無線定位來直觀、自動的得知人員的位置信息,監(jiān)測人員的移動情況。(4)自動控制,自動駕駛、工業(yè)控制等。例如在超市、倉庫實現(xiàn)對貨品的無線定位后可以實現(xiàn)物流的自動管理。(5)測量與探測,高度測量、距離測試、速度測量等。無線定位的應(yīng)用領(lǐng)域還有很多。隨著定位精度、范圍的提高,定位所需設(shè)備的成本進一步降低等,無線定位還將使用在更加廣闊的領(lǐng)域。1.1.2 課題研究的背景無線定位服務(wù)的發(fā)展始于
16、美國。1996年,美國聯(lián)邦通信委員會(Federal Communications Commission,F(xiàn)CC)制定了E-911法規(guī),要求所有移動通信運營商,在移動用戶發(fā)出緊急呼叫時,必須向公共安全服務(wù)系統(tǒng)提供用戶的位置信息和終端號碼,以便對用戶實施緊急救援工作,并要求分階段實施定位精度不斷提高的用戶定位服務(wù)。1999年FCC對E-911法進行修訂,對定位精度提出新的要求,極大的促進了美國LBS(Location Based Service)產(chǎn)業(yè)的快速發(fā)展。此后,日本、德國、法國、瑞典、芬蘭等國家紛紛推出各種各具特色的商用定位服務(wù)。這些服務(wù)主要應(yīng)用于:公共安全,如緊急救援;報警信息發(fā)布,跟蹤
17、業(yè)務(wù),如犯罪嫌疑人的跟蹤,走失老人和兒童的尋找,車輛的防盜報警,交通監(jiān)控;基于位置的信息業(yè)務(wù):如車輛導(dǎo)航服務(wù),城市觀光;基于位置的信息發(fā)布等。無線定位服務(wù)已經(jīng)在軍用、民用和商用領(lǐng)域證明了其重要性。現(xiàn)今實用的定位系統(tǒng)多半基于GPS(Global Positioning System)技術(shù),導(dǎo)致應(yīng)用成本較高。低成本、高可靠性的新型定位系統(tǒng)的研究開發(fā)變得非常緊迫。另一方面,無線傳感器網(wǎng)絡(luò)(WSN)可以使人們在任何時間、任何地點和任何環(huán)境條件下獲取大量詳實而可靠的信息。因此,這種網(wǎng)絡(luò)系統(tǒng)可以被廣泛應(yīng)用于國防軍事、國家安全、環(huán)境監(jiān)測、交通管理、醫(yī)療衛(wèi)生、制造業(yè)、反恐、抗災(zāi)等領(lǐng)域,它是信息感知和采集的一場
18、革命。由于WSN的低成本、便于大規(guī)模應(yīng)用,使得以WSN為載體的定位研究被給予了廣泛的關(guān)注。WSN的定位機制逐漸成為其主要技術(shù)之一。在無線通信協(xié)議體系中,IEEE802.15.4是其中一種新興的協(xié)議標準,因其優(yōu)越性,它獲得了快速的發(fā)展。它確定了低速個人局域網(wǎng)(LR-WPAN)標準,定義了物理層(PHY)和媒體接入控制層(Media Access Control,MAC)。2003年,ZigBee聯(lián)盟在物理層和媒體接入控制層的基礎(chǔ)上對網(wǎng)絡(luò)層(NWK)和應(yīng)用層(APL)進行了具體定義,為用戶提供了大量的API函數(shù),從而形成了完整的ZigBee協(xié)議。ZigBee技術(shù)作為一種新興的低成本、低功耗、低速率
19、的短距離無線通信技術(shù),它的獨特技術(shù)特點使得其成為WSN中的理想通信技術(shù)選擇。隨著對ZigBee技術(shù)研究的不斷深入,大量的實用ZigBee硬件、軟件載體都相繼被推出,使得基于ZigBee技術(shù)的WSN和定位技術(shù)獲得了迅猛的發(fā)展。尤其是基于ZigBee技術(shù)的定位系統(tǒng)的研究與開發(fā)逐漸成為了一個研究熱點。在所有的定位實現(xiàn)中,室內(nèi)空間由于其環(huán)境的復(fù)雜性,一直是定位系統(tǒng)實現(xiàn)的一個難點?,F(xiàn)今,成熟的室內(nèi)定位系統(tǒng)仍然比較少、而且多數(shù)存在成本偏高等缺陷,不利于大范圍廣泛應(yīng)用。本文試圖利用ZigBee技術(shù)實現(xiàn)一種較低成本、較低復(fù)雜度的室內(nèi)定位系統(tǒng)。1.1.3 課題意義與目標不論在理論研究還是在實際應(yīng)用中,定位問題一
20、直都是人們研究的熱點所在。由于運用無線傳感器網(wǎng)絡(luò)技術(shù)的大多數(shù)應(yīng)用中都需要知道節(jié)點的位置,所以人們不斷地尋找合適的定位問題解決方案,不斷提高定位精度以便于無線傳感器網(wǎng)絡(luò)技術(shù)更好地服務(wù)于人類社會。到目前為止,對于無線傳感器網(wǎng)絡(luò)中定位問題已經(jīng)有了一些比較令人滿意的解決方案。但是對于定位問題的研究還需要不斷深入。目前,GPS(全球定位系統(tǒng))可以算是人們所熟悉的定位問題解決方案,這種定位是利用衛(wèi)星對地面上的物體進行位置的確定,可是該定位技術(shù)不但昂貴而且功耗大。無線傳感器網(wǎng)絡(luò)中由于網(wǎng)絡(luò)的成本問題、耗電問題及網(wǎng)絡(luò)中節(jié)點之間的距離有限,不能采用GPS 技術(shù)實現(xiàn)定位。目前,研究人員通過研究設(shè)計了一些方案來解決無
21、線傳感器網(wǎng)絡(luò)中的定位問題,這些解決方案有:基于信號接收強度值(RSSI)的定位技術(shù)、基于到達時間(TOA)的定位技術(shù)、基于到達時間差(TDOA)的定位技術(shù)和基于到達角度(AOA)的定位技術(shù)等。無線傳感器網(wǎng)絡(luò)中,已有的針對定位問題的解決方案或多或少都存在著一些缺點:基于RSSI 定位中,接收信號強度值會隨著距離的增長而變得不準確,利用該技術(shù)的定位只能解決近距離的定位問題;基于TOA 定位中,到達時間的測量要求網(wǎng)絡(luò)具備很好的時間同步,這大大增加了網(wǎng)絡(luò)的開銷,從而限制了基于達到時間定位技術(shù)的應(yīng)用;基于TDOA 定位中,到達時間差的測量要么需要網(wǎng)絡(luò)同步,要么需要利用到超聲波。如果要求網(wǎng)絡(luò)同步就會增大網(wǎng)
22、絡(luò)的開銷,而如果利用了超聲波,超聲波的傳播距離有限,這些問題都限制了基于到達時間差定位技術(shù)的應(yīng)用;基于AOA 定位中,到達角度的測量要依賴昂貴的天線,這就制約了基于到達角度定位技術(shù)的應(yīng)用。綜上所述,研究出更好的無線傳感器網(wǎng)絡(luò)定位問題解決方案仍然是無線傳感器網(wǎng)絡(luò)領(lǐng)域具有挑戰(zhàn)性的一項工作,這項研究將直接關(guān)系到無線傳感器網(wǎng)絡(luò)技術(shù)的應(yīng)用領(lǐng)域是否能夠更加廣泛。在目前的局域定位系統(tǒng)中,還沒有一種像衛(wèi)星定位這樣成熟且得到廣泛使用的系統(tǒng)出現(xiàn),在定位系統(tǒng)的精度、成本、可適用的布網(wǎng)環(huán)境等各個方面還有很多需要提升的地方。近年來,廉價的ZigBee 模塊構(gòu)建的傳感器網(wǎng)絡(luò)開始使用在控制、監(jiān)測、數(shù)據(jù)采集等多種應(yīng)用領(lǐng)域,而
23、ZigBee 技術(shù)的低功耗、低成本、高容量、高可靠性的特點同樣也為構(gòu)建室外和室內(nèi)定位系統(tǒng)提供一種很好的解決方案。本課題的目的是以ZigBee 技術(shù)為基礎(chǔ)構(gòu)建無線傳感器網(wǎng)絡(luò),完成對各種設(shè)備的控制、參數(shù)的測量、數(shù)據(jù)的傳輸?shù)?,實現(xiàn)定位設(shè)備之間的數(shù)據(jù)交互,定位計算,最終構(gòu)建一個完善的無線定位系統(tǒng)。在完成的定位系統(tǒng)中,能通過與其它監(jiān)控設(shè)備的協(xié)同工作完成數(shù)據(jù)的采集,以及對人員、物品等的位置監(jiān)測。該系統(tǒng)在室內(nèi)、室外環(huán)境中均能使用,且通過對定位系統(tǒng)的分析和研究提高定位精度,能夠使系統(tǒng)在更多更復(fù)雜的環(huán)境中應(yīng)用。1.2 本文主要工作及組織結(jié)構(gòu)通過對定位技術(shù)的研究,本文以ZigBee 無線網(wǎng)絡(luò)技術(shù)為基礎(chǔ),詳細講解了
24、怎樣構(gòu)建ZigBee 無線定位系統(tǒng)。第一章:緒論。該章節(jié)首先介紹了無線定位技術(shù)的出現(xiàn)以及發(fā)展歷程,并講解了目前無線定位技術(shù)的應(yīng)用領(lǐng)域。然后分析了本文的研究背景:在目前階段,還沒有如同衛(wèi)星定位那樣成熟的局域定位系統(tǒng),而ZigBee 技術(shù)的出現(xiàn)提供一個很好的解決方案。最后介紹了本文的組織結(jié)構(gòu)。第二章:ZigBee技術(shù)簡介。該章簡要介紹了ZigBee技術(shù)的基礎(chǔ)知識、IEEE802.15.4協(xié)議棧、網(wǎng)絡(luò)結(jié)構(gòu)以及協(xié)議棧相關(guān)的運行環(huán)境。第三章:無線傳感器網(wǎng)絡(luò)中定位技術(shù)。無線定位系統(tǒng)中,定位的參數(shù)、算法以及通信技術(shù)三者必不可少。在本章中主要講解了定位的基本原理、幾種常用的參數(shù)以及算法,在下一章對ZigBee
25、無線通信技術(shù)做了介紹。第四章:CC2530定位引擎工作過程及性能測試。該章主要講述了定位系統(tǒng)中所使用的參數(shù)特性,并對用來做定位計算的定位引擎的工作原理做了簡要介紹。第五章,實驗及結(jié)果分析。在室內(nèi)環(huán)境中對引擎的定位效果進行了測試并分析測試結(jié)果。第六章:總結(jié)。對畢設(shè)完成的工作進行總結(jié),并提出改進意見。2 ZigBee技術(shù)簡介2.1 ZigBee技術(shù)基礎(chǔ)知識2.1.1 ZigBee發(fā)展概述近十年來,隨著半導(dǎo)體技術(shù)和無線通信技術(shù)的不斷發(fā)展,陸續(xù)出現(xiàn)了多種新的短距離無線通信技術(shù)。為了滿足對低功率、低價格無線網(wǎng)絡(luò)的需求,2000年12月,IEEE標準委員會正式批準成立了802.15.4工作組,其目標是:在
26、廉價的、倒定或便攜的、移動的裝置中,提出一個具有低復(fù)雜度、低價格、低功耗、低數(shù)據(jù)傳輸率的無線接入標準。也就是要開發(fā)一種低速率的WPAN(LR-WPAN,Low-Rate Wireless Personal Area Network)標準。2002年,英國Invensys公司、日本三菱電氣公司、美國摩托羅拉公司以及荷蘭飛利浦等公司共同宣布組成ZigBee技術(shù)聯(lián)盟,共同研究開發(fā)ZigBee技術(shù)。2003年11月,IEEE正式發(fā)布了該項技術(shù)的物理層和MAC層所采用的標準脅議,即IEEE802.I5.4協(xié)議標準,作為ZigBee技術(shù)物理層和媒體接入層的標準協(xié)議。2004年12月,ZigBee聯(lián)盟在IE
27、EE802.15.4協(xié)議基礎(chǔ)上,正式發(fā)布了完整的ZigBee標準。2006年IEEE發(fā)布了IEEE802.15.4協(xié)議標準修訂版。2.1.2 ZigBee技術(shù)特點IEEE802.15委員會制定了三種不同的WPAN(Wireless Personal AreaNetwork)標準,區(qū)別在于通信速率、QoS能力等。802.15.1標準即藍牙技術(shù),具有中等速率,適合于從蜂窩電話到PDA的通信,其QoS機制適合于話音業(yè)務(wù)。802.15.3標準是高速率的WPAN標準,適合于多媒體應(yīng)用,有較高的QoS保證。802.15.4標準也就是ZigBee技術(shù),目標市場是工業(yè)、家庭以及醫(yī)學等需要低功耗、低成本無線通信
28、的應(yīng)用,對數(shù)據(jù)速率和QoS的要求不高。ZigBee的主要技術(shù)特征如表2-1所示。選擇ZigBee技術(shù)進行項目開發(fā),是基于其具有的諸多性能優(yōu)點。具體來講,可總結(jié)如下:(1)數(shù)據(jù)傳輸速率低。ZigBee技術(shù)的最大傳輸速率只有250kbps,專注于低速率傳輸應(yīng)用。(2)設(shè)備省電,功耗極低。ZigBee技術(shù)采用了多種節(jié)電的工作模式,可以確保兩節(jié)五號電池支持長達6個月到2年左右的使用時間。表2-1 ZigBee的主要技術(shù)特征特性取值/狀態(tài)頻段868/915MHz和2.4GHz數(shù)據(jù)速率868MHz:20kbps915MHz:42kbps2.4GHz:250kbps調(diào)制方式868/915MHz:BPSK2.
29、4GHz:O-QPSK擴頻方式直接序列擴頻通信范圍10-100m通信延時15-30ms信道數(shù)目868MHz:1915MHz:102.4GHz:16尋址方式64bitIEEE地址,16bit網(wǎng)絡(luò)地址信道接入CSMA/CA和時隙化的CSMA/CA網(wǎng)絡(luò)拓撲星形、樹狀、網(wǎng)狀功耗極低狀態(tài)模式激活/休眠 (3)通信可靠性高,數(shù)據(jù)安全。ZigBee采用了CSMA-CA(Carrier Sense Multiple Access with Collision Avoidance)的避免碰撞機制,同時為需要固定帶寬的通信業(yè)務(wù)預(yù)留了專用時隙,避免了發(fā)送數(shù)據(jù)時的競爭和沖突;MAC層采用了完全確認的數(shù)據(jù)傳輸機制,每個
30、發(fā)送的數(shù)據(jù)包都必須等待接收方的確認信息,因此通信可靠性高。ZigBee提供了數(shù)據(jù)完整性檢查和鑒權(quán)功能,加密算法采用AES-128,同時協(xié)議棧的各層可以靈活確定其安全屬性。(4)網(wǎng)絡(luò)的自組織、自愈能力強。ZigBee網(wǎng)絡(luò)無需人工干預(yù),網(wǎng)絡(luò)節(jié)點能夠感知其它節(jié)點的存在,并確定連接關(guān)系,構(gòu)成結(jié)構(gòu)化的網(wǎng)絡(luò)。ZigBee網(wǎng)絡(luò)增加或者刪除一個節(jié)點、節(jié)點位置發(fā)生變動、節(jié)點發(fā)生故障等,網(wǎng)絡(luò)都能夠自我修復(fù),并對網(wǎng)絡(luò)拓撲結(jié)構(gòu)進行相應(yīng)地調(diào)整,無需人工干預(yù),保證整個系統(tǒng)仍然能正常工作。(5)時延短,設(shè)備接入網(wǎng)絡(luò)快。通常時延都在15ms到30ms之間,因此設(shè)備接入網(wǎng)絡(luò)和數(shù)據(jù)傳送的延時時間很短,適合實時的監(jiān)測和控制應(yīng)用。(
31、6)成本低廉,工作頻段靈活。設(shè)備的復(fù)雜程度低,且ZigBee協(xié)議是免專利費的,可以有效地降低設(shè)備成本。ZigBee的工作頻段靈活,使用的頻段分別為2.4GHz(全球)、868MHz(歐洲)及915MHz(美國),均為免執(zhí)照頻段。(7)網(wǎng)絡(luò)容量大。每個ZigBee網(wǎng)絡(luò)最多可支持65000個節(jié)點,也就是說每個ZigBee節(jié)點可以與數(shù)萬節(jié)點相連接,可以說網(wǎng)絡(luò)容量極其龐大,尤其適用大規(guī)模無線傳感器網(wǎng)絡(luò)。2.2 IEEE802.15.4協(xié)議棧和ZigBee協(xié)議棧概述2.2.1 IEEE802.15.4協(xié)議棧LR-WPAN是一種結(jié)構(gòu)簡單、低成本、低功耗的無線通信網(wǎng)絡(luò),它的存在使得無線連接在低功耗和低數(shù)據(jù)吞
32、吐量的應(yīng)用中成為可能。為了滿足這些需求,IEEE802.15.4工作組為LR-WPAN專門制定了物理層和MAC子層的標準。它具備以下主要特征:(1)實現(xiàn)20kb/s、40kb/s、100kb/s、250kb/s四種不同的傳輸標準。(2)支持星型和點到點兩種拓撲結(jié)構(gòu)。(3)在網(wǎng)絡(luò)中采取兩種地址方式:16位地址和64位地址。其中16位地址是由協(xié)調(diào)器分配的,64位地址是全球唯一的擴展地址。(4)采用可選的時槽保障(GTS,Guaranteed Time Slots)機制。(5)采用帶沖突避免的載波偵聽多路訪問(CSMA-CA,Carrier Sense Multiple Access with Co
33、llision Avoidance)的信道訪問機制。(6)支持ACK機制以及保證可靠傳輸。(7)低功耗機制。(8)信道能量檢測(ED,Energy Detection)。(9)鏈路質(zhì)量指示(LQI,Link quality indication)。(10)工作在ISM頻段上,其中在2450MHZ波段上有16個信道,在915MHZ頻段上有30個信道,在868MHZ上有3個信道。(11)數(shù)據(jù)安全策略。IEEE802.15.4網(wǎng)絡(luò)協(xié)議?;陂_放系統(tǒng)互連模型(OSI),如圖2-1所示,每一層都實現(xiàn)一部分通信功能,并向高層提供服務(wù)。高層協(xié)議IEEE802.2LLCSSCSPHYMAC物理媒質(zhì)圖2-1 I
34、EEE802.15.4協(xié)議棧架構(gòu)IEEE802.15.4標準只定義了PHY層和數(shù)據(jù)鏈路層的MAC子層。PHY層由射頻收發(fā)器以及底層的控制模塊構(gòu)成。物理層的特性是激活和關(guān)閉無線收發(fā)器、能量檢測、鏈路質(zhì)量指示、空閑信道評估、通過物理媒介接收和發(fā)送分組數(shù)據(jù)。MAC子層為高層訪問物理信道提供點對點通信的服務(wù)接口。它的功能是進行信標管理、信道介入、保證時基于ZigBee技術(shù)的室內(nèi)定位系統(tǒng)研究與實現(xiàn)隙(GTS)管理、幀確認、應(yīng)答幀傳送、連接和斷開連接。此外,MAC層為實現(xiàn)適當?shù)陌踩珯C制應(yīng)用提供一些方法。在MAC子層之上的高層包括網(wǎng)絡(luò)層和應(yīng)用層,對于不同的高層協(xié)議,也可以通過邏輯鏈路控制子層(LLC,Log
35、ical Link Control)以及特定服務(wù)聚合子層(SSCS,ServiceSpecific Convergence Sublayer)來訪問MAC子層。2.2.2 ZigBee協(xié)議棧概述ZigBee技術(shù)作為一種新興的低速率短距離無線通信技術(shù),也是ZigBee聯(lián)盟(ZigBeeAlliance)所主導(dǎo)的無線傳感器網(wǎng)絡(luò)技術(shù)標準。完整的ZigBee協(xié)議棧有物理層、MAC子層、網(wǎng)絡(luò)層、應(yīng)用匯聚子層和高層應(yīng)用規(guī)范層組成。每一層為上層提供一系列特殊的服務(wù):數(shù)據(jù)實體提供數(shù)據(jù)傳輸服務(wù),管理實體則提供所有其他的服務(wù)。所有的服務(wù)實體都通過服務(wù)接入點(SAP)為上層提供一個接口,每個SAP都支持一定數(shù)量的服
36、務(wù)原語來實現(xiàn)所需的功能。ZigBee協(xié)議體系架構(gòu)如圖2-2所示。圖2-2 ZigBee協(xié)議體系架構(gòu)圖其中,IEEE802.15.42003標準定義了底層:物理層(Physical Layer,PHY)和MAC層。IEEE802.15.4定義的PHY層分別工作在兩個頻段上:868/915MHz和2.4GHz。其中低頻段物理層覆蓋了868MHz的歐洲頻段和915MHz的美國與澳大利亞等國的頻段,高頻段則全球通用。IEEE802.15.4 MAC層采用CSMA-CA機制來控制信道接入,主要負責傳輸信標幀,同步以及提供可信賴的傳輸機制。ZigBee聯(lián)盟在此基礎(chǔ)上定義了網(wǎng)絡(luò)層(Network Layer
37、,NWK),應(yīng)用層(Application Layer,APL)架構(gòu)。網(wǎng)絡(luò)層的主要職責包括提供設(shè)備用來加入網(wǎng)絡(luò)和離開網(wǎng)絡(luò)的機制,提供數(shù)據(jù)幀傳輸?shù)陌踩珯C制和路由機制。另外,發(fā)現(xiàn)并保持設(shè)備間的路由,發(fā)現(xiàn)一跳鄰居并存儲潛在鄰居信息也是由NWK層完成的。ZigBee協(xié)調(diào)器的NWK層還必須負責啟動一個新的網(wǎng)絡(luò),給新的關(guān)聯(lián)設(shè)備分配地址等工作。應(yīng)用匯聚層將主要負責把不同的應(yīng)用映射到ZigBee網(wǎng)絡(luò)上,具體而言包括:安全與鑒權(quán)、多個業(yè)務(wù)數(shù)據(jù)流的會聚、設(shè)備發(fā)現(xiàn)、業(yè)務(wù)發(fā)現(xiàn)。ZigBee應(yīng)用層包括應(yīng)用支持子層(APS),ZigBee設(shè)備對象(ZDO)以及用戶定義應(yīng)用對象。應(yīng)用支持子層(APS)負責維護設(shè)備綁定表,以
38、及傳輸在綁定的設(shè)備間傳輸數(shù)據(jù)。設(shè)備綁定表用于根據(jù)設(shè)備間提供的服務(wù)和需求來匹配設(shè)備并儲存相關(guān)設(shè)備信息。ZigBee設(shè)備對象(ZDO)負責定義設(shè)備在網(wǎng)絡(luò)中的角色(如ZigBee協(xié)調(diào)器或中斷設(shè)備),提出或響應(yīng)綁定請求,以及建立網(wǎng)絡(luò)設(shè)備間的安全關(guān)系。ZigBee設(shè)備對象(ZDO)還要負責網(wǎng)絡(luò)設(shè)備的發(fā)現(xiàn)及判定對方提供服務(wù)類別。2.3 ZigBee網(wǎng)絡(luò)構(gòu)成2.3.1 ZigBee網(wǎng)絡(luò)的設(shè)備類型ZigBee網(wǎng)絡(luò)支持IEEE802.15.4定義的兩種類型的物理設(shè)備:全功能設(shè)備(FFD)、精簡功能設(shè)備(RFD)。FFD和RFD的不同是按照節(jié)點的功能區(qū)分的,一個FFD可以充當網(wǎng)絡(luò)中的協(xié)調(diào)器和路由器,因此一個網(wǎng)絡(luò)中
39、應(yīng)該至少含有一個FFD。RFD只能與主設(shè)備通信,實現(xiàn)簡單,只能作為終端設(shè)備節(jié)點。在ZigBee網(wǎng)絡(luò)中,將兩種物理設(shè)備定義成了三種邏輯設(shè)備類型:協(xié)調(diào)器、路由器、終端設(shè)備。一個ZigBee網(wǎng)絡(luò)包括一個協(xié)調(diào)器節(jié)點和多個路由器和終端設(shè)備節(jié)點。設(shè)備類型不會以任何方式限制可能應(yīng)用在特定設(shè)備上的應(yīng)用類型。圖2-3 協(xié)調(diào)器功能模塊示意圖(1)協(xié)調(diào)器,這個設(shè)備“開啟”一個ZigBee網(wǎng)絡(luò)。它是網(wǎng)絡(luò)中的第一個設(shè)備。協(xié)調(diào)器節(jié)點選擇一個信道和一個網(wǎng)絡(luò)標識符(PAN ID)并開啟網(wǎng)絡(luò)??蛇x擇地,協(xié)調(diào)器節(jié)點也能被用來設(shè)置網(wǎng)絡(luò)中的安全性和應(yīng)用水平的綁定。協(xié)調(diào)器的功能主要是開啟和配置網(wǎng)絡(luò)。一旦這些完成以后,協(xié)調(diào)器與路由器的功
40、能就一樣了(甚至可以斷開)。由于ZigBee網(wǎng)絡(luò)的分布式本質(zhì),網(wǎng)絡(luò)的繼續(xù)運行不依賴于協(xié)調(diào)器的存在。圖2-4 路由器功能模塊示意圖(2)路由器,路由器執(zhí)行的功能有:允許其他設(shè)備加入網(wǎng)絡(luò);多跳路由;輔助它的電池供電的子終端設(shè)備通信。一般來說,路由器被期望能一直保持激活狀態(tài),因此它通常是由固定電源供電的。而不能使用電池供電。路由器為它的子節(jié)點緩存信息,直到子節(jié)點被喚醒并請求數(shù)據(jù)。當一個子節(jié)點需要發(fā)送一個信息的時候,這個子節(jié)點發(fā)送數(shù)據(jù)到它的父路由器。然后,路由器負責傳輸信息,執(zhí)行所有相關(guān)的重發(fā),以及如果需要的話,等待確認。這使得終端設(shè)備可以回到休眠狀態(tài),從而達到省電的目的。圖2-5 終端節(jié)點功能模塊示
41、意圖(3)終端設(shè)備,終端設(shè)備對維持網(wǎng)絡(luò)結(jié)構(gòu)沒有特殊的責任,因此,它可以有選擇的休眠和喚醒。終端設(shè)備僅僅周期性的向它的父節(jié)點發(fā)送或接受來自它的父節(jié)點的數(shù)據(jù)。因此終端設(shè)備能夠使用電池供電的方式工作很長時間。在能量管理方面,網(wǎng)絡(luò)協(xié)調(diào)器與路由器需要突發(fā)的處理一些請求,包括入網(wǎng)、退出網(wǎng)絡(luò)以及數(shù)據(jù)中轉(zhuǎn)等功能,一般情況下,使用永久性電源;若終端節(jié)點在大部分的時間里都處于休眠狀態(tài)就可以采用電池供電。若對電池供電沒有要求,網(wǎng)絡(luò)中可以全部采用FFD設(shè)備。2.3.2 ZigBee網(wǎng)絡(luò)的拓撲結(jié)構(gòu)ZigBee網(wǎng)絡(luò)主要有三種組網(wǎng)方式。星型網(wǎng)絡(luò),樹狀網(wǎng)絡(luò)和網(wǎng)狀型網(wǎng)絡(luò),其拓撲結(jié)構(gòu)如圖2-6所示。如圖2-6中(a)所示,星型網(wǎng)
42、絡(luò)是一個輻射狀系統(tǒng),數(shù)據(jù)和網(wǎng)絡(luò)命令都是通過中心節(jié)點傳輸。如果用通信模塊構(gòu)造星形網(wǎng)絡(luò),只需要一個模塊配置成協(xié)調(diào)器節(jié)點,其他模塊可以配置成終端節(jié)點。星狀拓撲結(jié)構(gòu)最大的優(yōu)點就是結(jié)構(gòu)簡單,這種簡單帶來的是很少有上層協(xié)議需要執(zhí)行、較低的設(shè)備成本、較少的上層路由信息和管理方便。中心節(jié)點需基于ZigBee技術(shù)的室內(nèi)定位系統(tǒng)研究與實現(xiàn)要承擔更多的管理工作。由于把每個終端節(jié)點放在中心節(jié)點的通信范圍之內(nèi),這必然會限制無線網(wǎng)絡(luò)的覆蓋范圍,并且星形拓撲很難實現(xiàn)高密度的擴展。集中的信息涌向中心節(jié)點,容易造成網(wǎng)絡(luò)堵塞、丟包、性能下降等。到目前為止,星形拓撲是最常見的網(wǎng)絡(luò)配置結(jié)構(gòu),被大量的應(yīng)用在遠程檢測和控制中。(a)星型
43、(b)樹狀(c)網(wǎng)狀協(xié)調(diào)器FFDRFD圖2-6 ZigBee網(wǎng)絡(luò)拓撲結(jié)構(gòu)樹狀拓撲是多個星形拓撲的集合,如圖2-6中的(b)所示。若干個星形拓撲連接在一起,擴展到更廣闊的區(qū)域。樹形拓撲是可以實現(xiàn)網(wǎng)絡(luò)范圍內(nèi)“多跳”信息服務(wù)的最簡單的拓撲結(jié)構(gòu),樹形拓撲最值得注意的地方就是它保持了星形拓撲的簡單性:較少的上層路由信息、較低的存儲器需求。但是樹形結(jié)構(gòu)不能很好的適應(yīng)外部的動態(tài)環(huán)境。從圖中可以看出,信息源與目的之間,有且只有一條傳輸路徑,任何一個節(jié)點的中斷或故障將會使部分節(jié)點脫離網(wǎng)絡(luò)。樹形拓撲的最佳應(yīng)用是在穩(wěn)定的無線電射頻環(huán)境中,也可以很好的用在一些簡單的低數(shù)據(jù)量的大規(guī)模集合的應(yīng)用之中。如圖2-6所示的(c
44、)中,網(wǎng)狀網(wǎng)絡(luò)是一個自由設(shè)計的拓撲,具有很高的適應(yīng)環(huán)境的能力。網(wǎng)絡(luò)中的每個節(jié)點都是一個小的路由器,都具有重新路由選擇的能力,以確保網(wǎng)絡(luò)最大限度的可靠性,可以看出網(wǎng)絡(luò)中任意兩個節(jié)點的通信路徑不是唯一的。網(wǎng)形拓撲與星形、樹形相比,更加復(fù)雜,其路由拓撲是動態(tài)的,不存在一個固定的路由模式。這樣信息傳輸?shù)臅r間更加依賴瞬時網(wǎng)絡(luò)連接質(zhì)量,因而難以預(yù)計。2.4 Z-Stack協(xié)議棧2.4.1 Z-Stack概述為了適應(yīng)ZigBee產(chǎn)品開發(fā)的需求,德州儀器(TI)推出了一套完整的協(xié)議棧Z-Stack。Z-Stack是ZigBee技術(shù)的核心軟件,是開發(fā)IEEE802.15.4/ZigBee技術(shù)相關(guān)產(chǎn)品的關(guān)鍵軟件,
45、Z-Stack符合ZigBee2006規(guī)范的要求,并且在硬件上支持CC2530,CC2530以及MSP430平臺。TI協(xié)議棧一直在不斷的完善中,從最初的1.1.0版本到現(xiàn)在的1.4.3版本,無論從路由協(xié)議還是從地址分配模式都作了大量的改進。本文構(gòu)建的定位系統(tǒng)是以Z-Stack協(xié)議棧為基礎(chǔ)的,網(wǎng)絡(luò)中按照節(jié)點完成的功能分為參考節(jié)點、定位節(jié)點。對Z-Stack協(xié)議棧的理解運用是項目開發(fā)的重點和難點之一,下面對Z-Stack協(xié)議棧進行了較詳細的說明。Z-Stack運行在IAR 7.20以上的集成開發(fā)環(huán)境,IAR 7.20運用C51編譯器,是一個與KELLC51類似的,功能強大的C51編譯器/IDE/D
46、EBUG開發(fā)平臺。在該集成開發(fā)環(huán)境中,可以看到個完整的Z-Stack協(xié)議棧包含的功能部分組成。Z-Stack是完全符合ZigBee2006標準的,其協(xié)議棧結(jié)構(gòu)也與ZigBee規(guī)范完全吻合。包括最上層的應(yīng)用層(APP),在該層內(nèi)主要完成應(yīng)用程序的設(shè)計,外部任務(wù)的調(diào)用和執(zhí)行,并可以通過API函數(shù)調(diào)用下層的函數(shù)完成相應(yīng)的操作。HAL(Hardware Abstract Layer)層為硬件抽象層,在該層中根據(jù)用戶硬件平臺的不同,給出了各種不同的硬件資源,如按鍵、發(fā)光二極管、串口、定時器以及ADC等各種硬件設(shè)各的功能函數(shù)定義。用戶可以通過調(diào)用它的API函數(shù)實現(xiàn)應(yīng)用程序功能的外部表征。MAC以及NWK層
47、主要實現(xiàn)了ZigBee標準的媒體接入控制層和網(wǎng)絡(luò)層。OSAL(Operate System Abstract Layer)是操作系統(tǒng)抽象層,協(xié)議棧即運行在該操作系統(tǒng)之上。Tools是配置文件,通過對其內(nèi)部文件的修改可以設(shè)置網(wǎng)絡(luò)的信道編號和PAN ID號,并且最重要的一個功能是通過設(shè)置其相應(yīng)的文件包含可以預(yù)定義節(jié)點的邏輯類型,即協(xié)調(diào)器,路由節(jié)點或者是終端設(shè)備節(jié)點。ZDO是ZigBee設(shè)備對象的簡稱,在該層主要定義了網(wǎng)絡(luò)內(nèi)部設(shè)備的入網(wǎng),綁定以及設(shè)備發(fā)現(xiàn)等功能實現(xiàn)。ZMain是應(yīng)用程序的主函數(shù),每個應(yīng)用程序都是從ZMain函數(shù)作為入口,首先是硬件初始化,存儲器初始化最后是操作系統(tǒng)無限循環(huán)。簡單的說,
48、Z-Stack協(xié)議棧就是用戶的應(yīng)用程序、ZigBee標準以及各種用戶配置結(jié)合起來的一套完整的具有堆棧格式的文件系統(tǒng)。各層之間通過各層的API函數(shù)實現(xiàn)相互連接和通信,最終達到完整有效的運行。Z-Stack協(xié)議棧結(jié)構(gòu)較復(fù)雜,要想理解它的運行機制,很關(guān)鍵的一點就是要理解OSAL的運行機制。2.4.2 OSAL運行機制OSAL(Operator System Abstract Layer,操作系統(tǒng)抽象層)層是與協(xié)議棧相獨立的,但是整個協(xié)議棧都要基于本操作系統(tǒng)(OS)才能正常運行,或者說協(xié)議棧運行在本層之上。OSAL提供如下服務(wù)和管理功能:信息管理、任務(wù)同步、時間管理、任務(wù)管理、內(nèi)存管理、電源管理以及非
49、易失存儲管理。圖2-8 OSAL操作系統(tǒng)任務(wù)調(diào)度流程具體來說,OSAL是一個基于任務(wù)調(diào)度機制的操作系統(tǒng)。它是通過對任務(wù)的事件觸發(fā)來實現(xiàn)資源的調(diào)度。每個任務(wù)都包含若干個事件,每個事件都對應(yīng)一個事件號。當一個事件產(chǎn)生時,對應(yīng)任務(wù)的Event就被設(shè)置為相應(yīng)的事件,這樣事件調(diào)度就會調(diào)用相應(yīng)的任務(wù)處理程序。OSAL中的任務(wù)可以通過任務(wù)處理API函數(shù)添加到系統(tǒng)中,這樣就可以實現(xiàn)多任務(wù)機制。OSAL任務(wù)調(diào)度流程如圖2-8所示。2.4.3 ZigBee組網(wǎng)協(xié)調(diào)器組建個人局域網(wǎng)(PAN)成功后,頻繁的以廣播方式向外發(fā)送信標幀,用來表示它的存在。其它終端節(jié)點接收信標幀,以完成設(shè)備發(fā)現(xiàn)任務(wù),終端節(jié)點要加入該PAN,
50、那么只要將自己的信道以及個域網(wǎng)標識符(PAN ID)設(shè)置成與要加入網(wǎng)絡(luò)中的父節(jié)點的相同,并提供正確的認證信息,即可請求加入(Join)網(wǎng)絡(luò)。此時,父節(jié)點要檢查自身的短地址資源,如果自身地址未滿,那么就可以為該子節(jié)點分配短MAC地址,只要節(jié)點接收到父節(jié)點為之分配的16位的短地址,那么在通信的過程中,將使用該地址進行通信。如果沒有足夠的地址資源,那么節(jié)點將收到來自父節(jié)點的連接失敗響應(yīng),此時子節(jié)點即可以向其他父節(jié)點請求ZigBee網(wǎng)絡(luò)短地址來加入網(wǎng)絡(luò)。網(wǎng)絡(luò)層將不斷重復(fù)這個過程直到節(jié)點成功加入到網(wǎng)絡(luò)為止。組網(wǎng)算法流程如圖2-9所示。在Z-Stack中,一個具體的Sample應(yīng)用組網(wǎng)過程如下:一個作為協(xié)
51、調(diào)器編譯的Sarhple應(yīng)用將會組建一個網(wǎng)絡(luò),該網(wǎng)絡(luò)使用DEFAULT CHANLIST中說明的信道之一。如果它沒有定義ZDAPP_CONFIG_PAN_ID為0XFFFF的話,協(xié)調(diào)器將會建立一個以ZDAPP_CONFIG_PAN_ID 為PAN ID 的個域網(wǎng)。如果ZDAPP_CONFIG_PAN_ID=0XFFFF,則基于它自身IEEE地址產(chǎn)生一個隨機的PAN ID。一個作為路由器或終端編譯的Sample應(yīng)用將會試圖加入一個網(wǎng)絡(luò),它使用DEFAULT_CHANLIST中說明的信道之一。如果ZDAPP_CONFIG_PAN_ID沒有被定義為0XFFFF,路由器將被限制僅僅加入那些被定義的PA
52、N ID。當ZDAPP_CONFIG_PAN_ID沒有被定義為0XFFFF的時候,因為一個協(xié)調(diào)器和一個路由器或終端之間的行為上的差異,不可預(yù)料的結(jié)果就會產(chǎn)生。如果ZDAPP_CONFIG_PAN_ID被定義為一個有效的、小于或等于OX3FFF的值,協(xié)調(diào)器將僅僅試圖用這個特殊的個域網(wǎng)ID建立一個網(wǎng)絡(luò)。因此,如果協(xié)調(diào)器被限制在一個信道,并且特定的個域網(wǎng)ID已經(jīng)在那個信道里被建立起來,新的起始協(xié)調(diào)器將會做出連續(xù)的變化直到它產(chǎn)生一個唯一的個域網(wǎng)ID。新加入的路由器和終端將不會知道建立的“不沖突”的個域網(wǎng)ID值,因此僅僅會加入特定的個域網(wǎng)ID。當被允許的信道屏蔽允許不止一個的信道并且由于PAN ID沖突
53、,協(xié)調(diào)器不能使用第一個信道的時候,一個相似的、有挑戰(zhàn)性的場景將會出現(xiàn)一在被允許的情況下,路由器和終端將會加入第一次信道掃描到的特定PAN ID。圖2-9組網(wǎng)算法流程圖2.4.4 Z-Stack協(xié)議棧運行機制一個完整的基于Z-Stack協(xié)議棧的應(yīng)用程序主流程圖如圖2-10所示。由圖可以看出,在Z-Stack開始運行之前,系統(tǒng)必須完成硬件設(shè)備及內(nèi)部存儲器的初始化,其間要判斷節(jié)點的長地址,若此時長地址為全FF,那么要往存儲器隨機寫入64位的長地址,然后進入操作系統(tǒng)的無限循環(huán)中。在該循環(huán)中,操作系統(tǒng)不斷監(jiān)視系統(tǒng)的任務(wù)列表,根據(jù)任務(wù)的不同,操作系統(tǒng)分別做出不同的處理。因此,必須首先在任務(wù)列表中添加任務(wù),
54、完成任務(wù)的初始化,在事件處理的回調(diào)函數(shù)中加入相應(yīng)事件處理函數(shù),如按鍵事件、狀態(tài)轉(zhuǎn)換事件、數(shù)據(jù)包發(fā)送確認事件、收到數(shù)據(jù)包的指示事件等,響應(yīng)到某種事件,就轉(zhuǎn)去執(zhí)行相關(guān)的消息事件處理函數(shù)。事件的激發(fā)方法和執(zhí)行順序是值得注意的,協(xié)議棧中通常使用三種函數(shù)進行事件激發(fā),三種函數(shù)為osal_start_timer()、osal_start_timerEx()和osal_set_event()。其中,函數(shù)osal_start_timerEx ()被用來開啟一個在n毫秒后到期的時鐘,當時鐘到期時,調(diào)用任務(wù)將獲得特定的事件,使用時需指明任務(wù)ID。函數(shù)osal_start_timer()也被用來開啟一個在n毫秒后到期的時鐘,當時鐘到期時,調(diào)用任務(wù)將獲得特定的事件,但使用時不用指明任務(wù)ID。函數(shù)osal_set_event()被用來設(shè)置任務(wù)事件標志,一旦程序執(zhí)行到此處,就轉(zhuǎn)入相應(yīng)的消息處理函數(shù)。圖2-10 Z-Stack的運行機制流程3 無線傳感網(wǎng)絡(luò)中定位技術(shù)介紹無線傳感器網(wǎng)絡(luò)技術(shù)的應(yīng)用主要是把大量的傳感器節(jié)點放置于需要監(jiān)測的區(qū)域,讓這些節(jié)點采集人們所感興趣的數(shù)據(jù),之后通過無線傳輸?shù)姆绞桨巡杉降男畔R集到總處理器,總處理器通過分析數(shù)據(jù)得出所檢測區(qū)域的狀況。由此可以看出,位置信息對所采集的數(shù)據(jù)是非常重要的。對于無線傳感網(wǎng)中定位技
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年連鎖加盟展會攤位租賃合同
- 二零二五年度企業(yè)安全生產(chǎn)責任及計劃合同履行規(guī)范3篇
- 2025年度汽車報廢回收合同范本3篇
- 2025年度建行個人教育貸款合同范本3篇
- 2024年酒水專賣合同樣本
- 2025版文化創(chuàng)意產(chǎn)業(yè)合伙協(xié)議人退伙清算合同2篇
- 2024年終止銷售合同協(xié)議書模版
- 2024年物流配送公司認繳公司股權(quán)轉(zhuǎn)讓合同3篇
- 產(chǎn)業(yè)基金募集及投資管理合同
- 企業(yè)資產(chǎn)委托儲存合同協(xié)議書
- 2024信息技術(shù)應(yīng)用創(chuàng)新信息系統(tǒng)適配改造成本度量
- 廣東省廣州市2025屆高三上學期12月調(diào)研測試(零模)英語 含解析
- 陜西測繪地理信息局所屬事業(yè)單位2025年上半年招聘87人和重點基礎(chǔ)提升(共500題)附帶答案詳解
- 保險學期末試題及答案
- 高一數(shù)學上學期期末模擬試卷01-【中職專用】2024-2025學年高一數(shù)學上學期(高教版2023基礎(chǔ)模塊)(解析版)
- 嚴重精神障礙患者隨訪服務(wù)記錄表
- 2024-2025學年人教版八年級上冊地理期末測試卷(一)(含答案)
- 統(tǒng)編版(2024新版)七年級上冊道德與法治第四單元綜合測試卷(含答案)
- 滬教版英語小學六年級上學期期末試題與參考答案(2024-2025學年)
- 北京市海淀區(qū)2023-2024學年四年級上學期語文期末試卷
- 混凝土企業(yè)安全培訓
評論
0/150
提交評論