www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 通信技術 > 通信技術
[導讀]無線傳感器網絡通常采用電池供電,放置在沒有基礎結構的地方,如人不可到達或危險的區(qū)域;節(jié)點的通訊能力十分有限。這就要求傳感器節(jié)點具有自組織的能力,自動形成轉發(fā)監(jiān)測數據的多跳無線網絡。本文提出一種簡單易實現的自組織協(xié)議,選用MSP430F149單片機作為處理器,設計了微型傳感器節(jié)點,并實現了一種低功耗無線網絡。該網絡也為研究無線傳感器網絡的其它算法提供了一個開發(fā)和實驗平臺。

1           引言

 

無線傳感器網絡是由一些功耗低、體積小的傳感器節(jié)點,以無線通訊方式自組成一個網絡。這些分散的節(jié)點能夠協(xié)作地實施監(jiān)測、感知和采集各種環(huán)境對象的信息,具有非常廣闊的應用前景[1]。近年來,無線傳感器網絡的研究進展十分迅速,取得了較為豐富的研究成果。自組織算法是無線傳感器網絡的核心技術之一,通過自組織算法自動生成的良好的網絡拓撲結構,能夠提高路由協(xié)議和MAC協(xié)議的效率,可為數據融合、時間同步和目標定位等很多方面奠定基礎,也有利于節(jié)省節(jié)點的能量以延長網絡的生存期。國內外研究者們從ad hoc網絡借鑒了寶貴經驗,提出了形式多樣、側重點不同的自組織算法。


     文獻[2]給出一種傳統(tǒng)的洪泛算法(Flooding),也是最早、最簡單的路由協(xié)議。節(jié)點以廣播的形式發(fā)送消息,接收到消息的節(jié)點再以廣播形式轉發(fā)數據包給所有的鄰節(jié)點,這個過程重復執(zhí)行,直到數據包到達目的地或者達到預先設定的最大跳數。文獻[3]提出了最具代表性的層次型自組織算法(LEACH,low energy adaptive clustering hierarchy)。LEACHMITHeinzelman等人為無線傳感器網絡設計的低功耗自適應聚類路由算法。主要通過隨機選擇聚類首領,平均分攤中繼通信業(yè)務來實現。文獻[4]給出以數據為中心的自組織算法SPINSensor Protocols for Information Via Negotiation)。它的主要思想是通過高層的描述方式——元數據來命名傳感數據。在發(fā)送真實的數據之前,傳感器節(jié)點廣播采集數據的描述信息元數據,當有相應的請求時,才有目的地發(fā)送數據信息。這些研究均在無線傳感器網絡的自組織算法上取得進展,但是,Flooding存在消息“內爆”和“重疊”的缺陷。LEACH的動態(tài)分簇帶來了拓撲變換和大量廣播這樣的額外開銷。SPIN中的元數據沒有統(tǒng)一的形式,SPIN的拓撲變化是局部性的,因此不適用于需要高可靠性的應用。還有很多其它相關算法停留在理論研究階段。這些研究均在無線傳感器網絡的自組織算法上取得進展,但沒有考慮實際應用的諸多因素,如不易實現,算法的收斂性,如何減小外界因素對通訊的干擾,以及節(jié)點失效后如何追加等。


     針對目前無線傳感器網絡中自組織算法的研究現狀,本文首先提出一種簡單易實現的自組織協(xié)議,選用MSP430F149單片機作為處理器,設計了微型傳感器節(jié)點,并實現了一種低功耗無線網絡。節(jié)點使用提出的協(xié)議能自動生成多級網狀網,同時按能量優(yōu)先的原則確定數據的傳輸路徑并包含多條備用路徑。開發(fā)的上位機處理軟件可自動顯示網絡的拓撲結構,反映傳感器節(jié)點的狀態(tài)突變,并實時顯示網絡數據傳輸的路徑,還可遠程控制網絡內傳感器節(jié)點。當網絡拓撲結構發(fā)生變化,上位機軟件也會及時反映出來。采用智能控制策略大大降低了系統(tǒng)功耗。

 

