色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于無線傳感器網絡技術實現msstatePAN協議棧的移植

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:陳彥明;王秋光 ? 2021-05-19 10:04 ? 次閱讀

無線傳感器網絡(Wireless Sensor Networks,WSN)是由多個節點組成的面向任務的無線自組織網絡,一般不需要很高的信道帶寬,但應具有較低的傳輸延時和極低的功率消耗,使用戶能在有限的電池壽命內完成任務。IEEE 802.15.4/ZigBee標準把低功耗、低成本作為主要目標,為無線傳感器網絡提供了一種互連互通的平臺。因此將ZigBee技術與無線傳感器網絡技術結合起來研究具有現實意義。

1 ZigBee技術的體系結構

在ZigBee技術中,其體系結構通常由層來量化它的各個簡化標準。每一層負責完成所規定的任務,并且向上層提供服務。各層之間的接口通過所定義的邏輯鏈路來提供服務。ZigBee技術的體系結構主要由物理(PHY)層、媒體接入控制(MAC)層、網絡/安全層以及應用框架層構成,其各層的分布如圖1所示。

2 ZigBee技術的網絡拓撲結構

ZigBee技術網絡有2種拓撲結構:星型拓撲結構和對等拓撲結構,如圖2所示。其中定義了兩種設備:全功能設備(Full Funetion Device,FFD)和精簡功能設備(Re—dueed Function Device,RFD)。與RFD相比,FFD在硬件功能上比較完備。在通信能力方面,FFD可以與所有其他的FFD或RFD通信,而RFD只能和與其關聯的FFD進行通信。與RFD相關聯的FFD設備稱為該RFD的“協調器(Coordinator)”。在整個網絡中,有一個FFD充當網絡協調器(PAN Coordinator)。除直接參與應用外,網絡協調器還需要完成成員身份管理、鏈路狀態信息管理以及分組轉發等任務。

本文移植的協議棧拓撲結構是對等拓撲網絡中的一種——樹簇網絡。在樹簇網絡中大部分沒備為FFD,RFD只能作為樹枝末尾處的葉節點,這主要是由于RFD 一次只能連接一個FFD。任何一個FFD都可以作為主協調器,并為其他從設備或主設備提供同步服務。在整個PAN中,只要該設備相對于PAN巾其他設備具有更多資源,這樣的設備都可以成為該PAN的主協調器。

在建立一個PAN時,首先,PAN主協調器將其自身設置為一個簇標識符(CID)為O的簇頭(CLH)。然后,選擇一個沒有使用的PAN標識符,并向鄰近的其他設備以廣播的方式發送信標幀,從而形成第一簇網絡。接收到信標幀的候選設備可以在簇頭中請求加入該網絡,如果PAN主協調器允許該設備加入,該設備就將主協調器作為它的父節點加到它的鄰近表中,成為該網絡的一個從設備;同樣,其他設備都按照同樣的方式,請求加入到網絡中。如果候選設備不能加入到該網絡中,那么它將尋找其他的父節點。在樹簇網絡中,最簡單的網絡結構是只有一個簇的網絡,但是多數網絡結構由多個相鄰的網絡構成。一旦第一簇網絡滿足預定的應用或網絡需求,PAN主協調器將會指定一個從設備為另一個簇的簇頭,使得該從設備成為一個主協調器。隨后其他的從設備將逐個加入,形成一個多簇網絡,如圖3所示。

3 無線傳感器網絡的節點結構

本文移植的目標板是自行設計的無線傳感器網絡節點模塊。其中,處理器模塊采用Atreel公司的AT—megal28L,無線通信模塊采用TI公司的CC2420,電源模塊使用NCPl402芯片將2節電池進行DC—DC變換后得到,傳感器模塊采用DSl8820。

CC2420利用SFD、FIFO、FIFOP和CCA四個引腳表示收發數據的狀態。ATmegal28L通過CC2420的SPI接口(CSn、SO、 SI、SCK)與CC2420交換數據、發送命令,利用RSTn引腳復位芯片;并且利用VREG_EN引腳使能CC2420的電壓調整器,使其產生 CC2420所需要的1.8 V電壓,從而使CC2420進入正常工作的狀態。CC2420通過單極天線PCB天線進行通信。節點總體框圖如圖4所示。

4 zigBee協議棧的移植

