《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 一種無線Ad Hoc網絡中鄰居管理協議的設計與實現

一種無線Ad Hoc網絡中鄰居管理協議的設計與實現

2009-03-06
作者:馮文江, 楊文靜

??? 摘? 要: 針對無線Ad Hoc網絡系統的需求,基于VxWorks操作系統,設計并實現了一種基于多信道的鄰居管理協議,用于實現鄰居的發現、刪除以及全網節點的連通性維護。測試結果表明,該協議能確保網絡節點之間高效可靠地完成鄰居管理功能。?

??? 關鍵詞: 無線Ad Hoc; 多信道; 鄰居管理; 連通表

?

??? 在無線Ad Hoc網絡中,鄰居管理[1]是網絡正常工作的基礎。唯有通過與鄰居節點的信息交互,無線自組網才能通過路由控制消息的交換建立正確的路由,從而在網絡中實現多跳通信?,F有的鄰居管理協議大多作為其他協議的子模塊為主協議提供支持,如典型的DSDV(Destination-Sequenced Distance-Vector)路由協議[2],通過周期性地交換HELLO消息檢測鄰居節點。除了基于定時消息的鄰居管理協議之外,事件驅動的鄰居管理協議是另一類分支[3],其主要特點為:(1)僅在需要維護更新拓撲信息時才發送HELLO消息;(2)使用序列號檢測鄰居信息的新舊程度與拓撲的變化狀態。在上述協議中,由于每個節點都需要實時維護鄰居信息,這樣在拓撲變化較快的環境中,大量的拓撲更新消息會占用過多的信道資源,使得系統效率下降。比較方便的解決方法是:采用基于多信道的方式,使用多個信道即可在物理上增加信道帶寬,又能降低節點沖突的機會,顯著提高了網絡性能。針對某特定環境對無線Ad Hoc網絡的需要,本文設計并實現了一種基于多信道的鄰居管理協議。?

1 基于多信道的NM協議功能需求?

??? 傳統的無線自組網吞吐量不高,尤其隨著網絡規模的增大,節點吞吐量下降。近年來通過在MAC層使用多個信道,無線自組網的吞吐量得到顯著提高[4]。本文研究的無線Ad Hoc網絡,針對某特定應用環境的需要,采用TDMA的信道接入機制,節點分為物理層、鏈路層、網絡層。由于網絡規模比較小(節點數不超過12),采用固定信道分配方式,每個節點分配固定的控制信道和業務信道,使控制報文和數據報文相分離,這使得在TDMA模式下,幀的發送具有無沖突、周期性、固定幀長等特點。雖然鏈路層并不關心鄰居信息,但是由于鏈路層可以比網絡層更有效地偵測到鄰居信息,能減少網絡層的路由開銷,提高信道利用率。基于上述特點,使得在鏈路層完成NM功能極具優勢。本文針對無線Ad Hoc網絡的功能需求,在VxWorks嵌入式系統下設計并實現了一種基于多信道的鄰居管理NM(Neighbor Management)協議。該協議針對網絡初始化的鄰居發現和全網的鏈路維護兩個場景。在鄰居發現階段,采用時間驅動方式,定時與鄰居節點交換HELLO消息,查詢鄰居鏈路的雙向連通,檢測鄰居鏈路的變化;在全網鏈路維護階段,采用事件驅動方式,泛洪鄰居變化信息,建立和維護全網活動節點的拓撲分布(連通表)。?

2 NM協議的設計與實現?

2.1 鄰居管理操作?

??? 基于多信道的NM機制,采用TDMA的方式,將信道劃分為M個控制信道和多個業務信道,每個節點分配固定的控制信道,節點在控制信道公告NM信息分組,同時監聽鄰居節點的公告信息。?

