• 沒有找到結果。

An Improved Routing Protocol for Directed Diffusion in Wireless Sensor Networks

N/A
N/A
Protected

Academic year: 2021

Share "An Improved Routing Protocol for Directed Diffusion in Wireless Sensor Networks"

Copied!
7
0
0

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

全文

(1)

無線感測網路上改善定向擴散之路由協定

An Improved Routing Protocol for Directed

Diffusion in Wireless Sensor Networks

張恩瑞、蔡耀斌、李榮宗、李琦峰、劉如生 元智大學資訊工程系 [email protected] 摘要 - 無線感測網路是由多個具有感測、通訊能 力的感測電子元件所組成的網路系統,其元件通常具有 低成本、低電量、低傳輸功力的特性。本論文探討在應 用為導向的網路環境,利用鄰居節點的路由節點數及剩 餘電量做為挑選資料傳送路徑的依據。此外,針對緊急 訊息事件的傳送,本論文採用兩條路徑的方式,以提升 資料傳送的成功率。基本上,我們的機制可減少多餘的 封包充斥於網路環境,以降低整體網路的負載及延長網 路的生存時間。 關鍵詞:無線感測網路、應用導向、緊急訊息、定向擴

Abstract - Wireless Sensor Networks consist of a

lot of sensor nodes that have sensing, communication capabilities. The sensor nodes are usually the electronic components with low-cost, low power, low transmission ability. In this paper, we consider the application-aware network environment and utilize the hop-count and remaining energy to select the transmission path. In addition, this paper adopts two routing paths for the urgent event to promote the successful rate of the data transmission. Basically, our mechanisms could eliminate many unnecessary transmission packets, reduce the burden for the network, and extend the life time of the network.

Keywords: Wireless Sensor Networks, application

aware, urgent event, Directed Diffusion

一、 簡介

1.1 研究背景 無線感測網路,是一種由多個具有感測、通 訊能力的感測元件(或稱感測節點)所組成的網路 系統,利用眾多感測元件可覆蓋大範圍的特點, 將其運用於環境事件的偵測,如森林火災、戰場 上的偵敵、海底火山偵測、動植物園區的監視… 等應用。本篇論文以應用為導向之網路環境為背 景,當使用者對於環境中某些事件有興趣時,透 過資料收集點(Sink)發出需求訊息後,資料收集 點與感測節點間的路徑才會建立,接著感測節點 會進行環境偵測、並將收集到的資料傳送給資料 收集點,如圖一所示。 圖一:資料收集點發送興趣後,才建立路徑傳 送資料 1.2 研究目的 由於感測元件的電力是無法補充的,當網路 中節點的電力耗盡時,網路便失去功效。因此, 有效使用感測元件的電力是一項非常重要的研 究議題。在以應用為導向的Directed Diffusion及 Reliable and Energy Efficient Protocol 論文協定 中,並無考量路由節點的數量,可能因路徑過長 或是節點數過多而造成浪費網路資源,同時因使 用較多的廣播傳送,加速網路中感測節點的電量 消耗,縮短網路壽命。因此,減少網路負載,確 保電力有效的利用、以增加網路生存時間,便是 本篇論文主要的研究目的。

(2)

此外,針對某些產生緊急事件的情況,我們 將提出一項機制,以提升緊急事件的封包傳送成 功率、且不會造成網路過多的負擔。

二、 相關研究

本篇論文主要是探討以應用(興趣)為導向的 網 路 型 態 。 在 此 類 型 的 協 定 中 , 以 Directed Diffusion(以下簡稱 DD)較為著名,其利用廣播的 方式、將包含興趣的訊息傳送至網路中,以獲得 所需資料;另外一個協定 Reliable and Energy Efficient Protocol(以下簡稱為 REEP) ,則提出注 重傳輸品質的方法,主要依剩餘電力做為路徑的 選擇,以達到提升品質保證及確保傳送成功率的 目的。以下將介紹此兩種方法。 2.1 Directed Diffusion 以圖二為例,首先,資料收集點(Sink)利用廣 播的方式發送興趣訊息出去,通知某一區域的節 點、依照訊息內容進行環境的感測。 圖二:使用者透過資料收集點(Sink)廣播「興 趣訊息」 其次,當範圍區域中的感測節點收到興趣訊 息後,便會開始針對環境進行偵測。某來源節點 若偵測到符合興趣的物體時,便會以廣播的方式 發送訊息回去,其他中間節點收到此訊息時,將 與最先傳送此訊息的節點建立路徑,如此便可產 生來源節點與資料收集點之間的路徑,如圖三所 示。 圖三:來源節點將資訊訊息回傳給資料收集點 最後,使用者透過資料收集點得知事件產生 後,便會進行「增強」的動作,此方式為資料收 集點選擇單一路徑重新發送興趣訊息,並且將訊 息的發送時間間隔變小。來源節點收到興趣訊息 後、必須依照此單一路徑將相關資料傳送給資料 收集點,如圖四所示。 圖四:資料收集點透過「增強」送出興趣訊息