2           自組織協(xié)議

 

在協(xié)議中,通過定義數據包的格式和關鍵字來實現節(jié)點的自組織。數據包中包含一個關鍵字和多個字節(jié)的數據,只要根據數據包的格式填入相應信息,就可實現自組織功能。多個字節(jié)中包括了節(jié)點自身信息、數據包跳數、數據路由等信息;關鍵字表示不同性質的包,區(qū)分各種情況的數據,提升網絡的通訊能力。只需要改變數據包中的標志位,就可以對信息進行加密。

 

2.1 協(xié)議格式

 

自組織協(xié)議格式如下表示。

Pre

Key

From

Final

Data

Check

Flag

其中Pre表示前導碼,這些字符雜波不容易產生,通過測試和試驗發(fā)現,噪聲中不容易產生像0x550xAA非常有規(guī)律的信號;Key表示關鍵字,來區(qū)分各種情況下的數據,接收節(jié)點會根據這些關鍵字分別進入不同的數據處理單元;From表示源地址,是發(fā)送數據的節(jié)點自身信息;Final表示數據的目標地址;Data表示有效數據,這些數據隨著字符Key的不同采用不同的格式,可攜帶不同的信息;Check表示檢驗位,可避免接收錯誤的數據包;Flag表示數據包的結束標志位。

 

根據協(xié)議格式中的Key可以將節(jié)點通訊時捎帶的數據包分為自組網信息、環(huán)境突變信息、上位機的控制命令、廣播信息等。例如下給出了節(jié)點在發(fā)送狀態(tài)突變時的數據包格式。

0x55

0xAA

0xFF

0x11

0x00

0x01

0x01

0x15

0x20

0x03

0x00…0x00

0x3A

0xBB

其中0x550xAA為數據前導碼,0xFF為傳感器節(jié)點在感測到其狀態(tài)突變時向外發(fā)送數據的關鍵字,0x11表示發(fā)送節(jié)點的地址,0x00為數據包要到達的目標地址,0x01表示數據包在網絡傳輸中的跳數,接著的0x01表示節(jié)點在當前網絡中的級別,0x15表示節(jié)點當時采集的溫度,0x20表示節(jié)點當時采集的電源電壓值,0x03表示節(jié)點的狀態(tài)量, 0x00…0x0011個字節(jié)的有效數據,可記錄數據包經過節(jié)點的地址,0x3A為前面核心數據和的低8位,作為數據包的檢驗碼,0xBB為數據包的結束標志。

 

接收節(jié)點需要向發(fā)送節(jié)點做出應答,下表為應答狀態(tài)突變時的數據包格式。

0x55

0xAA

0xFF

0x00

0x11

0x00

0x00

0x00

0x00

0x00

0x00…0x00

0x00

0xBB

其中0xFE就表示應答狀態(tài)突變的關鍵字符,后面分別是發(fā)送節(jié)點和接收節(jié)點的地址。

 

2.2 自組網過程

 

網絡包含一個與上位機相連接的基站節(jié)點和若干傳感器節(jié)點?;竟?jié)點上電初始化后就進入低功耗模式。傳感器節(jié)點隨機布放,傳感器節(jié)點上電初始化后,首先會向基站節(jié)點發(fā)出請求分配級別的命令,然后進入低功耗狀態(tài)并打開定時器。在設定時間內收到基站節(jié)點分配的級別,該傳感器節(jié)點就會向基站節(jié)點發(fā)送自組織信息的數據包。如果在設定時間內沒有收到基站節(jié)點分配的級別,該節(jié)點會從低功耗狀態(tài)喚醒,再次發(fā)送請求分配級別的命令,如此循環(huán)。當傳感器節(jié)點發(fā)出請求基站分配級別的命令達到設定上限后,仍然沒有確定自己在網絡中的級別。該節(jié)點就會向全網發(fā)出廣播命令,然后進入低功耗狀態(tài)并打開定時器。定時時間到,節(jié)點重新回到發(fā)射廣播命令狀態(tài)。當傳感器節(jié)點發(fā)射廣播的次數達到設定值,該節(jié)點就會將接收到的應答信息進行整理,確定自己在網絡中的級別,并確定上級、同級和下級節(jié)點的相關信息。該節(jié)點再向上級節(jié)點發(fā)送包含這些信息的數據包,直到數據包傳送到基站節(jié)點,這樣可確定整個網絡的拓撲結構。節(jié)點的自組織流程如圖1所示。

 

