《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 低功耗無線傳感器網絡系統實現
低功耗無線傳感器網絡系統實現
來源:微型機與應用2011年第15期
曾 益
(復旦大學,上海 201109)
摘要: 介紹了一種基于Sensor-Push協議的低功耗傳感器網絡系統的實現。該系統具有低功耗、低復雜度、高可靠性以及極強的擴展能力等特點,能夠滿足農業、環境監測、醫療等行業的大部分應用需求。
Abstract:
Key words :

摘  要: 介紹了一種基于Sensor-Push協議的低功耗傳感器網絡系統的實現。該系統具有低功耗、低復雜度、高可靠性以及極強的擴展能力等特點,能夠滿足農業、環境監測、醫療等行業的大部分應用需求。
關鍵詞: 無線傳感器網絡;低功耗;Sensor-Push

 隨著近年來各種傳感器相關核心技術的日益成熟(包括微機械、數字模擬集成電路工藝、無線通信以及高密度電池等),無線傳感器網絡WSN(Wireless Sensor Networks)[1]逐漸成為研究的熱點并得到了廣泛應用。傳感器網絡的主要任務是對分布在傳感區域的環境參數進行采集、處理并傳輸至用戶終端。本文所介紹的低功耗傳感器網絡系統在有效完成以上任務的基礎上,還具有低功耗、低復雜度、高可靠性以及極強的擴展能力等特點,能夠滿足農業、環境、建筑等行業的大部分應用需求。
 該傳感器網絡系統由傳感采集節點、網關節點以及遠程用戶終端組成,如圖1所示。

 其中,傳感采集節點負責環境數據的采集和處理,并將數據傳輸至相應的網關節點。網絡中的傳感采集節點只能直接與其一跳范圍之內的網關節點通信,并與相應的網關節點一起組成一個子網。
 網關節點作為該子網的對外接口,負責收集其子網內所有傳感采集節點的信息。整個網絡中允許存在一個或多個網關及相應的子網。不同的子網采用不同頻率進行通信,以相互區別并防止數據傳輸沖突。網關節點與遠程用戶終端可采用無線或有線的主干網絡連接,可選擇的方案包括無線IP網橋、有線以太網、移動網絡等。網關節點與遠程用戶終端間的連接方案并不在本文的主要研究范疇之內,但本文給出了采用無線IP網橋的實現方法以供參考。
 由于在大多數傳感器網絡應用中,傳感采集節點數目眾多、體積受限且分布在不易接觸的工作環境中,而網關節點則數量相對較少且可以安放在更靈活的位置,因此,在系統設計中假定傳感采集節點由普通小容量電池供電,而網關節點則可由交流電源或者大容量鋰電池或蓄電池供電。在此條件下,網絡的使用壽命主要由傳感采集節點的功耗決定,即系統的低功耗主要體現在傳感采集節點的低能耗上。
 本設計從硬件設計以及網絡協議兩方面對傳感節點的能耗進行了優化,從而保證傳感采集節點在系統運作中的低功耗。在硬件設計方面,系統以TI公司低功耗射頻單片機CC1110為核心;而網絡協議則采用了自主研發的低功耗Sensor-Push傳感器網絡協議。
