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

下載本文檔

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

文檔簡介

1、<p>  本 科 畢 業(yè) 設(shè) 計</p><p>  ARM系統(tǒng)下WSN節(jié)點(diǎn)的通信設(shè)計</p><p>  所在學(xué)院 </p><p>  專業(yè)班級 電子與信息工程 </p><p>  學(xué)生姓名 學(xué)號

2、</p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b></p><p>  無線傳感器網(wǎng)絡(luò)(WSN,Wireless Sensor Networks)已經(jīng)成為了當(dāng)前

3、國內(nèi)外的重要研究領(lǐng)域之一,研究表明了無線傳感器網(wǎng)絡(luò)具有廣泛應(yīng)用背景,特別是在特殊的應(yīng)用場景(軍事、人員無法到達(dá)的地方)中,由于目標(biāo)區(qū)域特殊的限制,使得無線傳感器網(wǎng)絡(luò)的優(yōu)越性得到了很好的體現(xiàn)。盡管如此,這種網(wǎng)絡(luò)還存在諸多的問題,到目前為止,這項(xiàng)技術(shù)還處于研究探索的階段,因而無線傳感器網(wǎng)絡(luò)的研究是非常有價值的。</p><p>  本文通過對現(xiàn)有無線傳感器網(wǎng)絡(luò)的分析與研究,設(shè)計了面向應(yīng)用的“基于ARM無線傳感器網(wǎng)絡(luò)”

4、的體系結(jié)構(gòu),詳細(xì)地描述了這一傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的實(shí)現(xiàn)方案,并在現(xiàn)有通信協(xié)議的基礎(chǔ)上,對傳感節(jié)點(diǎn)的通信協(xié)議進(jìn)行了綜合改進(jìn)與設(shè)計,最后結(jié)合無線傳感器網(wǎng)絡(luò)在環(huán)境監(jiān)測和遠(yuǎn)程無線抄表中的應(yīng)用進(jìn)行仿真實(shí)現(xiàn)與相關(guān)分析。通過對無線傳感器節(jié)點(diǎn)的研制、測試和組網(wǎng),為今后進(jìn)一步研究和實(shí)際應(yīng)用打下良好的基礎(chǔ)。</p><p>  本文主要研究內(nèi)容包括:</p><p>  1、根據(jù)無線傳感器網(wǎng)絡(luò)技術(shù)的現(xiàn)狀和其面向應(yīng)用

5、的特殊性,本文設(shè)計了“基于ARM的無線傳感器網(wǎng)絡(luò)”的體系結(jié)構(gòu),提出了根據(jù)這一體系結(jié)構(gòu)所組成系統(tǒng)的具體操作流程,分析了它的主要特點(diǎn),并給出了相關(guān)設(shè)計目標(biāo)。</p><p>  2、在分析現(xiàn)有硬件平臺缺點(diǎn)的基礎(chǔ)上,設(shè)計本文的無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)硬件結(jié)構(gòu),進(jìn)行硬件選型并分析各個模塊的結(jié)構(gòu)和硬件原理,搭建好硬件平臺。</p><p>  3、根據(jù)本文無線傳感器網(wǎng)絡(luò)的體系結(jié)構(gòu)和軟硬件的設(shè)計與實(shí)現(xiàn)進(jìn)行組

6、網(wǎng)。對本文“基于ARM的無線傳感器網(wǎng)絡(luò)”在環(huán)境監(jiān)測中的應(yīng)用進(jìn)行了仿真實(shí)現(xiàn),為今后進(jìn)一步研究和實(shí)際應(yīng)用打下良好的基礎(chǔ)。</p><p>  關(guān)鍵詞:無線傳感網(wǎng)絡(luò);節(jié)點(diǎn);WSN;ARM</p><p><b>  Abstract</b></p><p>  Wireless sensor networks (WSNs) have become o

7、ne of the important research filed in the world. Research shows that it has a wide一 range application back ground,especially in the specific application scenes (such as military applications, environment monitoring,etc.)

8、, since the special limitation of target environmental area.. All of these make the advantages of wireless sensor networks,which are very well reflected. Nevertheless,the network is also plagued with problems, so far,the

9、 technology is </p><p>  Through analytical study on the existing wireless sensor networks,this paper designs the architecture of wireless sensor networks which is application一oriented and based on ARM and M

10、CU. And detailedly describes how to realize the scheme about the nodes in wireless sensor networks. Besides,with the study of existing communication protocols,the communication protocol of sensor nodes is integrated impr

11、ovement and design. Finally combining with the application of wireless sensor networks in environm</p><p>  In this paper,the main researches and results are listed as follows:</p><p>  Firstly,

12、according to the status quo of wireless sensor networks technology and the special nature of its application一oriented,this paper designs the architecture of wireless sensor networks which based on ARM and MCU. It also pu

13、ts forward the operating processes of composed system,analysises its main characteristics,and gives out relevant design goals by the architecture.</p><p>  Secondly,after the analysis of the shortcoming of t

14、he existing hardware platform,hardware architecture of Wireless Sensor Networks node of this thesis is designed. Then the thesis describes hardware se lection and analysis of the structure of each module and hardware pri

15、nciple.</p><p>  Thirdly,according to the architecture of wireless sensor networks and the implementation of software and haredware,by networking and doing simulation experiment for the application of wirele

16、ss sensor networks which based on ARM and MCU in environmental monitoring,this paper lays a good foundation for further research and practical application.</p><p>  Keywords: Wireless sensor network;Node;MSN

17、;Advanced RISC Machines</p><p><b>  目錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 ARM簡介1</p><p>  1.2 WSN簡介2</p><p>  1.3 課題研究背景及國

18、內(nèi)外研究現(xiàn)狀2</p><p>  1.4 課題研究的意義3</p><p>  第2章 WSN的結(jié)構(gòu)及原理4</p><p>  2.1傳感器網(wǎng)絡(luò)結(jié)構(gòu)4</p><p>  2.2 傳感器節(jié)點(diǎn)結(jié)構(gòu)4</p><p>  2.3 傳感器網(wǎng)絡(luò)協(xié)議棧5</p><p>  2.4 無線傳

19、感器網(wǎng)絡(luò)工作原理6</p><p>  第3章 WSN節(jié)點(diǎn)通信設(shè)計硬件部分7</p><p>  3.1 傳感器節(jié)點(diǎn)的電路結(jié)構(gòu)7</p><p>  3.1.1 無線傳感器節(jié)點(diǎn)的特點(diǎn)7</p><p>  3.1.2節(jié)點(diǎn)的電路設(shè)計7</p><p>  3.2 核心處理模塊的硬件結(jié)構(gòu)8</p>

20、<p>  3.2.1 S3C2410處理器8</p><p>  3.2.2 核心模塊資源的具體介紹9</p><p>  第4章 WSN節(jié)點(diǎn)通信設(shè)計軟件部分14</p><p>  4.1 核心處理模塊的軟件系統(tǒng)層次結(jié)構(gòu)14</p><p>  4.2 串口通信協(xié)議14</p><p>  4

21、.3 WSN專用軟件開發(fā)平臺15</p><p>  4.3.1區(qū)域內(nèi)節(jié)點(diǎn)通信部分程序15</p><p>  4.3.2進(jìn)行程序的在線仿真、調(diào)試22</p><p>  4.3.3 無線傳感器網(wǎng)絡(luò)仿真結(jié)果23</p><p><b>  小結(jié)24</b></p><p>  致謝錯誤

22、!未定義書簽。</p><p><b>  參考文獻(xiàn)25</b></p><p><b>  第1章 緒論</b></p><p><b>  1.1 ARM簡介</b></p><p>  當(dāng)前,嵌入式技術(shù)的應(yīng)用越來越廣泛,從航天科技到民用產(chǎn)品,嵌入式產(chǎn)品的身影無處不在,從