按此在新窗口瀏覽圖片
圖1  節(jié)點的自組織流程

2  硬件研制

  為了驗證提出的自組織協(xié)議,本文選用了片上資源豐富的MSP430F149單片機作為處理器,研制了一種微型傳感器節(jié)點[5]。

2.1  總體方案

  系統(tǒng)由基站節(jié)點和傳感器節(jié)點組成。節(jié)點硬件選擇了支持低功耗工作模式的MSP430F149單片機和nRF905射頻模塊,使用32 768 Hz的低頻晶振,采用2節(jié)5號電池供電。在設計節(jié)點的過程中,撥碼開關、蜂鳴器、LCD指示燈的設計極大方便了實驗的調試。

2.2  節(jié)點設計

  圖2為傳感器節(jié)點的框圖,該節(jié)點使用電池供電,體積小巧,只有打火機般大小。

按此在新窗口瀏覽圖片
圖2  傳感器節(jié)點框圖

  MSP430系列單片機是TI公司生產的一種混合信號控制器,其突出優(yōu)點是低電源電壓、超低功耗,可采用電池工作,有很長的使用時間[6]。

  nRF905是挪威Nordic VLSI公司推出的單片射頻收發(fā)器,低電壓工作,功耗非常低,工作于433/868/915 MHz三個ISM(工業(yè)、科學和醫(yī)學)頻道,頻道之間的轉換時間小于650 μs[7]。ShockBurstTM工作模式,能自動處理字頭和CRC(循環(huán)冗余碼校驗)。通過SPI串口與微控制器通信,使用非常方便;內建空閑模式 與關機模式,易于實現節(jié)能。nRF905適用于無線數據通信、無線開鎖等諸多領域。

  天線的設計是整個系統(tǒng)設計的一個非常重要的環(huán)節(jié)。系統(tǒng)功耗的高低以及網絡性能的好壞與天線的設計都有密切關系。天線部分的設計采用整體PCB環(huán)行差分天線。與傳統(tǒng)的鞭狀天線相比,不僅節(jié)省空間,降低生產成本,機構上也更穩(wěn)固可靠。

  因為本文主要研究無線傳感器網絡的自組網和低功耗技術,所以只選擇了MSP430系列單片機的內部集成熱敏二極管來測量節(jié)點的工作溫度,但預留了大量外接傳感器接口,外接傳感器的信號能以中斷方式喚醒節(jié)點。

2.3  系統(tǒng)功耗

  傳感器節(jié)點采用電池供電,功耗的高低直接影響整個網絡的生命期。系統(tǒng)的功耗不僅與選擇的元器件有關,還與整個網絡的控制策略有關。采用不同的控 制策略,系統(tǒng)的工作時間就會不同。若希望節(jié)點工作一年的時間(365×24=8 760小時),則理論上要求平均工作電流約為263 μA(2 300÷8 760)。發(fā)射數據到接收應答的工作時間約為50 ms,這樣可推算出每次工作前的平均休眠時間為2.3 s[8]。實際應用中,可以根據網絡的反應速度和信息的采樣率來選擇系統(tǒng)工作和休眠的時間。

3  軟件開發(fā)

  低功耗系統(tǒng)的設計是一種綜合硬件和軟件為一體的技術,必須在使用低功耗芯片的同時,采用智能的控制策略。例如,讓系統(tǒng)在需要工作時全速運行;而當整個系統(tǒng)處理完事件就進入低功耗模式,等待外部事件的喚醒。

  系統(tǒng)軟件包括基站節(jié)點軟件、傳感器節(jié)點軟件和上位機處理軟件。

