Passive Probing Routing Protocol in Wireless Ad-Hoc Network
全文
(2) 出:AODV is loop free at all time,even while repairing broken links 。 基 本 上 AODV 使用下列的 route discovery process 來完成:. 之後回應 ACK。 z Sender 在收到 Receiver 回應的 NAK 或 garbled feedback 後,Sender 會由 N mode 轉換到 P mode (Probe Mode)。. 1. 當有 device 想建立路徑與 destination 傳 送資訊時,他利用 broadcasts 的方式發 出 RREQ message。. z 在 P mode 的狀態下,Sender 在每隔 t slot 傳送 probe packet。. 2. 在此路徑上的 device(包涵 destination node)可利用 RREP message,將取得 的路徑資訊回傳給 source node。. z 只要 Sender 接收到 Receiver 的 ACK 後, 立即回覆到 N mode。. 3. 路徑上的資訊,由在路徑上的每一個 nodes 共同維護。 N mode. ACK m slot. NCK or garbled. 4. 經由 RREQ 和 RREP messages 資訊的 傳送,可以讓周圍的 device 在自己的 routing table 記錄其他路徑通過的資 訊。 5. sequence number 的利用,可去除過時 的路徑資訊。. Probe packet. (三) Probing ARQ protocol. P mode. Probe packet. t slot. 6. 過時的路徑資訊會自動在系統中刪除。. 在[12][13]中,作者在考量 Rayleigh Normal packet. fading channel 和 Gilbert channel 模型下,經. N mode. 由 Markov analysis 及 recursive technique, 分析在有限能源的裝置與傳輸上的效能之 間取得一個平衡點。經由實驗結果了解到. 圖(一). Probe ARQ protocol. 『減少每一次傳輸所使用的電力有利於增 加傳送 packet 的次數』 。這結果將使得在每. 二、Passive Probing Routing Protocol. 一個 slot 上的 throughput 明顯的提升。並提 出了一套在 single hop 下 wireless network 中,有效節省能源的方案(如圖(一)所示) 。. (一) Bottleneck of Routing Protocol in Ad-Hoc Network System. 在連續的時間點上,一般網路的狀態『上 一次 packet 傳送失敗將會具有這一次、下. 然而,在現階段我們該如何再去提高. 一次…連續失敗的情形發生』 。作者利用了. wireless. Probe Mode 和 Normal Mode 的切換,使得. performance 呢?在無線網路上,路徑的. 封包的衝撞不至連續的發生。Probe ARQ. 斷裂不外乎由下列兩種原因所造成:. routing. 上 的 穩 定 性 及. protocol[2, 6, 14, 15]根據下列的規則來運 1.. 作:. 路徑上的某 device 移開其所連結之 上或下一個 hop node 的最大傳輸範. z 在 N mode(Normal Mode)下,Receiver 在. 圍。. 每收到 m slot 由 Sender 所傳送的 packets. 2. -2-. link 上某一 device 所處位置附近的.
(3) 干擾太大。 在這兩個問題上,都是因為某個. 1.. 重新建立路徑所造成的時間延遲。. 2.. 提高 packets 碰撞的產生。. 3.. paging 及 flooding 所產生的風暴。. device 無法 Forwarding Data Packet 至下 一個 device 所造成。在 Pure AODV 的實. 由上一小節,我們可以知道在高度. 作 中 , Source-Destination pair 利 用. 移動的網路環境中。我們必需提供一個. RREQ、RREP Messages 的交換來建立路. 有效的機制來排除因路徑中斷所必需花. 徑連線。在路徑發生中斷的事實確定. 費 的 代 價。在 1.3 節 所提 到 的 Probe. 後,先由靠近 Source Node 的 device 回傳. ARQ[12][13]中,提供了我們減少不必要. Route Error Message 給 Source Node;再. 封包的傳輸,以降低每個 device 電源的. 由 Source Node 以同樣的方式(RREQ、. 損耗、同時也降低了 packet 在傳送時發. RREP message 的交換)來重新建立路. 生 collision 的機率。我們將利用 probe. 徑。雖然透過這樣的 message 交換,可. ARQ 的優點,配合上 overheard node 主. 以快速並建立可能的最短路徑,但 RREQ. 動回覆必要的資訊給 broken node of up-. Packet 是由 Source Node 使用 Broadcast. stream,在路徑斷裂的事實發生以前,銜. 的 方 式 來尋找 Destination。 Source 到. 接原路徑上傳輸的工作。在下一節中,. destination 不管之間的路徑有多長,這將. 我們將以一個實例來說明我們協定的運. 花費相當大的網路頻寬成本(尤其是在. 作大綱。. 移動性相當高的網路環境中)。為了避 (三) Example of Out Probing Routing Protocol. 免 ( 減 少 ) 這 花 費 , AODV 透 過 Expanding Ring Search 的 技 術 來 完 成。利用 TTL(Time To Live)慢慢的加大. D. B. 搜尋的範圍,不至讓 RREQ 的擴散一下. S C. 太大,以限制 Broadcast Packet 的範圍。. A. 但這種做法若能在 TTL 的值遞減為 0 之 前,找到 Destination Node。確實是有效 控制 Traffic Flows 的一種方法。但若不. B. 能在第一次就完成 Route Discovery 的工. S. OH2. 作,則將更增長了 Route Search 所花費. D. 的時間。並使得 Route Search 所產生的. A. OH1. 圖(二)、example of Passive Probing Protocol C. Traffic Flows,呈倍數的成長。 (二) Probing Routing Protocol. 在無線網路傳輸的環境中,每一個. 先前學者對於路徑維護的研究,通. device都有很高的自主性;他可以自由的. 常是採用被動的方式。亦即當 device 接. 移動或甚至power off。因為我們無法要. 收不到訊息而發生 timeout,才開始執行. 求通過路徑上的每一個device都不能移. 路徑維護(重建)的工作。其缺點將可. 動,所以我們考慮在route RSÆD圖(二). 歸納如下:. 上的傳輸。此時device B移開了device A -3-.
(4) 的傳輸範圍。在這個時候,為了讓資料. ACK給A且路徑優於自己,所以他就不會. 能夠繼續的傳送,以目前可解決的方案. 再回ACK給 device A。) 當device A收到. 中 , 我 們 可 以 由 device A 來 調 整 自 己. OH1回應的ACK後,決定將路徑改向並. adaptive rate[3][4]或選擇其他的device來. 回傳資訊通知Source Node路徑變更情. 完成forwarding的動作。在此時,cost是. 形。. 時間。Device A必需要有能力知道目前 packet的傳送是由於沒有得到device B回. Path S to D route RSÆD. 應的ACK,並經過多次資訊的交換及. OH1. SNR值的調整才能完成傳輸的動作(或. B. C. A. B. D. Overhear table of OH1. 甚至無法完成)。或是經由device A主動 Path S to D. 的去選擇其他的device,來完成封包傳 送。. route RSÆD. B. C. D. OH2. A. C. D. Overhear table of OH2. 在我們的研究中,為了降低route discovery所產生的delay time。我們選擇 由overhear的node主動的來完成路徑銜 接的工作。整個message、data packet傳 送的過程如下圖(三)所示。當device A 傳送Packet給device B,在預期的時間沒 有 收 到 device B 回 應 的 ACK ( 或 聽 到 device B 將packet forward給device C)。 此時device A會進入Probe Mode,並在每 t個slot之後利用probe packet來試探可否 繼續通訊。此時overhear device(OH1、OH2). 圖三、Passive Probing Protocol. 因為聽到來自Sender and Receiver{AÆB} 的Probe Packet,所以他們就會試著去比. 三、模擬結果及分析:. 對 自 己 overhear table 中 的 device ID 和. 藉 由 overheard node 主 動 的 提 供 路 徑 資 訊,來確保不必要的路徑中斷發生。我們在 1000*1000 meters2 的 模 擬 環 境 中 以 pure AODV routing protocol為對照組,分別對 20、 25、30、35、40、45、50 個devices等七種不 用密度的場合下,以 10,000 次的模擬結果來 觀 察 source-destination pair 在 傳 輸 100 個 packets時傳輸斷線所發生的比率。在模擬的環 境 下 , 每 個 devices 的 移 動 是 建 構 在 random waypoint模型中。在pure AODV傳輸協定在 20 個nodes環境下,nodes彼此間因為隨機移動的 關係,產生相當高route break的比率。但,這 並 不 代 表 sender 附 近 無 法 找 到 代 傳 者 來 forward資料。在我們的probe route redirection protocol中,雖然也有相當高的route break發 生,但足足減少了pure AODV兩到三倍以上的. route RSÆD 中 在 device B 之 後 的 device ID,並利用不同的權重(route RSÆD中越 靠近destination D的權重越高)來計算自 己的back-off time(此時OH1 能夠聽到 route RSÆD 的 device id 比 OH2 更 接 近 destination D,所以他的back-off time小於 OH2 ) 。 當 device A 送 出 第 二 次 probe packet時,若device B沒有回應ACK,則 分別在自己計算的back-off time之後回 ACK給device A,表示自己可以幫助完成 forward的工作。(OH1因為所計算出來的 back-off time小於OH2,故OH2聽到OH1回 -4-.
(5) route break rate。這表示在我們Probing Routing Protocol大量避免了不必要之route break的發 生。Route break的發生不僅會造成transmission delay , 更 使 得 網 路 上 充 斥 著 大 量 flooding packets而導致更高的collision發生。. 數;. i :在第 i 個 hop 發生中斷; l :重建後路徑長度(RREQÆ,RREPÅ 所 以(l-1)*2). 另外,為了突顯在高密度的網路環境下, 在我們的Probing Routing Protocol能保證路徑 幾乎不會造成route break的現象。我們在下圖 中,同時為 20、25、30、35、40、45、50 個 node的環境下提供 750*750 meters2、500*500 meters2的兩種room size來觀察route break的發 生次數。. 而 在 我 們 Probing Routing Protocol 中。當 sender 傳送第二次 probe packet 給 receiver 而 receiver 沒有回應時,overheard node 就可馬上回覆 Sender 所送出的 packet。 故我們總共花了 3 個 slot 的 delay times。 在下圖(五)中,我們以另外一種形式來展示、 觀察在我們所提出的 Probing Routing Protocol 其對傳輸上所能提供的改善。在如上圖 ( 四) 同樣的 模擬環 境中 ,因為 在我 們的 Probing Routing Protocol 減少了一半以上 route break 所發生的機率。所以在我們預期 中,希望對於平均每一個封包傳送所造成的 delay 也能夠降低一半以上。但由下圖(五). 圖(四)、Number of RREQ-RREP Dialogs/Number of Node. 中發現在 Average 的 packet transmission delay 我們只提供了 75.98%的改進。這是因為. 在上圖(四)中,我們可以看到當我們. 減少那一半的 route break rate,我們運用. 把 simulation room size 縮 小 到 500*500. probe/redirection 的方式解決所花費的時. 2. meter 時,傳送 100 個packet所產生route. 間。. break的情形,路徑發生中斷的次數將趨近於 1。這表示扣除掉第一次建立路徑所使用的 route discovery之RREQ-RREP Dialog外。平 均 在 三 次 100 個 封 包 的 傳 遞 中 , 以 我 們 Probing Routing Protocol的實作方式,只會 產生一次的route break。 在 AODV 中,當 Route break 之事實確定後, 由靠近 source node 的 device 回傳 Route Error(RERR)message 來通知 source node。 圖(五)、Average delay time of each packet(slot)/Number of Node. source node 視是否持續需要此路徑,而重新 採用 Route Discovery Procedure 來建立。假. 四、Discussing. 設一條路徑其 hop count 為 k (hop);AODV 重建 Route 所花的時間最小成本為:. (一) Why shortest path. r +(I+1)+2*(l-1). 一般來說,不管有線網路、無線網. 其中. 路,我們都希望在 source-destination pair. r :中斷後重送同一 packet 所使用的次 -5-.
(6) 中找到最短的路。尤其是在無線網路. 視乎不是這麼簡單能夠逹成。這種做法. 中,這特別的重要。因為在 wireless 的環. 將會衍生出兩個問題:. 境下,device 通常使用有限的電量來完. 1.. Communication Overhead:. 成傳輸的工作。路徑中若能減少一個 hop 原來 overheard node 只有在. 的轉送,就能提高一份整體網路的. 聽取 probe ARQ 時,才啟動 active. lifetime 、 並 同 時 可 降 低 錯 綜 複 雜 的. 的路徑資訊回覆;但現在必需隨時. packet 傳遞所產生的 collision。. 提 供 資 訊 給 active route 上 的 node。不僅增加了非 Active route. (二) Improvement our routing protocol (Active. 上的 node 的負擔,同時過多的資. Probing). 訊回覆必造成 collision 的增加。. 由於我們 route maintenance 的方 式,是採用向後修正的方式。所以對路徑 2.. 的 最 佳 化 , 僅 止 於 中 斷 的 node 到. Unpredictable Conditions Route Breakage:. destination。在這種方式下有可能出現 如下圖(六)那樣無效率的路徑(在 pure. 在同一條路徑上周圍的. AODV 之下,只要沒有 route broken 產生. overheard node,若都將有利於這. 時,在高度移在的環境下一樣會發生這種. 路徑的資訊回傳給 active route. 情形)。. 上 的 node 。 此 時 , 由 於 每 個 overheard node 傳回的只是分散式 決定的局部性最佳化路徑。我們必 需要計算出對於此 route 整體來 說,是最佳的路徑才能做 redirection 的動作。不然的話可 能造成 source-destination pair 是不連通的。如下圖(七)所示:. 圖(六)、Non-optimal route. 在我們 Probing Routing Protocol 中,若將觸發 routing maintenance 的 時間由 overheard node 接收到 probe ARQ packet 才起動更改為隨時都在維 護。這樣的話,我們就能確保由我們所 維護出來的路徑,在每一個時間點上都 能保持 shortest path。 (三) Problem 然而,為了完成 shortest path,. 圖(七)、Problem of Active Probing Protocol. -6-.
(7) 我. 們. 考. 慮. 原. 路. maintenance 所花費的成本是最小的。. 徑. AÆBÆCÆDÆEÆF;此時node oh1因為可. 五、參考文獻. 以 聽到 node B 傳 送給 node C 的 封包 和 node E傳送給node F的封包,所以將此. [1]. E.M. Belding-Royer, "Report on the AODV Interop.", UCSB Tech Report 2002-18, June 2002.. [2]. Y.J. Cho and C.K. Un, "Performance analysis of ARQ error controls underMarkovian block error pattern.", IEEE Trans. Commun., vol. COM-42, pp. 2051-2061, Feb.-Apr. 1994.. [3]. M. Eyugoglu, C. Forney, P. Dong, and G. Long, "Advanced modulation techniques for v.fast.", In Eur. Trans. Telecommun., volume 4, pages 243-256. May-June 1993.. [4]. G. Holland, N. Vaidya, and P. Bahl, "A Rate-Adaptive MAC Protocol For Multi-Hop Wireless Networks.", In Proceedings of Mobicom 2001, Rome, Italy, 2001.. [5]. D.B. Johnson, and D. A. Maltz, "Dynamic Source Routing.", Mobile Computing, 1996.. [6]. D.L. Lu and J.F. Chang, "Performance of ARQ protocols in nonindependent channel errors.", IEEE Trans. Commun., vol. COM-41, pp. 721-730, May 1993.. [7]. S. -Y. Ni, Y. -C. Tseng, Y. -S. Chen, "The broadcast storm problem in a Mobile Ad Hoc network.", Proceedings of the MobiCom’99, (1999), 151-162.. [8]. C.E. Perkins, E.M. Belding-Royer, and S. Das, "Ad Hoc On Demand Distance Vector (AODV) Routing.", IETF Internet draft, draft-ietf-manet-aodv-12.txt, November 2002 (Work in Progress).. [9]. C.E. Perkins and P. Bhagwat, "Highly dynamic destination sequenced distance vector rouging (DSDV) for mobile computers." Proceedings of ACM SIGCOMM’94, (1994), 234-244.. [10]. C.E. Perkins and E.M. Royer, "Ad hoc On-Demand Distance Vector Routing.", Proceedings of the 2nd IEEE Workshop on Mobile Computing Systems and Applications, New Orleans, LA, February 1999, pp. 90-100.. [11]. H.S.Wang, "On verifying the first-order Markovian assumption for a Rayleigh fading channel model.", in Proc. ICUPC’94, pp. 160-164, San Diego, CA, Sep. 1994.. [12]. M. Zorzi, R.R. Rao, "Energy constrained error control for wireless channels.", in Proc. IEEE GLOBECOM’96, London (UK), Nov.. 資訊傳回給node B。node B比對routing table 得 知 BÆCÆDÆE 必 需 通 過 3 個 hops , 若 經 由 oh1:BÆoh1ÆE 只 需 兩 個 hops。所以在此時B會選擇將下一個封包 改傳送至oh1,並通知node C、D、E路徑 已改向。但若在此同時,同理node C也 決定將packet改經由oh2傳送至node F。 則由於BÆC、EÆF的link同時被刪除, 固形成兩條獨立的路徑 AÆBÆoh1 ÆE、. CÆoh2 ÆF。. 五、結論後序工作 有別於先前 routing maintenance 的方 法,在我們的 Probing Routing Protocol 中, 我們提供的是 active route maintenance 的 策略。其主要的目地是為了要大量減少不必要 的 route broken 發生。一但 route broken 的 事實發生,採用 pure AODV routing protocol 的方式必需經由 broken node of upstream 將 route error 的 message 回傳給 source node, 由 source node 視是否維持此一路徑而定,重 新利用 RREQ-RREP Dialog 來重建路徑。這樣 一來不但大量增加資料傳送的總時間,RREQ packet 使用 broadcast 的方式運做更會提高 網 路 上 collision 的 發 生 。 而 使 用 我 們 Probing Routing Protocol 的方式,我們利 用 overheard node 主動協助發送 probe ARQ 的 node,在 route broken 的事實發生以前, 讓發生中斷靠近 source node 方向的 node 有 足夠的資訊選取最佳的 overheard node 來完 成銜接傳輸的工作。 我們將 4.3 節所提出的兩個議題留到在 以後的發展上。並希望我們能建立一條隨時能 保 持 shortest path 的 路 徑 , 且 routing. -7-.
(8) 1996. [13]. M. Zorzi, R.R. Rao, "Error Control and Energy Consumption in Communications for Nomadic Computing.", IEEE Trans. Computers (special issue on Mobile Computing), vol. 46, pp. 279-289, Mar. 1997.. [14]. M. Zorzi, R.R. Rao, "Throughput analysis of ARQ Go-Back-N protocol in Markov channels with unreliable feedback.", in Proc. IEEE ICC’95, pp. 1232-37, Jun. 1995.. [15]. M. Zorzi, R.R. Rao, "Throughput analysis of ARQ Selective-Repeat protocol with time diversity in Markov channels.", in Proc. IEEE GLOBECOM’95, pp. 1673-67, Nov. 1995.. -8-.
(9)
相關文件
常見之 IGP:Interior Gateway Routing Protocol (IGRP)、Open Shortest Path First (OSPF)、Routing Information..
Shih, “On Demand QoS Multicast Routing Protocol for Mobile Ad Hoc Networks”, Special Session on Graph Theory and Applications, The 9th International Conference on Computer Science
Keywords: Mobile ad-hoc network, Cluster manager electing, Fuzzy inference rule, Workload sharing, Backup manager... 致謝 致謝
Responsible for providing reliable data transmission Data Link Layer from one node to another. Concerned with routing data from one network node Network Layer
Given a graph and a set of p sources, the problem of finding the minimum routing cost spanning tree (MRCT) is NP-hard for any constant p > 1 [9].. When p = 1, i.e., there is only
“Ad-Hoc On Demand Distance Vector Routing”, Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), pages 90-100, 1999.. “Ad-Hoc On Demand
In an ad-hoc mobile network where mobile hosts (MHs) are acting as routers and where routes are made inconsistent by MHs’ movement, we employ an associativity-based routing scheme
• As RREP travels backwards, each node sets pointer to sending node and updates destination sequence number and timeout entry for source and destination routes.. “Ad-Hoc On