2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  多個(gè)Zigbee監(jiān)測(cè)網(wǎng)絡(luò)遠(yuǎn)程監(jiān)控的實(shí)現(xiàn)</p><p><b>  概述</b></p><p>  基于IEEE802.15.4標(biāo)準(zhǔn)的Zigbee傳感器網(wǎng)絡(luò)技術(shù)是一種短距離、低速率無(wú)線網(wǎng)絡(luò)技術(shù)。其低功耗、易部署等特性,使它在無(wú)線監(jiān)控、工業(yè)自動(dòng)化、家居智能化等領(lǐng)域成了應(yīng)用研究的熱點(diǎn)。</p><p>  結(jié)合IP網(wǎng)絡(luò)技術(shù),

2、可方便地實(shí)現(xiàn)對(duì)Zigbee監(jiān)測(cè)網(wǎng)絡(luò)的遠(yuǎn)程監(jiān)控。通常的實(shí)現(xiàn)方式是在兩種異質(zhì)網(wǎng)絡(luò)的結(jié)合點(diǎn)(網(wǎng)關(guān)節(jié)點(diǎn))上實(shí)現(xiàn)一個(gè)嵌入式的WebServer。對(duì)于多個(gè)Zigbee監(jiān)測(cè)網(wǎng)絡(luò),這種實(shí)現(xiàn)方式在集中監(jiān)管上存在一定的困難。</p><p>  本文給出了利用IBM的Websphere消息中間件技術(shù),對(duì)多個(gè)Zigbee監(jiān)測(cè)網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程集中管理的實(shí)現(xiàn)方法。</p><p><b>  2.IBM中間件

3、</b></p><p>  IBM的WebSphere消息中間件產(chǎn)品,根據(jù)功能、應(yīng)用對(duì)象的不同有不同的版本。WebSphere Connection Server Micro Edition,稱為微型消息代理,主要用于嵌入式的應(yīng)用,使用MQTT通信協(xié)議。</p><p>  MQTT是IBM開發(fā),在2001年發(fā)布的一個(gè)開放、輕型的消息傳輸協(xié)議,專門用于遠(yuǎn)程傳感應(yīng)用等低帶寬的網(wǎng)

4、絡(luò)通信,并支持發(fā)布/訂閱消息傳遞模式。</p><p>  消息中間件系統(tǒng)的基本元素是客戶端、消息和消息代理。在發(fā)布/訂閱消息傳遞模式中,發(fā)布者和訂閱者是客戶端,通過連接到消息代理在網(wǎng)絡(luò)中傳遞數(shù)據(jù)。發(fā)布者向消息代理發(fā)送特定主題的消息,訂閱者向消息代理訂閱特定主題的消息,發(fā)布者和訂閱者之間的連接由消息代理管理。當(dāng)消息代理收到發(fā)布提供的消息后,由它向訂閱者傳遞所訂閱的消息。</p><p>&

5、lt;b>  3.實(shí)現(xiàn)原理</b></p><p>  采用中間件技術(shù)后,整個(gè)系統(tǒng)結(jié)構(gòu)由兩層結(jié)構(gòu)變成了三層結(jié)構(gòu),如圖1所示。</p><p><b>  圖1系統(tǒng)結(jié)構(gòu)</b></p><p>  底層為多個(gè)Zigbee監(jiān)測(cè)網(wǎng)絡(luò),負(fù)責(zé)監(jiān)測(cè)數(shù)據(jù)的采集。每個(gè)Zigbee監(jiān)測(cè)網(wǎng)絡(luò)有一個(gè)網(wǎng)關(guān)節(jié)點(diǎn)和若干的數(shù)據(jù)采集節(jié)點(diǎn)。監(jiān)測(cè)網(wǎng)絡(luò)采用星型結(jié)構(gòu)