23、這些嵌入式產(chǎn)品的核心——處理器決定了產(chǎn)品的市場和性能。在32位嵌入式處理器市場中,ARM處理器占有很大的份額。ARM不僅是一個公司、一種技術(shù),也是一種經(jīng)營理念,即由ARM公司提供核心技術(shù),只出售芯片中的IP授權(quán),采取了別具一格的“Chipless模式”(無芯片的芯片企業(yè)),不參與生產(chǎn),而是與合作廠商去生產(chǎn)具體的芯片和產(chǎn)品。</p><p>  ARM(Advanced RISC Machines)處理器是Acor

24、n計算機(jī)有限公司面向低預(yù)算市場設(shè)計的第一款RISC微處理器。更早稱作(Acorn RISC Machine)。作為32位嵌入式RISC微處理器領(lǐng)域的領(lǐng)先供應(yīng)商,ARM公司商業(yè)模式的強(qiáng)大之處在于它在世界范圍內(nèi)有超過100個合作伙伴(包括半導(dǎo)體工業(yè)的著名公司),從而擁有了大量的開發(fā)工具和豐富的第三方資源,共同保證了基于ARM處理器核的設(shè)計可以很快投入市場。</p><p>  ARM處理器的三大特點(diǎn)是:耗電少功能強(qiáng)、

25、16位/32位雙指令集和合作伙伴眾多。 </p><p>  1、體積小、低功耗、低成本、高性能; </p><p>  2、支持Thumb(16位)/ARM(32位)雙指令集,能很好的兼容8位/16位器件; </p><p>  3、大量使用寄存器,指令執(zhí)行速度更快; </p><p>  4、大多數(shù)數(shù)據(jù)操作都在寄存器中完成; </p

26、><p>  5、尋址方式靈活簡單,執(zhí)行效率高; </p><p><b>  6、指令長度固定。</b></p><p>  ARM體系結(jié)構(gòu)基于精簡指令集計算機(jī)(RISC)原理。RISC指令集合相關(guān)的譯碼機(jī)制比復(fù)雜指令計算機(jī)(CISC)的設(shè)計更簡單。這種簡單性得到了高的指令吞吐率,出色的實(shí)時中斷響應(yīng),體積小、性價比高的處理宏單元。ARM32位體系

27、結(jié)構(gòu)目前被公認(rèn)為是業(yè)界領(lǐng)先的32位嵌入式RSIC微處理器核。所有ARM處理器共享這一體系結(jié)構(gòu)。這可確保當(dāng)開發(fā)者轉(zhuǎn)向更高性能的處理器時,在軟件開發(fā)上可獲得最大的回報。</p><p>  ARM處理器是32位設(shè)計,而且還與16位Thumb指令集,配備,讓軟件在較短的16位指令編碼。比較相當(dāng)?shù)?2位代碼,16位代碼節(jié)省存儲空間高達(dá)35%,但保留了32位系統(tǒng)的所有優(yōu)點(diǎn)(例如,獲得了完整的32位地址空間)。 ARM的Th

28、umb狀態(tài)和正常狀態(tài)之間切換的零開銷。如果需要,使用開關(guān)程序一個接一個。這允許在其軟件優(yōu)化設(shè)計的完全控制。 ARM還提供了兩個最先進(jìn)的功能 - 嵌入式ICE - RT邏輯和嵌入式跟蹤宏核系列,以協(xié)助一深嵌入處理器核心,高度集成的Soc設(shè)備調(diào)試。多年來,在嵌入式ICE - RT的研究具有極大的處理器RAM集成調(diào)試到幾乎所有的ARM內(nèi)核,內(nèi)置讓任何部分代碼的功能 - 甚至在ROM中設(shè)置一個斷點(diǎn)。斷點(diǎn),為了調(diào)試,前臺任務(wù)暫停,但不能在同一時間

29、暫停處理器的活動,并允許中斷的處理器繼續(xù)運(yùn)行。 ARM公司的業(yè)界領(lǐng)先的跟蹤解決方案 - 嵌入式跟蹤宏單元,設(shè)計為居住在ARM處理器,監(jiān)測內(nèi)部總線,并不能防止核徑跡加速指令和數(shù)據(jù)的訪問。該軟件可配置過濾器和一個強(qiáng)大的觸發(fā)邏輯,允許開發(fā)者選擇正是以技術(shù)手冊的指令和數(shù)據(jù)采集,信息然后由追蹤裝置分布壓縮的可配置核FIFO緩沖區(qū)從芯片輸出</p><p>  ARM處理器作為嵌入式系統(tǒng),低電壓,低功耗和低集成等;及具有開放

30、和??可擴(kuò)展性。事實(shí)上,它已成為嵌入式系統(tǒng)的首選架構(gòu)處理器。</p><p><b>  1.2 WSN簡介</b></p><p>  WSN是Wireless Sensor Network的簡稱,即無線傳感器網(wǎng)絡(luò)。傳感器網(wǎng)絡(luò)(Sensor Network)最初起源于美國先進(jìn)的國防研究項(xiàng)目局(DARPA Defense Advanced Research Proje

31、ct Agency)的一個研究項(xiàng)目。無線傳感器網(wǎng)絡(luò)(Wireless Sensor Network, WSN)就是由部署在監(jiān)測區(qū)域內(nèi)大量的廉價微型傳感器節(jié)點(diǎn)組成,通過無線通信方式形成的一個多跳的自組織的網(wǎng)絡(luò)系統(tǒng),其目的是協(xié)作地感知、采集和處理網(wǎng)絡(luò)覆蓋區(qū)域中被感知對象的信息,并發(fā)送給觀察者。</p><p>  隨著微機(jī)電系統(tǒng)(Micro-Electro-Mechanism System, MEMS)、片上系統(tǒng)(S

32、OC, System on Chip)、無線通信和低功耗嵌入式技術(shù)的飛速發(fā)展,孕育出無線傳感器網(wǎng)絡(luò)(Wireless Sensor Networks, WSN),并以其低功耗、低成本、分布式和自組織的特點(diǎn)帶來了信息感知的一場變革。無線傳感器網(wǎng)絡(luò)就是由部署在監(jiān)測區(qū)域內(nèi)大量的廉價微型傳感器節(jié)點(diǎn)組成,通過無線通信方式形成的一個多跳自組織網(wǎng)絡(luò)。人們可以通過傳感器網(wǎng)絡(luò)直接感知自然界,從而極大的擴(kuò)展現(xiàn)有網(wǎng)絡(luò)的功能和人類認(rèn)識客觀世界的能力。傳感器、感

33、知對象和觀察者構(gòu)成了無線傳感器網(wǎng)絡(luò)的三個要素。無線傳感器網(wǎng)絡(luò)把客觀上的物理世界與邏輯上的信息世界融合在一起,從而改變?nèi)祟惻c客觀世界的交互方式。</p><p>  1.3 課題研究背景及國內(nèi)外研究現(xiàn)狀</p><p>  隨著半導(dǎo)體技術(shù)、微系統(tǒng)技術(shù)、計算機(jī)技術(shù)、通信技術(shù)等的飛速發(fā)展,20世紀(jì)90年代末在美國發(fā)展了現(xiàn)代意義的無線傳感網(wǎng)絡(luò)(Wireless Sensor Network,WSN

34、)技術(shù)。后來,美國商業(yè)周刊和MIT技術(shù)評論在預(yù)測未來技術(shù)發(fā)展的報告中,分別將無線傳感器網(wǎng)絡(luò)列為21世紀(jì)最有影響的21項(xiàng)技術(shù)和改變世界的10大技術(shù)之一。無線傳感器網(wǎng)絡(luò)所具有的眾多類型的傳感器,可探測包括地震、電磁、溫度、濕度、噪聲、光強(qiáng)度、壓力、土壤成分、移動物體的大小、速度和方向等周邊環(huán)境中多種多樣的現(xiàn)象?;贛EMS的微傳感技術(shù)和無線聯(lián)網(wǎng)技術(shù)為無線傳感器網(wǎng)絡(luò)賦予了廣闊的應(yīng)用前景。能夠廣泛用于軍事、環(huán)境監(jiān)測和預(yù)報、健康護(hù)理、智能家居、建

