《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于ZigBee的WSN路由研究與實驗

基于ZigBee的WSN路由研究與實驗

2008-03-17
作者:李 宇1, 徐勇軍1,2

  摘 要: 詳細介紹了ZigBee無線協議的路由基本概念、路由算法" title="路由算法">路由算法及路由方式,并給出了基于ZigBee傳感器網絡" title="無線傳感器網絡">無線傳感器網絡的路由過程。通過使用Microchip公司提供的TSZ-008 ZigBee開發套件,進行了基于ZigBee的WSN路由的建立及確認實驗。
  關鍵詞: ZigBee 無線傳感器網絡? TSZ-008? 無線個人局域網絡

?

   無線傳感器網絡是一種特殊的Ad-Hoc網絡,網絡中節點密集,數量巨大且分布在十分廣泛的區域。目前,發展前景最為看好的是基于IEEE802.15.4標準的ZigBee無線網絡。無線傳感器網絡通常并不需要較高的傳輸帶寬,但卻需要較低的傳輸延時和極低的功率消耗,使用戶能擁有較長的電池壽命和較多的器件陣列,而ZigBee的出現正好解決了這一問題。ZigBee有著高通信效率、低復雜度、低功耗、低速率、低成本、高安全性以及全數字化等諸多優點。這些優點使得ZigBee與無線傳感器網絡完美地結合在一起。目前,基于ZigBee技術的無線傳感器網絡的研究和開發已得到越來越多的關注。
  ZigBee是一個由多到65 000個無線數傳模塊組成的無線數傳網絡平臺,十分類似現有的移動通信CDMA網或GSM網,每一個ZigBee網絡數傳模塊類似移動網絡的一個基站,在整個網絡范圍內,它們之間可以進行相互通信。不同的是,ZigBee網絡主要為自動化控制數據傳輸而建立,每個ZigBee網絡節點既可以與監控對象直接進行數據采集和監控,還可以自動中轉其他網絡節點傳輸的數據資料。除此之外,每個ZigBee網絡節點還可在自己信號覆蓋的范圍內,與多個不承擔網絡信息中轉任務的孤立子節點無線連接。ZigBee網絡節點可支持31個傳感器和受控設備,每個傳感器與受控設備有8種不同的接口方式,用來采集、傳輸數字量和模擬量。
1 WSN路由基本算法
ZigBee WSN中的節點大體可以分為兩種類型:有路由容量的節點和沒有路由容量的節點。對于樹簇拓撲的WSN來說,終端設備" title="終端設備">終端設備通常是RFD精簡設備,因此沒有路由容量;而路由器與協調器" title="協調器">協調器是由FFD全功能設備組成的,因此有路由容量。
  樹簇型拓撲的WSN中,通常采用樹簇算法與AODVjr算法相結合的路由算法,其中樹簇算法指的是消息沿著樹型拓撲進行傳輸的算法,它是靜態的,不需要存儲路由表。該算法適用于節點靜止或者移動較少的場合。而AODVjr算法則是對Ad Hoc按需距離矢量路由算法的改進,考慮到節能、應用方便性留了等因素,對AODV的一些特點進行了簡化,但是仍然保留了AODV的原始功能。
  這兩種算法的結合使用確定了WSN路由的三種模式,即:禁止路由模式、使能路由模式和強制路由模式。禁止路由模式就是禁止對路徑進行查找,因此處于該模式的網絡只能使用樹簇算法沿著樹型拓撲進行路由。使能路由模式是將樹簇算法與AODVjr算法相結合,視具體情況來決定到底采用哪種路由算法。強制路由模式完全使用了AODVjr算法,只要設備具有路徑查找能力,不管消息傳輸的路徑是否已經存在,都要啟動一個路徑查找過程,當查找完成,數據包將沿著計算出來的路徑傳送。
2 路由方式
  路由的設定通常有三種模式:禁止路由發現、使能路由發現及強制路由發現。
  禁止路由發現(SUPPRESS):如果發現網絡路由器存在,數據包路由指向該路由器。否則,數據包沿著樹形推進。
  使能路由發現(ENABLE):如果發現網絡路由器存在,數據包路由指向該路由器。如果網絡路由器不能確定,路由器可以啟動一個路由發現過程,當發現完成,數據包將沿著計算出來的路由傳送。如果該路由器沒有路由發現能力,數據包將沿著樹形推進。
  強制路由發現(FORCE):如果路由器有路由發現能力,不管路由是否已經存在,都將啟動一個路由發現過程。發現完成,數據包將沿著計算出來的路由傳送。如果這個路由器沒有路由發現能力,數據包將沿著樹形推進。這個選擇必須小心使用,因為它會產生較大的網絡冗余。它的主要用途是修復破壞了的路由。
  對于樹形拓撲結構設備間的數據轉發,通常將源地址簡化為上行路由(route up)或下行路由(route down)。如果LocalAddr < DestAddr < LocalAddr + CSkip(d-1) 為下行路由,否則為上行路由。通常網絡的協調器或路由器都含有一個鄰接設備表,該表記錄了一定區域內與其具有鄰接關系的設備。若想使用鄰接表進行路由,只要目標設備在物理區域內可見,即可直接發送信息。而對于網狀拓撲結構,則要使用路由表來進行路由。通常協調器或路由器都擁有自己的路由表,如果目標設備在路由表中有相關的記錄,則信息就可以根據路由表中的記錄進行發送,否則就要沿著樹形拓撲來傳輸數據。