2.2 Reliable and Energy Efficient Protocol(REEP) REEP 主要是針對 DD 的架構去做傳輸品質 及延遲時間的改良,將剩餘電量的因素做為資料 傳送路徑的依據,並且將周圍的鄰居節點存進佇 列,以節省維護路徑時所花的成本。 REEP 與 DD 在剛開始時的做法相同,先將 興趣感測訊息以廣播的方式傳送出去。 網路中的感測節點收到訊息後,便開始對環 境進行偵測的動作。 當節點偵測到物體或事件 後,便將關於此物體的相關資訊利用廣播的方式 回傳至資料收集點。 由 於 資 訊 訊 息 是 藉 由 廣 播 的 方 式 傳 送 出 去,因此網路中的相鄰節點都會收到此訊息,當 任一節點收到此訊息後,便會將此訊息的內容存 入一個實體表格(entry)。 以圖五為例,我們以 B 做說明。當 B 收到 從 C 及 E 送來的資訊訊息後,便會針對此訊息建 立一個實體,其中 Type 表示為物體的類型, source 為偵測到物體的節點座標,Information time 為感測到事件的時間,RPQ 為需求訊息優先 權佇列。 RPQ 為一個先進先出的佇列,裡面的 存放順序是依照收到資訊訊息的先後次序所建 立的,此佇列是為了之後傳送需求訊息時,不必 再尋找路徑,直接從 RPQ 此佇列中挑選第一順 位的節點做傳送需求訊息的動作,如圖六所示。 RPQ 的另一目的,則是當目前的路徑失效時,可

(3)

立刻從其中挑選次順位的節點做為路徑的選 擇,省下重新尋找路徑時所需的時間及成本。 圖五:以 B 為例的 entry 圖六:資料收集點發送「需求訊息」至來源節點 REEP 為了增加資料傳送的可靠性,對於網 路中的每一個節點都設定了剩餘電量門檻值,讓 節點可以隨時檢查自己的剩餘電量,以確定自己 是否可以做為傳送資料的節點。 REEP 設定每個節點在下述兩種情況、檢查自己 的剩餘電量是否低於門檻值: 1. 接收到需求訊息時:當節點接收到需求訊息 時,檢查自己的剩餘電量是否低於門檻值。 如果低於門檻值,便回傳訊息給傳送此需求 訊息的鄰居節點,請此鄰居節點從 RPQ 中 將它移除,並另外挑選次順位的節點傳送需 求訊號。 反之,若未低於門檻值,則從本 身的 RPQ 中挑選第一順位節點、繼續傳送 需求訊息。 2. 傳送感測資料時:當一個節點收到感測資料 後,檢查自己的剩餘電量是否低於門檻值。 如果是,則改變感測資料的狀態並且傳送下 一個節點,目的在告知下一個節點,請其從 RPQ 中將它移除,待下次傳送需求訊息時, 便不再考慮它做為路徑的選擇。反之,則不 改變感測資料的狀態,並把感測資料繼續往 資料收集點做傳送。 2.3 問題探討 DD 及 REEP 這兩種方法,在傳送興趣封包 以及傳送資訊訊息時都是採用廣播傳送,只有在 傳送真正資料時採用單一路徑傳送,如此造成整 個傳送資料的過程中使用了兩次的廣播傳送。 由於廣播傳送會消耗網路中所有節點的電力,因 而降低網路中各節點的剩餘電量。 此外,DD 及 REEP 均未探討緊急(高度需求) 事件的應變措施。在應用為導向的網路形態中, 緊急事件極有可能發生,因此應當設計一項適當 的處理機制。

三、 研究方法

本篇論文將考量路由節點數及鄰居節點的 剩餘電量做為傳輸資料路徑的依據,並依照路由 節點數,挑選封包的傳遞路徑,以減少網路資源 的使用。其次,在資料的傳送上,我們將減少廣 播傳送的次數,以降低整體網路電量的使用。最 後,在傳輸上採用需求封包等級制,依照使用者 的需求程度來規劃路徑,讓使用者有緊急需求 時、可以不受剩餘電量的限制,並採用兩條路徑 傳送緊急事件的資料,以確保資料正確的送抵資 料收集點。 3.1 環境設定 針對本篇論文所使用的環境,我們做了以下假 設: z 資料收集點與感測節點都為固定的,不具移 動性。 z 每個感測節點的通訊範圍以 100m 傳輸距離 為限。 z 感測節點與資料收集點都有各自的座標資 訊。