4.1 msstatePAN協議棧的移植

msstatePAN協議棧是由密西西比大學的R.Reese教授為廣大無線技術愛好者開發的精簡版ZigBee協議棧,基于標準C語言編寫,基本具備了 ZigBee協議標準所規定的功能,最新版本為V0.2.6,該版本支持多種開發平臺,包括PICDEM Z、CC2430評估板、MSP430+CC2420(Tmote)以及WIN32虛擬平臺。由于該協議棧的上述特點以及源代碼的開放性,本文選擇它作為學習和移植的對象。

移植是將msstatePAN協議棧在PICDEM Z平臺下的代碼移植到上面設計的目標板中,采用winavr20070525作為編譯器,并通過JTAG接口將程序下載到目標板中。下面介紹一下移植過程。

(1)編寫makefile文件

winavr 20070525采用GCC編譯器,要編寫makefile文件以完成程序的編譯。指定MCU為ATmegal28,定義CPU工作頻率F_CPU為8 000 000 Hz;定義編譯后生成的文件類型FORMAT為ihex;將TARGET改為項目主文件的文件名,由于后面測試用ing_pong.c這個文件,此處將 TARGET定義為ping_pong;最后定義SRC,在SRC中應包含整個項目中的所有文件,并且各個文件名之間要用空格格開。協議棧為規定當前編譯器編譯的是協調器代碼、IEEE 64位長地址等,要用到LRWPAN_COORDINATOR等宏定義,因此要在makefile文件中加入相應的宏定義代碼。

(2) 替換與編譯器相關的定義

本移植用的是GCC編譯器,所以要將與PIC編譯器相關的代碼進行替換,為此修改compiler.h頭文件及特定編譯器的數據定義。例如對ROM數據類型進行替換,或者直接刪除該數據類型。

(3)移植與硬件平臺相關的部分

該部分代碼涉及的都是最底層的東西,通過對協議棧的透徹理解,總結出要修改的文件有halStack.c、hal.h、halHeepSpace.h、cc2420.c/.h、 evboard.c/.h、evbRadio.h、evbConfig.h等。其中halStack.c和evboard.c兩個文件改動很大。這兩個文件中包括硬件接口定義、串口定義、LED燈定義、硬件系統初始化定義,以及中斷處理函數和協議棧時鐘函數的實現。首先移植中斷處理函數,注意采用下降沿觸發中斷。其次,移植協議棧時鐘,目標板用ATmegal28L的定時器1作為協議棧的運行時鐘。由于單片機采用8 MHz晶振,當定時器使用64分頻時(At—megal28L定時器1沒有128分頻),此時定時器計數一次所需要的時間為8μs,而在協議棧中每傳輸一個符號(symbo1)所需要的時間為16μs,故將定時器計數2次定義為一個symbol時間。所以在設計中,要修改hal—MacTicksToUs 函數及SYMBOLS_TO_MACTICKS(x)和MSECS_TO_MACTICKS(x)宏定義。

(4)對協議棧內部各層進行適當修改

這部分的移植工作與第3步相比簡單些,一些與硬件聯系緊密的MAC層和PHY層相關的函數都放在ev—board.c和halStack.c文件中。具體分析如下:

①根據自己的需求修改協議棧需要的堆棧,協議中默認為l 024字節,可以根據實際情況做些調整。

②debug.c函數中的一些定義在運行時需要大量RAM,如果選擇編譯的是協調器,則整個協議棧需要RAM存儲單元大于6KB,而ATmagal28L 內部只有4 KB RAM,為此屏蔽了一些調試顯示信息,以達到系統要求。

③修改staticbind.h函數,由于該協議棧是靜態分配地址,而該函數的作用就是定義其地址,所以該函數在整個協議棧運行中至關重要。首先要考慮其地址是不是和makefile中定義的相吻合,如果不吻合應進行相應修改,否則CC2420地址譯碼就通不過,以至于無法建立網絡。其次,應該確定數據存儲是按大端模式還是小端模式,如果弄反了,地址就會不一樣。ATmegal28L是小端模式,這和PIC單片機是一致的,因此不需要修改,但要修改函數中的宏定義,讓編譯器選擇相應的程序進行編譯,生成正確的地址。

(5)編譯下載