6、,網(wǎng)關(guān)節(jié)點(diǎn)作為每個(gè)監(jiān)測(cè)網(wǎng)絡(luò)的基站。網(wǎng)關(guān)節(jié)點(diǎn)具有雙重功能,一是充當(dāng)網(wǎng)絡(luò)協(xié)調(diào)器的角色,負(fù)責(zé)網(wǎng)絡(luò)的自動(dòng)建立和維護(hù)、數(shù)據(jù)匯集;二是作為監(jiān)測(cè)網(wǎng)絡(luò)與中間層交互的接口,與中間層的消息代理傳遞消息。</p><p>  中間層為消息代理,完成消息的路由功能。分別接收管理應(yīng)用、網(wǎng)關(guān)節(jié)點(diǎn)發(fā)來(lái)的消息,然后進(jìn)行轉(zhuǎn)發(fā),使管理應(yīng)用與監(jiān)測(cè)網(wǎng)絡(luò)的網(wǎng)關(guān)間實(shí)現(xiàn)數(shù)據(jù)交互。</p><p>  上層為管理應(yīng)用,作為人機(jī)接口,實(shí)時(shí)

7、顯示各個(gè)Zigbee監(jiān)測(cè)網(wǎng)絡(luò)的監(jiān)測(cè)數(shù)據(jù);接收用戶的各種設(shè)置參數(shù)和控制命令。</p><p>  網(wǎng)關(guān)節(jié)點(diǎn)與管理應(yīng)用間的數(shù)據(jù)傳遞是雙向的,即網(wǎng)關(guān)節(jié)點(diǎn)接收到數(shù)據(jù)采集節(jié)點(diǎn)發(fā)來(lái)的監(jiān)測(cè)數(shù)據(jù)后,預(yù)處理后形成消息發(fā)給消息代理,由消息代理轉(zhuǎn)給管理應(yīng)用;管理應(yīng)用收到用戶的設(shè)置參數(shù)或控制命令后,形成消息傳遞給消息代理,再由消息代理發(fā)給網(wǎng)關(guān)節(jié)點(diǎn)。所以,它們即是消息的提供者,也是消息的使用者。</p><p> 

8、 發(fā)布/訂閱模型允許多個(gè)消息提供者向同一主題發(fā)布消息。因此,多個(gè)Zigbee監(jiān)測(cè)網(wǎng)絡(luò)通過其網(wǎng)關(guān)節(jié)點(diǎn)分別連接到消息代理,向同一主題發(fā)布有關(guān)監(jiān)測(cè)數(shù)據(jù)的消息。管理應(yīng)用通過訂閱同一個(gè)主題,就能獲得所有監(jiān)測(cè)網(wǎng)絡(luò)的監(jiān)測(cè)數(shù)據(jù)。</p><p>  另外,發(fā)布/訂閱模型還允許多個(gè)消息使用者訂閱同一個(gè)主題,消息代理會(huì)向不同的訂閱者廣播。因此,不同網(wǎng)關(guān)節(jié)點(diǎn)訂閱同一主題后,管理應(yīng)用只需向消息代理發(fā)送一條控制命令,多個(gè)監(jiān)測(cè)網(wǎng)絡(luò)的網(wǎng)關(guān)節(jié)點(diǎn)

9、就能收到同一條控制命令。</p><p><b>  4. 具體實(shí)現(xiàn)</b></p><p>  4.1. 與消息代理間的消息傳遞</p><p>  通過MQTT協(xié)議實(shí)現(xiàn)管理應(yīng)用、監(jiān)測(cè)網(wǎng)絡(luò)中網(wǎng)關(guān)節(jié)點(diǎn)與中間層消息代理間的數(shù)據(jù)傳輸。</p><p>  首先需要對(duì)中間層的消息代理進(jìn)行配置,主要包括:創(chuàng)建連接工廠、創(chuàng)建主題、

10、創(chuàng)建激活規(guī)范等。</p><p>  在消息代理上需要?jiǎng)?chuàng)建兩個(gè)主題,一個(gè)用于傳遞監(jiān)測(cè)數(shù)據(jù),一個(gè)用于傳遞控制命令。不同監(jiān)測(cè)網(wǎng)絡(luò)的網(wǎng)關(guān)節(jié)點(diǎn)向監(jiān)測(cè)數(shù)據(jù)主題提供消息,管理應(yīng)用訂閱監(jiān)測(cè)數(shù)據(jù)主題。管理應(yīng)用向控制命令主題提供消息,不同的網(wǎng)關(guān)節(jié)點(diǎn)訂閱控制命令主題。</p><p>  網(wǎng)關(guān)節(jié)點(diǎn)、管理應(yīng)用作為客戶端,還需要編寫專門的消息收、發(fā)送模塊。雖然它們運(yùn)行平臺(tái)不同,網(wǎng)關(guān)節(jié)點(diǎn)運(yùn)行于嵌入式設(shè)備的Linux