35、筑物狀態(tài)監(jiān)控、復(fù)雜機(jī)械監(jiān)控、城市交通、空間探索、大型車間和倉庫管理,以及機(jī)場、大型工業(yè)園區(qū)的安全監(jiān)測等領(lǐng)域。隨著傳感器網(wǎng)絡(luò)的深入研究和廣泛應(yīng)用,傳感器網(wǎng)絡(luò)逐漸深入到人類生活的各個領(lǐng)域。</p><p>  21 世紀(jì)開始,工業(yè)界、軍界和學(xué)術(shù)界給與了無線傳感器網(wǎng)絡(luò)極大關(guān)注,許多關(guān)于傳感器網(wǎng)絡(luò)的研究項(xiàng)目在歐洲和美國相繼啟動。 美國所有著名院校幾乎所有研究小組都在從事無線傳感器網(wǎng)絡(luò)相關(guān)技術(shù)的研究,芬蘭、意大利、日本、巴

36、西、德國和加拿大等國家的研究機(jī)構(gòu)也加入了相關(guān)的研究。特別是美國的無線傳感器網(wǎng)落技術(shù)的研究得到了國防部和國家自然基金委等多種渠道的巨資支持。歐洲也在2004 年初于德國柏林舉行了第一屆“無線傳感器網(wǎng)絡(luò)論壇”。</p><p>  我國也非常重視無線傳感器網(wǎng)絡(luò)的發(fā)展,國家自然科學(xué)基金委員會已經(jīng)審批了無線傳感器網(wǎng)絡(luò)的相關(guān)重點(diǎn)課題,在國家發(fā)展改革委員會的下一代互聯(lián)網(wǎng)示范工程中,也部署了無線傳感器網(wǎng)絡(luò)相關(guān)的課題。04年起有

37、更多的院校和科研機(jī)構(gòu)加入到該領(lǐng)域的相關(guān)研究工作中來。如今,國家中長期科學(xué)與技術(shù)發(fā)展規(guī)劃綱要又要明確指出,要把無線傳感器網(wǎng)絡(luò)及智能信息處理作為發(fā)展的一個優(yōu)先主題。隨著無線傳感器網(wǎng)絡(luò)應(yīng)用的日益發(fā)展和不斷深入,支持無線傳感器網(wǎng)絡(luò)的超微型操作系統(tǒng)的研究以及無線傳感器通信技術(shù)的研究,將成為未來無線傳感器網(wǎng)絡(luò)應(yīng)用的發(fā)展趨勢和熱點(diǎn)。相信在未來的幾年里,我國的無線傳感器網(wǎng)絡(luò)發(fā)展必將走向世界前列。</p><p>  1.4 課題

38、研究的意義</p><p>  無線傳感器網(wǎng)絡(luò)傳感檢測,無線通訊和計算機(jī)科學(xué)的應(yīng)用程序監(jiān)控系統(tǒng)的建設(shè)目標(biāo)為基礎(chǔ)。多功能,小型化,智能化,網(wǎng)絡(luò)化,無線傳感器網(wǎng)絡(luò)的發(fā)展方向。與低功率無線電通信技術(shù),嵌入式計算,微傳感器制造技術(shù)和集成電路技術(shù)的迅速發(fā)展和日益成熟,集成技術(shù)和無線傳感器網(wǎng)絡(luò)的形成一批將是發(fā)展的必然趨勢傳感器技術(shù)。</p><p>  傳感器網(wǎng)絡(luò)集成傳感器技術(shù),嵌入式通過集成實(shí)時微型

39、傳感器協(xié)作,感知和各種環(huán)境或監(jiān)測對象的信息,信息采集監(jiān)測各種計算技術(shù),現(xiàn)代網(wǎng)絡(luò)及無線通信技術(shù),分布式信息處理技術(shù),通過嵌入式處理和無線通訊系統(tǒng),通過隨機(jī)自組織多跳中繼網(wǎng)絡(luò)逼近感知信息到用戶終端。因此,真正的“無處不在的計算”的概念。在傳感器網(wǎng)絡(luò)中,在各種不同的方式內(nèi)或附近部署大量節(jié)點(diǎn)的對象被感知。這些節(jié)點(diǎn)形成的自組織無線網(wǎng)絡(luò),以協(xié)作的方式感知,采集和處理網(wǎng)絡(luò)覆蓋區(qū)域的具體信息,可以在任何時間,任何地點(diǎn)的信息收集,處理和分析成果。一個典型

40、的結(jié)構(gòu)包括分布式傳感器網(wǎng)絡(luò),傳感器節(jié)點(diǎn)(組),sink節(jié)點(diǎn),互聯(lián)網(wǎng)和用戶界面。傳感器節(jié)點(diǎn)可以互相溝通,組織起來,多跳網(wǎng)絡(luò),通過自己和連接到接收器(基節(jié)點(diǎn)),Sink節(jié)點(diǎn)接收到通過網(wǎng)關(guān)(網(wǎng)關(guān))來完成與公網(wǎng)的網(wǎng)絡(luò)數(shù)據(jù)。通過任務(wù)管理整個系統(tǒng)來管理和控制系統(tǒng)。傳感器網(wǎng)絡(luò)的特點(diǎn)使得它的應(yīng)用非常廣泛,在不久的將來,它無處不在的特性,成為人們生活中不可或缺的一部分。</p><p>  傳感器網(wǎng)絡(luò)是當(dāng)前國際社會關(guān)注,新興的多學(xué)

41、科研究的重點(diǎn)交叉前沿領(lǐng)域的高度是信息收集和看法在21世紀(jì)的革命被認(rèn)為是最重要的技術(shù)之一,將深刻影響人類一影響到未來的生活方式。 2003年2月,美國“技術(shù)評論”雜志評出了可能對人類未來生活有十大方面重大影響的新興技術(shù),傳感器網(wǎng)絡(luò)被列為首位。近幾年,在美國國防部,國家自然科學(xué)基金會和其他軍事部門根據(jù)美國科學(xué)家的高級規(guī)劃參與的每一個無線傳感器網(wǎng)絡(luò)方面做了深入的研究。</p><p>  WSN的想法一樣普及衍生產(chǎn)品可

42、廣泛應(yīng)用于國防,環(huán)境監(jiān)測,交通管理,衛(wèi)生保健,制造,災(zāi)難救援及其他相關(guān)領(lǐng)域使用,具有很大的應(yīng)用價值。從國外的研究進(jìn)展目前的研究,雖然無線傳感器網(wǎng)絡(luò)的應(yīng)用前景是非常好的,但仍然要面臨很多技術(shù)問題,所以它不能被廣泛使用。美國開始在這一領(lǐng)域的早期研究,但直到最近幾年,在這方面只有在大學(xué)和研究機(jī)構(gòu)的研究,進(jìn)行嚴(yán)厲了。根據(jù)美國政府大力支持在這一領(lǐng)域的研究工作。 2003年,國家自然科學(xué)基金的話題,有一個傳感器和傳感器系統(tǒng)和網(wǎng)絡(luò),籌資金額高達(dá)三千四