??? 為了不影響節點的正常信道接入,每個節點建立一個幀號,幀號取16位(0~65 535),在達到最大值時從0開始循環取值??刂菩诺烂堪l送一個時幀,幀號就增1,并把該幀號添加到鏈路分組中,剛入網的節點收到鄰居節點的鏈路分組,修改本地幀號使之與鄰居節點一致,從而達到全網節點在同一時間幀號一致。對于HELLO信息的公告,全網節點在幀號范圍(1 024×n~1 024×n+10)發送,避免了在控制信道的HELLO信息與其他控制報文的沖突,并使節點在統一時間段內進行HELLO消息廣播,縮短了鄰居發現時間。另外,公告鄰居變化表時,如果節點有控制報文等待發送,節點將其緩沖,等待公告發送結束后,再繼續發送。由于只有鄰居發現和刪除時才廣播鄰居變化表,占用控制信道時間比較少,所以造成的控制報文延遲很小。?

??? HELLO消息的格式為ID號、鄰居數、鄰居列表。鄰居列表是一個動態的一維數組,列出了它最近檢測到的與它單向連通的鄰居節點的ID號。鄰居變化表的格式為源節點ID號、節點ID號、鏈路狀態和序列號SEQ。鏈路狀態‘1’表示連通,‘0’表示不連通。為了重復分組檢測,每個節點維護一個序列號SEQ,節點每次發送一個鄰居變化分組其維護的SEQ單調增1,其他節點收到一個信息分組依靠序列號和源節點ID號來判斷自己是否轉發過該分組。?

??? 每個節點維護一個連通表,表示全網節點鏈路的雙向連通性,用矩陣A[i][j]表示。?

???

其中,i、j表示節點的ID號,構成矩陣的行和列,行數和列數等于網內活動節點數,對應的元素表示雙向連通狀態。?

??? 基于多信道的鄰居管理的操作主要分為以下三步:?

??? (1) 初始連通表的建立?

??? 連通表的初始值為全零,當節點入網成功后,以請求的方式從鄰居節點得到全網最新的連通表,建立初始連通表。當節點第一個開始組網時,連通表為初始值全零。?

??? (2) 鄰居發現和刪除?

??? 節點通過幀號的范圍,周期性地廣播HELLO消息,同時監聽鄰居節點的HELLO信息,圖1是一個鄰居發現的例子。假設兩個節點A與B分別處于不同的控制信道Ta和Tb。首先節點A在Ta上公告的HELLO消息被B接收,B將A的ID號添加到其維護的鄰居列表NLb中,同時在信道Tb上公告HELLO消息(NLb),A收到公告后,將B的ID號添加到NLa中,同時查看NLb,發現B已經接收到之前A所發出的公告,A認定兩者是鄰居關系。在下一次公告時,B收到A的公告信息,同樣也可以判斷與A為鄰居關系。通過這種握手機制完成了相互發現過程。容易推導,節點在前兩次公告后即可實現相互發現過程。?

?

?

??? 實現鄰居發現后,節點通過鏈路監測機制,當在一連續時間段內沒有收到鄰居節點的HELLO消息時,表示鏈路斷開,則從鄰居列表中將鄰居節點ID號刪除。?

??? (3) 泛洪鄰居變化信息?

??? 節點通過鄰居的發現與刪除機制,修改連通表,并全網廣播鄰居變化信息,使全網節點的連通表達到同步。節點收到鄰居變化信息分組后,查看分組中的源節點ID號和SEQ,判斷是否有該ID和SEQ的記錄,如果沒有則更新連通表,轉發該分組,否則丟棄。?

2.2 實現方案?

??? 在本系統中,鏈路層設計采用“底層驅動軟件+嵌入式實時多任務操作系統+協議?!钡脑O計結構,主要完成TDMA信道接入協議與NM協議的設計,本文主要實現NM協議。鏈路層總體軟件結構如圖2所示。硬件平臺采用S3C2510的32位網絡處理器和相應的外設構成硬件平臺,RTOS采用VxWorks,使用I/O口進行NM數據分組的收發,使用串口將連通表發送給網絡層。?

?