通過上面的移植,程序應該能正確進行編譯以及鏈接,生成HEX文件;再用AVRStudio4.12軟件將程序下載到相應節點中,進行協議棧測試。

4.2 測試方法

為了測試協議棧移植是否成功,采用2個節點進行實驗。其中,一個作為協調器,另一個作為RFD設備節點。在makefile中設定協調器的IEEE地址為 Ox001248000001216F,RFD設備的IEEE地址為0x0012480000012170,并使用ping_pong.c文件提供的功能進行測試。

首先完成網絡的建立,協調器調用aplFormNetwork()函數建立一個網絡;然后等待RFD設備的加入,RFD設備調用 aplJoinNetwork()函數申請加入網絡。在網絡建立成功后執行ping_pong過程,該過程就像打乒乓球一樣,先是協調器發送數據給RFD 設備,RFD設備接收到信息后回發給協調器。如此往返.這也是文件名為ping_pong的原因,具體程序流程如圖5所示。

編譯、鏈接ping_pong.c文件時務必注意:如果是協調器,—定要加入宏LRWPAN_COORDINATOR,否則編譯的程序為RFD設備的程序。編譯完成后,將生成的文件分別下載至各節點,并將節點連接到串口調試助手,按程序要求設置串口調試助手的參數,如波特率、數據位長度等。完成這些設置后,分別打開各節點,首先啟動協調器節點,然后再啟動RFD設備節點。圖6是協凋器連接的串口調試助手的顯示信息。

從圖6中可以知道,節點Ox0012480000012170加入到網絡,其IEEE的長地址為Ox0012480000012170;協調器分配給該節點的短地址為Oxl699,協調器有一個鄰居節點,2個節點之間已經開始數據的傳送。由此可見,移植成功。

結語

無線傳感器網絡是一門新興的技術,目前傳感器網絡硬件節點價格比較昂貴,軟件支持也有不足。如果能移植一個相對成熟的協議棧,將最大限度地降低節點成本。本文就是從這個角度出發,設計出了相應的硬件平臺,并成功移植了msstatePAN協議棧,從學習和科研角度考慮具有借鑒意義。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2550

    文章

    51035

    瀏覽量

    753078
  • 無線
    +關注

    關注

    31

    文章

    5450

    瀏覽量

    173242
  • 電池
    +關注

    關注

    84

    文章

    10560

    瀏覽量

    129473