43、百點(diǎn)零零萬美元。美國國防部已經(jīng)投入這么大了。在其他國家,如歐洲,日本,澳洲地區(qū)也開展了有關(guān)傳感器和傳感器網(wǎng)絡(luò)的研究很多。</p><p>  目前國內(nèi)的無線傳感器網(wǎng)絡(luò)的研究剛剛起步,還處于概念,理論和技術(shù)跟蹤研究的初期階段,主要是在大學(xué)內(nèi)的研究機(jī)構(gòu)和研究范圍。然而,由于傳感器網(wǎng)絡(luò)是一個國內(nèi)與國際水平的新興技術(shù)的差距不是很大,及時開展了人類生活的研究,具有深遠(yuǎn)該國的社會和經(jīng)濟(jì)的未來意義將有重大戰(zhàn)略意義。</p

44、><p>  第2章 WSN的結(jié)構(gòu)及原理</p><p>  2.1傳感器網(wǎng)絡(luò)結(jié)構(gòu)</p><p>  傳感器網(wǎng)絡(luò)結(jié)構(gòu)如圖2.1所示,傳感器網(wǎng)絡(luò)系統(tǒng)通常包括傳感器節(jié)點(diǎn)(sensor node),匯聚節(jié)點(diǎn)(sink node)和管理節(jié)點(diǎn)。大量傳感器節(jié)點(diǎn)隨機(jī)部署在監(jiān)測區(qū)域(sensor field)內(nèi)部或附近,能夠通過自組織方式構(gòu)成網(wǎng)絡(luò)。傳感器節(jié)點(diǎn)監(jiān)測的數(shù)據(jù)沿著其他傳感器節(jié)

45、點(diǎn)逐跳地進(jìn)行傳輸,在傳輸過程中監(jiān)測數(shù)據(jù)可能被多個節(jié)點(diǎn)處理,經(jīng)過多跳后路由到匯聚節(jié)點(diǎn),最后通過互聯(lián)網(wǎng)或衛(wèi)星到達(dá)管理節(jié)點(diǎn)。用戶通過管理節(jié)點(diǎn)對傳感器網(wǎng)絡(luò)進(jìn)行配置和管理,發(fā)布監(jiān)測任務(wù)以及收集監(jiān)測數(shù)據(jù)。</p><p>  圖2.1 傳感器網(wǎng)絡(luò)體系結(jié)構(gòu)</p><p>  傳感器節(jié)點(diǎn)通常是一個微型的嵌入式系統(tǒng),它的處理能力,存儲能力和通信能力相對較 弱,通過攜帶能量有限的電池供電。從網(wǎng)絡(luò)功能上看,每

46、個傳感器節(jié)點(diǎn)兼顧傳統(tǒng)網(wǎng)絡(luò)節(jié)點(diǎn)的終端和路由器雙重功能,除了進(jìn)行本地信息收集和數(shù)據(jù)處理外,還要對其他節(jié)點(diǎn)轉(zhuǎn)發(fā)來的數(shù)據(jù)進(jìn)行存儲,管理和融合等處理,同時與其他節(jié)點(diǎn)協(xié)作完成一些特定任務(wù)。目前傳感器節(jié)點(diǎn)的軟硬件技術(shù)是傳感器網(wǎng)絡(luò)研究的重點(diǎn)。</p><p>  匯聚節(jié)點(diǎn)的處理能力,存儲能力和通信能力相對比較強(qiáng),它連接傳感器網(wǎng)絡(luò)Internet等外部網(wǎng)絡(luò),實(shí)現(xiàn)兩種協(xié)議棧之間的通信協(xié)議轉(zhuǎn)換,同時發(fā)布管理節(jié)點(diǎn)的監(jiān)測任務(wù),并把收 集的

47、數(shù)據(jù)轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò)上。匯聚節(jié)點(diǎn)既可以是一個具有增強(qiáng)功能的傳感器節(jié)點(diǎn),有足夠的能量供給和更多的內(nèi)存與計算資源,也可以是沒有監(jiān)測功能僅帶有無線通信接口的特殊網(wǎng)關(guān)設(shè)備。</p><p>  2.2 傳感器節(jié)點(diǎn)結(jié)構(gòu)</p><p>  傳感器節(jié)點(diǎn)由傳感器模塊,處理器模塊,無線通信模塊和能量供應(yīng)模塊四部分組成,如圖 2.2所示。傳感器模塊負(fù)責(zé)監(jiān)測區(qū)域內(nèi)信息的采集和數(shù)據(jù)轉(zhuǎn)換;處理器模塊負(fù)責(zé)控制整個 傳

48、感器節(jié)點(diǎn)的操作,存儲和處理本身采集的數(shù)據(jù)以及其他節(jié)點(diǎn)發(fā)來的數(shù)據(jù);無線通信模塊負(fù)責(zé)與其他傳感器節(jié)點(diǎn)進(jìn)行無線通信,交換控制消息和收發(fā)采集數(shù)據(jù);能量供應(yīng)模塊為傳感器節(jié)點(diǎn)提供運(yùn)行所需的能量,通常采用微型電池。</p><p>  圖2.2 傳感器節(jié)點(diǎn)體系結(jié)構(gòu)</p><p>  2.3 傳感器網(wǎng)絡(luò)協(xié)議棧</p><p>  隨著傳感器網(wǎng)絡(luò)的深入研究,研究人員提出了多個傳感器

49、節(jié)點(diǎn)上的協(xié)議棧。圖 2.3(a)所示是早期提出的一個協(xié)議棧,這個協(xié)議棧包括物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層和應(yīng)用層,與互聯(lián)網(wǎng)協(xié)議棧的五層協(xié)議相對應(yīng)。另外,協(xié)議棧還包括能量管理平臺,移動管理平臺和任務(wù)管理平臺。這些管理平臺使得傳感器節(jié)點(diǎn)能夠按照能源高效的方式協(xié)同工作,在節(jié)點(diǎn)移動的傳感器網(wǎng)絡(luò)中轉(zhuǎn)發(fā)數(shù)據(jù),并支持多任務(wù)和資源共享。各層協(xié)議和平臺的功能如下:物理層提供簡單但健壯的信號調(diào)制和無線收發(fā)技術(shù);數(shù)據(jù)鏈路層負(fù)責(zé)數(shù)據(jù)成幀,幀檢測,媒體訪問和

50、差錯控制;網(wǎng)絡(luò)層主要負(fù)責(zé)路由生成與路由選擇;傳輸層負(fù)責(zé)數(shù)據(jù)流的傳輸控制,是保證通信服務(wù)質(zhì)量的重要部分;應(yīng)用層包括一系列基于監(jiān)測任務(wù)的應(yīng)用層軟件;能量管理平臺管理傳感器節(jié)點(diǎn)如何使用能源,在各個協(xié)議層都需要考慮節(jié)省能量;移動管理平臺檢測并注冊傳感器節(jié)點(diǎn)的移動,維護(hù)到匯聚節(jié)點(diǎn)的路由,使得傳感器節(jié)點(diǎn)能夠動態(tài)跟蹤其鄰居的位置;任務(wù)管理平臺在一個給定的區(qū)域內(nèi)平衡和調(diào)度監(jiān)測任務(wù)。</p><p>  圖2.3 傳感器網(wǎng)絡(luò)協(xié)議棧