?

  VxWorks操作系統是一種嵌入式實時操作系統(RTOS),是嵌入式開發環境的主要組成部分,具有可靠性高、實時性強、可裁減等特點。VxWorks為程序員提供了高效的實時任務調度、中斷管理、實時的系統資源以及任務間通信。?

基于NM的功能需求和VxWorks操作系統的實時性,遵循H.Gomma原則[5],將系統劃分為六個任務,如圖3所示。?

?

?

??? 圖3中,每一個虛線框圖對應一個獨立的任務,并建立鄰居列表和連通表兩個全局變量。其設計思想如下:?

??? (1) 首先從接收任務I/O口中檢測到鏈路數據,取出其中的NM消息包,通過消息隊列Msg發送到數據處理任務。?

??? (2) 數據處理任務對不同的NM信息進行不同的處理。首先通過鄰居連通表的接收,建立初始的連通表。通過HELLO消息包實現鄰居的發現,維護鄰居列表和連通表;通過鄰居變化信息包來判斷兩跳范圍外的節點鏈路變化情況,若第一次收到,則修改連通表,轉發鄰居變化信息。 ?

??? (3) 鏈路檢測任務通過taskdelay(int ticks)函數,每30s查看鄰居HELLO消息的接收情況,監測鄰居鏈路的變化,若在連續30s內沒有收到鄰居節點的HELLO消息,則在鄰居列表中刪除鄰居ID號,修改連通表,泛洪鄰居變化信息。?

??? (4) 數據處理任務產生二進制信號量Sem1和Sem2,分別觸發I/O口發送任務和串口發送任務,完成任務的同步,泛洪鄰居變化信息和發送連通表到網絡層。?

??? (5) 通過硬件定時器,設定時幀的幀號,在幀號為(1 024×n~1 024×n+10)范圍內廣播HELLO消息。?

3 功能測試?

??? NM協議模塊位于無線Ad Hoc網絡系統體系結構框架內,現有的網絡節點已研制成功,本文在真實的網絡節點上對NM模塊功能進行設計開發和測試,如圖4所示為測試環境。?

?

?

??? 在該測試場景中,節點1(ID號為1)開始組網,節點2(ID號為2)通過節點1接入網絡中,節點3(ID號為3)通過節點2接入網絡中,節點1與節點2互為鄰居,節點2與節點3互為鄰居。測試的目的是檢驗NM的功能,PC機與鏈路控制器中的VxWorks平臺通過控制臺串口相連,用于觀測節點NM數據包的收發和處理,通過超級終端從節點1抓包如圖5:節點1周期性地發送HELLO數據(-1-0-0-0),當第一次檢測到節點2的HELLO消息包(-2-1-0-0)時,在鄰居列表中添鄰居ID號(-1-2-0-0),并更新連通表,泛洪鄰居變化信息(-1-2-1-1)。節點1第一次收到節點2發送的鄰居變化信息(-2-3-1-1)后,發現節點2和節點3為鄰居,修改連通表,并轉發該鄰居變化信息包(-2-3-1-1)時,對于再次收到同樣的鄰居變化信息包(判斷SEQ,仍為1)時,不作處理。?

?

?

??? 根據NM的功能測試結果可以看出:此方案能提供實時、充分的鄰居節點信息,建立全網統一的連通表,有助于提高上層應用的性能。?

??? 本文針對某工作于特定環境的無線Ad Hoc網絡的需要,在鏈路層設計了一種基于多信道的鄰居管理協議,該協議不僅能準確地掌握鄰居節點信息,還能維護全網節點統一的連通表,有效地服務于網絡層,并在VxWorks操作系統下對該協議進行了設計,功能測試結果表明,該協議穩定、可靠、準確。本文提出的鄰居管理協議適用于網絡規模較小的無線Ad Hoc網絡。?

參考文獻?

[1] 鄭少仁,王海濤,趙志峰,等. Ad Hoc網絡技術. 北京:人民郵電出版社, 2005.?