(4)

z 每個感測節點均訂定剩餘電量門檻值,而剩 餘電量門檻值設定為電池初始容量的 10% z 訊息的緊急狀態是由使用者透過資料收集 點決定,而非感測節點決定。 3.2 感測訊息的傳送 當使用者對環境中的事件產生興趣時,便會 透過資料收集點、利用廣播的方式送出感測訊 息,此訊息的作用為呼叫網路中的感測節點進行 環境偵測,並且利用各感測節點收到感測訊息的 路由節點數來建立與資料收集點之間的梯度。 當每個感測節點收到感測訊息時,除了建立 梯度外,還會將發送此訊息的資料收集點座標以 及相關資訊儲存於一個表格中,其中一個欄位是 根據周圍鄰居的路由節點數及剩餘電量、將鄰居 節 點 紀 錄 在 一 個 佇 列 (queue) 中 , 我 們 稱 之 為 Hop-count & Energy queue(HEQ),而儲存的方式 主要以路由節點數為考量,鄰居的路由節點數越 小,則優先權越高,反之越低。 如遇到相同路 由節點數,則以剩餘電力做依據,剩餘電力越多 則優先權越高。儲存的表格格式如下。 表格中 sink 表示資料收集點的座標,HEQ 所記錄的是佇列中的順序,而最後一個 urgent 則也是一個佇列,此欄位所記錄的是剩餘電量已 低於門檻值的節點,將可做為處理緊急封包時的 選擇,此部分將在稍後會詳細說明。 3.3 資訊訊息的傳送 感測節點收到感測訊息後,便會針對環境進 行感測。當感測節點在自己的感測範圍內偵測到 物體時,便會回傳一個訊息給資料收集點,其目 的為告知本身的位置、偵測到的物體以及感測到 物體的時間。 在傳送資訊訊息的路徑選擇上,以表格中 HEQ 欄位所記錄的第一個節點做為選擇,如圖 七所示。以 A 為例,當 A 偵測到物體後,便會 從自己的 HEQ 中找出第一個節點做為傳送訊息 的節點,將封包傳送 E,並依序傳送下去,直至 資料收集點收到訊息為止。 3.4 需求訊息及感測資料的傳送 當資料收集點收到節點傳送來的資訊訊息 後,可由使用者或系統來決定是否發送需求訊 息。如資訊訊息的內容為使用者感興趣的事件, 便會針對此資訊訊息發送相對應的需求訊息,而 這個傳送需求訊息的選擇節點則為原先傳送資 訊訊息過來的節點。當感測到物體的節點收到需 求訊息後,便會再依此路徑將真正的感測資料傳 至資料收集點。 圖七:來源節點回傳資訊訊息封包給資料收 集點 3.5 傳輸路徑的維護 在網路環境中,如果某一感測節點發現自己 的剩餘電力已低於剩餘電力門檻值,便會發送一 個訊息給周圍的鄰居節點。鄰居節點可以更新各 自的 HEQ 資料,將剩餘電量低於門檻值的節點 從 HEQ 中刪除,並將該節點放進 Urgent 欄位 中,僅做為遇到需傳送緊急資料的選擇。 3.6 緊急封包的處理 當使用者認為某一項資訊事件具緊急性,急 需此份資料,可透過資料收集點發送”緊急”需求 封包,我們將設定其狀態為(U)。 當來源節點收到此”緊急”需求訊息後,回傳 給資料收集點的資料也必須改變其狀態,讓其他 轉傳的節點得知此為緊急資料。為確保資料收集 點可以確實收到完整的資料,我們將選擇兩條傳 輸路徑做傳輸資料動作,以提高保險度。以圖八 為例,在傳送緊急資料時,必須依照下列的傳輸 原則。

sink Hop-count & Energy queue(HEQ) urgent (120,230) C,D E A G D C K H F E J I S Sink Hop-count & Energy

E,C,D

Urgent Sink

[120,230]

(5)