51、</p><p>  圖2.3 (b)所示的協(xié)議棧細(xì)化并改進(jìn)了原始模型。定位和時間同步子層在協(xié)議棧中的位置比較特殊。它們既要依賴于數(shù)據(jù)傳輸通道進(jìn)行協(xié)作定位和時間同步協(xié)商, 同時又要為網(wǎng)絡(luò)協(xié)議各層提供信息支持, 如基于時分復(fù)用的 MAC 協(xié)議, 基于地理位置的路由協(xié)議等很多傳感器網(wǎng)絡(luò)協(xié)議都需要定位和同步信息。所以在圖2.3 中用倒 L 型描述這兩個功能子層。圖2.3 (b) 右邊的諸多機(jī)制一部分融入到圖 2.3 (

52、a)所示的各層協(xié)議中,用以優(yōu)化和管理協(xié)議流程;另 一部分獨(dú)立在協(xié)議外層, 通過各種收集和配置接口對相應(yīng)機(jī)制進(jìn)行配置和監(jiān)控。如能量管理, 在圖 2.3 (a)中的每個協(xié)議層次中都要增加能量控制代碼,并提供給操作系統(tǒng)進(jìn)行能量分配決策;Qos 管理在各協(xié)議層設(shè)計隊(duì)列管理,優(yōu)先級機(jī)制或者帶寬預(yù)留等機(jī)制,并對特定應(yīng)用的數(shù)據(jù)給予特別處理;拓?fù)淇刂评梦锢韺?鏈路層或路由層完成拓?fù)渖?反過來又為它們提供基礎(chǔ)信息支持,優(yōu)化MAC協(xié)議和路由協(xié)議的協(xié)議過

53、程,提高協(xié)議效率,減少網(wǎng)絡(luò)能量消耗;網(wǎng)絡(luò)管理則要求協(xié)議各層嵌入各種信息接口,并定時收集協(xié)議運(yùn)行狀態(tài)和流量信息, 協(xié)調(diào)控制網(wǎng)絡(luò)中各個協(xié)議組件的運(yùn)行。</p><p>  2.4 無線傳感器網(wǎng)絡(luò)工作原理</p><p>  現(xiàn)代意義的無線傳感器網(wǎng)絡(luò)是一種新型的分布式測控系統(tǒng),由分布在監(jiān)測區(qū)域內(nèi)的大量傳感器節(jié)點(diǎn)組成。得益于無線通信技術(shù)和微電子技術(shù)的飛速發(fā)展,開發(fā)低成本、低能耗、多功能的微型無線傳

54、感器節(jié)點(diǎn)已成現(xiàn)實(shí)。</p><p>  圖2.1是一個典型的無線傳感器網(wǎng)絡(luò)應(yīng)用系統(tǒng)的示意圖, 它描述了無線傳感器網(wǎng)絡(luò)系統(tǒng)所包含的三種類型的節(jié)點(diǎn),即傳感器節(jié)點(diǎn)(Sensor node)、匯聚節(jié)點(diǎn)(Sink)和任務(wù)管理節(jié)點(diǎn)(Task manager node)。圖中白色的監(jiān)測區(qū)域中已經(jīng)部署了大量的無線傳感器節(jié)點(diǎn),每個節(jié)點(diǎn)都可以采集其覆蓋區(qū)域的現(xiàn)場數(shù)據(jù)并且路由到sink節(jié)點(diǎn)并通過一種多跳的方式來路由數(shù)據(jù),節(jié)點(diǎn)A就是經(jīng)過

55、了A-B-C-D-E-sink的多跳路由來實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā),其它傳感器節(jié)點(diǎn)的情況依此類推。Sink節(jié)點(diǎn)是一個類似于網(wǎng)關(guān)的特殊節(jié)點(diǎn),它的處理能力、存儲能力和通信能力相對較強(qiáng),能夠把無線傳感器網(wǎng)絡(luò)橋接到其他的通信網(wǎng)絡(luò),比如Internet,從而使終端用戶能夠方便實(shí)時地通過任務(wù)管理節(jié)點(diǎn)來進(jìn)行各種操作。Sink節(jié)點(diǎn)既可以是一個具有增強(qiáng)功能的傳感器節(jié)點(diǎn),也可以是僅帶有無線通信接口的網(wǎng)關(guān)設(shè)備。任務(wù)管理節(jié)點(diǎn)可以是各種智能終端,PC、PDA甚至是智能手機(jī)。

56、</p><p>  如圖2.2所示,每個微型節(jié)點(diǎn)都集成了傳感、數(shù)據(jù)處理、通信和電源模塊,可以對原始數(shù)據(jù)按要求進(jìn)行一些簡單的計算處理后再發(fā)送出去。大量的智能節(jié)點(diǎn)通過先進(jìn)的網(wǎng)狀聯(lián)網(wǎng)(Mesh Networking)方式,可以靈活緊密地部署在被測對象的內(nèi)部或周圍,把人類感知的觸角延伸到物理世界的每個角落。盡管單個節(jié)點(diǎn)的能力是微不足道的,但是成百上千節(jié)點(diǎn)組成的網(wǎng)絡(luò)系統(tǒng)能帶來強(qiáng)大的規(guī)模效應(yīng)。一個典型的無線傳感器節(jié)點(diǎn)由四個

57、基本模塊組成:傳感模塊、計算模塊、無線通信模塊和電源模塊,如圖2.2所示。根據(jù)不同的應(yīng)用場合,有的無線傳感器節(jié)點(diǎn)可能還會有一些附加模塊,比如定位系統(tǒng),連續(xù)供電系統(tǒng)以及移動基座等。傳感模塊包含傳感器和ADC,計算模塊包含MCU和存儲器。由于有的MCU內(nèi)部集成了ADC,所以ADC在這種情況下也可以劃入到計算模塊?,F(xiàn)場采集到的原始傳感信息經(jīng)過A/D轉(zhuǎn)換后被發(fā)送到計算模塊進(jìn)行處理,再通過無線通信模塊發(fā)送到指定地點(diǎn)。電源模塊一般采用電池,可以是堿

58、性電池、鋰電池或鎳氫電池。為了在執(zhí)行比較耗能的任務(wù)時能夠保證持續(xù)的電力供應(yīng),也可以采用太陽能電池。</p><p>  第3章 WSN節(jié)點(diǎn)通信設(shè)計硬件部分</p><p>  3.1 傳感器節(jié)點(diǎn)的電路結(jié)構(gòu)</p><p>  3.1.1 無線傳感器節(jié)點(diǎn)的特點(diǎn) </p><p>  無線傳感器節(jié)點(diǎn)作為無線傳感器網(wǎng)絡(luò)的重要組成部分,具有以下特點(diǎn):

59、</p><p>  1、微型化。應(yīng)用中的傳感器節(jié)點(diǎn)要高度集成化,保證對目標(biāo)系統(tǒng)的特性不會造成影響。 </p><p>  2、低功耗。無線傳感器網(wǎng)絡(luò)中的節(jié)點(diǎn)有嚴(yán)格的電源要求,因?yàn)榫W(wǎng)絡(luò)往往部署在無人值守的地方,節(jié)點(diǎn)使用電池供電,不能頻繁更換電池,因此,如何節(jié)省電能是應(yīng)用的首要問題。 </p><p>  3、計算能力和存儲容量有限。傳感器節(jié)點(diǎn)都有嵌入式微處理器和存儲

60、器,嵌入式微處理器的處理和存儲器的存儲容量有限,因此傳感器的計算能力十分有限。 </p><p>  4、通信能力有限。傳感器網(wǎng)絡(luò)的通信帶寬窄,覆蓋范圍小,還經(jīng)常受到自然環(huán)境的影響,導(dǎo)致傳感器節(jié)點(diǎn)通信失敗。因此,網(wǎng)絡(luò)的自恢復(fù)性、抗毀性也是應(yīng)解決的重點(diǎn)問題。 </p><p>  5、傳感器數(shù)量多,分布范圍廣。網(wǎng)絡(luò)中節(jié)點(diǎn)密集,數(shù)量巨大,此外,傳感器網(wǎng)絡(luò)可以分布在很廣的地域。因此,維護(hù)十分困難

