• 沒有找到結果。

Passive Probing Routing Protocol in Wireless Ad-Hoc Network

N/A
N/A
Protected

Academic year: 2021

Share "Passive Probing Routing Protocol in Wireless Ad-Hoc Network"

Copied!
8
0
0

加載中.... (立即查看全文)

全文

(1)Passive Probing Routing Protocol in Wireless Ad-Hoc Network 林俊宏 國立中山大學資訊工程系. 林慶豐 國立中山大學資訊工程系. [email protected]. [email protected] 隔發送自己路徑相關資訊。每一個 mobile device 將依據蒐集進來的資訊,去改變自 己的 routing table。Distance-Vector Protocol[9]就屬於這一類。經由資訊的交換可 以讓每個欲傳送出去的封包,藉由查表立 即得知到達目的地的路徑。然而,這種協 定藉由週期性的廣播訊息來得知 network topology 的資訊。這無形之中佔用了網路 上的頻寬並損耗了 mobile device 本身的 電源。但是如果要降低廣播所造成大量頻 寬的消耗,就要拉長每次廣播的間隔時 間;這又將會造成 routing table 不能正確 反應網路拓樸的變化。. 摘要 無線網路靠著極不穩定的訊號在空氣的 媒介中傳送,這表示雖然在目前的這一秒,他 能成功的傳送資料,但誰也無法保證在下一秒 它 仍 然 能 成 功 的 傳 送 。 在 現 有 的 Ad-Hoc On-Demand Routing Algorithm 對於路徑的維 護上,只有在 Path Broken 之後,才會啟動 Route Discovery 來完成路徑重建的工作。在這 段過程中,node upstream of break 必需沿著原 來的路徑回傳 path break 的訊息通知給 Source node。Source node 才開始重新建立或修補路 徑。這不僅造成資料傳輸上嚴重的延遲;Route Discovery 所產生的 Flooding Packet 還會加重 network 的負擔[7]。 在本論文中,我們嚐試在 Source Routing 的 Routing Protocol:AODV(ad-hoc on demand distance vector routing protocol ) [8] 中 加 入 probing routing redirection/discovery 的 機 制。在經由 AODV[8]所建立的路徑上,因為 Route Break 的事實發生而必需回傳 RERR (route error)packet 通知 source node。在這之 前,我們透過 overheard node 來防止 route break 的發生。並同時可視 path 上 node 移動的情形, 選取更合適的 devices,有效的來縮減 hop counts 以完成接下來的傳輸工作。。 關鍵詞:ad-hoc network、routing、 redirection、probing ARQ、AODV. 另一類的 Reactive Routing Protocol,他只有在 device 想傳送封包的時候, 才會啟動開始尋找目的地的路徑。 DSR(Dynamic Source Routing)[5] 、 AODV(Ad hoc On-Demand Distance Vector Routing)[8]等就屬於這一種。這類協定 的最大好處,就是不用定期的廣播自己的 資訊。用在一般 traffic 的頻寬之使用量, 因而大量減少。然而某一個 mobile node 欲傳送封包時,未必能從 routing table 找 到路徑。他必需藉由 RREQ-RREP Dialog 資訊的交換來建立路徑,所以造成平均延 遲時間較長。 (二) AODV 的發展 目前在 wireless 上 routing protocol 的發展已到了相當完整的階段。尤其是在 AODV(Ad-Hoc On-Demand Distance-Vector Protocol)。AODV 持續的發展 至今至少有八年的歷史,並陸續的展開實 體的測試[16](使用 IEEE 802.11b Orinoco PCcards) 。在實做上,AODV 是 purely on demand。在平常時的時候,每一個 device 並不會去維護自己在 network 上相關資 訊。Base on As-Need,Route Discovery 只 有在必要的時候才會去執行,這大量降低 了在 network 上的經常花費。在[4]中提. 一、Introduction (一) Wireless Routing 的種類 在一般 Wireless Ad-Hoc 環境中已提 出的 routing protocol 可分成兩大類: Proactive 及 Reactive routing protocol。 在 Proactive Routing Protocol 中,每 一個 mobile device 都會在固定的時間間 -1-.

(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