1. 來源節點傳送此緊急資料時,會從 HEQ 及 Urgent 兩個欄位中、挑選路由節點數 最 小 的 兩 個 節 點 做 為 傳 輸 資 料 的 節 點,並將資料的狀態更改為(U)。如果 只剩一個節點可以選擇,該挑選出來的 節點將發送兩次資料(U)訊息出去。 2. 中繼節點如收到兩次狀態為(U)的資料 時,則從 HEQ 及 Urgent 兩個欄位中、 挑選兩個路由節點數最小的節點,做為 傳送資料的選擇。如果只剩一個節點可 以選擇,該挑選出來的節點將發送兩次 資料(U)訊息出去。 3. 中繼節點若只收到一次狀態為(U)的資 料時,則從 HEQ 欄位中挑選路由節點 數最小的一個節點做為傳輸資料的節 點。如 HEQ 中無節點可供挑選,則從 Urgent 欄位中做選擇。 圖八:緊急資料傳送給資料收集點的範例

四、 模擬結果

本篇論文的模擬平台為 Network Simulator Version 2.33(NS-2.33) ; 使 用 該 模 擬 工 具 實 做 Directed Diffusion 以及我們的方法(An Improved Routing Protocol for Directed Diffusion by HEQ, 以下簡稱 IDDHEQ),並針對剩餘電量、網路生 存時間、網路中產生緊急事件後網路剩餘電量 以及資料收集點封包接收量方面加以比較。模 擬參數的設定如表 I 所示。 表 I:模擬參數設定表 Parameters Value MAC Protocol 802.11 Test Filed 600M*600M Node 30、40、50 transportRange 100M txPower 0.663 mW rxPower 0.395 mW idlePower 0.035 mW initialEnergy 100 Joules

Simulation Time 2000 sec、3000 sec 首先考量網路中,無緊急事件發生時的剩餘 電量表現。由圖九可見,由於 IDDHEQ 於傳送 訊息時減少廣播傳送的次數,因此在電量的消耗 上低於 DD,相對的,在整體的平均剩餘電量上 也會高於 DD。 圖九:網路節點數為 50 時的剩餘電量比較圖 當網路中有緊急事件發生時的剩餘電量表 現,如圖十所示。由於 DD 沒有緊急事件的處 理方式,因此在此假設 DD 使用廣播傳送的方 式傳遞緊急事件的資料。 IDDHEQ 對於緊急訊 息的處理以避免浪費過多的網路資源以及確保 資料能確實送抵資料收集點為主要目標,因此 在路由的選擇上除了原本的單一路徑外,另外 增加一條備份路徑作為保證,且節點的選擇上 也將低於電量門檻值的節點納入考量;這種方 式相對於利用廣播傳送來傳送緊急事件的方式 還要更為省電並可確保封包的傳送成功率。 關於網路存活時間,結果如圖十一所示。基 本上,DD 會因密度的增加,使網路中的節點 電量消耗也會因接收及處理較多的事件而隨之

(6)

增加。因此當網路節點數越多,資料收集點附 近的鄰居節點電量也將消耗的越快,導致鄰居 節點隨著時間接連失效,資料收集點便無法收 到由來源節點傳送過來的資料,因此網路的生 存時間也將縮短。IDDHEQ 所使用的方法中, 在路徑的採用上都為單一路徑,因此網路整體 的電量消耗會比 DD 少,且由於減少了廣播訊 息的次數,資料收集點附近的節點不會收到太 多訊息而提前死亡。另方面,由於使用了電量 門檻值的設計及緊急訊息的傳送機制,即便資 料收集點周圍的節點剩餘電量已低門檻值,但 實質上當有緊急事件發生,這些節點還是可以 提供傳送資料,因此網路的服務時間獲得延 長,也延長了網路的生存時間。 圖十:網路中產生緊急事件後的剩餘電量比較圖 圖十一:網路生存時間比較圖 關於 Sink 接收封包數,結果如圖十二所示。 模擬的前段時間,DD 與 IDDHEQ 的封包接收數 量上表現的差不多,但是隨著時間的增加後,DD 由於資料收集點附近的鄰居節點因消耗過多電 量而陸續死亡,導致資料收集點接收的封包數開 始往下降,直至完全無法接收由來源節點傳送過 來的封包。IDDHEQ 因電量的消耗上比 DD 少, 且採用單一路經將封包傳送至資料收集點,因此 可以降低資料收集點附近的鄰居節點其電量之 消耗;此外,由於本篇論文使用的電力門檻值與 緊急事件處理機制設計,於模擬的後段時間中, 資料收集點因附近的鄰居節點保有低於門檻值 的剩餘電量,還是可以進行緊急事件封包的傳 送,因而確保在較長時間裡、資料收集點可以接 收由來源節點傳送過來的封包,延長網路整體的 服務時間。 圖十二:Sink 接收封包數之比較圖

五、 結論

