《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 支持QoS保障的Ad hoc網絡多信道MAC協議
支持QoS保障的Ad hoc網絡多信道MAC協議
來源:微型機與應用2010年第15期
張香芝,沈明玉
(合肥工業大學 計算機與信息學院,安徽 合肥 230009)
摘要: 提出了一種提供QoS保障的多信道MAC協議,該協議把不同種類業務劃分優先級和幀間隔時間,以保障優先級高的數據較早接入信道,同時把高層數據按目的地址的不同建立發送鏈表,采用自動重傳技術,實現數據信道上連續的幀交換過程。仿真結果表明,該方法大大提高了數據信道利用率,改善了系統性能。
Abstract:
Key words :

摘  要: 提出了一種提供QoS保障的多信道MAC協議,該協議把不同種類業務劃分優先級和幀間隔時間,以保障優先級高的數據較早接入信道,同時把高層數據按目的地址的不同建立發送鏈表,采用自動重傳技術,實現數據信道上連續的幀交換過程。仿真結果表明,該方法大大提高了數據信道利用率,改善了系統性能。
關鍵詞: 無線自組織網絡;服務質量;介質接入控制協議;多信道

    無線自組織網絡(Ad hoc)是一種具有無中心、自組織、快速展開和移動等特點的對等式網絡,又被稱作多跳網絡(Multi-hop Network)或自組織網絡(Self-organized Network)[1]。隨著自組網業務的多樣化以及逐漸向公用網絡領域滲透,服務質量QoS(Quality of Service)保障問題越來越重要,介質接入控制(MAC)協議是自組網QoS體系中最基本的部分,主要用來管理和協調多個用戶共享可用的頻譜資源,QoS路由和信令都要依賴它。MAC需要解決兩個問題[2]:如何將頻譜劃分為不同的信道,如何將信道資源分配給不同的用戶。在Ad hoc網絡MAC協議領域,多信道技術成為研究熱點,很多的多信道MAC協議能較好地解決信道爭用、隱藏終端、暴露終端[3-4],與單信道技術相比,其具有提高系統吞吐量、降低時延等優點[3-5],但是大部分不能為實時業務提供QoS保障。本文結合多信道DCA[5]協議信道預約的思想,給不同種類的業務劃分優先級和幀間隔,保證優先級高的業務較早地預約數據信道,同時把高層數據按目的地址的不同建立發送鏈表,實現數據信道上連續的幀交換,改善了系統吞吐量和時延特性。
1 協議基本思想
    把整個信道分為1個控制信道和n個數據信道,這些子信道互不重疊且帶寬相等,每個節點配置兩部半雙工收發機,1個用于控制信道,1個可在n個數據信道間切換使用。通信雙方通過在控制信道上交換RTS/CTS/RES幀來預約數據信道,然后在數據信道上交換DATA/ACK幀進行通信。每個節點(如A)保存信道使用列表CUL[]和空閑信道列表FCL。CUL[]表項有3個元素:CUL[i].host是A的一個鄰居地址,CUL[i].ch是被鄰居CUL[i].host占用的數據信道,CUL[i].rel_time指CUL[i].ch信道的釋放時間。FCL表可由CUL[]計算得出。
    建立發送鏈表,采用自動重傳技術,雙方可實現數據信道上連續的DATA/ACK幀交換過程,直到通信完成或者達到預定通信時間。下面說明協議中的幾個重要規則。協議中用到的標識符含義如表1所示。

1.1 發送鏈表
    按目的地址的不同把高層數據加入到相應鏈表中,發送數據鏈表的結構形式如圖1所示。

    Hld_Data_Elem是高層數據的表示結構,pkptr指向高層數據,qos是描述分組優先級的整數值,實時(語音、視頻等)分組比數據分組優先級高,ar_time是高層數據的到達時間。NL[]是鏈表頭結構,具有同一目的地址的分組均放在此鏈表中,Hld_List是鏈表頭指針,dest是目的地址,T_qos是表示此鏈表中所有分組的平均優先級權值,由鏈表中所有分組的qos和ar_time值決定:

