摘 要:無線傳感器網絡是一項基于無線網絡通信,在普適環境下可實現區域性信息采集的網絡技術。本文基于Nios II" title="Nios II">Nios II系列32位RISC嵌入式處理器Nios?II CPU,24位并行模/數轉換芯片AD7787, 射頻芯片cc2510,采用創新的三維IP地址分配法,結合傳統無線網絡技術和MAC協議,設計了一個通用性較強的無線傳感器網絡模型。同時利用太陽能和節點自身攜帶微型電池協同供電,太陽能充電的雙模式供電法,在無線傳感網" title="無線傳感網">無線傳感網絡的能源問題上作出了改進。
關鍵詞:無線傳感網絡 IP地址三維分配法 太陽能 Nios II processor 802.11
Abstract: Wireless Sensor Network (WSN) is an network technology to realize territorial information collection with general applicability, which is typically based on wireless network communication. The paper took advantage of Nios?II processor, chips of AD7787 and cc2510, adopted innovative 3D IP address distribution as well as traditional technology of wireless network and MAC protocol, to realize a WSN model with some kind of universal property. To get improvement in the energy sources of nodes, we conceived of a bi-model power supply system using both micro-battery and the solar battery with solar charging.
Keywords:Wireless Sensor Network; IP Address 3D—Distribution; Solar Energy; Nios?II processor 802.11
1. 引言
無線傳感網絡(Wireless Sensor Network, WSN)是部署在監測區域內大量廉價微型傳感器結點組成的,通過無線通信方式形成的一個多跳的自組織網絡系統[1],其目的是協作地感知,采集和處理網絡覆蓋區域中感知對象的信息,并發送給觀測者。該技術起源于20世紀90年代的美國,經過十年的發展,無線傳感網絡技術集成了傳感器技術,微機電系統,現代網絡和無線通信等技術,跨越了計算機、半導體、嵌入式、網絡、通信、光學、微機械、化學、生物、航天、醫學、農業等眾多領域,相關技術已取得了長足的進步[2-4]。美國商業周刊和MIT技術評論在預測未來技術發展的報告中,分別將無線傳感網絡列為21世紀最具有影響的21項技術和改變世界的十大技術之一。
無線傳感器節點通過飛機大量拋撒或人工固定布置在任意地點,即便在惡劣的溫度條件下,也能迅速組成自組織網絡,同時傳遞出信息量豐富的信息。此過程中,無線網絡傳感節點的研究就顯得至關重要。隨著科學技術的進一步發展以及人類對高質高效社會的進一步追求,在原有基礎上,以現代高新技術為依托,人們對無線傳感網絡技術的研究不斷深入,研究成果也層出不窮。
本文的項目從工程技術和基礎理論兩個層面出發,重點對單個傳感器進行了基本設計,從整體上建立一個對環境具有普適性的通用無線傳感網絡模型。特別在節點IP地址分配方法和能源供應問題上作出了改進。
2. 系統構成
整個系統主要由傳感器,Nios?II處理器,并行模/數轉換芯片,射頻模塊,能源模塊以及外圍部件構成。由傳感器監測區域內信息并采集數據,并交由AC/DC進行數據轉換;處理器負責傳感節點的總體操作,處理本身采集的數據以及由其他節點發來的數據或控制信息;射頻模塊負責該節點與其他節點之間的無線通信,相互交換由匯聚節點或其他上層發來的控制信息和收發所采集的數據;擬用太陽能電池陣列與節點本身所攜帶的微型電池供電。
2.1 Nios II處理器
Nios II系列32位RISC嵌入式處理器Nios II 嵌入式CPU支持32位指令集、32位數據線寬度、32個通用寄存器、32個外部中斷源、2GB尋址空間,包含高達256個用戶自定義的 CPU 定制指令。其可選的片上 JTAG 調試模塊是基于邊界測試的調試邏輯,支持硬件斷點、數據觸發和片外片內的調試跟蹤,具有的完全可定制特性、性能、較低的產品和實施成本、易用性、適應性和不會過時。由于處理器是軟核形式,具有很大的靈活性,可以在多種系統設置組合中進行選擇,達到性能、特性和成本目標。相比于市場的同類產品它具有非常多的優勢。圖二為Nios II的標準內核設計框圖
●高靈活性
Nios II開發包含有一套通用外設和接口庫,可以自己定制外設,使用SOPC Builder,可以在Altera FPGA中,組合實現現有處理器無法達到的嵌入式處理器配置,每次都能得到所需的結果。
●豐富的外設、存儲器和接口。
功能接口包含: 外部三態橋接外部SRAM接口, UARTLCD接口, 用戶邏輯接口,JTAG UARTC ,并行I/O,S8900 10Base-T接口, 系統ID,EPCS串行閃存控制器片內ROM, 直接存儲器通道(DMA),緊湊閃存接口(CFI), 串行外設接口(SPI),SDR SDRAM ,片內RAM,LAN 91C111 10/100 ,有源串行存儲器接口,以太網接口PCI,PCI DDR SDRAM CAN RNGUSB DDR2 SDRAM DES 16550 UARTRSA SHA-1 I2C10/100/1000 Ethernet MAC 浮點單元
●高速的數據處理能力
Nios II/s(快速)擁有5級流水線,動態支路預測,可設置指令及數據緩沖,動態支路預測,Nios II處理器定制指令擴展了CPU指令集,提高對時間要求嚴格的軟件運行速度,從而能夠大大提高系統性能。采用定制指令可以實現傳統處理器無法達到的最佳系統性能。
Nios II系列處理器支持多達256條的定制指令,加速通常由軟件實現的邏輯和復雜數學算法支持固定和可變周期操作,其向導功能將用戶邏輯做為定制指令輸入系統,自動生成便于在開發人員代碼中使用的軟件宏功能。
●Avalon交換架構
Avalon交換架構的同時多主機體系結構提高了系統帶寬,消除了帶寬瓶頸(圖4)。采用Avalon交換架構,每個總線主機均有自己的專用互聯,總線主機只需搶占共享從機,而不是總線本身。每當系統加入模塊或者外設接入優先權改變時,SOPC Builder利用最少的FPGA資源,產生新的最佳Avalon交換架構。Avalon交換架構支持多種系統體系結構,如單主機/多主機系統,可實現數據在外設與性能最佳數據通道之間的無縫傳輸。
2.2 24位并行模/數轉換芯片AD7787
AD7787是ADI公司推出的適用于低頻測量的低功耗、低噪聲、雙通道、24位Σ一△模數轉換器。它利用片內時鐘電路工作,因而無需用戶提供時鐘源。AD7787的數據輸出速率可由軟件設置,這一特性使其轉換速率可在9.5Hz~120Hz之間變化。該芯片采用l0腳MSOP封裝(圖三),非常適合用于需要高分辨率、低功耗的便攜式儀器、溫度測量、傳感器測量、稱重儀等。
AD7787的主要特點如下:
●可在2.5、,~5.25V電壓范圍內工作。正常模式下的最大工作電流為75ttA,掉電模式下為l A;09.5Hz轉換速率下的RMS噪聲為1.1 V;
●22位有效分辨率時的峰峰值分辨率為l9.5位;
● 內部非線性度:3.5ppm;
●具有50Hz和60Hz同步抑制功能;
●具有內部時鐘振蕩器和VDD監控通道;
●內含軌至軌輸入緩沖器;
● 帶有三線制串行接El,與SPI、QSPI、MI.CROWIRE及DSP兼容;
●工作溫度范圍為一40~+105℃。
AD7787內部(圖四)集成了一個Σ一△調制器、一個緩沖器和一個片內數字濾波器。數字濾波器的主要功能是提供正常模式抑制。在16.6Hz默認轉換速率條件下,它能提供50Hz和60Hz的同步抑制。AD7787采用內部時鐘電路工作,因而無需外接時鐘源。時鐘頻率以2、4、8因子分頻后應用于調制器和濾波器,從而可降低芯片的功耗。當采用5V單電源供電、緩沖器使能且時鐘以最大速率工作時,AD7787的功耗電流最大僅為160uA。
2.3 射頻芯片cc2510
CC2510是Chipcon公司推出的一款2.4GHz射頻芯片, 該器件成本低,包含UHF RF收發器和高性能低功耗8051微控制器,集成了32 KB在系統可編程Flash和外設內嵌4 KBSHAM。CC2510功能強大,擁有128位AES安全協處理器和DMA功能;系統時鐘是16MHz片內RC振蕩器或26 MHz晶體振蕩器,實時時鐘采用低功耗32.768 kHz晶體振蕩器或內部34 kHz RC振蕩器;具有高靈敏度(10 kb/s下為-100 dBm)和較高的接收靈敏度和阻塞功能,支持2-FSK,GFSK和MSK等調制方式;支持數字RSSI/LQI,工作電壓2.0 V~3.6V;具有21個通用I/O接口、兩個UART/SPI接口和可編程看門狗計時器,片內有1個16位定時器和3個8 位定時器,真正的隨機號碼發生器,支持硬件調試,有兩個數據指針。
3.設計思想
3.1 節點的定位
在普通的IP網絡中,IP地址都是直接分配給每個接入網絡的節點,IP地址分配采用手動分配或動態分配(比如:DHCP)。在一個大范圍的傳感器網絡中,采用手動分配IP的方法顯然不可行,而采用動態分配IP的方法在通信方面開銷又太大[6] ,同時文獻[6]給出了一種三維基于笛卡爾坐標系的IP分配方法,但本身實行起來不好操作,而且由于無線電波距離有限,精度不是很理想。本文設計了一種全新的IP地址三維的分配方法,節點用球坐標表示,通過三角定位法[8]將匯聚節點(一個主匯聚節點與一個輔助匯聚節點)和目標均看作三維空間的點,那么由方位角、俯仰角可以確定一條源自匯聚節點經過目標的視線(1ine of sight,LOS),計算出與主匯聚節點與匯聚點之間的距離(圖五)按照IP:(127.r.ρ.θ)就可以唯一節點了。
此處涉及了一個轉換問題,將θ的0°--360°轉換為0-255,即將360°劃分為256等份,以次近似來確定位置,而ρ的0——180轉換為0——255,即將180°分為256等份,其范圍為0—255.設匯聚節點的有效傳輸距離為 r,在此把0—r劃分為256等份,即精確度大到了r/256。所以IP空間為127.0.0.0——127.255.255.255 可以有2^24個節點,充分利用處理器2GB的尋址空間,大大的提高了可以容納節點的數量。
3.2 節點的供能
由于在無線傳感網絡中傳感器節點數目往往比較龐大,且分布廣,環境復雜,若由人工定期為節點更換電池不僅會消耗巨大的人力無力,在有些工程實踐環境下甚至是不可實現的。本項目擬用太陽能與電池共同來提供電源。所采用的太陽能電池采用光—電直接轉換方式。
太陽能電池是一種由于光生伏特效應而將太陽光能直接轉化為電能的器件,是一個半導體光電二極管,當太陽光照到光電二極管上時,光電二極管就會把太陽的光能變成電能,產生電流。當許多個電池串聯或并聯起來就可以成為有比較大的輸出功率的太陽能電池方陣了。太陽能電池是一種大有前途的新型電源,具有永久性、清潔性和靈活性三大優點.太陽能電池壽命長,只要太陽存在,太陽能電池就可以一次投資而長期使用;與火力發電、核能發電相比,太陽能電池不會引起環境污染;太陽能電池可以大中小并舉,大到百萬千瓦的中型電站,小到只供一戶用的太陽能電池組,這是其它電源無法比擬的。
當太陽能十分充足的時候,由太陽能為節點提供能量。并同時對電池進行充電并儲存在電池內。自帶電源為在無光的情況下使用,利用太陽能所存儲的電能為節點供電。
采用此太陽能的優點在于:小巧便捷,安裝方便,功率強大,持續性強,環保節能。
3.3 工作原理
● 鏈路層MAC協議
匯聚節點接收傳感器采集的信息,進行處理或者轉發。通信協議采用的是無線局域網802.11標準,MAC子層基于分布協調功能(Distributed Coordination Function ,DFC),使用CSMA/CA控制協議,并以物理信道偵聽與虛擬信道相結合方式,使載波偵聽更為有效。采用此標準,從而與以太網有很好的兼容性。
本設計采用IEEE的802.11標準的MAC幀格式(如表一)[5]
FC:幀控制字段。
Dur/id:持續時間字段。
Addr1-Addr4:地址字段,隨幀類型不同而最多可達4個地址段。
SC:序列控制字段。
幀體:MAC幀中封裝的內容,可以是MSDU及WEP控制信息等
FCS:幀校驗序列,根據CRC-32多項式的生成
盡管在802.11 MAC協議基礎上,出現了針對傳感器網絡的節省能量的需求而提出了S-MAC傳感器網絡MAC協議,以及在S-MAC協議的基礎之上提出的T-MAC協議。但是S-MAC協議假設通常情況下傳感器網絡的數據傳輸量少,采用周期性偵聽/睡眠的低占空比工作方式,其周期長度受限于延遲要求和緩存大小,活動時間主要依賴于消息速率。由于消息速率的時變性,當負載動態較小時,節點處于空閑偵聽的時間大大增加。T-MAC協議雖然針對S-MAC協議進行了改進,根據當前的網絡通信情況,通過提前結束活動周期來減少空閑偵聽,但是帶來了“早睡”問題。T-MAC協議的適用場合以及對網絡動態拓撲的適應性都需要進一步的研究。因此,在本文項目實現上,仍然采用傳統的802.11 MAC協議,并在其基礎上,考慮建立可供配置的子協議,以實現多種協議的自適應選取以及協議參數的自適應選擇,形成支持任務協調控制的無線傳感器網絡分布自治系統。
● 網絡層IP協議
本項目仍采用基本的在IEEE 802.11標準中定義的WLAN使用的參考模型。網絡協議棧劃分為物理層,數據鏈路層,網絡層,傳輸層,應用層。由于無線傳感器資源的不確定性,為達到任務合理分配,資源的有效控制和優化,在網絡協議棧中還需引入移動管理平臺和監測管理平臺。
移動管理平臺能夠計時檢測到節點的移動,并提供相關的認證關聯服務,及時調整監測區域內網絡的相應配比;監測管理平臺能在監測區域內對節點任務進行平衡合理的調整,適時調整調度監測任務。這些平臺的引入,可以使傳感器節點更高效地協同工作,平衡負荷,在不穩定的網絡節點分布中相對穩定地交互數據,共享資源。
● 網絡總體工作原理
無線傳感網絡節點數以萬計,節點之間松散耦合,構成了一個高復雜性的系統(圖六)。由于傳感器節點的位置不能預先精確設定,節點之間的相互鄰居關系預先也不能相互告知,這就要求傳感器節點具有強大的自組織能力,通過拓撲控制機制和網絡協議,自動形成轉發監測數據的多跳無線網絡系統。從網絡功能上看,每個節點除了進行本地信息和數據處理外,還要對其他節點轉發來的數據進行存儲,管理和融合等多項處理,同時相互協同完成一些特殊的任務。因此,節點是無線傳感網絡建模的重點。
同一觀測區域內的節點之間進行無線通信(圖七)。各傳感器節點采集外部環境信息,或該節點接收到由其他節點發來的數據,由其本身的處理器進行存儲轉發處理,并交由相應簇頭節點處理,形成由簇頭節點為中心的子網絡。簇頭節點把跟它關聯的傳感器節點的信息融合后,根據匯聚節點發來的控制信息,針對實現的不同功能,采取相應的路由算法,最終將采集到的數據發送到匯聚節點進行匯總處理。引入簇頭節點的優點是可以將一定數量的節點發來的數據信息融合后,再一次性交由匯聚節點,降低了整個系統收發信息的代價,提高了系統的效率,同時降低系統功耗,節約能源。
匯聚節點知道其附近的所有節點的IP(即位置),匯聚節點通過匯聚接入更大的匯聚節點,匯聚節點與遠匯聚節點之間的通信,通過INTERNET 即802.3協議完成,由于有相同網絡層與鏈路層,所以彼此兼容。
3.4 程序設計流程圖(圖六)
4. 系統性能特點
基于Nios II系列32位RISC嵌入式Nios?II處理器的無線傳感網絡,采用全新的三維IP地址分配方法,將節點編號與節點位置綁定,動態分配IP地址,有利于匯聚節點對收到數據的節點來源能更好的定位。另外,由于傳感器節點的體積微小,通常只有攜帶能量十分有限的電池,故本文考慮加入太陽能進行協同供電,并可由太陽能對節點攜帶電池進行充電,從能源上提高了節點的壽命和穩定性。
5 結語
在IT技術大行其道的21世紀,作為當今IT熱點之一的無線傳感網絡的應用已滲透到人類生產生活的各個方面,可以說是風靡全球。無論是在軍事上還是民用上,無線傳感網絡都占據著越來越重要的地位。伴隨無線自組織網絡的發展以及各種新的能源解決方案提出與使用,無線傳感網絡必將得到更廣泛的應用。但是,我們更應該認識到,相對于其他網絡技術,無線傳感網絡技術的探索和研究才剛剛起步,它的很多方面還有待進一步完善。要想讓無線傳感網絡發展成為一個更為健全的領域,無論硬件設計,軟件設計,通信協議,還是實際應用實踐,都還有一段很長的路要走。
參考文獻
[1] Chong C Y,Kumar S P.Sensor networks.Evolution,opportunities and challenges[J]. Proceedings oftheIEEE,2008,91(8):1247—1256.
[2]孫利民,李建中,陳 渝,等.無線傳感器網絡[M].北京:清華大學出版社,2005.
[3]Ye W,Heidemann J,Estrin D.An energy-eficient MAC protocolforwireless sensor networks[J].IEEE Info Com,2002,3(6):l567—1576.
[4] CHANG C—K,HUAN G J.Video surveillance for hazar.dous conditions using sensor networks[c],/Proeee—dings of the IEEE International Conference onNetworking,Sensing an d Contro1.Taipei,Taiwan.NJ:IEEE Press,2004:1 008—1 013.
[5]雷維理,馬立香等 《局域網與城域網》.成都:電子科技大學 2007.
[6]邱 贅,張 穎 TCP/IP在無線傳感器網中的應用研究
[7]景占萊等 三角定位測量參數選擇研究