3 路由過程
  路由過程主要為以下幾個步驟:
  (1)一個設備發出路由請求命令幀啟動路由發現過程;
  (2)對應的接收設備收到該命令后,回復應答命令幀;
  (3)對潛在的各條路徑花費(跳轉次數、延遲時間)進行評估比較;
  (4)最佳路由記錄添加到此路徑上各個設備的路由表
中。
4 最短最優路徑的判定方式
  通常路徑請求與路徑應答都是由路由器或協調器創建的,當路由器廣播發送路徑請求時,通常不會只發一次,而是間隔一段時間重復進行發送,而且對于廣播尋址來說,它擁有兩大特點:一個是凡有無線RF收發使能的設備皆能接收到該幀;另外就是廣播發送采用一種被動應答模式,即當某一設備廣播發送消息時,它還要監聽所有的鄰居設備是否對該幀進行廣播轉發,若沒有則設備還要再次廣播發送該幀。這樣就會出現網絡中的設備可能多次收到同一個路徑請求,目的設備也有可能在一段時間內多次收到同一個路徑請求。目的設備究竟應該響應哪個路徑請求呢?在路徑算法的實現中筆者采用首接為最優的思想,即第一個收到的有效路徑請求即為目的設備要響應的請求,在該請求中記錄的路徑即為消息傳輸的路徑,應答命令將沿著收到的第一個路徑請求命令幀中記錄的上一級地址發送回去。
5 實驗
  本實驗基于Microchip公司推出的TSZ-008系列開發套件,對ZigBee無線傳感器網絡路由的建立與確認等操作進行了實驗測試。
5.1 ZigBee 無線傳感器節點硬件
  要創建WSN節點,本實驗使用了以下的組件:一片帶SPITM接口的PIC18F單片機;一個帶有所需外部元件的RF收發器" title="收發器">收發器芯片CC2420; 一根天線,可以是PCB上的引線形成的天線或單極天線。


  如圖1所示,控制器通過SPI總線與RF收發器芯片CC2420相連。控制器充當SPI主器件而CC2420充當從器件。控制器實現了IEEE 802.15.4 MAC 層和ZigBee協議層。它還包含了特定的應用邏輯,并使SPI總線與RF收發器交互。Microchip協議棧提供了完全集成的驅動程序,免除了主應用程序管理RF收發器功能的任務。如果需要,可以將某些非SPI控制信號重新分配到其他端口引腳以適合應用的硬件。在這種情況下,必須修改物理層接口定義,包括正確的引腳分配。
5.2 設計步驟
  以微芯的ZigBee協議棧為例,為了設計ZigBee協議系統,應按以下步驟進行設計:(1)獲得OUI;(2)根據數據傳輸率及市場的需要,確定無線通信的頻帶;(3)使用TSZ-008開發系統進行開發設計;(4)利用微芯協議棧提供的源文件擴展ZigBee協議應用;(5)進行RF規范論證;(6)進行ZigBee協議互操作規范論證。
  具體設計時應遵從以下步驟:
  (1)確定系統需要使用的配置文件;
  (2)確定每個設備具備的終端結構;
  (3)創建一個新的項目目錄,將所有的具體應用源文件及項目文件置于該目錄中;
  (4)使用ZENA軟件產生基于設備類型、設備配置及終端結構的配置文件并編寫相關源代碼。