1.2 控制信道規程
    在控制信道上交換RTS/CTS/RES幀預約數據信道,RTS/CTS/RES幀格式如圖2所示。

    RTS幀中的N域表示發送鏈表中的高層數據個數;Tdl(Total data length)域是N個高層數據的總長度,目的節點可以結合N、Tdl域計算數據信道上的總通信時間。Ndl(next data length)域是節點A當前發送鏈表中下一個要發送的數據長度,用于節點B設置超時定時器。
    要在數據信道上實現連續的幀交換功能,則在控制幀交換過程中,網絡分配矢量NAVcts必須有效地預測數據信道Dj上的通信時間,NAVcts值被設為發送鏈表中的數據正常交換完成所需要的時間,NAVcts的計算過程如下:
    源節點的當前發送鏈表中有4條數據,在數據信道上正常交換時的傳輸序列如圖3所示,由此可以推出:
    NAVcts=TdlA+NA×T_ack+2NA×T_prop

其中,若幀交換過程中出現異常需要重傳,則數據信道上的通信時間將會大于NAVcts值,這種異常情況的處理見下文。
1.3 數據信道規程
    數據信道上交換DATA/ACK幀,DATA/ACK幀格式如圖4所示。

    DATA幀中的Seq域用于對方節點辨別到來是否是重復幀,正常情況下此位按0、1交替變化,在重傳時不發生變化,此位是必要的,因為節點超時定時器發生超時,可能是正確的應答幀在鏈路上丟失造成的,這樣重傳時設置Seq位不變,對方節點便知道是重復幀而丟棄它;Itrp域是強制中斷位,正常情況下此位為1,當為0時,表示要求立即停止通信,之后雙方交換ACK幀結束本次通信。
    系統記錄數據信道上的通信時間,當發生重傳時,源節點在發送本條數據時,計算發送鏈表中下一條數據正常傳輸結束的時刻會不會超過NAVcts值表示的時刻,如果超過,則把Itrp位置0,強制結束通信,如圖5中所示,目的節點收到DATA(Itrp(0))時,返回ACK幀,之后結束通信。A中未傳完的數據依然留在發送鏈表中。因此,Itrp位保證了發生錯誤重傳時,數據信道上總的通信時間不大于NAVcts表示的時間,既充分利用了信道資源,又及時釋放信道不至于造成沖突。