收藏 人收藏

    評論

    相關推薦

    無線傳感器網絡技術及應用現狀

    無線傳感器網絡技術及應用現狀摘 要:無線傳感器網絡是當前信息領域的一個研究熱點。本文總結
    發表于 10-26 16:22

    無線傳感器網絡技術對現代城市發展影響的若干關鍵應用分析

    節點變得越來越廉價。由數量不等的無線傳感器節點構建的無線傳感器網絡正被廣泛配置在各種不同領域的應用【關鍵詞】:
    發表于 04-24 10:05

    無線傳感器網絡技術發展現狀

    無線傳感器網絡技術發展現狀
    發表于 08-14 22:31

    淺談無線傳感器技術的選擇

    無線傳感器網絡構架第三部分應用軟件,這部分包括各種根據用戶現有開發的軟件代碼,這些代碼目前大部分是采用C語言來進行開發,可以之間以接口和API方式,調用軟件協議
    發表于 11-05 16:04

    無線傳感器網絡技術在人體參數采集中的應用有哪些

    的測量;在模擬環境(人工氣候室)下對真人或假人體表溫濕度的測量,根據測量值給出主客觀評價。在進行真實環境下人體穿著動態實驗時,無線數據采集傳輸方式會帶來很大方便。無線傳感器網絡技術發展
    發表于 08-27 06:55

    無線傳感器網絡技術有哪些好處

    無線傳感器網絡技術有哪些好處?無線傳感器網絡技術的應用
    發表于 03-17 08:30

    無線傳感器網絡技術環境應用進展

    無線傳感器網絡技術環境應用進展摘要: 過去10 年來, 無線傳感器網絡迅速發展成一門應用
    發表于 05-28 15:00 ?33次下載

    無線傳感器網絡技術

    無線傳感器網絡技術 無線傳感器網絡(Wireless Sensor Net
    發表于 01-09 12:59 ?1091次閱讀

    無線傳感器網絡CSMA協議的設計與實現

    無線傳感器網絡CSMA協議的設計與實現 CSMA協議作為
    發表于 03-29 15:12 ?968次閱讀
    <b class='flag-5'>無線</b><b class='flag-5'>傳感器</b><b class='flag-5'>網絡</b>CSMA<b class='flag-5'>協議</b>的設計與<b class='flag-5'>實現</b>

    無線傳感器網絡技術專利標準

    ??? 傳感器網絡技術的發展和應用取得了很大的進展。在家庭自動化、工業自動化、樓宇控制、智能計量和電源管理市場等市場尤為顯著。同時,無線傳感器網絡
    發表于 07-22 11:19 ?536次閱讀

    基于ZigBee協議無線傳感器網絡的設計

    首先介紹了無線傳感器網絡的基本拓撲結構與傳感器節點的結構,詳細說明了基于ZigBee協議
    發表于 04-05 14:49 ?179次下載
    基于ZigBee<b class='flag-5'>協議</b><b class='flag-5'>棧</b>的<b class='flag-5'>無線</b><b class='flag-5'>傳感器</b><b class='flag-5'>網絡</b>的設計

    無線傳感器網絡技術及設計應用

    本專題為你講述無線傳感器網絡技術及其相關設計應用。內容涵蓋無線傳感器網絡含義、體系結構、通信標準
    發表于 10-26 18:01
    <b class='flag-5'>無線</b><b class='flag-5'>傳感器</b><b class='flag-5'>網絡技術</b>及設計應用

    [無線傳感器網絡技術].彭力.掃描版

    電子發燒友網站提供《[無線傳感器網絡技術].彭力.掃描版.txt》資料免費下載
    發表于 03-04 04:27 ?0次下載

    如何使用ZigBee技術來設計無線傳感器網絡的詳細構建與應用資料概述

    基于無線傳感器網絡和ZigBee協議特點分析了ZigBee協議的體系結構、
    發表于 09-07 15:12 ?18次下載
    如何使用ZigBee<b class='flag-5'>技術</b>來設計<b class='flag-5'>無線</b><b class='flag-5'>傳感器</b><b class='flag-5'>網絡</b>的詳細構建與應用資料概述

    使用MSstate PAN協議和嵌入式技術設計無線傳感器網絡的詳細資料說明

    本文介紹一種采用msstatePAN 協議和嵌入式技術開發的無線傳感器
    發表于 10-15 16:00 ?18次下載
    使用MSstate PAN<b class='flag-5'>協議</b><b class='flag-5'>棧</b>和嵌入式<b class='flag-5'>技術</b>設計<b class='flag-5'>無線</b><b class='flag-5'>傳感器</b><b class='flag-5'>網絡</b>的詳細資料說明
    主站蜘蛛池模板: 菠萝菠萝蜜高清观看在线| a级男女性高爱潮高清试看| 18禁国产精品久久久久久麻豆| 99re久久热免费视频| 国产精品18久久久久久欧美| 红杏俱乐部| 青青草原亚洲| 亚洲伊人精品综合在合线| 扒开美女嫩bbb| 国语自产拍在线视频普通话| 美女张开大腿| 午夜国产一区在线观看| 98久久人妻少妇激情啪啪| 国产精品18久久久久久欧美网址| 久久精品国产亚洲AV麻豆欧美玲 | 动漫女生的逼| 久久久久久免费观看| 四虎影5151毛片在线看| 在线视频 国产精品 中文字幕| 国产99久久亚洲综合精品西瓜tv | 青青草A在在观免费线观看| 野花日本高清在线观看免费吗 | 亚洲 欧美 中文字幕 在线| 99国产精品欲AV蜜桃臀麻豆| 国产亚洲精品久久综合阿香蕉| 欧美videqsdesex0| 综合一区无套内射中文字幕| 国产亚洲视频在线播放香蕉| 三男强一女90分钟在线观看| av狼新人开放注册区| 国产在线观看www| 新新电影理论中文字幕| 大屁股国产白浆一二区| 人妻免费久久久久久久了| 97影院午夜午夜伦不卡| 久久久久久久99精品免费观看| 亚洲福利区| 簧片免费观看| 亚洲三级视频在线观看| 国产欧美精品国产国产专区| 日本无翼恶漫画大全优优漫画|