61、,傳感器網(wǎng)絡(luò)的軟、硬件必須具有高強(qiáng)壯性和容錯性。</p><p>  3.1.2節(jié)點(diǎn)的電路設(shè)計</p><p>  對應(yīng)與上述的模塊劃分,傳感器節(jié)點(diǎn)電路由傳感電路、通用控制電路、無線射頻塊和電源4部分組成,如圖3.1所示,對于不同的傳感器節(jié)點(diǎn),傳感器電路可能不同,而其他部分基本一致。</p><p>  圖3.1 傳感器節(jié)點(diǎn)組成框圖</p><p

62、>  傳感電路由傳感器、放大器及調(diào)制電路組成,完成被測非電流向電量的轉(zhuǎn)換,并進(jìn)行初步處理,例如信號的整形、放大等,然后送到通用電路,完成模擬量向數(shù)據(jù)量的轉(zhuǎn)換并進(jìn)行適當(dāng)?shù)奶幚砗笏屯鶡o線收發(fā)模塊,無線收發(fā)模塊將其無線發(fā)送出去。通用電路也處理無線收發(fā)模塊接收來的信號,電源部分給整個傳感器節(jié)點(diǎn)提供所需要的能量。</p><p>  3.2 核心處理模塊的硬件結(jié)構(gòu)</p><p>  3.2.

63、1 S3C2410處理器</p><p>  三星公司推出的16/32位RISC處理器S3C2410A,為手持設(shè)備和一般類型應(yīng)用提供了低價格、低功耗、高性能小型微控制器的解決方案。為了降低整個系統(tǒng)的成本,S3C2410A提供了以下豐富的內(nèi)部設(shè)備:分開的16KB的指令Cache和16KB數(shù)據(jù)Cache,MMU虛擬存儲器管理,LCD控制器(支持STN,TFT),支持NAND Flash系統(tǒng)引導(dǎo),系統(tǒng)管理器(片選邏輯和

64、SDRAM控制器),3通道UART,4通道DMA,4通道PWM定時器,I/O端口,RTC,8通道10位ADC和觸摸屏接口,ICC-BUS接口,ICC-BUS接口,USB主機(jī),USB設(shè)備,SD卡主&MMC卡接口,2通道的SPI以及內(nèi)部PLL時鐘倍頻器。</p><p>  S3C2410采用了ARM920T內(nèi)核,0.18um工藝的CMOS標(biāo)準(zhǔn)宏單元和存儲器單元。它的低功耗、精簡的出色的全靜態(tài)設(shè)計特別適用于對

65、成本和功耗敏感的應(yīng)用。同樣它還采用了一種叫做Adwanced Microcontroller Bus Architecture(AMBA)新型總線結(jié)構(gòu)。</p><p>  S3C2410A的顯著性是它的CPU核心,是一個有Advanced RISC Machines(ARM)有限公司設(shè)計的16/32位ARM920T RISC處理器。ARM920T實(shí)現(xiàn)了MMU,AMBA BUS和Harvard高速緩沖體系結(jié)構(gòu)。這

66、一結(jié)構(gòu)具有獨(dú)特的16KB指令Cache和16KB數(shù)據(jù)Cache,每個都是由8字長的行(line)構(gòu)成。內(nèi)部結(jié)構(gòu)如圖3.2所示。</p><p>  通過提供一系列完整的系統(tǒng)外圍設(shè)備,S3C2410大大減少了整個系統(tǒng)的成本,消除了為系統(tǒng)配置額外器件的需求。下面是介紹S3C2410中集成的以下片上功能:</p><p>  1.8V/2.0V內(nèi)核供電,3.3V存儲器供電,3.3外部I/O供電;

67、</p><p>  具備16KB的I-Cache和16KB的D-Cache/MMU;</p><p>  外部存儲控制器(SDRAM控制和片選邏輯);</p><p>  LCD控制器(最大支持4K色STN和256KTFT)提供1通道LCD專用DMA;</p><p>  4通道DMA并有外部請求引腳;</p><p&g

68、t;  3通道UART(IrDA1.0,16字節(jié)TxFIFO,和16字節(jié)RxFIFO)/2通道SPI;</p><p>  1通道多主IIC-BUS/1通道IIS-BUS控制器;</p><p>  兼容SD主接口協(xié)議1.0版和MMC卡協(xié)議2.11兼容版;</p><p>  2端口USB主機(jī)/1端口USB設(shè)備(1.1版);</p><p>

69、  4通道PWM定時器和1通道內(nèi)部定時器;</p><p><b>  看門狗定時器;</b></p><p>  117個通用I/O口和24通道外部中斷源;</p><p>  功耗控制模式:具有普通,慢速,空閑和掉電模式;</p><p>  8通道10比特ADC和觸摸屏接口;</p><p>

70、;  具有日歷功能的RTC;</p><p>  具有PLL片山時鐘發(fā)生器。</p><p>  圖3.2 S3C2410內(nèi)部結(jié)構(gòu)圖</p><p>  3.2.2 核心模塊資源的具體介紹</p><p><b>  1、電源模塊</b></p><p>  在S3C2410 CPU 板上由于其內(nèi)

71、核采用2.0V,I/O 接口采用3.3V 供電,因此需要將通用的5V 轉(zhuǎn)換成2.0V 和3.3V。本文使用LM1117 電源轉(zhuǎn)換芯片把5V 轉(zhuǎn)成3.3V 和2.5V 的轉(zhuǎn)換電路。如圖3.3所示。</p><p><b>  圖3.3 電源模塊</b></p><p>  2、線性flash 存儲器單元</p><p>  該存儲單元在板卡上標(biāo)號

72、為U5,選用2MB字節(jié)的SST39VF160,16位數(shù)據(jù)總線,片選接NGCS0,CPU分配給它的地址空間為0x00000000—0x001fffff,也就是S3C2410的bank0區(qū)。啟動代碼部分則放在從0x00000000 開始的地址空間內(nèi)。程序代碼可以在里面執(zhí)行。如圖3.4所示。</p><p>  圖3.4 線性flash存儲器單元</p><p>  3、NAND_FLASH 海

73、量存儲器單元</p><p>  該存儲單元在板卡上標(biāo)號為NAND_FLASH,選用16MB芯片K9F12808。8位數(shù)據(jù)總線傳輸,GPC9 接其片選信號,CPU分配給它的地址空間0x04000000—0x005fffff,也就是S3C2410 CPU的bank2區(qū)。GPE0接NAND_FLASH 的狀態(tài)監(jiān)測腳,GPC14接ALE地址鎖存使能,GPC15 接CLE命令鎖存使能。NGCS2 也接入該單元。如圖3.5

74、所示。</p><p>  圖3.5 NAND_FLASH存儲器單元</p><p>  4、同步動態(tài)存儲器單元</p><p>  該存儲單元在板卡上標(biāo)號為U2,U3。選用兩片32MB 字節(jié)的K4S561632C-TC75,16位數(shù)據(jù)總線。片選NSCS0接U2單元,片選NSCS1接U3單元,CPU 分配給U2單元的地址空間為0x0C000000—0x0C7ffff

75、f,也就是S3C2410CPU的bank6區(qū)。CPU分配給U3單元的地址空間為0x0E000000—0x0E7fffff,也就是S3C2410CPU的bank7區(qū)。如圖3.6所示。</p><p>  圖3.6 同步動態(tài)存儲器單元</p><p><b>  5、UART單元</b></p><p>  該存儲單元在板卡上標(biāo)號為U6,在板卡的背

76、面,選用了MAX3232SOP 電壓轉(zhuǎn)換芯片,進(jìn)行PC 機(jī)與CPU 板的串口通訊。它采用收、發(fā)、地,三線連接,無握手信號。D1為向外部發(fā)送數(shù)據(jù)時的顯示燈,D2為接收外部數(shù)據(jù)時的顯示燈。通過S3C2410 內(nèi)部的串口控制器進(jìn)行控制。如圖3.7所示。</p><p>  圖3.7 RS232串口單元</p><p>  6、主/從USB 單元</p><p>  該存儲