2 本文協議的描述過程
    本文協議的描述過程如下,其分組交換時序圖如圖6所示。

    (1)節點(如A)發送鏈表不全為空時,選擇T_qos權值最大的鏈表作為當前發送鏈表,其目的地址為節點B,在RTS幀前,節點A做三項檢查:
    (a)保證目的節點B的數據信道收發機空閑。在CUL表中不能有:
    CUL[i].host=B且CUL[i].rel_time>T_curr+(T_rts+T_sifs+T_cts)
    (b)保證本節點的數據信道收發機空閑。在CUL表中不能有:
    CUL[i].host=A且CUL[i].rel_time>T_curr+(T_rts+T_sifs+T_cts)
    (c)保證本節點A有空閑的數據信道。至少一數據信道Dj滿足:
    CUL[i].ch=Dj且CUL[i].rel_time<=T_curr+(T_rts+T_sifs+T_cts)
    再把滿足條件的信道記入FCL表,設置好NAVrts、Fcl、N、Tdl、Ndl等域,向B發送RTS幀。
    (2)收到RTS幀后,B檢查是否有匹配的空閑數據信道,能否滿足FCLA與FCLB有匹配項或者對DjEFCLA有:CUL[i].ch=Dj且CUL[i].rel_time<=T_curr+T_cts存在。
    (a)若滿足,選擇一個空閑數據信道(如Dj),設置NAVcts等域,向A返回NAVcts(Dj,NAVcts)幀。然后把數據信道收發機切換到Dj,準備接收DATA幀。
    (b)若不滿足,返回CTS(0,T_est)幀,其中T_est是B節點有空閑信道的最小估計時間。
    (3)當非目的節點收到RTS幀時,控制信道上執行退避,以避免控制信道上發生沖突,退避時間為:
    NAVrts=T_cts+T_res+2×T_sifs+2×T_prop
    (4)收到B的CTS(Dj,NAVcts)后,節點A執行:
    (a)向CUL表中增加一表項:
       CUL[i].host=B;
       CUL[i].ch=Dj;
       CUL[i].rel_time=T_curr+NAVcts;
    (b)把數據信道收發機切換到Dj上發送DATA幀,發送完設置超時定時器。
    (c)發送廣播幀RES(Dj,NAVres),其中:
    NAVres=NAVcts-T_sifs-T_res-T_prop。
    若收到的是CTS(T_est)幀,則A退避T_est時間重新發送RTS幀。
    (5)非源節點C收到B返回的CTS(Dj,NAVcts)幀時:
    (a)向CUL表中增加一表項:
       CUL[i].host=B;
       CUL[i].ch=Dj;
       CUL[i].rel_time=T_curr+NAVcts
    若收到的是CTS(T_est),不做任何處理。
    (6)非目的節點收到來自A的廣播幀RES(Dj,NAVres)時,向CUL表中增加一項:
       CUL[i].host=B;
       CUL[i].ch=Dj;
       CUL[i].rel_time=T_curr+NAVres
    (7)當收到A的DATA幀時,B返回ACK幀:
    (a)檢查DATA幀的Itrp位是否為0,若是,則回復ACK幀后終止通信。
    (b)檢查DATA幀的Seq位,確認是否為重發幀,再根據情況決定是否丟棄DATA幀。
    (c)根據DATA幀的Ndl域值,在回復ACK幀后設置超時定時器,若Ndl值為0,表示源節點數據發送完畢,回復ACK后結束通信。若DATA幀錯誤或定時器超時回復ACK(Ack(0))以示重傳。
    (8)當收到節點B的ACK幀時,A回DATA幀:
    (a)若ACK幀中Ack位為0,則重傳上一條DATA幀,其中Seq位保持不變。
    (b)計算下一條數據傳輸完成后立即結束本次通信時刻會不會超過NAVcts值表示的時刻,若超過,回復DATA幀中Itrp位置1,就此終止通信。
    若ACK幀錯誤或者定時器超時,則重傳上一條DATA幀。
    本協議最大的優點在于建立發送鏈表,結合自動重傳請求技術,實現連續的幀交換過程,減少了控制幀交換次數,既增加數據信道上的通信時間,又減少了控制信道上的沖突。
4 仿真結果分析
    在相同的場景中,從吞吐量、分組平均時延兩方面比較本文協議和DCA協議的性能。仿真條件:在3 km×3 km的范圍內放置50個節點,最大通信距離為300 m,仿真時間為400 s,分組長度1 024 B,發包率服從Poisson分布,其中實時業務分組隨機產生,數據分組幀間隔50 ?滋s,實時分組幀間隔20 ?滋s。仿真結果對比如圖7、圖8所示。

    DCA協議中,每條數據發送前需要進行一次信道預約,而本文協議實現了數據信道上的連續幀交換過程,一次信道預約可以完成多個分組交換,既大大避免了控制信道上的沖突,又提高了數據信道上的平均通信時間,系統的吞吐量和平均時延特性得到明顯改善。同時,本文協議給實時業務規定較高的優先級和較小的幀間隔時間,可以保證先于普通數據分組接入信道,平均時延顯著低于數據分組,因此可以從一定程度上為實時業務提供QoS保障。
    本文提供了一種支持QoS保障的Ad hoc網絡多信道MAC協議,給不同種類的業務劃分不同的優先級和幀間隔,以保證高優先級業務較早地接入信道。同時把高層數據按其目的地址的不同建立發送鏈表。采用自動重傳技術,實現了數據信道上連續的幀交換過程,大大減少了控制信道上的沖突,提高了數據信道上的平均通信時間,系統吞吐量和時延特性得到明顯改善。
