freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于zigbee的室內(nèi)無線定位設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-08-10 19:33 本頁面
 

【文章內(nèi)容簡介】 服務(wù)類別。 ZigBee網(wǎng)絡(luò)構(gòu)成 ZigBee網(wǎng)絡(luò)的設(shè)備類型:全功能設(shè)備(FFD)、精簡功能設(shè)備(RFD)。FFD和RFD的不同是按照節(jié)點(diǎn)的功能區(qū)分的,一個FFD可以充當(dāng)網(wǎng)絡(luò)中的協(xié)調(diào)器和路由器,因此一個網(wǎng)絡(luò)中應(yīng)該至少含有一個FFD。RFD只能與主設(shè)備通信,實(shí)現(xiàn)簡單,只能作為終端設(shè)備節(jié)點(diǎn)。在ZigBee網(wǎng)絡(luò)中,將兩種物理設(shè)備定義成了三種邏輯設(shè)備類型:協(xié)調(diào)器、路由器、終端設(shè)備。一個ZigBee網(wǎng)絡(luò)包括一個協(xié)調(diào)器節(jié)點(diǎn)和多個路由器和終端設(shè)備節(jié)點(diǎn)。設(shè)備類型不會以任何方式限制可能應(yīng)用在特定設(shè)備上的應(yīng)用類型。圖23 協(xié)調(diào)器功能模塊示意圖(1)協(xié)調(diào)器,這個設(shè)備“開啟”一個ZigBee網(wǎng)絡(luò)。它是網(wǎng)絡(luò)中的第一個設(shè)備。協(xié)調(diào)器節(jié)點(diǎn)選擇一個信道和一個網(wǎng)絡(luò)標(biāo)識符(PAN ID)并開啟網(wǎng)絡(luò)??蛇x擇地,協(xié)調(diào)器節(jié)點(diǎn)也能被用來設(shè)置網(wǎng)絡(luò)中的安全性和應(yīng)用水平的綁定。協(xié)調(diào)器的功能主要是開啟和配置網(wǎng)絡(luò)。一旦這些完成以后,協(xié)調(diào)器與路由器的功能就一樣了(甚至可以斷開)。由于ZigBee網(wǎng)絡(luò)的分布式本質(zhì),網(wǎng)絡(luò)的繼續(xù)運(yùn)行不依賴于協(xié)調(diào)器的存在。圖24 路由器功能模塊示意圖(2)路由器,路由器執(zhí)行的功能有:①允許其他設(shè)備加入網(wǎng)絡(luò);②多跳路由;③輔助它的電池供電的子終端設(shè)備通信。一般來說,路由器被期望能一直保持激活狀態(tài),因此它通常是由固定電源供電的。而不能使用電池供電。路由器為它的子節(jié)點(diǎn)緩存信息,直到子節(jié)點(diǎn)被喚醒并請求數(shù)據(jù)。當(dāng)一個子節(jié)點(diǎn)需要發(fā)送一個信息的時候,這個子節(jié)點(diǎn)發(fā)送數(shù)據(jù)到它的父路由器。然后,路由器負(fù)責(zé)傳輸信息,執(zhí)行所有相關(guān)的重發(fā),以及如果需要的話,等待確認(rèn)。這使得終端設(shè)備可以回到休眠狀態(tài),從而達(dá)到省電的目的。圖25 終端節(jié)點(diǎn)功能模塊示意圖(3)終端設(shè)備,終端設(shè)備對維持網(wǎng)絡(luò)結(jié)構(gòu)沒有特殊的責(zé)任,因此,它可以有選擇的休眠和喚醒。終端設(shè)備僅僅周期性的向它的父節(jié)點(diǎn)發(fā)送或接受來自它的父節(jié)點(diǎn)的數(shù)據(jù)。因此終端設(shè)備能夠使用電池供電的方式工作很長時間。在能量管理方面,網(wǎng)絡(luò)協(xié)調(diào)器與路由器需要突發(fā)的處理一些請求,包括入網(wǎng)、退出網(wǎng)絡(luò)以及數(shù)據(jù)中轉(zhuǎn)等功能,一般情況下,使用永久性電源;若終端節(jié)點(diǎn)在大部分的時間里都處于休眠狀態(tài)就可以采用電池供電。若對電池供電沒有要求,網(wǎng)絡(luò)中可以全部采用FFD設(shè)備。 ZigBee網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)ZigBee網(wǎng)絡(luò)主要有三種組網(wǎng)方式。星型網(wǎng)絡(luò),樹狀網(wǎng)絡(luò)和網(wǎng)狀型網(wǎng)絡(luò),其拓?fù)浣Y(jié)構(gòu)如圖26所示。如圖26中(a)所示,星型網(wǎng)絡(luò)是一個輻射狀系統(tǒng),數(shù)據(jù)和網(wǎng)絡(luò)命令都是通過中心節(jié)點(diǎn)傳輸。如果用通信模塊構(gòu)造星形網(wǎng)絡(luò),只需要一個模塊配置成協(xié)調(diào)器節(jié)點(diǎn),其他模塊可以配置成終端節(jié)點(diǎn)。星狀拓?fù)浣Y(jié)構(gòu)最大的優(yōu)點(diǎn)就是結(jié)構(gòu)簡單,這種簡單帶來的是很少有上層協(xié)議需要執(zhí)行、較低的設(shè)備成本、較少的上層路由信息和管理方便。中心節(jié)點(diǎn)需基于ZigBee技術(shù)的室內(nèi)定位系統(tǒng)研究與實(shí)現(xiàn)要承擔(dān)更多的管理工作。由于把每個終端節(jié)點(diǎn)放在中心節(jié)點(diǎn)的通信范圍之內(nèi),這必然會限制無線網(wǎng)絡(luò)的覆蓋范圍,并且星形拓?fù)浜茈y實(shí)現(xiàn)高密度的擴(kuò)展。集中的信息涌向中心節(jié)點(diǎn),容易造成網(wǎng)絡(luò)堵塞、丟包、性能下降等。到目前為止,星形拓?fù)涫亲畛R姷木W(wǎng)絡(luò)配置結(jié)構(gòu),被大量的應(yīng)用在遠(yuǎn)程檢測和控制中。(a)星型(b)樹狀(c)網(wǎng)狀協(xié)調(diào)器FFDRFD圖26 ZigBee網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)樹狀拓?fù)涫嵌鄠€星形拓?fù)涞募?,如圖26中的(b)所示。若干個星形拓?fù)溥B接在一起,擴(kuò)展到更廣闊的區(qū)域。樹形拓?fù)涫强梢詫?shí)現(xiàn)網(wǎng)絡(luò)范圍內(nèi)“多跳”信息服務(wù)的最簡單的拓?fù)浣Y(jié)構(gòu),樹形拓?fù)渥钪档米⒁獾牡胤骄褪撬3至诵切瓮負(fù)涞暮唵涡裕狠^少的上層路由信息、較低的存儲器需求。但是樹形結(jié)構(gòu)不能很好的適應(yīng)外部的動態(tài)環(huán)境。從圖中可以看出,信息源與目的之間,有且只有一條傳輸路徑,任何一個節(jié)點(diǎn)的中斷或故障將會使部分節(jié)點(diǎn)脫離網(wǎng)絡(luò)。樹形拓?fù)涞淖罴褢?yīng)用是在穩(wěn)定的無線電射頻環(huán)境中,也可以很好的用在一些簡單的低數(shù)據(jù)量的大規(guī)模集合的應(yīng)用之中。如圖26所示的(c)中,網(wǎng)狀網(wǎng)絡(luò)是一個自由設(shè)計(jì)的拓?fù)?,具有很高的適應(yīng)環(huán)境的能力。網(wǎng)絡(luò)中的每個節(jié)點(diǎn)都是一個小的路由器,都具有重新路由選擇的能力,以確保網(wǎng)絡(luò)最大限度的可靠性,可以看出網(wǎng)絡(luò)中任意兩個節(jié)點(diǎn)的通信路徑不是唯一的。網(wǎng)形拓?fù)渑c星形、樹形相比,更加復(fù)雜,其路由拓?fù)涫莿討B(tài)的,不存在一個固定的路由模式。這樣信息傳輸?shù)臅r間更加依賴瞬時網(wǎng)絡(luò)連接質(zhì)量,因而難以預(yù)計(jì)。 ZStack協(xié)議棧 ZStack概述為了適應(yīng)ZigBee產(chǎn)品開發(fā)的需求,德州儀器(TI)推出了一套完整的協(xié)議棧ZStack。ZStack是ZigBee技術(shù)的核心軟件,ZStack符合ZigBee2006規(guī)范的要求,并且在硬件上支持CC2530,CC2530以及MSP430平臺。TI協(xié)議棧一直在不斷的完善中,無論從路由協(xié)議還是從地址分配模式都作了大量的改進(jìn)。本文構(gòu)建的定位系統(tǒng)是以ZStack協(xié)議棧為基礎(chǔ)的,網(wǎng)絡(luò)中按照節(jié)點(diǎn)完成的功能分為參考節(jié)點(diǎn)、定位節(jié)點(diǎn)。對ZStack協(xié)議棧的理解運(yùn)用是項(xiàng)目開發(fā)的重點(diǎn)和難點(diǎn)之一,下面對ZStack協(xié)議棧進(jìn)行了較詳細(xì)的說明。ZStack運(yùn)行在IAR ,IAR ,是一個與KELLC51類似的,功能強(qiáng)大的C51編譯器/IDE/DEBUG開發(fā)平臺。在該集成開發(fā)環(huán)境中,可以看到個完整的ZStack協(xié)議棧包含的功能部分組成。ZStack是完全符合ZigBee2006標(biāo)準(zhǔn)的,其協(xié)議棧結(jié)構(gòu)也與ZigBee規(guī)范完全吻合。包括最上層的應(yīng)用層(APP),在該層內(nèi)主要完成應(yīng)用程序的設(shè)計(jì),外部任務(wù)的調(diào)用和執(zhí)行,并可以通過API函數(shù)調(diào)用下層的函數(shù)完成相應(yīng)的操作。HAL(Hardware Abstract Layer)層為硬件抽象層,在該層中根據(jù)用戶硬件平臺的不同,給出了各種不同的硬件資源,如按鍵、發(fā)光二極管、串口、定時器以及ADC等各種硬件設(shè)各的功能函數(shù)定義。用戶可以通過調(diào)用它的API函數(shù)實(shí)現(xiàn)應(yīng)用程序功能的外部表征。MAC以及NWK層主要實(shí)現(xiàn)了ZigBee標(biāo)準(zhǔn)的媒體接入控制層和網(wǎng)絡(luò)層。OSAL(Operate System Abstract Layer)是操作系統(tǒng)抽象層,協(xié)議棧即運(yùn)行在該操作系統(tǒng)之上。Tools是配置文件,通過對其內(nèi)部文件的修改可以設(shè)置網(wǎng)絡(luò)的信道編號和PAN ID號,并且最重要的一個功能是通過設(shè)置其相應(yīng)的文件包含可以預(yù)定義節(jié)點(diǎn)的邏輯類型,即協(xié)調(diào)器,路由節(jié)點(diǎn)或者是終端設(shè)備節(jié)點(diǎn)。ZDO是ZigBee設(shè)備對象的簡稱,在該層主要定義了網(wǎng)絡(luò)內(nèi)部設(shè)備的入網(wǎng),綁定以及設(shè)備發(fā)現(xiàn)等功能實(shí)現(xiàn)。ZMain是應(yīng)用程序的主函數(shù),每個應(yīng)用程序都是從ZMain函數(shù)作為入口,首先是硬件初始化,存儲器初始化最后是操作系統(tǒng)無限循環(huán)。簡單的說,ZStack協(xié)議棧就是用戶的應(yīng)用程序、ZigBee標(biāo)準(zhǔn)以及各種用戶配置結(jié)合起來的一套完整的具有堆棧格式的文件系統(tǒng)。各層之間通過各層的API函數(shù)實(shí)現(xiàn)相互連接和通信,最終達(dá)到完整有效的運(yùn)行。ZStack協(xié)議棧結(jié)構(gòu)較復(fù)雜,要想理解它的運(yùn)行機(jī)制,很關(guān)鍵的一點(diǎn)就是要理解OSAL的運(yùn)行機(jī)制。 OSAL運(yùn)行機(jī)制OSAL(Operator System Abstract Layer,操作系統(tǒng)抽象層)層是與協(xié)議棧相獨(dú)立的,但是整個協(xié)議棧都要基于本操作系統(tǒng)(OS)才能正常運(yùn)行,或者說協(xié)議棧運(yùn)行在本層之上。OSAL提供如下服務(wù)和管理功能:信息管理、任務(wù)同步、時間管理、任務(wù)管理、內(nèi)存管理、電源管理以及非易失存儲管理。圖28 OSAL操作系統(tǒng)任務(wù)調(diào)度流程具體來說,OSAL是一個基于任務(wù)調(diào)度機(jī)制的操作系統(tǒng)。它是通過對任務(wù)的事件觸發(fā)來實(shí)現(xiàn)資源的調(diào)度。每個任務(wù)都包含若干個事件,每個事件都對應(yīng)一個事件號。當(dāng)一個事件產(chǎn)生時,對應(yīng)任務(wù)的Event就被設(shè)置為相應(yīng)的事件,這樣事件調(diào)度就會調(diào)用相應(yīng)的任務(wù)處理程序。OSAL中的任務(wù)可以通過任務(wù)處理API函數(shù)添加到系統(tǒng)中,這樣就可以實(shí)現(xiàn)多任務(wù)機(jī)制。OSAL任務(wù)調(diào)度流程如圖28所示。 ZigBee組網(wǎng)協(xié)調(diào)器組建個人局域網(wǎng)(PAN)成功后,頻繁的以廣播方式向外發(fā)送信標(biāo)幀,用來表示它的存在。其它終端節(jié)點(diǎn)接收信標(biāo)幀,以完成設(shè)備發(fā)現(xiàn)任務(wù),終端節(jié)點(diǎn)要加入該P(yáng)AN,那么只要將自己的信道以及個域網(wǎng)標(biāo)識符(PAN ID)設(shè)置成與要加入網(wǎng)絡(luò)中的父節(jié)點(diǎn)的相同,并提供正確的認(rèn)證信息,即可請求加入(Join)網(wǎng)絡(luò)。此時,父節(jié)點(diǎn)要檢查自身的短地址資源,如果自身地址未滿,那么就可以為該子節(jié)點(diǎn)分配短MAC地址,只要節(jié)點(diǎn)接收到父節(jié)點(diǎn)為之分配的16位的短地址,那么在通信的過程中,將使用該地址進(jìn)行通信。如果沒有足夠的地址資源,那么節(jié)點(diǎn)將收到來自父節(jié)點(diǎn)的連接失敗響應(yīng),此時子節(jié)點(diǎn)即可以向其他父節(jié)點(diǎn)請求ZigBee網(wǎng)絡(luò)短地址來加入網(wǎng)絡(luò)。網(wǎng)絡(luò)層將不斷重復(fù)這個過程直到節(jié)點(diǎn)成功加入到網(wǎng)絡(luò)為止。組網(wǎng)算法流程如圖29所示。在ZStack中,一個具體的Sample應(yīng)用組網(wǎng)過程如下:一個作為協(xié)調(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)生一個隨機(jī)的PAN ID。一個作為路由器或終端編譯的Sample應(yīng)用將會試圖加入一個網(wǎng)絡(luò),它使用DEFAULT_CHANLIST中說明的信道之一。如果ZDAPP_CONFIG_PAN_ID沒有被定義為0XFFFF,路由器將被限制僅僅加入那些被定義的PAN ID。當(dāng)ZDAPP_CONFIG_PAN_ID沒有被定義為0XFFFF的時候,因?yàn)橐粋€協(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。當(dāng)被允許的信道屏蔽允許不止一個的信道并且由于PAN ID沖突,協(xié)調(diào)器不能使用第一個信道的時候,一個相似的、有挑戰(zhàn)性的場景將會出現(xiàn)一在被允許的情況下,路由器和終端將會加入第一次信道掃描到的特定PAN ID。圖29組網(wǎng)算法流程圖 ZStack協(xié)議棧運(yùn)行機(jī)制一個完整的基于ZStack協(xié)議棧的應(yīng)用程序主流程圖如圖210所示。由圖可以看出,在ZStack開始運(yùn)行之前,系統(tǒng)必須完成硬件設(shè)備及內(nèi)部存儲器的初始化,其間要判斷節(jié)點(diǎn)的長地址,若此時長地址為全FF,那么要往存儲器隨機(jī)寫入64位的長地址,然后進(jìn)入操作系統(tǒng)的無限循環(huán)中。在該循環(huán)中,操作系統(tǒng)不斷監(jiān)視系統(tǒng)的任務(wù)列表,根據(jù)任務(wù)的不同,操作系統(tǒng)分別做出不同的處理。因此,必須首先在任務(wù)列表中添加任務(wù),完成任務(wù)的初始化,在事件處理的回調(diào)函數(shù)中加入相應(yīng)事件處理函數(shù),如按鍵事件、狀態(tài)轉(zhuǎn)換事件、數(shù)據(jù)包發(fā)送確認(rèn)事件、收到數(shù)據(jù)包的指示事件等,響應(yīng)到某種事件,就轉(zhuǎn)去執(zhí)行相關(guān)的消息事件處理函數(shù)。事件的激發(fā)方法和執(zhí)行順序是值得注意的,協(xié)議棧中通常使用三種函數(shù)進(jìn)行事件激發(fā),三種函數(shù)為osal_start_timer()、osal_start_timerEx()和osal_set_event()。其中,函數(shù)osal_start_timerEx ()被用來開啟一個在n毫秒后到期的時鐘,當(dāng)時鐘到期時,調(diào)用任務(wù)將獲得特定的事件,使用時需指明任務(wù)ID。函數(shù)osal_start_timer()也被用來開啟一個在n毫秒后到期的時鐘,當(dāng)時鐘到期時,調(diào)用任務(wù)將獲得特定的事件,但使用時不用指明任務(wù)ID。函數(shù)osal_set_event()被用來設(shè)置任務(wù)事件標(biāo)志,一旦程序執(zhí)行到此處,就轉(zhuǎn)入相應(yīng)的消息處理函數(shù)。圖210 ZStack的運(yùn)行機(jī)制流程 3 無線傳感網(wǎng)絡(luò)中定位技術(shù)介紹無線傳感器網(wǎng)絡(luò)技術(shù)的應(yīng)用主要是把大量的傳感器節(jié)點(diǎn)放置于需要監(jiān)測的區(qū)域,讓這些節(jié)點(diǎn)采集人們所感興趣的數(shù)據(jù),之后通過無線傳輸?shù)姆绞桨巡杉降男畔R集到總處理器,總處理器通過分析數(shù)據(jù)得出所檢測區(qū)域的狀況。由此可以看出,位置信息對所采集的數(shù)據(jù)是非常重要的。對于無線傳感網(wǎng)中定位技術(shù)的研究是非常有意義的。本章首先介紹了關(guān)于無線傳感器網(wǎng)絡(luò)定位方面的基礎(chǔ)知識,接著將目前定位技術(shù)的評價指標(biāo)和定位方法的分類作了介紹,最后著重介紹了基于測距的定位算法。其中,到達(dá)時間差定位算法有不需要時間原點(diǎn)同步的特點(diǎn),這將有助于在該算法的基礎(chǔ)上設(shè)計(jì)出更好的定位算法。 無線傳感網(wǎng)絡(luò)定位技術(shù)概述無線傳感網(wǎng)定位技術(shù)就是根據(jù)網(wǎng)絡(luò)中一些位置已知的節(jié)點(diǎn)通過與位置未知的節(jié)點(diǎn)交換數(shù)據(jù),從而得出位置未知節(jié)點(diǎn)的具體位置。GPS(Global Positioning System):即為人們所熟悉的全球定位系統(tǒng)。該定位系統(tǒng)由24顆衛(wèi)星所組成,能夠得到準(zhǔn)確的位置信息。錨節(jié)點(diǎn)(Anchor Node):指無線傳感器網(wǎng)絡(luò)中位置已經(jīng)事先知道的傳感器節(jié)點(diǎn)。該節(jié)點(diǎn)的位置信息可以通過GPS 測定,或者通過放置該節(jié)點(diǎn)的時候人工測定出。它的主要功能是和其通信范圍內(nèi)的位置未知的節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換從而確定它們的具體位置。也有的文獻(xiàn)中將錨節(jié)點(diǎn)稱作信標(biāo)節(jié)點(diǎn)(Beacon Node)。未知節(jié)點(diǎn)(Unkown Node):指無線傳感器網(wǎng)絡(luò)中位置未知的節(jié)點(diǎn),該節(jié)點(diǎn)的位置信息需要通過一些方法測量得到。也稱為待定位節(jié)點(diǎn)(Unpositioning Node)。鄰居節(jié)點(diǎn)(Neighbor Nodes):指在傳感器節(jié)點(diǎn)通信范圍內(nèi)的所有其他傳感器節(jié)點(diǎn)。如果某個節(jié)點(diǎn)想要把信息傳得更遠(yuǎn),可以將信息通過鄰居節(jié)點(diǎn)轉(zhuǎn)發(fā)。連通(Connectible):若兩個傳感器節(jié)點(diǎn)之間可以進(jìn)行數(shù)據(jù)傳輸,則可以把這兩個無線傳感器節(jié)點(diǎn)稱為連通的。連通度(Connectivity):指無線傳感器網(wǎng)絡(luò)中,與某個傳感器節(jié)點(diǎn)相連通的節(jié)點(diǎn)的數(shù)目稱為該節(jié)點(diǎn)的連通度。錨節(jié)點(diǎn)密度(Anchor Density):指無線傳感器網(wǎng)絡(luò)中,錨節(jié)點(diǎn)個數(shù)占整個網(wǎng)絡(luò)中傳感器節(jié)點(diǎn)數(shù)據(jù)的百分比。基于測距(Rangebased):指需要測量距離然后進(jìn)行定位的方法。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1