11、環(huán)境,管理應(yīng)用運(yùn)行于臺(tái)式機(jī)的Windows環(huán)境,但它們實(shí)現(xiàn)的步驟和原理是一樣的。用MQTT庫(kù)實(shí)現(xiàn)消息的發(fā)布和訂閱模塊,主要包括以下幾個(gè)部分。</p><p><b>  一、連接 MQTT</b></p><p>  1) 生成連接字符串:指定消息代理主機(jī)的IP地址和MQTT分配的端口號(hào),端口號(hào)缺省值為 1883;</p><p>  2) 設(shè)

12、置連接屬性,包括客戶機(jī)的標(biāo)識(shí)、訂閱類型、發(fā)送活動(dòng)消息的間隔時(shí)間;</p><p>  3) 創(chuàng)建 MQTT 客戶機(jī)對(duì)象。</p><p><b>  二、向代理發(fā)布信息</b></p><p>  直接使用MQTT 提供的API函數(shù)publish,需要提供主題、消息、服務(wù)質(zhì)量等參數(shù)。</p><p><b> 

13、 三、向代理訂閱消息</b></p><p>  訂閱是由 MQTT 對(duì)象處理的,要求有兩個(gè)數(shù)組參數(shù)。分別是訂閱主題數(shù)組、服務(wù)質(zhì)量數(shù)組。這兩個(gè)數(shù)組是“索引關(guān)聯(lián)的”。</p><p>  主題數(shù)組是一個(gè)字符串對(duì)象數(shù)組,主題按層次結(jié)構(gòu)排列,并且通過“/”字符分隔。</p><p>  服務(wù)質(zhì)量數(shù)組是一個(gè)整數(shù)類型的數(shù)組。服務(wù)質(zhì)量的值可以為 0、1 和 2,根據(jù)

14、具體的應(yīng)用設(shè)置。通常將服務(wù)質(zhì)量的值置為2,使消息僅傳遞一次,以減少傳輸開銷。</p><p>  四、接收來(lái)自代理的消息</p><p>  要使應(yīng)用能接收到訂閱的消息,必須創(chuàng)建一個(gè)回調(diào)處理函數(shù),并且在MQTT客戶端注冊(cè)。</p><p>  用MqttSimpleCallback 接口創(chuàng)建簡(jiǎn)單接口的對(duì)象,并實(shí)現(xiàn)connectionLost 和 publishArr

15、ived兩個(gè)方法。</p><p>  當(dāng)與代理的連接意外終止時(shí),就調(diào)用 connectionLost 方法。如果出現(xiàn)這種情況,則此方法試圖重新連接到代理。如果 connectionLost 方法無(wú)法重新連接,則會(huì)拋出異常來(lái)通知客戶機(jī)重新連接失敗。</p><p>  publishArrived 方法通知系統(tǒng)訂閱主題的消息已到達(dá)客戶端。</p><p>  4.2

16、. 與數(shù)據(jù)采集節(jié)點(diǎn)間的數(shù)據(jù)傳遞</p><p>  網(wǎng)關(guān)節(jié)點(diǎn)作為Zigbee監(jiān)測(cè)網(wǎng)絡(luò)與IP網(wǎng)絡(luò)的連接點(diǎn),除了要與上一層的消息代理進(jìn)行數(shù)據(jù)傳遞,還要與Zigbee監(jiān)測(cè)網(wǎng)絡(luò)中的數(shù)據(jù)采集節(jié)點(diǎn)間進(jìn)行數(shù)據(jù)傳遞,獲得原始的監(jiān)測(cè)數(shù)據(jù)和向數(shù)據(jù)采集節(jié)點(diǎn)傳遞設(shè)置參數(shù)。</p><p>  4.2.1. 網(wǎng)關(guān)節(jié)點(diǎn)的硬件結(jié)構(gòu)</p><p>  網(wǎng)關(guān)節(jié)點(diǎn)的硬件結(jié)構(gòu)如圖2所示。主要分成兩大部