3.1  基站節(jié)點軟件

  基站節(jié)點的主程序比較簡單,初始化后就進入低功耗模式,等待外部事件喚醒。外部事件包括串口中斷事件、接收到數據事件和定時器的中斷事件。

  圖3給出了基站節(jié)點的串口中斷流程。

按此在新窗口瀏覽圖片
圖3  基站節(jié)點串口中斷流程

  為了防止串口通信過程中丟失數據,軟件設計上加了握手協(xié)議。當基站節(jié)點每發(fā)送一個數據包給上位機時,上位機都會向基站節(jié)點發(fā)送應答信號,直到數據包發(fā)送給上位機。接收到數據包后,節(jié)點會從低功耗模式中喚醒,根據接收到的數據中標志位的不同字符分別進入不同的處理單元。

  當多個傳感器節(jié)點同時與某個傳感器節(jié)點通信時,存在掙搶信道的現象。為了避免多個傳感器節(jié)點同時與某個傳感器節(jié)點通信造成數據丟失,軟件上采用 一定的退避機制。一方面,利用射頻芯片nRF905的CD(載波偵聽)信號來產生隨機延時,以避免同時發(fā)送信號;另一方面,當一個傳感器節(jié)點與某個傳感器 節(jié)點建立了通信通道時,其他發(fā)送數據的節(jié)點會增加發(fā)射數據的次數。

3.2  傳感器節(jié)點軟件

  傳感器節(jié)點初始化后,首先發(fā)送請求基站節(jié)點分配級別的命令,同時打開一個定時喚醒的定時器;然后進入低功耗模式,等待外部事件的喚醒。若傳感器 發(fā)送請求基站節(jié)點分配級別的次數達到設定上限,仍未確定節(jié)點在網絡中的級別,則該節(jié)點就會向周圍傳感器節(jié)點廣播信息。當廣播次數達到設定值時,傳感器節(jié)點 就根據收到的信息確定自己的級別以及與該節(jié)點有直接聯(lián)系的節(jié)點的信息,并把這些信息發(fā)送給基站節(jié)點。傳感器節(jié)點的外部中斷事件包括接收到數據事件、定時器 中斷事件、狀態(tài)突變事件。

  當傳感器節(jié)點檢測到狀態(tài)突變后,會從低功耗狀態(tài)喚醒,并及時采集此時的環(huán)境參數(包括狀態(tài)量、溫度值及節(jié)點電壓值),將這些數據發(fā)送出去。該數據包通過單跳或多跳到達基站節(jié)點并在上位機軟件上顯示。

3.3  上位機處理軟件

  為了監(jiān)測整個網絡情況,需要在主機上建立良好的人機交互界面。采用Visual Basic(VB)來設計人機界面。利用VB的MSComm控件實現上、下位機的串口通信,利用其他控件實現對無線傳感器網絡的分析、顯示和操作。

  上位機主程序主要完成一些變量和控件初始化,然后等待串口數據。數據的接收和發(fā)送都是由中斷程序完成的,其流程如圖4所示。

按此在新窗口瀏覽圖片
圖4  上位機的串口中斷流程

  上位機接收到完整的數據包后,會根據數據包中的關鍵字進行不同的處理。發(fā)送數據時,根據保存的網絡數據計算中轉數據的路徑。為節(jié)約基站節(jié)點的能量,網絡中有很多的數據處理是在上位機中進行的。

4  實驗結果

  系統(tǒng)研制完成后,需要設計實驗來考核自組網效果及網絡性能。實驗中,首先關注的問題是隨機分布的傳感器節(jié)點在自定義的組織協(xié)議下的組網情況。為 了考核自組織效果, 首先讓基站節(jié)點通過串口與上位機相連并打開上位機處理軟件;然后打開傳感器節(jié)點的電源,并通過人工安放或者隨機撒播方式布置好傳感器節(jié)點。


  借助上位機的處理軟件,可以非常清楚地看到整個網絡的拓撲結構和網絡節(jié)點的環(huán)境參數。當上位機處理軟件檢測到網絡內的傳感器節(jié)點后,會在上位機上進行顯示并保存?zhèn)鞲衅鞴?jié)點的數據。圖5為系統(tǒng)演示的11個傳感器節(jié)點自由組網時界面的顯示情況。組網時間約3 min。

  圖5中的黑色曲線為數據的傳輸路徑。當鼠標點擊某個節(jié)點,會彈出該節(jié)點的信息采集卡。信息采集卡反映了節(jié)點的狀態(tài)量、溫度值、電壓值以及剩余能量,通過采集卡可直接對該節(jié)點進行遠程控制。