本論文中,每個節點藉由感測訊息的傳送來 紀錄鄰居的路由節點數與剩餘電量,並利用各自 Entry 的 HEQ 欄位加以紀錄。為降低 DD 使用過 多的廣播傳送次數,我們在開始傳送資訊訊息 時,就利用 HEQ 挑選單一節點來傳送後續訊息 與資料,以節省整體電量的消耗,同時延長網路 的生存時間。 另外,本論文考量網路中產生緊急事件之處 理機制,我們會多挑選一條路徑加以傳送,因此 可提高封包送抵的成功率。

六、 參考文獻

[1] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, E. Cayirci, ”A Survey on Sensor Networks,” IEEE Communications Magazine, Volume 40, Issue 8, pp. 102-144, Aug. 2002.

[2] D. Puccinelli and M. Haenggi, ”Wireless Sensor Networks: Applications and Challenges of Ubiquitous Sensing,” IEEE Circuits and Systems Magazine, Volume 5, Issue 3, pp. 19 - 31, 3rd quarter 2005.

[3] C. Intanagonwiwat, R. Govindan, D. Estrin, J. Heidemann, F. Silva, ”Directed Diffusion for Wireless Sensor Networking,” IEEE/ACM

(7)

TRANSACTIONS ON NETWORKING, VOL. 11, NO. 1, PP. 2-16, FEB. 2003.

[4] F. Zabin, S. Misra, I. Woungang, H.F. Rashvand, N.-W. Ma, M. Ahsan Ali “REEP: data-centric, energy-efficient and reliable routing protocol for wireless sensor networks,” IET Communication, Vol. 2, No. 8, pp. 995–1008, sep. 2008.

[5] W. Jincheng,L. Deshi,Z. Mi, D Ghosal, “Data Collection with Multiple Mobile Actors in Underwater Sensor Networks,” The 28th International Conference on Distributed Computing Systems Workshops, pp. 216 – 221, June 2008.

[6] W. Chen, W. Li, H. Shou, B. Yuan, “A QoS-based Adaptive Clustering Algorithm for Wireless Sensor Networks,” Proceedings of the 2006 IEEE International Conference on Mechatronics and Automation, pp. 1947 - 1952, June 2006.

[7] S. Bajij, L. Breslau, D. Estrin, K. Fall, S. Floyd, P. Haldar, M. Handley,A. Helmy, J. Heidemann, P. Huang, S. Kumar, S. McCanne, R. Rejaie,P. Sharma, K. Varadhan, Y. Xu, H. Yu, and D. Zappala, “Improving simulation for network research,” Univ. Southern California, Los Angeles,Tech. Rep. 99-702b, 1999.

[8] Kevin Fall, Kannan Varadhan, "The NS Manual,"

http://www.isi.edu/nsnam/ns/ns-documentatio n.html, March 9, 2006.

[9] Ns2,

http://nsnam.isi.edu/nsnam/index.php/User_In formation, access on Feb. 2009.

[10] I-LENSE Directed Diffusion, http://www.isi.edu/ilense/software/diffusion/in

dex.html, access on Feb. 2009.

[11] D. Coffin, D. Van Hook, R. Govindan, J. Heidemann, and F. Silva, “Network routing application programmer’s interface (api) and walk through 8.0,” Information Sciences Institute, University of Southern California, Tech. Rep. 01-741, 2001.

參考文獻

相關文件

如圖,空間中所有平行的直線,投影在 image 上面,必會相交於一點(圖中的 v 點),此點即為 Vanishing Point。由同一個平面上的兩組平行線會得到兩個

新竹縣新埔鎮是國人旅遊喜愛到訪的地點之一,每次到了秋天這個季節,這個地

ZigBee 網路中,感測節點依功能可分為兩種[8]:Full Function Device(FFD)以及 Reduced Function Device(RFD)。Full Function Device 包含 ZigBee Coordinator(ZC) 與

接下來我們將討論切換的機制,因為在我們假設的網路環境下,所以 sink 是保持在接收資料的狀態。網路中所有的感測點都將資料往 sink 端傳送,但是

對任意連續函數,每個小區間上的取樣點 x 都選擇在函數最 大值與最小值發生的點。如下圖,淺色方塊的高度都挑選小

如圖,若正方形 ABCD 的邊長為 8 公分,一圓過 A、D 兩點且與 BC 相切,則此圓的直徑為ˉˉ ˉˉ公分。... 如圖,已知圓 O

複習重點 複習上一節的教學重點

第六點 凡合於下列事蹟之一者,情節輕微、無犯意、具悔意且為初犯者,施予愛 園服務 4 至 8