17、分:系統(tǒng)運(yùn)行的硬件平臺(tái)和IEEE802.15.4無(wú)線通信模塊。</p><p>  圖2 網(wǎng)關(guān)節(jié)點(diǎn)的硬件結(jié)構(gòu)</p><p>  CPU選用AMD的 Au1550。它是一款多功能、高性能、低功耗、高集成度的網(wǎng)絡(luò)安全處理器。</p><p>  無(wú)線通信模塊采用飛思卡爾的MC13192。它實(shí)現(xiàn)了IEEE802.15.4物理層的數(shù)據(jù)傳輸,可以自動(dòng)完成數(shù)據(jù)的校驗(yàn)和封裝。&

18、lt;/p><p>  Au1550與MC13192通過3線SPI接口、一個(gè)片選線和一個(gè)中斷請(qǐng)求線相連,完成數(shù)據(jù)傳輸和控制。</p><p>  4.2.2. 網(wǎng)關(guān)節(jié)點(diǎn)的軟件設(shè)計(jì)</p><p>  圖3 網(wǎng)關(guān)節(jié)點(diǎn)軟件系統(tǒng)的結(jié)構(gòu)</p><p>  根據(jù)網(wǎng)關(guān)節(jié)點(diǎn)的功能,軟件系統(tǒng)主要完成兩個(gè)功能,一是負(fù)責(zé)網(wǎng)絡(luò)的建立和維護(hù)、匯集監(jiān)測(cè)網(wǎng)絡(luò)中的監(jiān)測(cè)數(shù)據(jù)、

19、向數(shù)據(jù)采集節(jié)點(diǎn)發(fā)送設(shè)置參數(shù)。這一部分為實(shí)時(shí)部分,由內(nèi)核模塊實(shí)現(xiàn),運(yùn)行于內(nèi)核態(tài);二是與遠(yuǎn)程的消息代理之間的消息傳遞、原始監(jiān)測(cè)數(shù)據(jù)的預(yù)處理。這部分為非實(shí)時(shí)部分運(yùn)行于用戶空間。</p><p>  當(dāng)MC13192接收到IEEE802.15.4物理層的數(shù)據(jù)后,產(chǎn)生中斷請(qǐng)求觸發(fā)數(shù)據(jù)處理任務(wù)讀取,校驗(yàn)正確后寫入FIFO中,用戶空間的應(yīng)用程序則定時(shí)讀取FIFO中的數(shù)據(jù),然后將原始數(shù)據(jù)形成文本格式的消息發(fā)送給消息代理。<

20、/p><p>  當(dāng)用戶空間的應(yīng)用程序收到消息代理發(fā)來(lái)的控制消息后,轉(zhuǎn)換成控制命令字寫入FIFO中,內(nèi)核模塊中FIFO讀取任務(wù)則定時(shí)讀取FIFO的控制命令,形成MAC層的幀格式,通過SPI傳遞給MC13192。</p><p>  一、Au1550與MC13192間的數(shù)據(jù)傳輸</p><p>  MC13192與Au1550之間通過SPI進(jìn)行數(shù)據(jù)傳輸。將SPI的通信模式

21、設(shè)為主從方式,Au1550為主機(jī),MC13192為從設(shè)備。數(shù)據(jù)的傳輸完全由主機(jī)Au1550通過片選信號(hào)控制完成。</p><p>  SPI數(shù)據(jù)幀由幀頭和數(shù)據(jù)組成。幀頭為8位,第一位為讀寫標(biāo)志位,R/W=1表示讀操作(從到主),R/W=0表示寫操作(主到從)。低六位表示MC13192中寄存器的地址。</p><p>  MC13192設(shè)置成包傳輸模式,它就會(huì)將接收到的主機(jī)數(shù)據(jù)暫存到發(fā)送RA

22、M中,當(dāng)接收完成后再以包的形式發(fā)送出去。同樣,收到IEEE802.15.4數(shù)據(jù)幀后,存儲(chǔ)到接收RAM中,確定數(shù)據(jù)幀的長(zhǎng)度、進(jìn)行校驗(yàn)和和鏈路質(zhì)量的計(jì)算,數(shù)據(jù)校驗(yàn)正確后向主機(jī)發(fā)出中斷請(qǐng)求,請(qǐng)求主機(jī)將數(shù)據(jù)讀走。</p><p>  二、實(shí)時(shí)任務(wù)與非實(shí)時(shí)應(yīng)用間的數(shù)據(jù)傳輸</p><p>  實(shí)時(shí)任務(wù)與非實(shí)時(shí)應(yīng)用間采用FIFO進(jìn)行數(shù)據(jù)傳遞。每一個(gè)FIFO都是在一個(gè)方向上傳送數(shù)據(jù)。要實(shí)現(xiàn)實(shí)時(shí)任務(wù)與非實(shí)