按此在新窗口瀏覽圖片
圖5  網絡拓撲及數據傳輸路線圖

  在檢測網絡性能的實驗中,讓傳感器節(jié)點一級一級分布下去。通過上位機軟件可以很清楚地看到所投放的傳感器節(jié)點可組成的最大跳數的網絡拓撲結構。 當網絡組成后,可通過上位機界面對網內各個節(jié)點進行遠程控制;當各個節(jié)點發(fā)生狀態(tài)突變時,會以中斷形式喚醒節(jié)點,以能量優(yōu)先的原則逐級傳送到基站節(jié)點,并 在上位機界面上進行相應顯示。

  當新的傳感器節(jié)點加入到網絡中,系統(tǒng)會及時反映新加入節(jié)點。當系統(tǒng)檢測到傳感器節(jié)點由于電源電壓低于工作電壓,或人為破壞引起失效時,會從網絡 中刪除該節(jié)點的拓撲結構及相關信息,檢測方法有手動刷新和定時采樣兩種。網絡內傳送的數據都保存在網絡數據庫中,便于查尋。通過上位機軟件還能夠對網絡進 行復位,讓所有傳感器節(jié)點進行重新組網。

結語

  本文首先提出了一種無線傳感器網絡的自組織協(xié)議,然后選用MSP430F149和nRF905設計了微型傳感器節(jié)點,并實現了一種低功耗無線網絡,其特點如下:

 ?、?nbsp; 利用無線通信攜帶的信息自動生成多級網狀網絡,并按能量優(yōu)先的原則自動生成數據的傳輸路徑。
 ?、?nbsp; 采取應答和退避機制,防止多個傳感器節(jié)點向一個節(jié)點發(fā)送數據時所導致的數據丟失。
 ?、?nbsp; 無線通信的雙向性,不僅被動顯示各個傳感器節(jié)點的信息,還可主動對每個傳感器節(jié)點進行遠程控制。
  ④  使用支持低功耗工作模式的硬件,配合軟件上的智能控制策略來實現系統(tǒng)低功耗,盡可能延長網絡壽命。

參考文獻

[1]  孫利民,李建中,陳渝,等.無線傳感器網絡[M].北京:清華大學出版社,2005.
[2]  Heinzelman W R, Kulik J, Balakrishnan H. Adaptive protocols for information dissemination in wireless sensor networks. In: Proceedings of the ACM MobiCom’99. Seattle: ACM Press, 1999:174-185.
[3]  Heinzelman W R, Chandrakasan A,Balakrishnan H. An application-specific protocol architecture for wireless microsensor netwoks. IEEE Transactions on Wireless Communications,2002,1(4).660-670.
[4]  Kemal Akkaya, Mohamed Younis. A survey on routing protocols for wireless sensor networks,Ad Hoc Networks. 2005(3):325-349.
[5]  趙明,徐科軍,陳智淵.一種無線傳感器網絡節(jié)點設計和通信協(xié)議研究[J]. 儀器儀表學報(增刊),2005(8). 630-635.
[6]  魏小龍.MSP430系列單片機接口技術及系統(tǒng)設計實例[M].北京:北京航空航天大學出版社,2002.
[7]  鄭啟忠,朱宏輝,耿四軍.單片射頻收發(fā)器nRF905及其應用[OL].http://www.51base.com/electron/adhibition/wireless/20065068623.shtml ,2006-05-06.
[8]  訊通科技.nRF401低功耗設計及其實現方法[OL].http://www.freqchina.com/,2006.

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