5.3 虛擬路徑建立過程
  相關源碼如下:
  case NLME_START_ROUTER_confirm:
    if (!params.NLME_START_ROUTER_confirm.Status)
      {
       ConsolePutROMString( (ROM char *)"Router Started!
          Enabling joins...\r\n" );
       params.NLME_PERMIT_JOINING_request.PermitDura-
          tion=0xFF;
       currentPrimitive=NLME_PERMIT_JOINING_request;
       }
    else
      {
        PrintChar( params.NLME_JOIN_confirm.Status );
        ConsolePutROMString( (ROM char *)" Router start
        unsuccessful. We cannot route frames.\r\n" );
        currentPrimitive = NO_PRIMITIVE;
      }
    break;
5.4 確認路徑過程
  相關源碼如下:
  case NLME_PERMIT_JOINING_confirm:
    if (!params.NLME_PERMIT_JOINING_confirm.Status)
      {
        ConsolePutROMString( (ROM char *)"Joining permitted.\r\n" );
        currentPrimitive = NO_PRIMITIVE;
      }
    else
      {
        PrintChar( params.NLME_PERMIT_JOINING_confirm.Status );
        ConsolePutROMString( (ROM char *)" Join permission unsuccessful. We cannot allow joins.\r\n" );
        currentPrimitive = NO_PRIMITIVE;
      }
    break;
5.5? 實驗結果
  筆者主要對樹簇網進行了驗證。實驗中,路由器與終端設備組建了小型星形網絡,這個星形網絡是以路由器為中心,以終端設備為子節點的。與標準星形網絡不同的是,在以路由器為中心的小型星形網絡中,路由器不會向終端設備發出任何控制命令,它只起中繼的作用,實際的控制命令是由協調器發出的。這樣通過路由器的連接中繼作用,協調器可以控制超出它的能量覆蓋范圍的終端設備。路由器沒有組建樹簇網絡的功能,但它可以接收終端設備形成星形網絡,也可以加入協調器參與到樹簇網絡中。
  可以使用開發板進行路由器的定位實現簡單路由,也可以實現幀轉發,但是路由表的建立維護功能不全。協調器和路由器不能自動地發起路由探詢與路由修復,所以在應用層傳輸數據包之前,需要通過按下某一固定鍵盤的方式人工激發路由探詢。在路由探詢等待中,在接收緩存中只允許存放一個等待傳送的數據包。
  未來對ZigBee無線傳感器網絡的路由研究需要做很多工作,包括數據包路由的安全性保障、更優越路由算法的研究以及如何在降低功耗的情況下使網絡得到最大限度的擴展,且不影響路由的建立與自動修復等等。無庸置疑,基于ZigBee協議的無線傳感器網絡會將擁有更大的發展空間與前景。
參考文獻
[1] ZHENG J, LEE M J. A comprehensive performance study of IEEE802.15.4 [M]. IEEE Press Book,2004.
[2] ZHENG J, LEE M J.Will IEEE802.15.4 Make ubiquitous networking a reality: A discussion on a potential low power,Low Bit Rate Standard[J].IEEE Communication Mag,2004,42(6):140-146.
[3] CHIPCON.Packet Sniffer for IEEE802.15.4 and ZigBee[S] User Manual. Oslo,Norway,Oct.2004.
[4] KINNEY P. ZigBee technology:Wireless control that simply works[S]. ZigBee Alliance,Oct.2004.
[5] ZigBee Alliance .Network Specification (Draft Version 1.0) ?[S].2004.
[6] 郭雅萌,王建新,楊世鳳,等. 網絡監控的實時性研究[J].國外電子測量技術, 2006,(1).
[7] 肖麗仙.基于單片機的網絡化路燈控制系統設計[J]. 國外電子測量技術, 2006,(2).
[8] 李錦林. 超寬帶無線通信.通信測量儀器提出挑戰[J].國外電子測量技術, 2006,(4).

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产美女精品免费电影| 国产综合久久久久久| 欧美在线观看视频一区二区三区| 亚洲精品永久免费| 久久成年人视频| 欧美淫片网站| 新片速递亚洲合集欧美合集| 亚洲视频第一页| 99精品国产高清一区二区| 亚洲国产精品va在看黑人| 激情亚洲网站| 国产在线麻豆精品观看| 国产欧美一区二区在线观看| 国产精品区一区二区三区| 国产精品电影网站| 国产精品久久久久久久午夜片| 欧美三级电影一区| 欧美日韩一区二区三区在线视频| 欧美日韩国产欧| 欧美日韩极品在线观看一区| 欧美日韩三级一区二区| 欧美三级韩国三级日本三斤| 国产精品久久| 国产精品美女久久久浪潮软件| 国产精品久久国产愉拍| 国产精品成人一区二区网站软件| 国产精品国产三级国产aⅴ入口| 欧美色播在线播放| 国产精品国产三级国产专播精品人| 欧美三日本三级少妇三99| 欧美图区在线视频| 国产精品中文字幕在线观看| 国产午夜精品一区二区三区欧美| 国内偷自视频区视频综合| 影音先锋成人资源站| 亚洲国产色一区| 一区二区三区免费看| 亚洲欧美久久久| 欧美专区一区二区三区| 亚洲黄色视屏| 一区二区三区欧美在线| 亚洲一区二区三区777| 欧美一区二区三区另类| 久久艳片www.17c.com| 欧美成人国产| 国产精品久久久久77777| 国产一区二区三区不卡在线观看| 影音先锋在线一区| 亚洲精品影视| 亚洲摸下面视频| 亚洲激情视频在线播放| 一区二区三区四区五区精品视频| 欧美一二区视频| 99精品免费| 亚洲一区二区视频| 欧美在线视频免费| 亚洲看片一区| 欧美一二三区精品| 免费久久99精品国产自在现线| 欧美日韩成人一区二区| 国产精品亚洲精品| 亚洲高清视频在线| 亚洲综合首页| 亚洲美女网站| 欧美制服丝袜| 欧美日韩大陆在线| 国产一区香蕉久久| 99国内精品久久| 亚洲高清久久网| 亚洲女人av| 久久综合伊人77777蜜臀| 欧美性事免费在线观看| 很黄很黄激情成人| 一区二区激情视频| 欧美怡红院视频| 中文有码久久| 乱中年女人伦av一区二区| 欧美视频福利| 亚洲第一福利在线观看| 西西人体一区二区| 亚洲午夜激情网站| 欧美成黄导航| 国产亚洲成精品久久| 一区二区精品国产| 亚洲二区在线| 久久国产黑丝| 国产精品欧美一区喷水 | 一区二区三区欧美在线| 亚洲国产成人不卡| 亚洲综合色噜噜狠狠| 欧美激情综合| 在线精品国产成人综合| 先锋影音久久| 欧美一区二区三区四区视频| 欧美日韩一二区| 亚洲国产天堂久久国产91| 欧美在线综合| 欧美一区免费视频| 国产精品二区三区四区| 亚洲精品午夜| 亚洲美女黄色片| 欧美刺激午夜性久久久久久久| 国产日本欧美一区二区三区在线| 一区二区三区 在线观看视频| 99精品久久久| 欧美成人中文字幕| 亚洲成在线观看| 久久精品欧美日韩| 欧美专区亚洲专区| 国产精品永久入口久久久| 亚洲午夜羞羞片| 一区二区三区四区精品| 欧美久久久久久| 亚洲第一福利在线观看| 亚洲国产专区| 免费视频亚洲| 亚洲国产综合视频在线观看| 亚洲国产美女精品久久久久∴| 久久久久久久久久看片| 国产人妖伪娘一区91| 亚洲欧美激情精品一区二区| 亚洲欧美在线视频观看| 国产精品夫妻自拍| 亚洲一区二区精品在线观看| 亚洲欧美日韩综合一区| 国产精品人人爽人人做我的可爱| 一区二区欧美日韩| 亚洲一区免费视频| 国产精品久久久久一区二区三区共 | 亚洲国产导航| 日韩视频免费观看高清完整版| 欧美第一黄网免费网站| 亚洲欧洲另类国产综合| 在线亚洲精品| 国产精品草草| 亚洲欧美在线网| 久热re这里精品视频在线6| 一区二区三区在线视频免费观看| 亚洲国产婷婷香蕉久久久久久| 欧美ed2k| 日韩亚洲精品视频| 亚洲永久视频| 国产欧美日韩免费| 亚洲国产欧美日韩| 欧美激情区在线播放| 日韩亚洲欧美一区二区三区| 亚洲男人的天堂在线aⅴ视频| 国产欧美日韩精品一区| 亚洲国产视频a| 欧美日韩免费看| 亚洲免费网址| 蜜臀久久久99精品久久久久久| 亚洲精品美女免费| 欧美一级片在线播放| 狠狠爱成人网| 亚洲精品视频啊美女在线直播| 欧美日韩免费在线视频| 亚洲欧美日韩另类| 美女网站在线免费欧美精品| 亚洲靠逼com| 欧美一区二区三区四区夜夜大片| 国内自拍视频一区二区三区| 亚洲乱亚洲高清| 国产精品久久久一区二区| 久久国产欧美| 欧美三级视频在线| 久久激情视频免费观看| 欧美日韩国产一区精品一区| 亚洲欧美日韩精品综合在线观看| 免费日韩精品中文字幕视频在线| 一区二区三区.www| 久久久综合激的五月天| 亚洲免费激情| 久久久久久久精| 99精品热6080yy久久| 久久精品色图| 99国产精品久久久| 久久裸体艺术| 亚洲桃色在线一区| 米奇777超碰欧美日韩亚洲| 亚洲视频免费在线| 美女黄网久久| 亚洲一区二区三区在线播放| 欧美成年人视频网站欧美| 亚洲欧美成人在线| 欧美精品三级| 欧美综合激情网| 欧美午夜精品一区| 亚洲黄色影院| 国产亚洲制服色| 在线一区二区日韩| 伊人伊人伊人久久| 午夜国产不卡在线观看视频| 亚洲国产精品一区二区第四页av| 欧美一区二区三区久久精品茉莉花| 亚洲欧洲中文日韩久久av乱码| 欧美自拍偷拍午夜视频| 一区二区三区.www| 欧美激情1区2区3区| 亚洲电影在线观看|