版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、鄭州航空工業(yè)管理學(xué)院無線傳感器網(wǎng)絡(luò)實驗報告(第1版)20 14 2015 第2學(xué)期趙成 編著院系:電子通信工程姓名: 專業(yè):物聯(lián)網(wǎng)工程 學(xué)號: 電子通信工程系2015年6月制實驗一WSNs開發(fā)環(huán)境的建立一、實驗?zāi)康牧私饣赥I CC2431/CC2530的WSNs基礎(chǔ)知識,熟悉WSNs的開發(fā)環(huán)境,掌握Cygwin、TinyOS、SDCC、SmartRF Studio 7等軟件的安裝方法。二、實驗內(nèi)容1認識并觀察WSNs節(jié)點模塊的電路板;2WSNs開發(fā)環(huán)境的建立:(1)Cygwin仿真軟件的安裝;(2)TinyOS 2.x操作系統(tǒng)的安裝;(3)SDCC小型設(shè)備C編譯器的安裝;(4)SmartRF
2、 Studio 7編程軟件的安裝;三、預(yù)備知識了解無線傳感器網(wǎng)絡(luò)的基本概念;熟悉無線傳感器網(wǎng)絡(luò)的結(jié)構(gòu)及開發(fā)環(huán)境的建立。四、實驗設(shè)備1. 硬件環(huán)境配置計算機:Intel(R) Pentium(R) 及以上;內(nèi)存:1GB及以上;實驗設(shè)備:CC2431無線傳感器網(wǎng)絡(luò)節(jié)點模塊;2. 軟件環(huán)境配置操作系統(tǒng):Microsoft Windows 7 Professional Service Pack 1;WSNs開發(fā)環(huán)境:Cygwin、TinyOS、SDCC、SmartRF Studio 7。五、實驗分析1安裝的Cygwin仿真軟件時選擇Install from Internet還是Install from
3、 Local Directory。(在正確的前面打勾)2在安裝Cygwin時,需要選擇安裝包,如下圖所示,在箭頭所指向的位置,表示對所有(All)包的操作,點擊循環(huán)按鈕,觀察四種安裝方式格式什么?寫在下面。圖1 Cygwin Setup Select Package安裝方式:Default、Install、Reinstall、Uninstall。 3安裝TinyOS 2.x操作系統(tǒng)時采用了shell腳本自動安裝,請在下面寫出執(zhí)行shell腳本的指令。運行指令:./Install_TinyOS2.x.sh 4在下面寫出SDCC默認指定安裝在Windows系統(tǒng)中的路徑,安裝在其它路徑編譯時會出現(xiàn)錯
4、誤提示。 默認指定安裝路徑:C:Progarm FilesSDCC 5安裝TI Flash編程軟件SmartRFProgr之后,系統(tǒng)成功安裝設(shè)備的驅(qū)動程序,接著,打開編程軟件,發(fā)現(xiàn)無法找到CC2431芯片,也就無法下載程序。請問,出現(xiàn)這樣情況的原因是什么?你是怎么解決的?首先檢查接口是否撥到對應(yīng)位置,進行正確連接。無檢查無誤,需要檢查cc2431芯片供電是夠正常,不正常需要更換節(jié)點電池或者連接電源,如還是不可以使用,檢查SmartRFProgr軟件版本是否太低,升級至高版本。我當(dāng)時是因為SmartRFProgr版本太低,后來在網(wǎng)上下載了最新的版本,問題自動消失。 6寫出刪除Cygwin程序的步
5、驟。(1)找到setup-x86.exe安裝包,雙擊運行,到安裝界面.默認選項,下一步.(2) 到Select Packages界面,Category 選擇Uninstall點擊下一步. (3)等卸載完成.點擊確定即可 六、遇到的問題及解決方法 找不到指定路徑,需要建立指定路徑的文件夾。安裝TI Flash編程軟件SmartRFProgr之后,系統(tǒng)成功安裝設(shè)備的驅(qū)動程序,接著,打開編程軟件,發(fā)現(xiàn)無法找到CC2431芯片,也就無法下載程序。首先檢查接口是否撥到對應(yīng)位置,進行正確連接。無檢查無誤,需要檢查cc2431芯片供電是夠正常,不正常需要更換節(jié)點電池或者連接電源,如還是不可以使用,檢查Sma
6、rtRFProgr軟件版本是否太低,升級至高版本。我當(dāng)時是因為SmartRFProgr版本太低,后來在網(wǎng)上下載了最新的版本,問題自動消失。 實驗二WSNs節(jié)點模塊LED燈的控制操作一、實驗?zāi)康膽?yīng)用LED控制組件和Timer組件,掌握對節(jié)點模塊上LED進行開關(guān)控制。LED的通斷時間采用摩爾斯編碼,使用燈光輸出“hello, world”信息。二、實驗內(nèi)容1使用cd指令將路徑切換到opttinyos-2.xcontribcc2431Helloworld下,查看其中的HelloWorld.nc源碼和HelloWorldM.nc源碼;2切換到/opt/tinyos-2.x/contrib/cc2431
7、/Helloworld路徑下,編譯HelloWorld工程;3下載app.hex到節(jié)點模塊;4觀察并記錄運行效果。三、預(yù)備知識了解WSNs開發(fā)軟件的相關(guān)知識;了解TinyOS操作系統(tǒng)的編程及工程基本的編譯方法。四、實驗設(shè)備1. 硬件環(huán)境配置計算機:Intel(R) Pentium(R) 及以上;內(nèi)存:1GB及以上;實驗設(shè)備:CC2431無線傳感器網(wǎng)絡(luò)節(jié)點模塊;2. 軟件環(huán)境配置操作系統(tǒng):Microsoft Windows 7 Professional Service Pack 1;WSNs開發(fā)環(huán)境:Cygwin、TinyOS、SDCC、SmartRF Studio 7。五、實驗分析1Hello
8、World.nc是( );HelloWorldM.nc是( )。(A) 模塊文件,實現(xiàn)LED程序的運行部分代碼。 (B) 配置文件,用于聲明使用的各個組件及相互之間的連接關(guān)系。 2HelloWorld.nc源碼中聲明使用了四個模塊,分別是:(1)MainC(2)HelloWorldM(3)LedsC(4)new TimerMilliC()其中,HelloWorldM模塊是本工程自定義的程序模塊。3從HelloWorldM.nc源碼可知,LED閃爍的基本時長是1000ms,其中:(1) 保持2000ms;(2).常亮1000ms,長閉1000ms;(3)-常亮3000ms,長閉1000ms。4觀
9、察程序的運行效果,對比HelloWorldM.nc源碼,試分析:(1)Timer.startOneShot()函數(shù)與Timer.fired()函數(shù)是事件驅(qū)動的么? 是(2) Timer.startOneShot()函數(shù)觸發(fā)Timer.fired()函數(shù)的執(zhí)行么? 是 (3)Timer.startOneShot()函數(shù)與Timer.fired()函數(shù)是順序執(zhí)行的,還是并發(fā)執(zhí)行的? 是順序執(zhí)行的 六、遇到的問題及解決辦法 基本沒出現(xiàn)什么問題,就是在下載hex文件的時候 節(jié)點的開關(guān)位置得適當(dāng)調(diào)整 實驗三 節(jié)點模塊的串行通信一、實驗?zāi)康氖煜inyOS操作系統(tǒng);熟悉message_t結(jié)構(gòu)體,并解析實際
10、傳輸?shù)拇袛?shù)據(jù);掌握上位機與節(jié)點間的串行通信,嘗試測試傳輸數(shù)據(jù)的獲取。二、實驗內(nèi)容1. 理解TinyOS中的串行通信格式-message_t結(jié)構(gòu)體;2. 區(qū)分串行通信使用的message_t結(jié)構(gòu)體和無線通信使用的message_t結(jié)構(gòu)體的差異;3. 嘗試通過實際的串行通信,分析message_t結(jié)構(gòu)體傳輸數(shù)據(jù)的意義。三、預(yù)備知識了解TinyOS操作系統(tǒng)的基本結(jié)構(gòu);了解基于TinyOS操作系統(tǒng)基本的程序開發(fā)方法。四、實驗設(shè)備1. 硬件環(huán)境配置計算機:Intel(R) Pentium(R) 及以上;內(nèi)存:1GB及以上;實驗設(shè)備:CC2431無線傳感器網(wǎng)絡(luò)節(jié)點模塊;2. 軟件環(huán)境配置操作系統(tǒng):Mic
11、rosoft Windows 7 Professional Service Pack 1;WSNs開發(fā)環(huán)境:Cygwin、TinyOS、SDCC、SmartRF Studio 7、GCC。五、實驗步驟1編譯節(jié)點模塊程序在Cygwin環(huán)境下,切換至/opt/tinyos-2.x/contrib/cc2431/Serial_Echo_Test路徑,運行make cc2431指令,得到hex文件,將其下載到節(jié)點模塊。2在/opt/tinyos-2.x/contrib/cc2431/Serial_Echo_Test路徑下,按實際使用的串口號調(diào)整Serial_Echo_PC_Program.h源代碼中的
12、ttySX值(X用實際數(shù)字替代)后,編譯上位機的串行通信源代碼“Serial_Echo_PC_Program.c”,可以得到可執(zhí)行的run程序。輸入的編譯指令為:gcc o run Serial_Echo_PC_Program.c./run3 將節(jié)點模塊連接至計算機,同時,在計算機上運行run可執(zhí)行程序,觀察并記錄一批串行通信數(shù)據(jù)(23組即可),解釋這些數(shù)據(jù)的意義。(1)在TinyOS中想要串行發(fā)送的數(shù)據(jù): FF FF 20 27 0A xx 7E xx實際被傳送的數(shù)據(jù): 7E 45 00 FF FF 20 27 0A xx 7D 5E xx CRC1 CRC2 7E(2)在TinyOS中想要
13、串行發(fā)送的數(shù)據(jù): FF FF 20 27 0A xx 7D xx實際被傳送的數(shù)據(jù): 7E 45 00 FF FF 20 27 0A xx 7D 5D xx CRC1 CRC2 7E(3)在TinyOS中想要串行發(fā)送的數(shù)據(jù): FF FF 20 27 0A xx 7E 7D xx實際傳送的數(shù)據(jù): 7E 45 00 FF FF 20 27 0A xx 7D 5E 7D 5D xx CRC1 CRC2 7E在TinyOS中,通過串行通信向PC傳送數(shù)據(jù)時,在數(shù)據(jù)的開始部分,總是0x7E值先被輸入,其后沒有ACK的數(shù)據(jù)類型 0x45值被輸入。(在TinyOS 1.X中,0x42值是沒有ACK的數(shù)據(jù)類型。)
14、接下來,表示串行消息的DispatchID 0x00被輸入。接著,對應(yīng)TinyOS定義的串行消息格式的數(shù)據(jù)和2bytes CRC字段被輸入。最后, 作為完成通信的意義,0x7E被輸入4. 在opttinyos-2.xtostypes路徑下的message.h源代碼中定義了message_t結(jié)構(gòu)體,在下面列出該結(jié)構(gòu)體的定義。typedef nx_struct serial_header nx_am_addr_t dest; nx_am_addr_t src; nx_uint8_t length; nx_am_group_t group; nx_am_id_t type;serial_header
15、_t;第一字段dest字段表示收到串行消息的硬件的地址,一般使用0xFFFF。Src字段寫入發(fā)送數(shù)據(jù)包的節(jié)點的地址。Length字段出現(xiàn)在header 字段后表示data區(qū)域的長度。Group和type字段表示編譯時設(shè)定的組ID和SerialActiveMessageC接口數(shù)組中放入的數(shù)字。(在TinyOS 2.X中,串行通信時,不填滿group字段,以值0x00傳送。)6、 遇到的問題及解決辦法沒有調(diào)整Serial_Echo_PC_Program.h 文件的ttySX的值后,導(dǎo)致gcc編譯出現(xiàn)錯誤,調(diào)整之后能正常編譯。 實驗四節(jié)點模塊溫濕數(shù)據(jù)采集一、實驗?zāi)康氖煜貪褚惑w化傳感器SHT11的工
16、作原理,基于TinyOS編程實現(xiàn)溫濕數(shù)據(jù)采集,并利用TinyOS的Oscilloscope程序分析采集的數(shù)據(jù)。二、實驗內(nèi)容1. 了解SHT11的工作原理及電氣接口;2. 熟悉控制SHT11的程序代碼;3. 基于TinyOS操作系統(tǒng)編譯運行于CC2431節(jié)點模塊上的溫濕數(shù)據(jù)采集程序,并編譯運行上位機程序,以圖形化的方式觀察數(shù)據(jù)。三、預(yù)備知識了解TinyOS nesC軟件編程;了解CC2431節(jié)點模塊基本的應(yīng)用方法。四、實驗設(shè)備1. 硬件環(huán)境配置計算機:Intel(R) Pentium(R) 及以上;內(nèi)存:1GB及以上;實驗設(shè)備:CC2431無線傳感器網(wǎng)絡(luò)節(jié)點模塊;2. 軟件環(huán)境配置操作系統(tǒng):Mi
17、crosoft Windows 7 Professional Service Pack 1;WSNs開發(fā)環(huán)境:Cygwin、TinyOS、SDCC、SmartRF Studio 7、GCC、JAVA。五、實驗步驟1觀察并繪制SHT11與CC2431的接口電路。2TinyOS操作系統(tǒng)中,控制SHT11傳感器的源代碼分別是:(1)SensirionSht11C.nc(2)SensirionSht11LogicP.nc3節(jié)點模塊溫濕數(shù)據(jù)采集應(yīng)用工程為opttinyos-2.xcontribcc2431OscilloscopeSHT11路徑下的OscilloscopeC組件工程。Oscilloscop
18、eC組件由以下5個組件組成:(1)MainC(2)TimerC(3)SensirionSht11C(4)SerialActiveMessageC(5)LedsC4切換到/opt/tinyos-2.x/contrib/cc2431/OscilloscopeSHT11路徑下,為了編譯得到CC2431運行的app.hex,需要執(zhí)行以下指令:Make CC2431使用Java程序啟動SerialForwarder服務(wù)器程序,需要執(zhí)行以下指令:路徑:/opt/tinyos2.x/contrib/Oscilloscope/java指令:java net.tinyos.sf.SerialForwarder
19、-comm serialCOMX:57600切換到/opt/tinyos-2.x/contrib/cc2431/OscilloscopeSHT11/java路徑下,分別執(zhí)行以下指令:(1)make(2)./run顯示運行效果:六、遇到的問題及解決辦法沒有在設(shè)備管理器中找到當(dāng)前節(jié)點使用的COM編號,設(shè)置好上面的命令。根據(jù)在設(shè)備管理器中找到當(dāng)前節(jié)點使用的COM編號并在命令java net.tinyos.sf.SerialForwarder -comm serialCOMX:57600更改好X的值,就能編譯成功。 實驗五 基本的無線通信協(xié)議一、實驗?zāi)康牧私鉄o線傳感器網(wǎng)絡(luò)中使用的MAC協(xié)議的特性及其應(yīng)
20、用方法;通過簡單的無線發(fā)送接收實例,熟悉TinyOS中基本的RF無線通信原理。二、實驗內(nèi)容1. 了解節(jié)點的基本無線MAC協(xié)議 CSMA/CA;2. 理解TinyOS操作系統(tǒng)中提供的無線通信ActiveMessageC,AMSenderC以及AMReceiverC組件;3. 利用BasicMAC實例了解Broadcast和Unicast無線通信;三、預(yù)備知識了解TinyOS操作系統(tǒng)程序開發(fā)的原理;了解Broadcast和Unicast無線通信原理。四、實驗設(shè)備1. 硬件環(huán)境配置計算機:Intel(R) Pentium(R) 及以上;內(nèi)存:1GB及以上;實驗設(shè)備:CC2431無線傳感器網(wǎng)絡(luò)節(jié)點模塊
21、;2. 軟件環(huán)境配置操作系統(tǒng):Microsoft Windows 7 Professional Service Pack 1;WSNs開發(fā)環(huán)境:Cygwin、TinyOS、SDCC、SmartRF Studio 7、GCC。五、實驗步驟1切換路徑到opttinyos-2.xcontribcc2431BasicMAC目錄,打開BasicMACM.nc源程序,觀察BasicMACM模塊由哪些TinyOS操作系統(tǒng)模塊組成?(1)MainC(2)TimerMilliC(3)PhotoSensorC(4)ActiveMessageC (5)PhotoSensorC(6)AMSenderC(7)AMRec
22、eiverC2為了得到具有0號,1號,2號ID的hex文件,需要在Cygwin下依次執(zhí)行以下指令:(1)make cc2431 (2)make cc2431 reinstall.0(3)make cc2431 reinstall.1(4)make cc2431 reinstall.23在BasicMACM.nc源代碼中,修改DataMsg.send函數(shù)的首個參數(shù):event void Photo.readDone(error_t result,uint16_t data) if (call DataMsg.send ( ToAddr , &sendmsg,call Packet.payload
23、Length (&sendmsg) = SUCCESS)call Leds.led2On();(1)DataMsg.send函數(shù)的首個參數(shù)為AM_BROADCAST_ADDR,表示:Broadcast通信Unicast通信(2)DataMsg.send函數(shù)的首個參數(shù)為特定節(jié)點的地址(ID),表示:Broadcast通信Unicast通信4寫出實驗中觀察到的無線通信的運行效果。 如果打開2個傳感器節(jié)點的電源,則會看到每隔1秒Green LED和Yellow LED指示燈閃爍。此外,一邊Yellow LED瞬間閃爍時(發(fā)送完數(shù)據(jù)后),通過另一邊節(jié)點的Red LED (發(fā)送的數(shù)據(jù)全都收到后)反復(fù)打開
24、/關(guān)閉,可以確認數(shù)據(jù)的發(fā)送接收運行沒有異常。六、遇到的問題及解決辦法基本實現(xiàn)了預(yù)期目標(biāo),就是在運行“make cc2431 reinstall.X” 指令時,忘記更改X的值為0,1,2,而出現(xiàn)錯誤。改變之后就觀察到預(yù)期的實驗現(xiàn)象。 實驗六 WSNs節(jié)點射頻功率及信道控制一、實驗?zāi)康恼莆誄C2431節(jié)點模塊的射頻功率控制,以控制數(shù)據(jù)的覆蓋范圍;掌握CC2431節(jié)點模塊的信道控制,以避免不同模塊間的傳輸沖突。二、實驗內(nèi)容1. 理解Power control 及 Multichannel;2. 了解CC2431上提供的Power 級別及信道信息;3. 通過實踐掌握CC2431節(jié)點模塊的power c
25、ontrol及multichannel控制。三、預(yù)備知識了解TinyOS操作系統(tǒng)程序開發(fā)的原理;了解CC2431的功率控制;了解CC2431的多信道切換控制。四、實驗設(shè)備1. 硬件環(huán)境配置計算機:Intel(R) Pentium(R) 及以上;內(nèi)存:1GB及以上;實驗設(shè)備:CC2431無線傳感器網(wǎng)絡(luò)節(jié)點模塊;2. 軟件環(huán)境配置操作系統(tǒng):Microsoft Windows 7 Professional Service Pack 1;WSNs開發(fā)環(huán)境:Cygwin、TinyOS、SDCC、SmartRF Studio 7、GCC。五、實驗步驟1CC2431可以傳送從最高0.6dBm(1.1482m
26、W)到最低-25.2dBm(0.003mW)的電波,接收側(cè)接收的電波強度在-94dBm(3.981e-10mW)以上時可以接收電波。2CC2431 RF部分支持26個Multichannel中2.4 GHz頻帶的16個信道。各信道的頻帶由下面的公式定義:F = 2405 +5(k-11) MHz, k = 11, 12 263在路徑/opt/tinyos-2.x/contrib/cc2431/MCH_PTRSSI下,MCH_PTRSSIM模塊調(diào)用了TinyOS操作系統(tǒng)模塊: MainC、 TimerMilliC、BusyWaitMicroC、ActiveMessageC、AMSenderC、A
27、ctiveMessageC、HAL_CC2430ControlC及SerialActiveMessageC等8個模塊。4在MCH_PTRSSIM.nc源代碼中,修改task void RF_Configuration_Setting () 任務(wù)中的代碼切換RF功率及信道,寫出以此執(zhí)行的編譯指令,并觀察運行效果(附運行時接收的數(shù)據(jù)圖)。cd /opt/tinyos-2.x/contrib/cc2431cd MCH_PTRSSI運行結(jié)果:六、遇到的問題及解決辦法基本完成了預(yù)期的現(xiàn)象,了解了SHT11的工作原理及電氣接口, 熟悉控制SHT11的程序代碼, 基于TinyOS操作系統(tǒng)編譯運行于CC243
28、1節(jié)點模塊上的溫濕數(shù)據(jù)采集程序,并編譯運行上位機程序,以圖形化的方式觀察了數(shù)據(jù)。 實驗七 多傳感器數(shù)據(jù)測量一、實驗?zāi)康牧私馊绾我来尾杉⑻幚砉?jié)點上安裝的光敏傳感器,溫濕一體化傳感器,紅外線傳感器的數(shù)值;基于前面實驗中使用過的組件和接口,現(xiàn)實依次采集且串行傳送節(jié)點上安裝的4種傳感器測量值。二、實驗內(nèi)容1. 了解各傳感器的組件和接口;2. 理解依次獲得4種傳感器的測量值的方法;3. 嘗試通過SerialTest程序,直接確認串行傳入的數(shù)據(jù)。三、預(yù)備知識了解TinyOS操作系統(tǒng)程序開發(fā)的原理;了解各類型傳感器的控制。四、實驗設(shè)備1. 硬件環(huán)境配置計算機:Intel(R) Pentium(R) 及以上
29、;內(nèi)存:1GB及以上;實驗設(shè)備:CC2431無線傳感器網(wǎng)絡(luò)節(jié)點模塊;2. 軟件環(huán)境配置操作系統(tǒng):Microsoft Windows 7 Professional Service Pack 1;WSNs開發(fā)環(huán)境:Cygwin、TinyOS、SDCC、SmartRF Studio 7、GCC。五、實驗步驟1將路徑切換至/opt/tinyos-2.x/contrib/cc2431/Allsensors目錄下,打開AllsensorsAppC源代碼,查看AllsensorsC模塊調(diào)用了哪些模塊?AllsensorsC, MainC, LedsC,TimerMilliC,SensirionSht11C,
30、 PhotoSensorC,UltraredSensorC,SerialActiveMessageC2編譯Allsensors工程程序,安裝app.hex至節(jié)點模塊,運行SerilTest.exe程序,觀察并記錄采集的傳感器數(shù)據(jù)(附圖)。運行cygwincd /opt/tinyos-2.x/contrib/cc2431cd Allsensors編譯make cc2431首先將下載了Allsensors例題的HBE-Ubi-CC2431節(jié)點通過USB連接線與PC連接,使USB MCU開關(guān)指向RS232一側(cè)。運行SerilTest.exe文件,可以看到如右圖所示畫面。在SerilTest上單擊 P
31、ort Configuration,設(shè)定Port 及Baud 值。Port是設(shè)備管理器中設(shè)定的節(jié)點的COM編號,Baud值為57600。單擊Ok按鈕。單擊Ok按鈕后,如果單擊SerialTest程序的Open Port按鈕和Binary Type Display,可以得到如右圖所示結(jié)果。上面圖中顯示的數(shù)據(jù)是在Allsensors 程序中存儲的Seq, Temp, Humi, Photo, Ultrared 值。運行結(jié)果如下:六、遇到的問題及解決辦法在SerilTest上單擊 Port Configuration,設(shè)定Port 及Baud 值時。Port是設(shè)備管理器中設(shè)定的節(jié)點的COM編號與PC
32、不一致導(dǎo)致錯誤,進行重新設(shè)定后,再設(shè)定Baud值為57600。單擊Ok按鈕,即出現(xiàn)預(yù)期結(jié)果。 實驗八 WSNs樹形網(wǎng)絡(luò)的多跳路由一、實驗?zāi)康牟杉?jié)點上的光敏傳感器,溫濕傳感器以及紅外線傳感器的數(shù)值,之后,通過Tree路由構(gòu)成的多跳網(wǎng)絡(luò),將采集的數(shù)據(jù)傳給Sink節(jié)點,再由上位機程序顯示。通過該實踐項目,熟悉利用節(jié)點的USN編程算法。二、實驗內(nèi)容1. 按順序調(diào)用節(jié)點的多個傳感器的方法;2. 對Tree路由的理解及應(yīng)用;3. 建立利用多個傳感器節(jié)點的多跳路由網(wǎng)絡(luò)。三、預(yù)備知識了解TinyOS操作系統(tǒng)程序開發(fā)的原理;了解各類型傳感器的控制;了解路由算法。四、實驗設(shè)備1. 硬件環(huán)境配置計算機:Intel
33、(R) Pentium(R) 及以上;內(nèi)存:1GB及以上;實驗設(shè)備:CC2431無線傳感器網(wǎng)絡(luò)節(jié)點模塊;2. 軟件環(huán)境配置操作系統(tǒng):Microsoft Windows 7 Professional Service Pack 1;WSNs開發(fā)環(huán)境:Cygwin、TinyOS、SDCC、SmartRF Studio 7、GCC。5、 實驗步驟1切換路徑至opttinyos-2.xcontribcc2431Hanback_TestTree目錄,打開應(yīng)用程序源代碼Hanback_TestTreeAppC.nc,查看Hanback_TestTreeAppM模塊調(diào)用了哪些模塊?Boot,Timer, Le
34、ds,StdControl ,AMSend, Receive 2Hanback_TreeRouting組件是為了Tree協(xié)議的實現(xiàn)而創(chuàng)建的配置文件。3Tree 路由為了周期性地向周圍節(jié)點報告自身的跳數(shù)信息需要傳送Beacon(= hello)數(shù)據(jù)包。4完成信道設(shè)定后, sink節(jié)點直接傳送Beacon數(shù)據(jù)包。其它節(jié)點向周圍節(jié)點請求Beacon。為了構(gòu)成Tree拓撲,需要以Sink為中心形成拓撲。在一般節(jié)點上,如果聽到了sink發(fā)送的beacon數(shù)據(jù)包,則得知自身周圍存在sink,認作是距離sink一(填數(shù)字)跳的節(jié)點。且將自身的ID和距離sink為一跳的信息放入到自身的beacon數(shù)據(jù)包中周期性傳送。如果雖然不屬于sink的傳送范圍,但從sink一跳內(nèi)的其它節(jié)點聽到beacon,則判斷此節(jié)點為距離sink兩(填數(shù)字)跳的節(jié)點,并同樣周期性傳送記錄了兩跳信息的自身的beacon。也就是,0號的sink節(jié)點直接傳送Beacon,非0號節(jié)點需要從sink
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新材料領(lǐng)域石墨烯產(chǎn)業(yè)創(chuàng)新報告
- 初中生物跨學(xué)科主題學(xué)習(xí)與科學(xué)探究能力培養(yǎng)的實踐研究課題報告教學(xué)研究課題報告
- 初中歷史大數(shù)據(jù)分析教學(xué)中AI趨勢預(yù)測技術(shù)的應(yīng)用調(diào)查課題報告教學(xué)研究課題報告
- 企業(yè)信息安全事件應(yīng)對與處置手冊(標(biāo)準(zhǔn)版)
- 2025年農(nóng)業(yè)行業(yè)智慧灌溉系統(tǒng)與生物育種技術(shù)報告
- 山東省城鄉(xiāng)規(guī)劃設(shè)計研究院有限公司2026年校園招聘備考題庫完整參考答案詳解
- 山東管理學(xué)院2026年公開招聘人員備考題庫(長期招聘崗位)有答案詳解
- 山東高速集團有限公司2025年下半年校園招聘備考題庫帶答案詳解
- 2026江蘇常州市第三人民醫(yī)院招聘高層次、緊缺人才考試考核備考題庫含答案
- 2026年福建泉州仰恩大學(xué)招聘6名工作人員參考題庫含答案
- 《中華人民共和國危險化學(xué)品安全法》全套解讀
- 學(xué)校教輔選用管理委員會成立方案
- JJG 1030-2007超聲流量計
- GB/T 3458-2006鎢粉
- 930采煤機技術(shù)參數(shù)
- 基礎(chǔ)研究類成果評價指標(biāo)成果評價指標(biāo)
- 硅酸鹽水泥的生產(chǎn)原料、工藝流程
- 各部門年度KPI完成情況總結(jié)報告
- 《記念劉和珍君》《為了忘卻的記念》閱讀練習(xí)及答案
- 《矩形的定義及性質(zhì)》課件
- SBR污水處理工藝講座ppt課件
評論
0/150
提交評論