77、單元在板卡上標(biāo)號為U14,選用了SL811H/S 主從芯片,8 位數(shù)據(jù)總線傳輸,片選NGCS1接主/從USB 單元,CPU 分配給U14 單元的地址空間為0x02000000—0x03ffffff,也就是S3C2410 CPU 的bank1區(qū)。S3C2410 CPU 的外部中斷ExINT0 響應(yīng)主/從USB中斷。GPB4位控制芯片的主/從模式選擇,它是軟件控制方式。如圖3.8所示。</p><p>  圖3.8

78、主/從USB單元</p><p><b>  7、JTAG 單元</b></p><p>  JTAG(Joint Test Action Group,聯(lián)合測試行動小組)是一種國際標(biāo)準(zhǔn)測試協(xié)議,主要用于芯片內(nèi)部測試及對系統(tǒng)進(jìn)行仿真、調(diào)試,JTAG 技術(shù)是一種嵌入式調(diào)試技術(shù),它在芯片內(nèi)部封裝了專門的測試電路TAP(Test Access Port,測試訪問口),通過專用

79、的JTAG 測試工具對內(nèi)部節(jié)點(diǎn)進(jìn)行測試。目前大多數(shù)比較復(fù)雜的器件都支持JTAG 協(xié)議,如ARM、DSP、FPGA器件等。標(biāo)準(zhǔn)的JTAG 接口是4 線:TMS、TCK、TDI、TDO,分別為測試模式選擇、測試時鐘、測試數(shù)據(jù)輸入和測試數(shù)據(jù)輸出。</p><p>  通過JTAG 接口,可對芯片內(nèi)部的所有部件進(jìn)行訪問,因而是開發(fā)調(diào)試嵌入式系統(tǒng)的一種簡潔高效的手段。目前JTAG 接口的連接有兩種標(biāo)準(zhǔn),即14 針接口和20

80、 針接口,EL-ARM-830核心上使用的是20 針接口。如圖3.9所示。</p><p>  如圖3.9 JTAG單元</p><p><b>  8、ADC單元</b></p><p>  S3C2410具有8通道模擬輸入的10位CMOS模數(shù)轉(zhuǎn)換器(ADC)。它將輸入的模擬信號轉(zhuǎn)換為10位的二進(jìn)制數(shù)字代碼。在2.5MHz的A/D轉(zhuǎn)換器時鐘下

81、,最大轉(zhuǎn)化速率可達(dá)到500KSPS。A/D轉(zhuǎn)換器支持片上采樣和保持功能,并支持掉電模式。</p><p>  S3C2410的AIN(7)和AIN(5)用于連接觸摸屏的模擬信號輸入。觸摸屏接口電路一般由觸摸屏,4個外部晶體管和一個外部電壓源組成。電路如圖3.10所示。</p><p>  圖3.10 ADC單元</p><p><b>  9、LED單元&

82、lt;/b></p><p>  S3C2410提供117個GPIO(General Purpose I/O Ports,通用輸入/輸出端口),通過GPIO能夠設(shè)置或者讀入引腳的電平狀態(tài),因此能方便地控制LED的狀態(tài)。核心處理模塊提供了四個LED,分別接到四個GPIO上,其原理圖如圖3.11所示。</p><p>  圖3.11 LED單元電路圖</p><p&g

83、t;<b>  10、按鍵單元</b></p><p>  核心處理模塊提供四個按鍵,分別接到具有中斷能力的GPIO上。通過一個上拉電阻將處理器的GPIO引腳拉高,電阻的另一端連接按鈕并接地。當(dāng)按鍵按下時GPIO引腳電平為低,松開按鍵后GPIO引腳電平為高。如圖3.12所示。</p><p>  圖3.12 按鍵單元電路圖</p><p>  

84、第4章 WSN節(jié)點(diǎn)通信設(shè)計軟件部分</p><p>  4.1 核心處理模塊的軟件系統(tǒng)層次結(jié)構(gòu)</p><p>  基于嵌入式Linux系統(tǒng)的軟件通??梢苑譃樗膫€層次: </p><p>  1、引導(dǎo)程序:包括固化啟動代碼(可選)和Bootloader的兩部分。引導(dǎo)代碼由上電時自動執(zhí)行的處理器,用戶不需要此操作。例如53C2410從快閃記憶體啟動時,它會自動快閃記憶

85、體的4KB的SRAM的代碼被復(fù)制到其運(yùn)行的最低地址集。引導(dǎo)程序要求對硬件配置的嵌入式板組合移植或?qū)懩阕约旱?。有目前使用的引?dǎo)程序的U - Boot,一滴,維維,PPCBoot等。 U - Boot的是一個開源的支持多種架構(gòu)和操作系統(tǒng)BooUoader,所以使用U - boot和移植到該硬件平臺。 </p><p>  2、Linux內(nèi)核:定制的嵌入式板特定的內(nèi)核和內(nèi)核啟動參數(shù)。這需要根據(jù)董事會和實(shí)際切割和內(nèi)核配置

86、,或核心的變化和相關(guān)的外圍設(shè)備驅(qū)動程序開發(fā)中的應(yīng)用。 </p><p>  3、文件系統(tǒng):包括根文件系統(tǒng)和閃存設(shè)備的文件系統(tǒng)之上。在文件系統(tǒng)的類型和硬件配置的配置選擇需要的一系列閃存設(shè)備和應(yīng)用組合決策,常見的文件系統(tǒng)類型的cramfs,Romfs,JffsZ,Yaffs等。 </p><p>  4、用戶應(yīng)用程序:一個用戶的具體應(yīng)用,靈活性是它的最大部分。有時用戶應(yīng)用程序和內(nèi)核層可能還包括

87、一個嵌入式圖形用戶界面,完成了基于GUI的應(yīng)用程序。應(yīng)用程序通常在根文件系統(tǒng)放置,根文件系統(tǒng)包含必要的系統(tǒng)支持項(xiàng)目。在隨后的開發(fā)應(yīng)用過程中逐漸增加。 使用核心處理模塊開發(fā)板SBC2410提供了豐富的軟件資源,但三星使用的Bootloader是專用的vivi,Llnux核心是Linux2.4.18舊版本,相應(yīng)的驅(qū)動程序,LIB庫,相對于應(yīng)用程序的版本低,本文沒有使用開發(fā)板提供的軟件,選擇遷移和更新,更靈活的版本的發(fā)展,唯一的好處是,它提

88、供的編程工具快閃記憶體Jflash - S3C24l0。</p><p>  4.2 串口通信協(xié)議</p><p>  匯聚節(jié)點(diǎn)與數(shù)據(jù)中轉(zhuǎn)器之間的通信是通過串口進(jìn)行的。串口通信協(xié)議保證數(shù)據(jù)的安全收發(fā),便于匯聚節(jié)點(diǎn)和數(shù)據(jù)中轉(zhuǎn)器對數(shù)據(jù)進(jìn)行解析和存儲管理。數(shù)據(jù)中轉(zhuǎn)器和匯聚節(jié)點(diǎn)之間的串口通信數(shù)據(jù)幀格式如下所示:</p><p>  圖4.1 串口通信數(shù)據(jù)幀格式</p&

89、gt;<p>  其中,SOP為起始標(biāo)志符,用1字節(jié)來表示數(shù)據(jù)包的起始,將這個字節(jié)定義為0x02;CMD表示命令I(lǐng)D,用1字節(jié)的數(shù)據(jù)來標(biāo)識命令消息。 LEN表示DATA的長度,用1字節(jié)來指示DATA位的數(shù)據(jù)的長度。DATA為具體要發(fā)送的數(shù)據(jù)。FCS是校驗(yàn)位,這里使用XOR(異或校驗(yàn)),校驗(yàn) CMD、LEN、DATA中的所有數(shù)據(jù)。</p><p>  當(dāng)匯聚節(jié)點(diǎn)和數(shù)據(jù)中轉(zhuǎn)器通過串口接收到數(shù)據(jù)后,都是通

