一個以梯度為基礎結合依需求喚醒機制的感測網路資料傳送協定
6
0
0
全文
(2) Ex 是節點的電量等級資訊、w是網路環境所配置的 節點清醒時間長度、Eavg 是節點與周遭節點的平均 電量等級,wth 則是節點最少需要清醒的時間。藉 由良好的資料傳送方法配合上適當的睡眠機制,讓 RAW-E 不但顧及了良好的封包到達率,也同時省 下了許多節點等待傳送的電量,不過若是全部感測 節點的清醒時間,都已經達到最少需要清醒時間的 階段,那節點的封包到達率可能就會跟著下降許 多。. 立即做預算計算,決定是否傳送。 如圖2,可以很清楚的看出來,只有中間黑色 群的節點是有在傳送資料的,而其他周遭兩旁白色 的節點,都是沒有再傳送資料,可是即便他們沒有 在傳送資料封包,卻仍然浪費電源在等待隨時可以 傳來的資料封包。有鑑於此,如何節省處於非工作 狀態的節點電源,卻又不影響資料封包的傳送效 率,便是我們首要解決的問題。. 2.2 Maximum Capacity Path Scheme MCP 則是找出使用最小電量路徑的方法,一 開始藉由節點彼此交換資訊,以記錄兩跳內的鄰近 節點資訊,建立連結記錄,等到需要傳送資料時, 則可以按照節點內的資訊,找出電量耗費最少的路 徑,不過這樣一來,某些特定的節點,可能因為一 直被使用的關係,導致電量消耗的速度比其他節點 來的快,所以該作者也提出一個 MCP-PS的方法 來解決這問題,除了紀錄原本的連結之外,在額外 記錄其他的鄰近節點電量資訊,在傳送時,比較原 本的連結點與鄰近節點的電量資訊,挑選電量較多 的節點傳送。藉以達到電量消耗平衡的效果,不過 也為了達到節點間電量消耗平衡的效益,所以在資 料傳送上,就無法挑選電量耗費最少的路徑來傳 送。. 2.3 GRAdient Broadcast Protocol GRAB的傳送模式,如下圖1,由於不用記錄 周遭無線感測節點位置資訊,一旦節點感測到環境 有變化,欲傳送資料至 Sink 時,便只要將資料封 包向外廣播即可,由於限制Cost只能越傳越低的特 性(Sink點的Cost 為0 ),任一節點皆不能替Cost值 高過自己的節點傳送資料,所以不論從任何感測節 點發送資料,皆能很有效率的將資料傳送至 Sink。. 圖2 GRAB資料傳送圖 資料傳送圖. 3.我們的方法 我們的方法 本篇論文針對GRAB 的問題提出改進方法。 因此本論文使用與GRAB 相同的假設條件: 感測節點散佈在一大範圍區域上,任何在這 範圍內的感測節點包括 Sink 皆為固定不會 移動的。 所有節點皆有電力限制的。 感測節點彼此間沒有位置資訊。 所有的感測節點具有計算出傳送資料到鄰近 節點,所需耗費的最小電量。 任一節點只能替來源的Cost 值較低於自己 Cost值的節點傳送封包。 對於等待電源的浪費情形,我們採取增加一個 睡眠機制,來解決這個問題,在3.2節我們將詳細 描 述 此 解 決 模 式 。 在 後 續 文 中 , 將 以 GROW (GRadient-based data forwarding protocol with On-demand Wakeup) 來稱呼此一方法。以下為相 關細節。. 3.1 建立節點欄位資訊. 圖1 GRAB 的傳送模式 [2] 但是仍存在著浪費過多等待電源的問題,GRAB為 了確保擁有較佳的傳送效能,所以任何節點都隨時 處於待命的狀態,一旦周遭的節點感測到資料,便. 第一次初始時每個感測節點,都將自己的Cost 值設為∞,然後由Sink點廣播帶有Cost為0的ADV 封包(Advertisement Packet),當無線感測節點收到 來源端帶有來源節點Cost值的ADV封包,無線感 測節點會計算目前本身的Cost值加上與來源端節 點的 Link Cost值(來源端節點與接收端節點的最 小耗電量),如果比目前的 Cost 值小,便更新目 前的Cost值。如圖3,無線感測節點A、B的Cost分 別為50、80,節點A廣播帶有Cost值50的ADV封.
(3) 包,節點B收到之後,便比較節點A的Cost值(50) 加 上 節 點 A傳 送 資 料 到 節 點 B 耗 費 的 最 小 電 量 (Link Cost AB:15),若大於目前節點B所擁有的 Cost值,便更新節點B的Cost值為節點A的Cost值加 上節點A與節點B的Link Cost值,之後如果需要重 建Cost Field的資訊,則由 Sink 往外廣播Beacon 封包,喚醒全部的節點,接著就依照目前所擁有的 Cost 值做交換即可。. Node B Cost :80 New Cost:65. B. A. Link AB Cost = 15. Node A Cost :50. 圖3 初始化 Cost Field. 3.2進入睡眠狀態 進入睡眠狀態 如同GRAB一般,在一開始的時候,GROW必 須先建立Cost Field,並紀錄可達到三個Cost值低於 本身節點Cost值的鄰近節點的廣播範圍,作為多路 徑時使用。待 Cost Field建立與資料交換完成後, 便進入睡眠狀態[5]。接著我們來定義感測節點處 於不同狀態時,分別具有的功能如表1。 表1. 感測節點狀態功能表 正常狀態 睡眠狀態 X 傳送資料封包 ○ X 接收資料封包 ○ X 傳送 Beacon ○ 接收 Beacon ○ ○ 感測環境功能 ○ ○. 3.3 預 算 式 傳 送 控 制 (Credit-based robust forwarding). 圖4 預算控制式傳送 如圖4,Source端要擁有200的預算,傳送資料 封包至節點A時,預算只剩下90可以使用,這時節 點A再往外廣播資料封包時,節點B跟C會分別計 算剩下的預算值,是否足夠讓自己使用,以圖3.2 為例,節點C變會丟棄這個資料封包,而節點B則 會收下來,繼續往外廣播。. 3.4 睡眠機制的運作 整個環境建置完成之後,全部的節點都處於睡 眠狀態,如下圖5,假設節點A感測到資訊,那節 點A的狀態會由睡眠轉換成正常狀態,然後往外廣 播二次Beacon封包,然後發送資料封包後,再進入 睡眠狀態。而鄰近節點B收到Beacon封包,也同樣 會由睡眠狀態轉換為正常狀態,等待一段亂數決定 的時間,這段期間內,丟棄相同來源的封包,並將 節點醒過來的時間,設為等待時間的兩倍,在這段 期間內,如果有收到不同來源的封包,則比較兩倍 的亂數時間與目前節點設定的醒過來時間長度,取 較大值。亂數等待時間結束則繼續往外廣播 Beacon 封包,而節點只有處於醒過來的狀態時, 能接收與轉發資料封包,收到資料封包之後,再根 據預算式傳送控制的演算法,判別預算使用狀態, 不夠,則使用單路徑,若仍足夠,則往外廣播至鄰 近三個節點。. A. 等全部節點的 Cost Field 都建立好之後,便 可以開始進行預算控制式傳送資料,當任何一個 感測節點,感測到資料,欲將資料傳回 Sink點 時,便會分配一個預算值(Budget),若是往後在 傳送過程中,節點會計算目前已經消耗了多少 Cost值,若預算夠多,便會向外廣播至鄰近三個 節點範圍,若沒有多餘預算可使用時,便只能向 最近的節點廣播達來傳送資料。. B. Now : 10 秒時,接收到 Beacon 封包。 11 秒時,接收到 Data 封包。 產生亂數時間 = 5 節點下次進入睡眠狀態時間: 10 + 5 x 2 = 20 (秒) 發送 Beacon 封包時間 : 10 + 5 = 15 (秒)。 發送 Data 封包時間 : 11 + 5 = 16. Now : 15 秒時,接收到 Beacon 封包。 16 秒時,接收到 Data 封包。 產生亂數時間 = 4 節點下次進入睡眠狀態時間: 15 + 4 x 2 = 23 (秒) 發送 Beacon 封包時間 : 15 + 4 = 19 (秒)。. 圖5 睡眠機制運作規則.
(4) 為了避免Beacon封包中途遺失,所以我們選擇 發送二次 Beacon 封包,以確保我們能夠預先將要 傳送的路徑喚醒。而在實驗結果中也可從電量耗盡 的節點數得到佐證證明,在節點擁有相同的電量 下,我們的方法的確可以讓節點消耗較少的電量, 而由於我們的方法讓節點能存活較久的緣故,我們 的封包到達率表現的也較GRAB佳,在第四章會有 更詳細的說明。. 3.5 路徑修復機制 在節點電量有限的實驗過程中,我們發現,在 傳輸過程中若是有某些特定節點,常被使用到,則 可能造成該路徑斷裂。雖然 GRAB是一具有多路 徑的傳送方法,不過在電量有限,而單路徑不多的 情況下,仍能發現,有些資料封包會因為單路徑上 的某個節點已經死亡,而無法將資料封包順利傳送 回到Sink節點。 有鑑於此,我們特地設計了一個路徑修復的機 制,利用GRAB本身的Cost概念,有效的更新上一 跳的路徑資訊。如下圖6,原先節點利用本身記錄 的最小廣播範圍來實現單路徑,由 A B C D,假若節點B的電量一旦耗盡,而節點A仍舊使 用最小廣播範圍將資料傳送給節點B,這時資料封 包便無法繼續傳送,所以,我們在B節點傳送資料 之後,便判斷剩餘電量是否大於一個門檻值,如果 小於門檻值,便依序往外廣播Beacon封包、帶有節 點B的ID與Cost值的資料封包,此時收到該封包的 節點,則會根據下列兩點做規則判斷: 1. 本身節點的Cost值,是否大於封包上的Cost 值。 2.. 該封包上的節點ID是否為本身節點的最小廣 播距離的節點ID,如果是,則將最小廣播範圍 資料更新為最大廣播範圍。以圖6為例,節點 A在更新之後,下一次傳送時,就會同時透過 節點B跟節點E傳送資料封包。. A. B. C. D. 每組分別產生 100 個 Report,比較封包到達率、傳 送耗電量、電量耗盡節點數。而在參數設定上,封 包的傳送、接收、一般狀態的等待電源、睡眠狀態 的等待電源,是參考同類型研究[8],傳送與接收 Beacon 封包的電量約為傳送與接收資料封包的百 分之一,其餘的參數,則使用 GRAB 原實驗的參 數,詳細參數設定如下表 2 表 2.參數設定 參數設定 參數名稱 參數值 15 mA 產生 Report 電量 0.15 mA / 0.08 mA 傳送 / 接收 Beacon 電量 15 mA / 8 mA 傳送 / 接收資料封包電量 7 mA 節點正常狀態等待耗電量 2 µA 節點睡眠狀態等待耗電量 節點初始電量 15 A / ∞ 150 m2 實驗範圍大小 10 meters 最大廣播範圍 節點總數 1200 個 執行時間 2000 秒 最大亂數等待時間 10 秒. 4.2 模擬結果與分析 由於預算值越高,資料傳送過程中,多路徑的 情況便會增加,封包到達率也會因此隨之提升,所 以如圖 7,我們可以發現,當節點電量都處於供給 無限的狀態下,GRAB 的到達數跟 GROW 相同, 能影響封包到達率的因素有電量、節點的狀態,而 GROW 在節點的醒過來時間的處理上,是以需要 等待最久的封包為主,所以可以確保資料封包皆能 順利轉送,而電量又供給無限,所以兩個方法的封 包到達數皆相同。 可是當節點電量不夠時,特別是在預算值較 高,造成多路徑較多的情況下,GRAB 不需要傳 送的節點都消耗太多不需要花費等待電源,一旦需 要代為傳送,剩餘電量又不夠多,更加速節點的死 亡,降低封包到達 Sink 的數目,而 GROW 則有效 的節省了許多等待電源,所以節點存活時間較長, 也形成封包到達率較 GRAB 好的情況。 封包到達數比較表. E 圖6 路徑修復機制. 4.模擬與分析 模擬與分析 4.1 實驗環境參數設定 本論文的實驗是採用自行開發的模擬工具分 別模擬了 GRAB 與 GROW。我們分別實驗了預算 值(Budget),分別為 1 跟 3,節點電量狀態為有限 制、沒限制的狀況下,亂數產生跑 30 組節點分佈,. 封包到達數 120 100 80 60 40 20 0. GRAB GROW. (Budget = 1 , (Budget = 3 , Energy = max) Energy = max). (Budget = 1 , Energy = 15). (Budget =3 , Energy = 15). 環境參數. 圖 7 不同的節點電量對封包到達數 不同的節點電量對封包到達數的影響 而在整體耗電量上,如圖 8 ,由於 GROW 方.
(5) 法,加上了睡眠機制,所以在電量供給無限大的情 況下,確實能夠達到較好的省電效能。而在節點電 量有限的情況,GRAB 因為浪費過多等待電源, 很多中繼節點很早就處於電量耗盡的狀態,無法順 利的替上游節點傳送封包,使的許多下游節點仍有 電源,可是卻無法收到封包,只能一直等待。所以 若是能有效節省大量等待電源,相對的,也能夠轉 送的節點數也會增加,所以能提供較高的封包到達 率。 傳送耗電量比較表. 電量. 加上路徑修復方法之後,封包到達率提升了 10 多 個。以及在使用路徑修復方法之後,節點的整體耗 電量有少許的提高,表示我們的路徑修復方法的確 有讓某些原本斷掉的路徑,能修復繼續往下傳送, 根據圖 10,我們可以看到封包到達率,也有少許 的提升。 路徑修復方法比較表 封包到達率 100 80 60. 20000. GROW GROW-PATH. 40. 15000 10000. GRAB. 20. GROW. 0. 5000. 100. 200. 300. 400. 500. Source 個數. 0 (Budget = 1 , Energy = max). (Budget = 3 , Energy = max). (Budget = 1 , Energy = 15). (Budget = 3 , Energy = 15). 圖 10 有無路徑修復方法比較表. 環境參數. 圖 8 不同的節點電量對整體電量消耗的影響 GROW 在節點不需要傳送資料時,都處於睡 眠狀態,所以時間一旦拉長,有透過睡眠節電的節 點,跟沒有透過睡眠節電的節點,彼此電量的差距 將會越來越多,如圖 9,當多路徑情況越多時,節 點已經處於電量供給不足的狀態,GRAB 浪費電 源在所有節點等待封包的傳送,等到真的有封包需 要傳送時,再扣除封包傳送的電量,則節點電量耗 盡的情況,便相當明顯。 本論文的方法,在省電方面,有較佳的效能, 而封包到達率上,也能有擁有與 GRAB 相同的水 平,在節點電量快耗盡的狀態下,甚至優於 GRAB。. 5.結論 結論 本論文以 GRAB 為基礎,發展了一個依需求 喚醒的睡眠機制,解決了 GRAB 在原本的電量使 用上,許多閒置的節點所產生的電源浪費問題,而 達到延長整體無線感測網路環境壽命的目的。 本論文探討的是節點在資料傳輸過程中,如何 擁有較佳的省電效能,而在傳送過程中,由於目前 考量的因素只有節點電量、節點狀態,並無把實際 網路環境的封包碰撞因素列入考量,未來希望可以 針對這點做改進,此外,在感測資訊方面[4],則 沒有加以探討,未來也希望能夠更進一步的探討, 如何利用 Cost Field 的特性,來達到較佳感測模 式。. 電量耗盡節點數比較表. 節點數. 500. 6.參考文獻 參考文獻. 582.83. 600 410.76. 400 GRAB. 300. GROW. 200 100. 6.2. 3.4. 0 (Budget = 1 , Energy = 15). (Budget = 3 , Energy = 15) 環境參數. 圖 9 電量耗盡節點數比較表 至於在路徑修復方面,我們分別比較了電量有限的 情況下,不同 Source 數 100、200、300、400、500, 分別比較有無路徑修復方法。而從實驗中發現,在 多了路徑修復方法之後,不論哪一個 Source 數的 實驗,封包到達率都較大於沒有路徑修復方法。從 實驗過程中,可以發現有些明顯有用的例子,原本 沒有該路徑修復方法的封包到達率約為 40 左右,. [1] Dong-Hyun Chae; Kyu-Ho Han; Kyung-Soo Lim; Kyeung-Hak Seo; Kwang-Ho Won; We-Duke Cho; Sun-Shin An; “Power saving mobility protocol for sensor network” ;Software Technologies for Future Embedded and Ubiquitous Systems, 2004. Proceedings. Second IEEE Workshop on 11-12 May 2004 Page(s):122 – 126 [2] F. Ye, G. Zhong, S. Lu, and L. Zhang, “GRAdient broadcast: A robust data delivery protocol for large scale sensor networks,” ACM Wireless Netw. (WINET), vol. 11, no. 2, Mar. 2005. [3] Hany Morcos, Ibrahim Matta, and Azer Bestavros. “BiPAR: A Bimodal Power-Aware Routing Protocol for Wireless Sensor Networks”. In Proceedings of the First International Computer Engineering Conference (ICENCO 2004), Cairo, Egypt, December 2004. [4] Hoilun Ngan; Yanmin Zhu; Ni, L.M.; Renyi Xiao; “Stimulus-based adaptive sleeping for wireless sensor networks” ;Parallel Processing, 2005. ICPP.
(6) 2005. International Conference on 14-17 June 2005 Page(s):381 – 388 [5] Luo, R.C.; Liang Chao Tu; Chen, O.; “An efficient dynamic power management policy on sensor network”; Advanced Information Networking and Applications, 2005. AINA 2005. 19th International Conference on Volume 2, 28-30 March 2005 [6] Nguyen, C.K.; Kumar, A.; “An energy-aware medium-access-control protocol with frequent sleeps for wireless sensor networks”; Proceedings of the 10th IEEE Symposium on Computers and Communications, 2005. ISCC 2005. 27-30 June 2005 Page(s):386 – 391 [7] Paruchuri, V.; Durresi, A.; Barolli, L.; “Energy Aware Routing Protocol for Heterogeneous Wireless Sensor Networks “;Database and Expert Systems Applications, 2005. Proceedings. Sixteenth International Workshop on 22-26 Aug. 2005 Page(s):133 - 137 [8]Shih-Chang, Huang and Rong-Hong, Jan;“Energy-aware, load balanced routing schemes for sensor networks”; Parallel and Distributed Systems, 2004. ICPADS 2004. Proceedings. Tenth International Conference on 7-9 July 2004 Page(s):419 - 425 [9] T. Dam and K. Langendoen, “An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks”, SenSys’03, November 2003. [10] V. Paruchuri, S. Basavaraju, A. Durresi, and R. Kannan.; ”Random asynchronous wakeup protocol for sensor networks” .In Proc. BroadNets’04, San Jose, CA, October 2004. [11] W. Ye, J. Heidemann, and D. Estrin, “Medium Access Control with Coordinated, Adaptive Sleeping for Wireless Sensor Networks”, IEEE/ACM Transactions on Networking 2003..
(7)
相關文件
依個人資料保護法第八條規定,本會將會蒐集個人資料,要求輸
由於較大型網路的 規劃必須考慮到資料傳 輸效率的問題,所以在 規劃時必須將網路切割 成多個子網路,稱為網 際網路。橋接器是最早
建模時,若我們沒有實際的物理定律、法則可以應用,我們 可以構造一個經驗模型 (empirical model) ,由所有收集到
、專案管理廠商及監造單位相關資料送政府採購法主管機關
a 全世界各種不同的網路所串連組合而成的網路系統,主要是 為了將這些網路能夠連結起來,然後透過國際間「傳輸通訊 控制協定」(Transmission
服務提供者透過 SOAP 訊息將網路服務註冊在 UDDI 中,服務需求者也可以透 過 SOAP 向服務仲介者查詢所需的 Web Service 並取得 Web Service 的 WSDL 文件,2.
服務選取模組主要目的是從 UDDI (2.1.5 節)眾多服務當中,依照需求選取出 一組合適的網路服務。而
本計畫會使用到 Basic Stamp 2 當作智慧型資源分類統的核心控制單元,以 BOE-BOT 面板接收感測元件的訊號傳送給 Basic Stamp 2 判斷感測資料,再由