23、時(shí)應(yīng)用間的雙向傳輸,需要建立兩個(gè)FIFO。一個(gè)FIFO用于實(shí)時(shí)任務(wù)向非實(shí)時(shí)應(yīng)用發(fā)送原始監(jiān)控?cái)?shù)據(jù),一個(gè)FIFO用于接收非實(shí)時(shí)應(yīng)用的控制命令。</p><p>  在實(shí)時(shí)任務(wù)一側(cè),不管FIFO狀態(tài)是什么,任何讀寫入操作都是非阻塞的。因此,讀寫后都立即返回。在內(nèi)核模塊中FIFO通過rtf_create()來(lái)創(chuàng)建,rtf_put()向FIFO寫數(shù)據(jù), rtf_get()從FIFO讀數(shù)據(jù)。FIFO的讀過程由一個(gè)周期性的實(shí)時(shí)

24、線程完成。</p><p>  從應(yīng)用程序一側(cè)來(lái)看,F(xiàn)IFO就像一個(gè)常規(guī)文件。因此,調(diào)用文件打開函數(shù)來(lái)獲得相關(guān)FIFO的指針,獲得指針后通過讀寫函數(shù)實(shí)現(xiàn)對(duì)FIFO的讀寫操作。數(shù)據(jù)的讀操作也由專門的線程用輪詢方式完成,數(shù)據(jù)的發(fā)送操作則直接用函數(shù)調(diào)用方式。</p><p><b>  5. 結(jié)束語(yǔ)</b></p><p>  本文給出基于中間件技術(shù)

25、的分層體系結(jié)構(gòu),實(shí)現(xiàn)對(duì)多個(gè)Zigbee監(jiān)測(cè)網(wǎng)絡(luò)的集中管理的方法,并給出了數(shù)據(jù)傳遞、網(wǎng)關(guān)節(jié)點(diǎn)等關(guān)鍵技術(shù)的具體實(shí)現(xiàn)。這種方式有效地解決了星型拓?fù)浣Y(jié)構(gòu)Zigbee監(jiān)測(cè)網(wǎng)絡(luò)監(jiān)測(cè)范圍受限的問題。通過增加監(jiān)測(cè)網(wǎng)絡(luò)的個(gè)數(shù)來(lái)擴(kuò)大監(jiān)測(cè)范圍或多點(diǎn)分布式監(jiān)測(cè),而且還不會(huì)影響到管理應(yīng)用。</p><p>  本文的創(chuàng)新點(diǎn):利用基于中間件技術(shù)的分層體系結(jié)構(gòu),實(shí)現(xiàn)了對(duì)多個(gè)Zigbee監(jiān)測(cè)網(wǎng)絡(luò)的集中管理,有效地解決了星型拓?fù)浣Y(jié)構(gòu)Zigbee監(jiān)

26、測(cè)網(wǎng)絡(luò)監(jiān)測(cè)范圍受限的問題。星形拓?fù)浣Y(jié)構(gòu)具有結(jié)構(gòu)簡(jiǎn)單、易于部署的特點(diǎn),而且節(jié)點(diǎn)間不需要路由,可以有效節(jié)省節(jié)點(diǎn)的能耗。增加監(jiān)測(cè)網(wǎng)絡(luò)的個(gè)數(shù)可以擴(kuò)大監(jiān)測(cè)范圍,但存在對(duì)多個(gè)監(jiān)測(cè)網(wǎng)絡(luò)集中管理的問題。 </p><p><b>  參考文獻(xiàn)</b></p><p>  [1] Motorola.MC13192/MC13193 Reference Manual</p>

27、<p>  [2] LAN-MAN Standards Committee of the IEEE Computer Society. Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks (LR-WPANs), IEEE, 2003<

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論