90、過判別CMD對數(shù)據(jù)進(jìn)行解析的。串口數(shù)據(jù)的CMD有如下幾種:</p><p>  1、0x03,數(shù)據(jù)中轉(zhuǎn)器發(fā)送上傳路由表命令。作為響應(yīng),匯聚節(jié)點(diǎn)通過串口上傳路由表數(shù)據(jù)的CMD標(biāo)識為0x83。 </p><p>  2、0x04,數(shù)據(jù)中轉(zhuǎn)器發(fā)送上傳鄰居表命令。作為響應(yīng),匯聚節(jié)點(diǎn)通過串口上傳鄰居表數(shù)據(jù)的CMD標(biāo)識為0x84。</p><p>  3、0x05,數(shù)據(jù)中轉(zhuǎn)器發(fā)

91、送上傳采集數(shù)據(jù)命令。作為響應(yīng),匯聚節(jié)點(diǎn)通過串口上傳采集數(shù)據(jù)時的CMD標(biāo)識為0x85。</p><p>  4、0x89,匯聚節(jié)點(diǎn)發(fā)送至數(shù)據(jù)中轉(zhuǎn)器,表示網(wǎng)絡(luò)創(chuàng)建成功,等待命令消息。</p><p>  5、0xF9,匯聚節(jié)點(diǎn)發(fā)送至數(shù)據(jù)中轉(zhuǎn)器,表示數(shù)據(jù)全部上傳完畢,等待休眠。作為響應(yīng),數(shù)據(jù)中轉(zhuǎn)器通過串口向匯聚節(jié)點(diǎn)發(fā)送CMD為0x09的休眠設(shè)置命令。</p><p>  

92、LEN表示數(shù)據(jù)的長度,方便數(shù)據(jù)中轉(zhuǎn)器對接收到的數(shù)據(jù)進(jìn)行空間分配和存儲。FCS是校驗(yàn)位,用于表征數(shù)據(jù)的準(zhǔn)確性。</p><p>  當(dāng)匯聚節(jié)點(diǎn)接收到串口數(shù)據(jù)時,匯聚節(jié)點(diǎn)會觸發(fā)自身應(yīng)用層的串口事件,用于解析發(fā)送過來的命令消息,然后根據(jù)該命令來觸發(fā)相應(yīng)的事件進(jìn)行處理。</p><p>  4.3 WSN專用軟件開發(fā)平臺</p><p>  4.3.1區(qū)域內(nèi)節(jié)點(diǎn)通信部分程序

93、</p><p>  以下描述了整個區(qū)域內(nèi)部通信網(wǎng)建立、節(jié)點(diǎn)加入、節(jié)點(diǎn)退出和數(shù)據(jù)通信的操作過程。通過以下偽代碼對 Head Node中的協(xié)議進(jìn)行描述:</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  for(n_ad==0x00;n_

94、ad(H_address;n_ad++)</p><p><b>  {</b></p><p>  if((Reg_table[n_ad].reg==True)&&(Reg_table[n_ad].had_eom==False))</p><p><b>  {</b></p><p&

95、gt;  //以某種機(jī)制與Area內(nèi)Rat范圍節(jié)點(diǎn)進(jìn)行通信</p><p>  sendRTs(H_address,n_ad); //發(fā)送RTS幀:</p><p>  Wait (Tmaxw);</p><p><b>  if</b></p><p><b>  {</b></p>

96、<p><b>  //連續(xù)Node</b></p><p>  LN_address=0x00;</p><p>  HN_address=n_ad+(H_address*Rat);</p><p>  if(HN_address)H_address)</p><p><b>  {</b&

97、gt;</p><p>  LN_address=HN_address mod H_address;</p><p>  HN_address= H_address;</p><p><b>  }</b></p><p>  //與Rat內(nèi)回應(yīng)節(jié)點(diǎn)進(jìn)行通信</p><p>  //調(diào)試時可打印出

98、Asw_address,作為參考,來更好設(shè)置Tminw</p><p>  if(((Asw_address>=n_ad)&&(Asw_address<HN_address))</p><p>  ‖((Asw_address>=0) && (Asw_address<LN_address)))</p><p>

99、<b>  {</b></p><p>  Reg_table[Asw_address].fail_count=0;</p><p>  Reg_table[Asw_address].had_com=True;</p><p>  //起先誤判斷Asw_address節(jié)點(diǎn)死亡</p><p>  if(Reg_table

100、[Asw_address〕.reg==False)</p><p>  Reg_table[Asw_address〕.reg=True;</p><p>  SendACK(Asw_ddress);</p><p>  //if(((Asw_address>n_ad)&&(Asw_address<HN_address))</p>

101、;<p>  //‖((AstaddreSS>=0)&&(Astaddress<LN_address)))</p><p>  if(Asw_address!=n_ad)</p><p><b>  {</b></p><p>  Reg_table[n一d].fail_count++;</p&g

102、t;<p>  Reg_table[n_ad].had_com=False;</p><p>  if(Reg_table[n_ad〕.fail_count>=Max_fe)</p><p><b>  {</b></p><p>  Reg_table[n_ad〕.reg=False;</p><p&g

103、t;  Reg_table[n_ad].fail_count=0;</p><p><b>  }</b></p><p>  }//Asw--addresS若為其它地址范圍節(jié)點(diǎn),說明等待時間不夠長,</p><p>  //前后RTS幀回應(yīng)串在一起</p><p>  }//if(有請求回應(yīng))</p>&

104、lt;p>  Else//無請求回應(yīng)</p><p><b>  {</b></p><p>  Reg_table[nd_d〕.fail_count++;</p><p>  Reg_table[n_ad」.had_eom=False;</p><p><b>  //認(rèn)為此節(jié)點(diǎn)死亡</b>

105、</p><p>  if(Reg_table[n_ad〕.fail_count>=Max_fe)</p><p><b>  {</b></p><p>  Reg_table[n_ad〕.reg=False;</p><p>  Reg_table[n_ad〕.fail_count=0;</p>

106、<p><b>  }</b></p><p><b>  }//無請求回應(yīng)</b></p><p>  }//if(已登記且本周期未操作過的節(jié)點(diǎn))</p><p>  for(n_ad=0x00;n一d(比address;n_ad++)</p><p><b>  {</

107、b></p><p>  //一個周期輪詢完,已通信標(biāo)志設(shè)為Fa1Se</p><p>  //在此處也可以統(tǒng)計出本周期同多少個節(jié)點(diǎn)進(jìn)通信</p><p>  //此處可采用某種方法優(yōu)化,因?yàn)橛行┕?jié)點(diǎn)的.had_c。m原為Fal。e</p><p>  Reg_table[n_ad].had_eom=False;</p>

108、<p><b>  }</b></p><p>  if((Add_addreSS>=H_address)&&(Add_address(Max_addr。55))</p><p><b>  {</b></p><p>  Reg_table[Add_address〕.reg=True;&l

109、t;/p><p>  Reg_table[Add_address].fail_count=0;</p><p>  Reg_table[Add_address].had_eom=False;</p><p>  Reg_address=Add_address+1;</p><p>  Tmaxw= (Haddress*Rat)*Tminw;<

110、;/p><p><b>  }</b></p><p>  elseif((Add_address(H_address)&&(Add_address>=0x00))</p><p><b>  {</b></p><p>  Reg_table[Add_address〕.reg=T

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論