1 傳感采集節點及網關節點的硬件設計
 系統中的傳感采集節點由核心電路板、電池以及傳感器三部分組成,其實物如圖2所示。核心電路板基于TI的低功耗射頻單片機CC1110,它包括射頻阻抗匹配電路、鋰電池接口、外接電源接口、充電電路、線性電壓轉換電路、傳感器接口、傳感器電源控制電路、地址設定輸入、節點狀態指示等功能模塊,如圖3所示。其中,射頻阻抗匹配電路完成CC1110輸出至50 Ω天線的阻抗轉換;鋰電池接口連接鋰電池,用于提供整個傳感采集節點的電源;外接電源接口連接外部直流電源輸出,通過充電電路對鋰電池實施充電;線性電壓轉換電路將鋰電池電壓轉為系統所需工作電壓;傳感器接口連接外部傳感器,對環境數據進行采集;傳感器電源控制電路用于在空閑時期切斷傳感器電源供應以節省能源;地址設定通過不同的外部電阻組合配置節點地址;節點狀態指示用于標識當前節點狀態,包括連接狀態及系統錯誤等。

 

 

 為了支持低功耗應用,CC1110芯片除正常的Active模式外還支持四種省電模式,即PM0、PM1、PM2和PM3。在本網絡協議中,傳感采集節點存在以下三種工作狀態:數據采集、數據傳輸及睡眠狀態。其中,數據采集和數據傳輸均對應于CC1110的Active模式,在這兩種狀態下,節點工作于13 MHz內部時鐘或外部高頻時鐘。不同的是,在數據采集狀態下,節點將使能傳感器電源從而讀取傳感器數據;而在數據傳輸狀態下,節點打開射頻接口進行數據傳輸,此時可關閉傳感器電源以節約能源;睡眠狀態對應于芯片的PM2省電模式,CPU將停止工作而僅有內部睡眠定時器仍然處于工作狀態,睡眠時鐘可選擇內部34 kHz低頻時鐘或外部32.768 kHz輸入,芯片可借助內部睡眠時鐘實現喚醒,在該狀態下,由于所有外部接口均處于關閉狀態,因此,系統電流可維持在10 μA以內。借助于Sensor-Push傳感器網絡協議,節點將在大部分時間內保持在睡眠狀態,從而保證了網絡的低功耗。
網關節點可采取與傳感采集節點相類似的硬件設計,但有以下同之處:
 (1)網關節點除了與傳感采集節點相通信外,還需要裝備相應的無線或有線主干網絡連接設備,本設計采用串口轉以太網模塊連接無線網橋實現遠程通信;
 (2)網關節點一般沒有嚴格的體積限制,因此可裝備大容量鋰電池、蓄電池或者直接連接外部電源;
 (3)網關節點一般不需要裝備傳感器模塊;
 (4)網關節點一般對內存空間有一定要求,需要能夠緩存一定時間的節點傳感信息。
2 低功耗Sensor-Push傳感器網絡協議
 一個健壯、低功耗的網絡協議是無線傳感器網絡系統運行的關鍵,本系統采取了自主研發的低功耗Sensor-Push傳感器網絡協議。該協議針對無線傳感器網絡的典型周期性數據采集應用進行深度優化,具有實現簡單、自組織、低功耗、高可靠性、可擴展等特點。
2.1 傳感器網絡周期性數據采集應用的特點
 在眾多無線傳感器網絡應用中,周期性的數據采集最為典型。該類型的應用一般要求網絡內的傳感采集節點以一定的采樣周期對感興趣的環境數據進行采樣,并在指定時間內將該采樣數據傳輸至遠程終端。一般情況下,其對數據延時并不敏感,節點只要能保證在下一個采樣來臨前將數據成功上傳即可。傳感采集節點通常只需和網關節點通信,而無需相互通信,如圖1所示。
 可根據該應用的數據特征對網絡協議進行充分優化,從而更好地達到低功耗、高可靠性的設計要求。本文的Sensor-Push協議即在此背景下研究而成,協議中采集節點將主動向網關節點推入采樣數據而無需網關節點進行控制或輪詢,大大簡化了上層應用的編寫,提升了用戶體驗。