參考文獻
[1] 鄭少仁,王海濤,趙志峰,等.Ad hoc網絡技術[M].北京:人民郵電出版社,2005.
[2] RAMANATHAN R, REDI J. A brief overvirew of Ad hoc network: challenges and directions[J]. IEEE Communication Magazine, 2002,40(5):20-22.
[3] SO J, VAIDYA N. A multi-channel MAC for Ad hoc wireless networks[J]. Dept. of Electrical and Computer Engineering, 2003(1):254-257.
[4] JIN K T, CHO D H. Multi-code MAC for multi-hop wireless ad hoc network[C]. Vehicular Technology Conference 2002 Proceedings, USA. 2002,2:1100-1104.
[5] WU Shih-Lin, TSENG Yu-Chee, LIN Chih-Yu, et al. A new multi-channel MAC protocol with on-demand channel assignment for mobile Ad hoc networks[C]. Dallas: in Proc. of the International Symposium on Parallel Architectures, Algorithms and Networks(I-SPAN), 2000: 232-237.

此內容為AET網站原創,未經授權禁止轉載。
热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>
          一区二区欧美日韩视频| 亚洲日本欧美日韩高观看| 国产精品久久久久aaaa| 中文一区二区在线观看| 一区二区三区欧美亚洲| 亚洲国产另类久久久精品极度| 久久免费一区| 欧美精品123区| 久久久精品国产99久久精品芒果| 免费看亚洲片| 国产精品美腿一区在线看| 亚洲欧洲日本专区| 欧美日韩精品一区二区三区四区| 欧美专区中文字幕| 欧美日韩在线观看视频| 久久天天躁狠狠躁夜夜av| 亚洲国产欧美不卡在线观看| 亚洲国产中文字幕在线观看| 欧美性大战久久久久久久蜜臀| 欧美在线亚洲在线| 国产视频一区免费看| 国产喷白浆一区二区三区| 亚洲一区二区在线播放| 亚洲综合色网站| 性欧美大战久久久久久久久| 国产亚洲综合在线| 亚洲视频一区二区免费在线观看| 亚洲二区视频在线| 亚洲综合丁香| 欧美一区二区三区四区在线观看| 国产精品国产自产拍高清av王其| 久久久久成人精品免费播放动漫| 欧美福利一区二区| 久久国产福利| 欧美日韩国产高清视频| 欧美四级电影网站| 亚洲视频免费看| 国内自拍亚洲| 亚洲最快最全在线视频| 国内精品视频在线观看| 国产日韩精品在线观看| 亚洲精品一区二区三区四区高清| 亚洲欧美日韩国产综合| 欧美午夜精品久久久久久人妖| 欧美成人中文字幕在线| 你懂的网址国产 欧美| 91久久国产综合久久蜜月精品| 亚洲人成网站在线观看播放| 国产精品视频一区二区三区| 99在线热播精品免费99热| 久久嫩草精品久久久久| 亚洲一区二区三区成人在线视频精品| 国外成人性视频| 亚洲一区二区在线播放| 亚洲亚洲精品在线观看| 欧美一级大片在线观看| 亚洲高清不卡av| 国产精品入口夜色视频大尺度| 欧美一区视频| 国产女人水真多18毛片18精品视频| 美女黄毛**国产精品啪啪| 999在线观看精品免费不卡网站| 久久久久久久999| 欧美大片在线观看一区| 欧美午夜一区二区| 日韩一区二区精品| 国内精品视频一区| 国产精品久久久久久久久免费桃花| 亚洲神马久久| 国产乱肥老妇国产一区二| 亚洲精品护士| 国产一区二区主播在线| 亚洲美女免费视频| 亚洲美女视频在线观看| 国内精品久久久久影院薰衣草| 午夜亚洲性色视频| 久久黄色影院| 国产乱码精品一区二区三区av| 午夜精品999| 欧美激情乱人伦| 久久一区激情| 国产日韩欧美精品在线| 99精品视频一区| 亚洲第一色在线| 国产乱码精品一区二区三区五月婷| 欧美在线精品一区| 国产精品久久久久久久久久三级| 男人的天堂成人在线| 久久久久一区二区| 欧美刺激午夜性久久久久久久| 亚洲精品少妇| 韩国av一区二区三区在线观看| 欧美性生交xxxxx久久久| 欧美色道久久88综合亚洲精品| 国产视频一区在线观看| 久久精品欧洲| 亚洲美女毛片| 欧美午夜一区二区| 亚洲国产欧洲综合997久久| 国产精品色婷婷久久58| 亚洲午夜精品视频| 欧美成人精品在线视频| 国产精品日日做人人爱| 国产自产v一区二区三区c| 久久久久久尹人网香蕉| 欧美视频国产精品| 久久夜色精品国产欧美乱极品| 亚洲高清一区二区三区| 亚洲精品一区二区三区福利| 久久久精品久久久久| 欧美日韩中文字幕综合视频| 国产精品一区二区a| 国产亚洲永久域名| 亚洲综合首页| 欧美日韩视频在线一区二区观看视频| 亚洲成人在线视频播放| 国产女同一区二区| 久久福利毛片| 国产精品二区影院| 亚洲综合日韩中文字幕v在线| 欧美精品少妇一区二区三区| 欧美一区二区精品| 亚洲一区三区视频在线观看| 在线电影欧美日韩一区二区私密| 国产日韩精品一区二区| 欧美精品日韩www.p站| 欧美高清视频在线播放| 国产农村妇女精品一区二区| 亚洲激情社区| 欧美激情综合色| 亚洲视频在线观看三级| 欧美日韩在线综合| 一本色道久久综合狠狠躁篇怎么玩| 欧美成人久久| 母乳一区在线观看| 欧美激情va永久在线播放| 国产精品一区二区三区久久| 在线观看亚洲精品| 在线观看欧美成人| 欧美成人精品高清在线播放| 久久久久在线观看| 久久一区中文字幕| 亚洲国产婷婷香蕉久久久久久| 日韩亚洲在线| 午夜欧美电影在线观看| 欧美一级精品大片| 欧美激情第六页| 亚洲成色www久久网站| 欧美成人精品在线播放| 最新日韩欧美| 亚洲欧美在线播放| 欧美—级高清免费播放| 亚洲国产美女久久久久| 亚洲九九精品| 国产综合色产| 国模 一区 二区 三区| 欧美一级片一区| 欧美二区不卡| 久久影院午夜片一区| 国产伦精品一区二区三区高清版| 欧美日韩精品在线观看| 亚洲一区二区三区四区在线观看| 国产日韩亚洲欧美| 欧美伊久线香蕉线新在线| 亚洲欧美一区二区在线观看| 欧美专区18| 日韩一区二区精品视频| 欧美日本国产精品| 欧美成人免费在线观看| 欧美视频日韩视频在线观看| 亚洲日本va午夜在线电影| 欧美日韩综合在线免费观看| 狠狠久久五月精品中文字幕| 亚洲一区二区精品在线观看| 久久久久久网站| 一区二区成人精品| 香蕉久久一区二区不卡无毒影院| 国产精品久久久久影院色老大| 国产三级精品在线不卡| 欧美激情久久久久久| 国产亚洲视频在线| 亚洲欧美日韩精品| 欧美国产亚洲精品久久久8v| 欧美黄污视频| 欧美日韩亚洲一区在线观看| 欧美一级专区| 欧美一区观看| 伊人狠狠色丁香综合尤物| 欧美三区视频| 中文在线一区| 亚洲欧美综合另类中字| 久久精品91久久香蕉加勒比| 亚洲在线一区二区| 欧美成人久久| 国产一区二区电影在线观看| 亚洲精品国偷自产在线99热| 卡通动漫国产精品| 亚洲美女av黄| 欧美日韩国产在线看| 亚洲国产精品久久久久秋霞不卡| 亚洲欧美中文日韩v在线观看| 亚洲网站在线播放| 欧美成年网站| 欧美日韩国产高清| 91久久精品日日躁夜夜躁欧美| 国产精品一区免费在线观看| 美女久久一区| 在线精品视频在线观看高清| 欧美体内she精视频| 欧美午夜视频一区二区| 亚洲精品在线一区二区| 亚洲一区二区三区三| 欧美福利在线观看| 亚洲字幕在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产欧美在线视频| 亚洲三级电影在线观看| 亚洲综合欧美日韩| 一卡二卡3卡四卡高清精品视频| 久久久久国产免费免费| 免费精品99久久国产综合精品| 欧美福利电影在线观看| 欧美午夜宅男影院在线观看| 久久久久久国产精品一区| 国产精品日本| 国产一区二区精品久久91| 久久久久久久久久码影片| 韩国v欧美v日本v亚洲v| 亚洲欧洲日本一区二区三区| 欧美午夜精品久久久久久超碰| 亚洲国内精品在线| 欧美日韩国产精品成人| 欧美一区二区三区四区在线观看| 宅男噜噜噜66一区二区66| 国产日韩三区| 国产精品中文字幕在线观看| 欧美三级电影大全| 久久成人国产| 中文国产成人精品久久一| 欧美午夜a级限制福利片| 欧美一级在线播放| 国产精品日产欧美久久久久| 久久久久久婷| 一本大道久久a久久精二百| 亚洲欧洲中文日韩久久av乱码| 午夜国产欧美理论在线播放| 欧美大片在线看| 欧美啪啪一区| 亚洲免费影视第一页| 亚洲欧美99| 久久久欧美精品sm网站| 欧美日韩综合| 国产精品日韩精品| 欧美日韩在线精品一区二区三区| 99v久久综合狠狠综合久久| 99亚洲视频| 久久欧美肥婆一二区| 欧美日韩国产91| 国产一区二区三区最好精华液| 久久午夜羞羞影院免费观看| 久久综合精品国产一区二区三区| 欧美日本免费一区二区三区| 欧美日韩高清在线一区| 欧美日韩一区自拍| 国产一区二区高清| 欧美色精品天天在线观看视频| 亚洲欧洲久久| 在线中文字幕不卡| 亚洲每日在线| 久久国产66| 亚洲免费电影在线观看| 国产精品一区二区久久精品| 亚洲视频 欧洲视频| 久久嫩草精品久久久精品一| 欧美色道久久88综合亚洲精品| 国产一区av在线| 亚洲黄色一区| 国产精品一区二区你懂得| 欧美在线网站| 亚洲精品之草原avav久久| 欧美激情精品久久久久久蜜臀| 亚洲国产天堂久久综合| 99综合视频| 午夜免费久久久久| 香蕉久久一区二区不卡无毒影院| 亚洲欧美精品在线| 91久久精品视频| 国产亚洲永久域名| 久久蜜桃av一区精品变态类天堂| 欧美在线观看视频一区二区三区| 伊人成人在线视频| 欧美激情视频一区二区三区免费| **欧美日韩vr在线| 亚洲精品五月天| 国产精品裸体一区二区三区| 欧美特黄一级大片| 欧美精品日韩| 伊人成人网在线看| 国产日韩欧美三区| 欧美成人精品福利| 久久久噜噜噜久噜久久| 欧美性猛交xxxx乱大交蜜桃| 亚洲视频专区在线| 国产精品一区二区三区成人| 99re亚洲国产精品| **网站欧美大片在线观看| 欧美交受高潮1| 亚洲自拍偷拍福利| 亚洲国产毛片完整版| 欧美永久精品| 99亚洲伊人久久精品影院红桃| 亚洲国产精品一区二区www在线| 亚洲电影激情视频网站| 国产日韩在线播放| 久久精品五月婷婷| 葵司免费一区二区三区四区五区| 亚洲专区在线视频| 午夜精品久久久久影视| 亚洲永久精品大片| 欧美日韩国产经典色站一区二区三区| 亚洲日本精品国产第一区| 蜜桃av一区二区| 国产欧美一区二区三区另类精品| 亚洲黑丝一区二区| 国产精品qvod| 国产精品久线观看视频| 亚洲久久在线| 亚洲三级国产|