[2]?PERKINS C E, BHAGWAT P. Highly dynamic destination-sequenced distance-vector routing (DSDV) for mobile?computers. In: Proceedings of SIGCOMM 4. NEW York:ACM Press, 1994:234-244.?

[3]?MOSKO M, GARCIA-LUNA-ACEVES. A self-correcting?neighbor protocol for mobile Ad Hoc wireless networks.Proc. IEEE ICCCN′02, 2002:556-560.?

[4]?KYASANUR P, VAIDYA N H. Capacity of multi-channel ? wireless networks: impact of number of channels and?interfaces. ACM MOBICOM'O5, Cologne,Germanv:43- 57.?

[5]?風河公司. VxWorks開發人員指南叢書VxWorks程序員指南. 北京:清華大學出版社, 2003

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          精品成人在线视频| 午夜欧美理论片| 欧美三级小说| 激情久久久久久久久久久久久久久久| 亚洲成色777777在线观看影院| 亚洲七七久久综合桃花剧情介绍| 亚洲日本中文字幕免费在线不卡| 国产伦精品一区二区三区高清| 精品动漫3d一区二区三区免费版| 国产精品久久久久一区二区| 亚洲福利视频在线| 国产精品一区二区久久久久| 香蕉尹人综合在线观看| 亚洲人成艺术| 国产欧美精品久久| 狠狠爱www人成狠狠爱综合网| 狠狠色伊人亚洲综合成人| 国产亚洲精品资源在线26u| 性欧美大战久久久久久久免费观看| 久热爱精品视频线路一| 欧美黑人在线播放| 国产精品黄色在线观看| 亚洲免费视频中文字幕| 国产亚洲人成a一在线v站| 在线观看欧美视频| 韩国美女久久| 亚洲国产aⅴ天堂久久| 亚洲欧美日韩中文在线制服| 欧美精品日韩一本| 欧美一级艳片视频免费观看| 国产夜色精品一区二区av| 亚洲永久在线| 欧美一区二视频在线免费观看| 亚洲欧美日韩国产综合精品二区| 噜噜噜躁狠狠躁狠狠精品视频| 韩日欧美一区二区三区| 亚洲国产成人久久综合一区| 国产一区二区三区黄视频| 国产精品推荐精品| 国产精品免费一区豆花| 国产精品人成在线观看免费| 亚洲午夜av| 欧美日韩在线高清| 久久久久久久久久久久久女国产乱| 欧美一区午夜视频在线观看| 欧美区日韩区| 国产欧美日韩精品专区| 久久久无码精品亚洲日韩按摩| 狠狠色狠狠色综合人人| 亚洲视频一区在线观看| 国产精品久久网| 国产亚洲精品高潮| 亚洲成色精品| 狠狠爱www人成狠狠爱综合网| 老司机免费视频久久| 欧美伦理91| 一区二区三区四区五区精品| 久久综合久色欧美综合狠狠| 亚洲视频一二三| 国产麻豆91精品| 亚洲高清久久| 亚洲特黄一级片| 欧美午夜激情小视频| 免费亚洲电影在线观看| 国产综合自拍| 亚洲三级电影全部在线观看高清| 激情欧美一区| 亚洲精品国产系列| 一本一本大道香蕉久在线精品| 国产精品久久久久77777| 毛片一区二区三区| 国产精品久久一卡二卡| 久久久久在线| 欧美国产专区| 国产一区二区中文| 亚洲国产日韩一区| 欧美精品免费在线| 国产精品久线观看视频| 亚洲国产精品成人va在线观看| 欧美激情国产精品| 韩国成人理伦片免费播放| 久久国产日韩| 欧美在线三级| 狠狠久久婷婷| 一本一本大道香蕉久在线精品| 国产乱人伦精品一区二区| 国产一区视频在线看| 亚洲成色777777在线观看影院| 国产美女精品| 亚洲欧洲日本国产| 欧美大片在线观看一区二区| 久久精品国产免费看久久精品| 影音先锋久久| 亚洲日本欧美天堂| 亚洲午夜视频在线| 欧美精品一区二区三区高清aⅴ| 久久久91精品国产一区二区精品| 亚洲国产日韩在线| 日韩午夜激情av| 国产精品久久久久久影视| 欧美福利一区二区三区| 国产日韩欧美三区| 国产精品v日韩精品v欧美精品网站| 国产精品久久久久久影视| 国产精品激情电影| 免费亚洲婷婷| 欧美在线看片| 猛男gaygay欧美视频| 久热精品在线| 欧美亚洲综合在线| 欧美成人免费网| 久久九九免费| 久久久人成影片一区二区三区观看| 久久一区二区三区超碰国产精品| 麻豆久久久9性大片| 亚洲在线视频网站| 国产女人18毛片水18精品| 尤物yw午夜国产精品视频| 伊人成人开心激情综合网| 亚洲一区二区日本| 久久久久久综合| 欧美高清视频| 日韩一区二区精品在线观看| 亚洲高清中文字幕| 国产婷婷成人久久av免费高清| 国产伦精品一区二区三区在线观看| 999在线观看精品免费不卡网站| 国产欧美精品在线观看| 中国亚洲黄色| 欧美日韩在线播| 国产欧美日韩一区二区三区在线观看| 国产一区二区观看| 在线观看日韩www视频免费| 伊人色综合久久天天五月婷| 国产欧美日韩精品专区| 亚洲免费成人| 欧美日韩午夜视频在线观看| 亚洲福利视频网站| 欧美天天影院| 国产精品久久久久久久一区探花| 久久九九精品99国产精品| 国产精品国产三级欧美二区| 欧美视频精品在线观看| 欧美成人免费视频| 正在播放亚洲| 欧美a级片网站| 亚洲午夜三级在线| 欧美视频在线播放| 欧美在线免费播放| 欧美视频在线播放| 欧美视频在线视频| 国产精品v亚洲精品v日韩精品| 蜜臀99久久精品久久久久久软件| 欧美国产日韩xxxxx| 国内精品久久久久国产盗摄免费观看完整版| 悠悠资源网亚洲青| 欧美激情一区二区三区在线视频观看| 欧美视频免费在线| 欧美在线啊v一区| 久久精品91久久久久久再现| 欧美一进一出视频| 欧美一级大片在线免费观看| 欧美日韩国产va另类| 欧美三级在线| 亚洲欧美国产精品桃花| 另类av导航| 亚洲国产精品一区二区三区| 久久婷婷成人综合色| 欧美亚洲色图校园春色| 亚洲三级影院| 亚洲在线中文字幕| 亚洲毛片在线| 另类尿喷潮videofree| 国产香蕉久久精品综合网| 欧美日韩国产在线看| 亚洲网站啪啪| 亚洲精品小视频在线观看| 欧美日韩成人一区| 久久影院午夜论| 一本在线高清不卡dvd| 亚洲欧美日韩第一区| 欧美高清在线一区二区| 一区二区三区精品久久久| 亚洲国产一区二区三区在线播| 欧美久久精品午夜青青大伊人| 一个色综合导航| 亚洲国产欧洲综合997久久| 欧美一区二区三区视频免费| 久久久久女教师免费一区| 欧美性做爰猛烈叫床潮| 亚洲精品网址在线观看| 宅男精品视频| 国产精品一区二区在线观看| 91久久在线| 欧美成人免费全部观看天天性色| 欧美午夜精品一区二区三区| 日韩视频精品在线| 在线观看日韩国产| 国产啪精品视频| 香蕉久久夜色精品国产使用方法| 欧美精品乱码久久久久久按摩| 国产日韩专区| 欧美人交a欧美精品| 欧美与黑人午夜性猛交久久久| 亚洲欧美日韩国产综合精品二区| 亚洲伊人色欲综合网| 久久国产精品99久久久久久老狼| 久久国产精品久久w女人spa| 99re亚洲国产精品| 欧美激情一区二区在线| 欧美电影在线免费观看网站| 亚洲区免费影片| 国产亚洲高清视频| 亚洲欧美清纯在线制服| 国产精品久久久久久久免费软件| 欧美成人国产va精品日本一级| 亚洲美女色禁图| 国产精品一区二区三区免费观看| 久久午夜精品| 欧美日韩国产在线看| 亚洲欧美第一页| 欧美激情亚洲综合一区| 欧美电影在线观看| 欧美韩国日本综合| 国产手机视频一区二区| 亚洲综合国产激情另类一区| 一本色道久久综合狠狠躁的推荐| 国产精品青草综合久久久久99| 欧美另类69精品久久久久9999| 久久久久久自在自线| 国产精品乱码妇女bbbb| 一区二区三区你懂的| 国外视频精品毛片| 亚洲免费大片| 国产老女人精品毛片久久| 欧美激情免费观看| 欧美视频在线一区二区三区| 亚洲一区二区三区精品在线观看| 日韩亚洲欧美一区二区三区| 老**午夜毛片一区二区三区| 欧美精品一区二区三区久久久竹菊| 久久久久久久尹人综合网亚洲| 久久中文字幕一区| 欧美色另类天堂2015| 亚洲深夜福利网站| 欧美午夜www高清视频| 老司机一区二区三区| 一区二区三区日韩| 国内成人在线| 日韩天堂在线视频| 尤物九九久久国产精品的特点| 亚洲激情影院| 亚洲日本一区二区| 亚洲春色另类小说| 欧美另类亚洲| 久久电影一区| 亚洲国产精品免费| 国产美女精品免费电影| 午夜国产欧美理论在线播放| 国内自拍视频一区二区三区| 国产欧美日韩视频一区二区三区| 亚洲影院色在线观看免费| 亚洲福利在线看| 国产乱码精品一区二区三区不卡| 亚洲在线免费视频| 欧美成人在线免费视频| 亚洲视频自拍偷拍| 国产精品一区亚洲| 欧美了一区在线观看| 欧美日韩一区视频| 亚洲线精品一区二区三区八戒| 在线免费观看日韩欧美| 最新国产精品拍自在线播放| 欧美一区二区精美| 男女av一区三区二区色多| 国产精品久久影院| 在线视频免费在线观看一区二区| 欧美专区一区二区三区| 国产日韩欧美精品在线| 免费看的黄色欧美网站| 国内一区二区在线视频观看| 久久人人爽人人爽爽久久| 亚洲综合激情| 国产欧美精品日韩区二区麻豆天美| 亚洲欧美日本日韩| 一区二区亚洲欧洲国产日韩| 欧美激情bt| 欧美专区日韩专区| 欧美精品手机在线| 亚洲第一视频网站| 亚洲丝袜av一区| 欧美猛交免费看| 欧美xxxx在线观看| 欧美日韩免费观看中文| 欧美不卡高清| 久久久久看片| 欧美日韩国产va另类| 亚洲国产mv| 欧美亚洲在线播放| 黄色工厂这里只有精品| 伊人久久噜噜噜躁狠狠躁| 久久美女艺术照精彩视频福利播放| 亚洲精品久久嫩草网站秘色| 99国产精品一区| 久久成人综合视频| 欧美精品一区在线观看| 亚洲免费在线电影| 国产精品视频福利| 在线日韩欧美| 国产一区二区三区免费观看| 亚洲欧美日韩国产一区二区三区| 久久青草久久| 欧美亚洲自偷自偷| 韩日精品视频一区| 欧美伦理91| 亚洲在线视频免费观看| 在线播放豆国产99亚洲| 欧美一区亚洲| 国内精品国产成人| 一区二区三区日韩精品视频| 国产伦精品一区二区三区视频孕妇| 欧美老女人xx| 国产一区二区三区在线观看网站| 亚洲大胆av| 欧美成人四级电影| 久热精品视频在线观看| 国产亚洲综合性久久久影院| 欧美+日本+国产+在线a∨观看|