2.2 Sensor-Push協議詳述
 Sensor-Push協議是一個融合了傳統意義上的媒體訪問接入層及應用層的綜合協議。該協議的主要創新點在于實現了低復雜度的時分媒體訪問,并與推入方式為主的應用相結合,從而達到了系統層面的優化。該協議對物理層除要求使用無線射頻技術外不做特殊要求,但推薦使用頻移鍵控(FSK)或高斯頻移鍵控(GFSK)方式的射頻模塊,并最好能夠支持多個頻點,以便在不同子網內配置不同的頻點,在最大程度上防止子網間沖突,但這并非強制要求。
 與其他協議一樣,Sensor-Push協議同樣要求網絡內的節點擁有唯一的節點地址。協議中的節點地址由子網ID與網內ID拼接組成,其具體位長由網絡設計要求決定。例如,假定網絡所要求支持的最大子網數目為4,每個子網內支持的節點數目為64,那么節點地址可選擇為1 B,其中高2 bit表示節點所處的子網編號,而低6 bit則表示了節點在相應子網內的序列號。在具體實現中,節點地址可事先燒錄或通過焊接不同上下拉電阻改變外部IO管腳電平的方式為每個節點分配唯一的地址,當然實現方法也并不局限于此。為區別傳感采集節點及網關節點,本設計限定網關節點的網內ID為全0。
 Sensor-Push協議從媒體介入角度上看,屬于時分接入協議,與常用的CSMA協議相比,時分協議能更加有效地防止沖突且具有更高的能源利用率,這在節點密度較高的傳感器網絡應用中尤為突出。根據周期性數據采集的特點,協議將時間分為長度以Tp為采樣間隔的各個傳輸周期,在每個傳輸周期內再分割為以Tl為間隔的n個時隙,如圖4所示。

 時鐘同步及時隙分配是時分協議的兩個研究重點,在這里,為敘述方便,假定時鐘同步已經完成,首先對時隙分配進行介紹:Sensor-Push協議規定傳感采集節點根據自身的網內ID確定其所擁有的時隙,并在該時隙內進行采樣數據傳輸。例如,網內ID為2的節點將在時隙2內發送采樣數據。需要說明的是,為保證節點分配的時隙不重疊,實現中應設定單周期內時隙數目n≥子網內的所允許的最大節點數目。
 由于數據流主要從傳感采集節點發送至網關節點,因此協議中并未給網關節點分配時隙。由于網關節點供電狀態較好且對能源利用率要求相對較低,為簡化實現,網關節點將一直處于接收狀態以接收任何可能的數據包。與網關節點不同,傳感采集節點將僅在其所擁有的時隙內向網關節點發送包含傳感信息的數據包。為提高數據傳輸的可靠性,傳感采集節點在發送完數據包后還將等待網關節點發回的應答包(ACK數據包)以確定數據的正確接收。在此過程中,傳感節點可設置一定的超時時間Tack,如在該時間內仍然未接收到應答包,傳感節點可選擇進行重發直至到達最大重發上限Nretry。應答包是網關節點向傳感采集節點發送的主要數據包,它除了進行數據包確認外,另一個重要功能就是嵌入網關節點需要發送給傳感采集節點的信息。
實現時鐘同步的核心在于確保網關節點能夠周期性地向傳感采集節點廣播參考時鐘。在Sensor-Push協議中,將時間戳嵌入應答包中,傳感節點在確定傳感數據被正確接收的同時,能夠獲得網關節點發來的參考時鐘信息。在獲得參考時鐘后,傳感節點可采用一定的同步算法[2-4]進行時鐘調整,從而實現與參考時鐘的同步。同步算法的選擇可根據應用所要求的同步精度以及節點處理能力而定。若傳感網絡應用本身對采樣時間精度沒有特殊要求,那么協議的時鐘同步的精度無需太高,僅需保證能夠正常運行該時分協議即可,因而建議采用最簡單的延時估計TTP算法[2]以降低實現的復雜度。
 應答包除了嵌入時鐘信息外,甚至還可以嵌入用戶發送給網絡的控制命令及動態參數等,如網絡的采樣周期Tp、時隙寬度Tl等。因此,用戶可以在遠程直接對網絡參數進行調整和優化,從而具有更強的靈活度和可擴展性。時隙寬度Tl的最小值受到時鐘精度、采樣數據包和應答包的傳輸時間的限制,一般要求Tl大于正常情況下的時鐘最大誤差與Nretry個采樣數據包以及應答包的傳輸時間之和。
Sensor-Push的時分機制有效地防止了節點間數據傳輸的沖突,消除了由于沖撞而導致的數據丟失或重發,因此通常情況下,傳感采集節點僅需在每個采樣周期進行一次傳感數據采集、一次傳感數據包發送以及一次應答包的接收即可,而在其余時間內均可處于能耗極低的睡眠模式,具有低功耗的特性。為進一步消除由于信道環境變化所導致的少量丟包,Sensor-Push協議使用了重發機制,因而能夠具有更高的可靠性。
3 應用實例的設計參數及實現
 本系統的實例應用環境為某林園內1 000 m2范圍內的溫濕度監測,采樣間隔為30 min,最大支持的傳感采集節點數目為32,采樣數據需傳輸至位于1 km外的遠端服務器。在系統設計中,使用了TI公司的CC1110芯片,將傳輸頻點定為433 MHz,采用1.2 Kb/s Machester編碼及GFSK調制以獲得最遠的傳輸距離及最低的誤碼率。在本應用中,由于監測范圍不大,所有節點均可與網關節點直接通信,因而網絡中僅存在一個子網。網關節點通過串口轉以太網模塊連接無線網橋與1 km外的另一個無線網橋進行直接通信。在Sensor-Push協議實現上,將采樣周期Tp設定為30 min、時隙寬度Tl設定為5 s、超時時間為500 ms、最大重傳次數Nretry為3、傳感信息的數據包為15 B、應答包亦為15 B。應用中采樣的溫濕度傳感器需要開啟1 s后才能獲得準確的數據,因而數據采集將持續1 s時間。
 在上述條件下,傳感采集節點的平均消耗電流Iavg約為15 μA,其計算如下:
 Iavg=(5 mA×1 s+33 mA×0.1 s+20 mA×0.1 s)/30×60 s+10 μA=15 μA
其中,5 mA為數據采集狀態下的系統所消耗的電流;1 s為節點處于數據采集狀態下的時間;33 mA為節點發送傳感數據包時的工作電流;0.1 s為數據包的發送時間或應答包的接收時間;20 mA為節點接收應答包時的工作電流;10 μA為傳感節點處于睡眠狀態下系統消耗電流。根據以上計算,在配備400 mAh鋰電池的情況下,傳感采集節點可持續工作3年。
參考文獻
[1] AKYILDIZ I F, SU W, SANKARASUBRAMANIAM Y, et al. A survey on sensor networks[J]. IEEE Communications Magazine, 2002,40(8):102-114.
[2] ARVIND K. Probabilistic clock synchronization in distributed systems[J]. IEEE Transactions on Parallel and Distributed Systems,1994,5(5):474-487.
[3] ELSON J, GIROD L, ESTRIN D. Fine-grained network time synchronization using reference broadcasts[A]. Proceedings of Fifth Symposium on Operating Systems Design and Implementation (OSDI0 2002) [C]. 2002: 147-163.
[4] Su Ping. Delay measurement time synchronization for wireless sensor networks. IRB-TR-03, Intel Research,june 2003.
 

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 日韩国产欧美精品综合二区 | 牛牛本精品99久久精品88m | freesex日本高清nice | 亚洲三级在线播放 | 一级黄色毛片免费看 | 国产欧美日韩精品第二区 | 久久久久久综合一区中文字幕 | 成熟女人免费一级毛片 | 加勒比色久综合在线 | 国产精品欧美韩国日本久久 | 国产精品高清视亚洲一区二区 | 国产精品久久视频 | 在线高清免费爱做网 | 免费萌白酱国产一区二区三区 | 亚洲视频手机在线 | 亚洲经典乱码在线播 | 97视频免费上传播放 | 日韩中文字幕免费在线观看 | 欧美激情一级欧美精品 | 成人免费一级在线播放 | 亚洲国产天堂久久九九九 | 日本护士视频xxxxxwww | 国产男女免费完整视频 | 国产精品成久久久久三级 | 久久网免费视频 | 日本专区 | 成人黄色一级视频 | 韩国a级毛片 | 成人福利网站在线看视频 | 国产精品手机在线亚洲 | 国产一区二区三区国产精品 | 欧美极度极度另类 | 四虎午夜剧场 | 日本a级毛片免费视频播放 日本a级三级三级三级久久 | 欧美一级特黄高清免费 | 国产网站黄色 | 日韩一级免费毛片 | 亚洲精品国产福利一区二区三区 | 国产精品一区二区免费 | 久久午夜精品视频 | 正在播真实出轨炮对白 |