行政院國家科學委員會專題研究計畫 成果報告
無線感測網路之關鍵技術及在社區照護之應用--子計畫
一:高可靠度和節省能源的無線感測網路通訊基礎架構
(3/3)
研究成果報告(完整版)
計 畫 類 別 : 整合型 計 畫 編 號 : NSC 95-2221-E-002-059- 執 行 期 間 : 95 年 08 月 01 日至 96 年 07 月 31 日 執 行 單 位 : 國立臺灣大學電機工程學系暨研究所 計 畫 主 持 人 : 郭斯彥 計畫參與人員: 博士班研究生-兼任助理:周宏儒、陳威良、王思齊 處 理 方 式 : 本計畫可公開查詢中 華 民 國 96 年 11 月 09 日
行政院國家科學委員會補助專題研究計畫
■
成果報告
□
期中進度報告
高可靠度和節省能源的無線感測網路通訊基礎架構
計畫類別:□ 個別型計畫 ■ 整合型計畫
計畫編號:NSC 93-2213-E-002-122
NSC 94-2213-E-002-041
NSC 95-2221-E-002-059
執行期間:93 年 8 月 1 日至 96 年 7 月 31 日
計畫主持人:郭斯彥
共同主持人:
計畫參與人員:
周宏儒、陳威良、王思齊
成果報告類型(依經費核定清單規定繳交):□精簡報告 ■完整報告
本成果報告包括以下應繳交之附件:
□赴國外出差或研習心得報告一份
□赴大陸地區出差或研習心得報告一份
□出席國際學術會議心得報告及發表之論文各一份
□國際合作研究計畫國外研究報告書一份
處理方式:除產學合作研究計畫、提升產業技術及人才培育研究計畫、
列管計畫及下列情形者外,得立即公開查詢
□涉及專利或其他智慧財產權,□一年□二年後可公開查詢
執行單位:台灣大學電機系
中 華 民 國 96 年 10 月 21 日
I
中文摘要
近年來,由於無線測網路技術的進步,各種應用也相繼於無線環境中實現;然而, 對於大規模社區照護的應用,無線網路仍有許多問題需要解決。本研究計畫的重心分三 階段執行。第一階段的主題是網路的拓樸控制,以節省能源為設計目標,延長感測網路 的存活時間。第二階段的主題是則是研究容錯能力的自我組織機制,透過研發出的分散 式隨機演算法,使無線感測網路在相當的程度上具備自我組織的能力,一方面可以簡化 網路管理,提高其強固性和復原性,另一方面,這將使它能在處於動態的狀況下還能維 持資源分配和網路運作的效率。第三階段則針對無線隨意網路中的同儕通訊模式,提昇 資料可讀性,我們提出了資料複製演算法並透過機率分析推導其收斂時間,該演算法能 適時的針對網路拓樸的改變而做出相對反應,並可以在有限的記憶體消耗下,提昇資料 的可讀性。我們相信這篇報告所提出的觀念與技術,可以與其他子計畫結合,並且助於 設計無線網路中同儕通訊的相關應用。 關鍵字:無線感測網路、同儕通訊、拓樸控制、系統容錯、 資料複製II
Abstract
A wireless sensor/ad hoc network is typically composed of nodes equipped with a transceiver used for transmitting and receiving signals. Moreover, each node has on board memory for data storage. These networks are usually deployed in inaccessible or hostile environments for specific the tasks, such as emergency scenarios and surveillance in battlefield. The unique characteristics of these networks pose various technological challenges. One of the main reasons for their popularity can be attributed to the various applications they enable. The deployed nodes not only originate data but can also act as data forwarders, storing and forwarding data originated by other nodes.
The sub-project focus on dependability issues of wireless sensor/ad hoc networks. More specifically, we first aim to enhance the data accessibility of peer-to-peer communications over an ad hoc network. To achieve this goal, we propose a randomized distributed algorithm for data replication. After that, a probabilistic approach is presented to derive the upper bound of convergence by a novel technique, called path coupling, which gives more insight into factors determining system performance. Our analysis demonstrates that data accessibility can be improved by the proposed approach, with very limited memory consumption.
Furthermore, P2P data accessibility correlates with the packet-routing protocols. Several existing schemes have been proposed to improve fault tolerance. For example, localized route repair has been discussed with regards to ad hoc on-demand distance vector (AODV) and dynamic source routing (DSR); but it has yet to be thoroughly investigated. Due to the fundamental limitations of wireless environments, providing reliable data availability for P2P applications a big challenge. To address the problem, a distributed and randomized scheme based on self-avoiding walks is presented. The scheme concatenates disparate network layers, with the goal of recovering from routing failures that disrupt P2P data accessibility. In addition, a probabilistic approach is presented that explores the tradeoffs between several system parameters. We believe that the concepts and techniques proposed in this sub-project contribute to the design of efficient P2P applications over a wireless sensor/ad hoc networks.
III
目 錄
中文摘要... I ABSTRACT ... II 目 錄... III 圖 目 錄... IV 表 目 錄... IV 1. 研究計畫之動機與目的... 1 2. 研究方法... 2 2.1. 節能拓樸控制演算法... 2 2.2. 分散式隨機容錯演算法... 4 2.3. 分散式隨機資料複製演算法... 5 2.3.1. 系統模型... 5 2.3.2. 隨機程序之證明技巧... 6 3. 研究成果... 6 3.1. 節能拓樸控制演算法... 6 3.2. 分散式隨機容錯演算法... 7 3.2.1. 演算法穩定性及收斂時間分析... 9 3.2.2. 模擬結果... 9 3.3. 分散式隨機資料複製演算法... 11 3.3.1. 系統穩定性... 12 3.3.2. 演算法收斂時間分析... 13 3.3.3. 模擬結果... 16 4. 結論... 18 參考文獻... 19 可供推廣之研發成果資料表 I ... 22 可供推廣之研發成果資料表 II ... 23 可供推廣之研發成果資料表 III... 24IV
圖 目 錄
圖 1 RELAY REGION 示意圖 ... 3 圖 2 ENCLOSURE 示意圖 ... 3 圖 3 拓樸控制之無線網路示意圖 ... 4 圖 4 拓撲控制在不同密度對傳輸半徑的影響 ... 4 圖 5 拓撲控制減緩能源的消耗率 ... 7 圖 6 拓撲控制延長網路的生命週期 ... 7 圖 7 SRSO示意圖 ... 8 圖 8 SRSO之虛擬程式碼 ... 8 圖 9 節點POPPING示意圖 ... 8 圖 10 在D-CONNECTIVITY網路上執行SRSO的情形 (D =1,2,3) ... 10 圖 11 在2-CONNECTIVITY網路上以三種拓樸比重機制執行SRSO的情形 ... 10 圖 12 在2-CONNECTIVITY網路上執行以三種拓樸比重機制執行多組SRSO情形 (N = 3000,κ=2,4,…,20) ... 11 圖 13 資料複製演算法之虛擬程式碼 ... 11 圖 14 資料複製示意圖(2-COVERABLE) ... 12 圖 15 管線執行示意圖 ... 13 圖 16 收斂時間與平均記憶體消耗在不同網路規模下的情形 (K =5, C =30) ... 16 圖 17 平均無法解析比率在不同記憶體設定下的情形 (ROUND =60, N =500, K =5) ... 16 圖 18 收斂時間與平均記憶體消耗在不同K值下的情形 (N =2000, C =120) ... 17 圖 19 收平均無法解析比率的變化情形(N =100, K =3, C =10) ... 17表 目 錄
表 1 COUPLING說明 (情形 1:YT = XT\{OP}) ... 15 表 2 COUPLING說明 (情形 2:YT\{OQ}= XT \{OP},OP≠ OQ,省略CX=0 及CY=0 的部份) ... 151
1. 研究計畫之動機與目的
近年來隨著感測器和無線通訊等相關技術的進步,如何將眾多配備無線通訊介面的 感測器散佈在特定空間中進行特定的任務,成為相當熱門的研究主題。上述這種由感測 器為節點、無線通訊為連線所組成的網路廣泛地被稱為無線感測網路。無線感測網路的 相關研究相當的熱門,應用的層面也很廣泛,尤其適合於開發社區醫療照護之類的系 統。目前有各式各樣的應用系統和解決方案被提出,雖然對於不同的任務有時需要設計 不同的系統架構,但很多關鍵技術對於大部份的應用而言都具有通用性。 無線感測網路為一具有自我組織與自我校調能力之網路架構,感測網路通常具有一 個資料中心負責資料的處理與散佈,而感測網路下之感測器則負責資料的蒐集,感測器 可將蒐集之資料直接地送回資料中心,這種通訊架構亦稱單次跳躍網路(single-hop wireless network),然而受限於無線訊號的傳輸距離,這類架構的網路已漸漸不被採用。 近年來,一種稱為多重跳躍網路(multi-hop wireless network)的通訊架構被提出,在這類 的通訊架構下,感測器可以藉由其它感測器做為中繼點(intermediate node),透過協調合 作的方式,間接地將資料傳遞至資料中心,如此不但可以擴大無線網路的涵蓋範圍,亦 可以增加無線網路之傳輸能力。 有研究指出無線節點之點的干擾為限制網路產能與消耗能源的重要因素[1][2],藉 由適當傳輸距離調整,減少鄰近節點數量,可以有效的降低節點之間的干擾問題,這種 技術又稱為無線網路拓撲控制(topology control),因此在第一期的研究中,為了解決無 線環境中通訊的干擾問題,我們著重於研究一套無線網路拓撲控制方法,在維持網路連 通性(connectivity)的狀況下,儘可能的降低節點之傳輸功率以達到節省能源的目的。 針對應用層面,由於無線感測網路不需要任何預先建立的基礎設施(infrastructure), 網路佈建具有良好的適應性,可以配合各種特殊環境的需求,例如戰場監視(battlefield surveillance) 、 災 難 復 原 (disaster recovery) 以 及 緊 急 救 護 (emergency rescue) 等 應 用 ([3][4][5])。近年來,在無線網路的環境中,基於同儕通訊(peer-to-peer communication) 基礎所建立的應用逐漸受到重視;在傳統的有線網路中,同儕應用程式(peer-to-peer application)採用覆蓋(overlay)的架構,但由於無線感測網路環境具高變動性以及節點電 力限制的特性,上層的覆蓋並無法即時反應下層無線網路變化,如此除了造成增加拓樸 控制的困難度外,系統的可靠度(dependability)1也會受到影響[6]。原則上,在同儕應用 程式上加上容錯的能力可以有效改善資料的可用性(availability),雖然目前有需多針對 系統可用性的研究,但大多沒有討論到關於AODV及DSR等區域性修復方法[3]。在第二 期的研究中,本計畫著重於設計一個應用層的容錯機制,修復同儕資料傳輸過程中的路 徑錯誤問題,以提昇資料的可用性。 考慮社區照護系統中,經常使用同儕通訊作為資料分享的通訊模型,在這種通訊模 型中,應用程式的可用性往往因為網路拓樸的切割而造成資料無法存取,降低資料的可 1 可靠度(dependability)包含可用性(availability)、可讀性(accessibility)、可靠性(reliability)等。讀性(accessibility),因此在第三期的研究中,我們主要的目的研發一個的資料複製演算 法,提昇無線環境中資料的可讀性,藉此增強系統的運作效能。 在本計畫中,為了建立高品質的社區救護系統,我們以理論和實作並行方式,發展 了低耗電、高效能、高擴充性以及高可靠度的無線感測網路技術,研究成果除有助於提 昇高需求照護群體的醫護品質外,更期望藉由無線感測網路關鍵技術上的突破,在無線 科技產業研究及應用領域中佔有一席之地,我們相信這份報告中所提出的概念及技術應 該可以對於實際的應用有所助益。
2. 研究方法
2.1. 節能拓樸控制演算法 在探討無線網路節省能源之拓撲控制方法之前,必需先了解無線環境下傳輸功率與 傳輸距離之關係,相關文獻指出傳輸功率與傳輸距離為多次方的指數關係[7],一般訊 號在無線環境下有幾種衰減模式:z Free space model:若訊號在傳送器與接收器之間以直線光進行並且無任何障礙,則 可以用這一個模型來估計訊號的衰減如下: 2 2 2 Pr( ) (4 ) PtGtGr d d L λ π = (1) 其中Pt 與 Pr 分別代表發送器之功率與訊號至接收器的功率,Gt 與 Gr 則代發送器 與接收器之天線增益, λ代表波長,L 代表系統之衰減係數,這類模型亦表示傳輸 區域為以發送器為中心的圓圈範圍,只要接收器落在發送器的圓圈範圍內即可接收 到資料。
z Two-Ray ground reflection model:這一種的模型不但考量了訊號直接在媒介的衰
減,亦考量訊號在地面上產生反射而造成影響,相較於free space 模型,此模型更 適合用於描述長距離傳輸之訊號衰減。 2 2 4 Pr Pr( )d GrGtht hr d L = (2) 在此模型下,當傳輸距離在一個值 dc=(4πhthr)以內,訊號衰減仍遵循著等式(1)所 提的 free space 模型,當傳輸距離大於 dc 值,訊號則遵循等式(2)之衰減模式, Two-Ray ground reflection model 已經廣泛地被接受與使用於無線網路研究,在地一 期研究計劃中亦使用此模型為我們的訊號衰減模型。
z Shadowing model:通常無線環境會存在一些障礙或多路徑干擾效應使得傳輸距離 為不規則的分佈,亦使得傳輸範圍成為不規則的傘型,此模型加入隨機變數的方法
動態預測傳輸功率的衰減,它也是較接近實際環境的訊號衰減模型,但為了簡化我 們的研究方法,我們並不考慮這類的模型於先期的研究計劃當中。 藉由對無線訊號衰減的觀察,Rodoplu等人在文獻[1]提出一套中繼轉播區域(relay region)的概念,這份研究指出間接的使用中繼節點傳輸比直接傳輸有更低的能源消耗, 而中繼轉播區域則代表若是傳送節點欲與此此區域中的節點進行通訊,則可透過中繼節 點,其中繼轉播區域的示意圖如圖 1。 圖 1 Relay Region 示意圖 中繼轉播區域會有一個邊界,若是在一個節點旁邊存在許多中繼節點,則會產生多 個中繼轉播區域,則這些區域的邊界則會形成一塊封閉區間如圖 2。這也表示若傳送節 點欲與區間外的節點通訊,皆可間接透過中繼節點,於是傳送節點之涵蓋範圍只需要覆 蓋中繼轉播區域所形成的封閉區間即可。 圖 2 Enclosure 示意圖 基於上述的概念,Li Li 人在文獻等 [2]提出一套網路拓撲控制演算法,稱為 small minimum-energy communication network (SECN)。此演算法目的在於消除一些沒有必要 的鄰近節點並嘗試把無線節點之傳輸半徑降到最低而不失網路之連通性,使用其拓撲控 制方法之例子展示於下列圖 3,其分別表示尚未做網路撲拓控制與使用SECN拓撲控制 演算法之網路,而圖 4則指出當網路的密度增加時,使用拓撲控制方法可以有效的降低 整體網路節點的平均傳輸半徑。
0 50 100 150 200 250 300 350 400 0 100 200 300 400 500 Without Topology-Control 0 50 100 150 200 250 300 350 400 0 100 200 300 400 500 With Topology-Control 圖 3 拓樸控制之無線網路示意圖 80 100 120 140 160 0 10 20 30 40 50 60 70 A v er ag e R a di u Node Number Density v.s Transmission Radiu
"radiu_density" 圖 4 拓撲控制在不同密度對傳輸半徑的影響 2.2. 分散式隨機容錯演算法2 考慮大規模且不穩定的無線感測網路,能源消耗會影響整個系統的存活時間及執行 效率[8]。為了顧及系統效率及穩定性,我們必須把握住local-control的原則,同時因為 身處於無線網路的環境中,系統中的節點只能依靠周圍所蒐集的資料來進行處理,所以 分散式演算法也是達成目標的重要條件。在本研究中,我們主要目的在於修復P2P無線 網路中,繞送路徑錯誤的情形,由於在無線網路中,隨機行走(random walk)可以有效適 應網路的變動性,同時還可以避免不必要的資料流量,增加網路的擴充性[9]。因此我 們採用了隨機行走的機制;利用各節點所蒐集到的區域性資訊來實現容錯的能力。 目前關於隨機行走在同儕網路上的研究相當多,不過大多數研究都是針對於傳統的 有線網路架構,無法應用於無線環境。在文獻[10][11]中所提出的問題及概念與我們相 當類似,其中[10]利用隨意行走來解決同儕應用在無線網路下的資料搜尋及傳輸問題, 而[11]則是將該問題進一步的利用布朗運動(Brownian motion)模型來分析;由於單純的 隨機行走容易受限於某一個特定區域,造成過多記憶體及能源消耗,為了避免這個問 題,在本研究中,使用「不重複行走」(self-avoiding walk) 的方式。不重複行走主要的 概念在於執行過程中,會自動避免去行走重複的路徑,可以減少不必要的記憶體及能源 消耗,使得容錯系統具有更好的執行效能。 2由於二期計畫與三期計畫用到類似的系統模型(單物件繞送路徑修復與多物件複製不同)與隨機證明技 巧,為了使報告更為清楚,我們把這兩個部份併入三期計畫中說明。 4
5 。 2.3. 分散式隨機資料複製演算法 我們提出了一個分散式隨機資料複製演算法。演算法的設計概念是希望每一個節點 都能根據現有狀態,各自做出複製的決定,藉以達成整體系統的穩定性;另一方面,因 為演算法具有隨機的特性,本篇報告中使用了Path Coupling 來推導系統進入穩定狀態 所需的時間,就我們所知,目前還沒有相關研究使用這項證明技巧來推導同儕資料複製 系統的收斂特性,因此我們相信這份報告中所提出的概念及技術應該可以對於實際的應 用有所助益。 近年來,針對無線隨意網路中同儕應用,已經有許多資料搜尋與複製的研究被提 出;文獻[12]的作者提出降低整體通訊成本的演算法;在文獻[13]中,Nuggehalli等人針 對資料複製的能源消耗問題,提出了POACH演算法;在文獻[14]中,作者則針對無線節 點的移動來分析資料複製對於系統效能的影響;對於網頁快取(web caching)的問題,文 獻[15]提出由同儕節點存取資料的概念;在文獻[16]中,Yin以及Gao分析了訊問延遲 (query delay)以及資料可讀性平衡的議題,他們也在文獻[17]中提出了一個混合式資料複 製演算法,藉由同時儲存資料路徑與資料內容來提昇資料可讀性;文獻[18][19]中,作 者除了提出網路環境切割下的資料配置技術,還特別針對資料更新的問題研發相對應的 方法;Friedman等人在文獻[20]中提出資料快取的技術,改善資料存取的服務品質以及 降低網路通訊成本。 2.3.1. 系統模型 無線網路的傳輸模型本身就具有廣播的特性,也就是說,當節點傳出一個訊息,在 其 傳 輸 半 徑 內 的 所 有 節 點 皆 可 收 到 該 訊 息 。 假 設 系 統 遵 循relaxed asynchronous model [21],意即程序處理速度、訊息傳遞時間延遲以及同步時間的差異上限都可以估 算,因此我們可以假設一次成功的訊息廣播可以在常數時間tb內完成。另外,雖然完全 同步無法達成,但是相對同步可以藉由其他的措施來達成,例如GPS信號;因此我們做 出與文獻[22]類似的假設:所有的節點都能達成回合同步(round synchronization),一個 回合代表可讓節點執行數個傳送或判斷動作的時間長度 考慮無線隨意網路中有 n 個節點以及 m 個資料物件,這裡假設所有物件(object)的 大小皆相同且m = O(n);每個節點 u 有Φ(u)的記憶體空間來儲存這些物件,因此可以當 作一個整數值Φ(u)。資料模型中,每個節點 u 儲存兩種資料—原生物件 INNATE(u)以及 複製物件REP(u)。當節點 u 需要於物件 o 時,則發出詢問 q(u, o) ∈ Q 來搜尋該物件, 若節點v 回應其具有物件 o,則 q(u, o)稱為一個可解析(resolved)的詢問。假設存在一個
解析集合R,使得所有 q(u, o) ∈ Q 都可解析且節點 u 與節點 v 的距離(hop distance)d(u, v) ≤ k,則稱詢問集合 Q 為 k-coverable ,R 為 k-covering 解析集合。
在真實的環境中,物件的內容可能隨時間改變而有所不同,因此如何維持原生物件 與複製物件的一致性便相當重要,然而為了將問題簡化,我們並不考慮物件更新的問題 (相關研究主題可參見文獻[23]),有救是說所有物件在演算法的執行過程中都不會有內
6
容改變的狀況發生。另一方面,物件搜尋有時並不只會回傳一筆結果,我們假設上層的 同儕應用程式會根據目前的狀況(通訊成本、傳輸時間、記憶體消耗等),自動判斷要取 回哪一個物件。
EMC(Efficient Memory Conservation)問題在文獻[24]中提出,其中作者已經證明在
上述的模型下,若想以最少的記憶體消耗量,來達成k-coverable的目標,EMC會成為一 個NP-Complete的問題,因此我們並不著重於找出最少記憶體消耗的解,而是利用隨機 演算法,使系統儘快進入穩定狀態,表示所有的詢問集合皆為k-coverable. 2.3.2. 隨機程序之證明技巧 由於我們提出的演算法式隨機式演算法,因此我在這個章節先對隨機證明的概念作 個介紹。馬可夫鏈是一個具有無記憶(memoryless)特性的隨機程序,收斂時間(mixing time)代表馬可夫鏈進入到穩定分佈(stationary distribution)所需要的時間,以隨機演算法 的觀點,mixing time代表演算法使系統進入穩定狀態(legitimate configuration set L)的時 間(請參見文獻[25],ε-absorption time)。傳統上,coupling這個證明技巧經常拿來推導馬 可夫鏈在有限狀態空間(以Ω表示)中的收斂時間;概念上coupling是在Ω × Ω中一組聯合 程序(Xt, Yt) t= 0~∞,透過一組預先定義的整數函式ϕ(Xt, Yt)來表示Xt,與Yt間的分佈差異,並 給定Y0適當的初始值(穩定分佈),若是可讓差異值ϕ(Xt’, Yt’)降為 0,t < t’,則表示Xt’ = Yt’,意即Xt’也具有穩定分佈的特性。雖然coupling能夠推導出mixing time,但其證明經 常牽涉到組合學問題中的一些過於複雜手法,並不方便使用。Bubley以及Dyer [26]則提 出了另一種改良的證明方式,稱為path coupling;path coupling基本概念與coupling相同, 但其使用的整數函式δ(Xt, Yt)可限制在某一個特定子集內,利用該子集特性以及coupling rules證明δ(Xt, Yt)會逐步降低,系統進入穩定狀態。在下一個章節的演算法收斂證明中, 對於coupling的使用,會有更進一步的範例及說明。
3. 研究成果
3.1. 節能拓樸控制演算法 為了證明拓撲控制可有效的節省能源,我們將拓撲控制演算法實驗於柏克萊分校所 開發的網路模擬器NS2[27]以及卡內基美隆大學所發展之無線模組[28],我們利用拓撲 控制演算法調整無線網路路由協定AODV[29]之鄰近節點,並利用拓撲控制演算法所計 算出之最小傳輸半徑,根據無線訊號衰減模型反推出適當所需的傳輸功率,將之套用於 無線網路中的各個節點。再來,我們根據 [30] 所提出的能量消耗模型,將此模型應用 對我們的實驗當中,然後進行模擬,我們分別測量拓撲控制對能量消耗率與網路生命週 期的影響,如下圖 5及圖 6。200 400 600 800 1000 1200 1400 1600 1800 2000 0 20 40 60 80 100 120 140 160 To ta l En e rg y Elapsed Time Elapsed Time v.s Total Energy
"with_control_eng.dat" "without_control_eng.dat" 圖 5 拓撲控制減緩能源的消耗率 20 25 30 35 40 45 0 20 40 60 80 100 120 140 160 N umber of T ot al Liv e N o des
Elasped Time v.s. Live Number
"with_control_live.dat" Elapsed Time "without_control_live.dat" 圖 6 拓撲控制延長網路的生命週期 由實驗結果可以觀察到,做網路拓撲控制可以有效的節省能量與提升生命週期,而 有相關文獻指出[30][31],能量消耗並非只是傳送與接收端會耗損能量,在干擾區域之 內的節點接受到不必要的封包而丟棄之,亦會產生能量的消耗,於是利用拓撲控制減少 傳輸半徑,相對的也減少因受干擾而丟棄封包而產生的不必要能量消耗,達到較佳的能 源使用效率。 3.2. 分散式隨機容錯演算法
本研究所提出的修復方法稱為Single-Repair Single-Object (SRSO), 如圖 7所示,
在同儕環境中,當節點u向節點v要求所需物件時,回傳過程中可能會發生錯誤,導致物 件無法回傳給u,此時我們就必須啟動修復機制;錯誤偵測主要依賴倒數計時的機制, 雖然網路環境中無法實現完全同步,但我們仍然可以合理的假設系統中存在某種的同步 機制(如同文獻[22]的假設)。當回傳時間超過某一個預設值時(通常與u,v的距離成比), 初始節點u與發現錯誤節點r會同時啟動修復機制,個別執行不重複行走的程序,並且紀 錄走過的路徑,當兩個程序交叉或碰撞時,新的繞送路徑就建立完成,此時物件可以從 經由節點r與節點u之間所建立的新路徑傳送。 7
圖 7 SRSO 示意圖 圖 8 SRSO 之虛擬程式碼 圖 8為SRSO修復機制的虛擬程式碼,toi表示偵測時間的設定值,cp(rwi)表示目前 隨機行走的偵測節點,ftw(cp(rwi))則代表拓樸比重,用來決定鄰居節點選擇的方式。基 本上,每次行走有的ci機率停留在原地不動,而有(1 − ci)的機率會依照ftw選定一個鄰節 點來行走;為了保持不重複行走的特性,在這裡我們使用了popping的動作(如圖 9所 示),當選擇cp(rwi)到一個已經走過的節點,會將自己彈出,退回到上一個節點重新行 走。此外,為了避免過多的能量消耗,隨機行走的最大上限步數設定為L。 圖 9 節點 popping 示意圖 8
9 系統的執行效能可藉由一些虛擬架構(例如 dominating set)或是最佳化(例如重複物 件搜尋等)來獲得提昇,然而,為了配合各種不同的應用,在這裡我們並不假設系統有 使用任何最佳化的機制。在下一個章節中,將會討論系統參數間的關係以及實驗結果, 驗證SRSO 的可用性。 3.2.1. 演算法穩定性及收斂時間分析 為了簡化分析,我們首先考慮SRSO不使用popping的情形,如此便可以利用傳統的 隨機行走來分析SRSO記憶體消耗的情形。假設系統中有n個節點,在文獻[32]中分析出 k個布朗運動間不交叉的機率會隨著時間函數(t-5/8)k/2 降低。另外,由於記憶體消耗只會 跟走過的相異節點數有關,假設走過的步數為n,可以推得記憶體消耗規模為θ(n / logn)。考慮SRSO的情形,L的設定只需要能夠紀錄走過的相異的節點數即可,當相異 節點數為O(n / logn)時,兩條不重複行走的路徑不交叉的機率為 1/O(n5/8),當n足夠大時,
機率則降到0,換句話說,發生錯誤的路徑一定可以藉由SRSO方式修復。
當L = O(n / logn)時,不重複行走的記憶體消耗規模為O(n / logn),由於網路訊息傳
送是能量消耗的主因,我們必須考慮到通訊的成本。令Elb表示成功傳送一個封包所需
要傳送次數,而Plb則表示傳送單一封包成功的機率(Plb的相關討論可參見文獻[33]),由
於E[Elb] ≤ ∑i=1~∞iPlb(1 − Plb)i−1 = Plb−1,我們可以推得在不重複行走機制中,維持通訊所
需要的資訊量為O(L / Plb)。 除了記憶體消耗以及通訊成本的考量,還需要考慮演算法收斂時間,我們利用 path-coupling的方法,來求得演算法收斂時間的上限值。因為與三期研究的演算法類似, 在這裡只列出推導後的結論3:SRSO演算法的收斂時間小於ln(2nε−1) / (1 − β),其中ε為 常數,且0 < β < 1。 3.2.2. 模擬結果 為了確實瞭解系統參數L’ (平均路徑長度)、平均收斂時間t’與系統規模n的關係,我 們模擬n個節點在 1×1 單位大小的方形區域中,執行不重複行走的情形,依照文獻[35]的 證明,若要維持d-connectivity的圖形的,節點的傳輸半徑必須符合以下不等式rn ≥ √((logn + (2d − 1)loglogn + ξ) / πn),為了避免關節點的存在,不失一般性,我們設定d = 2, ξ = 0。 另外,圖中的實驗結果為1,000,000 次不重複行走的平均值。事實上,任何一種隨意行 走都會收到網路拓樸的影響,首先我們比較不同拓樸下對系統的參數的影響,如圖 10所 示,當d值越大時,系統參數L’可以設定的越低,收斂時間也越短,然而,當d = 1 時, 調和時間卻出現波動情形,這是由於連結度(degree)過低時,隨意行走會被限制在某一 個範圍內,造成調和時間的不穩定。為了避免這個問題,我們實驗了三種拓樸比重的機 制:隨機制(random)、加權制(weighted)以及平衡制(balanced)。選擇鄰節點時,隨機制 3 若想瞭解完整的分析過程及 coupling rule,可參見文獻[34]。
任意選擇,每個節點被選到的機率都相等;加權制則是依照鄰居被選過次數的不同,而 有比重關係,基本上,被選過越多次的鄰居節點再次被選到的機率越低;而平衡制則與 加權制類似,但次數最少的鄰居一定會被選到,這麼作可以盡量使得隨意行走的區域擴 大,減少重複選擇的節點。如圖 11所示,加權制跟平衡制的情形下,收斂時間都比隨 機制要短上許多,不過由於加權制目的在於擴大搜尋範圍,所以會有較大的L’值。我們 最後做的模擬是關於同時發出κ個不重複行走時,L’及收斂時間的改變情形。如圖 12所 示,L’的大小以及收斂時間會隨著發出不重複行走的個數增加而呈現指數降低的趨勢, 也就是說L’ ∝ ed’/κ 、t’ ∝ ed”/κ ,其中d’及d”為常數;結合之前的討論,可推得當κ個行走 同時執行時,維持通訊所需資訊量與κ ed’/κ成正比。 圖 10 在 d-connectivity 網路上執行 SRSO 的情形 (d =1, 2, 3) (a) 平均路徑長度 (b)平均收斂時間 圖 11 在 2-connectivity 網路上以三種拓樸比重機制執行 SRSO 的情形 (a) 平均路徑長度 (b)平均收斂時間 10
圖 12 在 2-connectivity 網路上執行以三種拓樸比重機制執行多組 SRSO 情形 (n = 3000, κ = 2, 4, …, 20) (a) 平均路徑長度 (b)平均收斂時間
3.3. 分散式隨機資料複製演算法
演算法設計的主要目的是確保所有的詢問都能達成k-coverable的目標,也就是說對
於m種物件物件,節點u都能從節點集合Nk(u) = {v ∈ V: d(u, v) ≤ k }中取得。由於集中式 或是階層式的資料複製演算法並無法處理大規模的應用,另一方面,同一區域的節點可 能欠缺類似的資料物件,若是採用決定型(deterministic)演算法讓節點複製其最需要的物 件,可能會造成同一區域存在過多的複本,降低記憶體空間的使用效率。為了克服這些 問題,使系統具有擴充性與增強記憶體空間的使用效率,我們使用隨機且分散式的演算 法來判斷資料複製的動作,演算法的虛擬程式碼(pseudo-code)如下圖 13所示,各節點 在每回合開始時循序執行,判斷是否需要複製物件到自己的記憶體中。 圖 13 資料複製演算法之虛擬程式碼 11
每個節點u都有一個大小為m距離向量costu(oi),用來紀錄該節點要取得物件i所需的
距離,開始時若物件i屬於u的原生物件,則costu(oi) = 0,否則costu(oi) = ∞。虛擬程式碼
第 1 行為週期性的訊息交換程序,在tb的時間內,節點u與相鄰節點透過廣播的方式交
換距離向量,並執行更新動作costu(oi) = minv ∈ N1(u)[ costu(oi), costv(oi) + 1],重複此交換更
新的動作k次,若對於每個物件i,costu(oi) ≤ k,則表示節點u的詢問集合為k-coverable, 反之則存在某些詢問無法被Nk(u)解析。圖(二)為演算法執行的簡單範例,其中n = m = 5,k = 2,原生物件以黑色表示,複製物件則是以白色表示,節點vi開始只有原生物件 oi,Φ(vi) = 2。如圖 14(a)所示,q(v1, o4)以及q(v1, o5)在兩次訊息交換後,仍然無法被解 析。 12 換、索引氾濫及物件複製丟棄等決定都是分散式的執行,各節點判斷丟 棄物 若是節點只根據自己交換後得到的距離向量判斷是否需要複製物件,而不考慮鄰近 節點的記憶體狀態,有可能會造成某些詢問永遠無法被解析,如圖 14(b)所示,節點v2 及v3因為本身的詢問集合已經k-coverable,即使仍有空間,也不會複製任何物件,造成 q(v1, o5)永遠不能被解析。為了提昇系統記憶體使用率,鄰近節點必須分擔部份複製物
件的工作,因此我們設計讓節點u從集合Rl = {ol: costu(ol) > k}隨機選定一個物件oa,將其
索引以氾濫(flooding)的方式傳送給Nk(u),由於每個節點都執行類似的動作,因此最後 可以將收集到的資料建立集合Rn。當集合Rn建立後,節點u可以知道鄰近節點需要哪些 物件,若Rl∪Rn=φ,則表示節點u暫時進入穩定狀態,這個回合中不需要執行複製動作, 否則節點u會根據其記憶體狀態mu決定執行複製或丟棄物件。在文獻[16][19]中有提出同 一區域的節點應避免複製相同的節點,因此我們讓節點u有一定的機率α不執行任何動 作,(1−α)的機率執行複製或丟棄物件的動作。在 14-20 行的程式中,從集合R = Rl ∪ Rn
與D = {oj: costu(oj) = 0}中隨機(uniformly at random)選定物件or及od作為複製及丟棄的預
定物件,若u的記憶體已滿,則丟棄物件od,不然就將物件or複製到本身的記憶體中,圖 14(c)是一個簡單的複製範例,其中所有的詢問集合皆為 2-coveravle。 由於訊息交 件並不考慮其他節點的狀態,因此節點即使進入穩定狀態,還是有可能會因為所需 物件被丟棄而重新執行演算法。在下一個章節中,將會說明當系統有足夠的記憶體空間 時,整個系統一定會進入穩定狀態。 圖 14 資料複製示意圖(2-coverable) .3.1. 系統穩定性 3
要建立一個有效率的資料複製演算法,除了需要兼顧擴充性與記憶體使用效率外, 13 系統 能有效的縮短單一回合的時 間, 進入穩定狀態所需的時間也是重要的考量。為了增加演算法的收斂速度,可以在加 入兩種輔助的技巧:(i)浮動參數α,(ii)管線執行(pipelined execution)。因為參數α代表自
我循環(self-loop)的機率,以浮動的方式調整參數α可以平衡記憶體使用效率與收斂時
間,舉例來說,開始時由於有充足的記憶體空間,而將α設定為 1,隨著剩餘記憶體空
間的降低而逐漸縮小α的值可以加速收斂時間,卻不會造成過多的記憶體消耗。另一方
面,本質上鄰近的節點的記憶體具有共用的特性,也就是說,對於任何節點u,其記憶
體空間c 所需大小取決物件數與鄰近節點數,c = ⎡m / minu∈V|Nk(u)|⎤,考慮極端範例,網
路拓樸為n 個節點排成一直線,此時|Nk(u)| ≥ k+1,我們可以推得 c ≤ ⎡m / k+1⎤時,系統 有很大的機率可進入穩定狀態。因為|Nk(u)|與網路拓樸有關且不易推導,真實的環境中, |Nk(u)|更是遠大於 k + 1,我們將在下面的章節中,以模擬驗證 n、c、k 的關係,模擬結 果證明實際所需要的記憶體空間大小,遠小於⎡m / k+1⎤。 我們使用回合數來作為執行時間的判斷單位,所以若 對縮短系統的收斂時間也有幫助。考慮一個簡單的環境,物件傳送皆透過最短路徑 且不需要重傳,令TR表示一個回合的時間,TIE與TF分別表示訊息傳送與索引氾濫所需 時間,TRD則表示物件複製或丟棄所需最大時間,觀察TRD ≥ TIE+TF的情形,可以發現訊 息交換與索引氾濫可以不用在前一回合的物件複製完成前開始執行,如圖 15所示,由 於t3時所要複製的物件一定會傳回來,在t1時即可預先更新距離向量的狀態,這樣節點u 可以在t2就開始執行下一回合的訊息交換動作,這種狀況中,TR與TRD的長度相同。 圖 15 管線執行示意圖 3.3.2. 演算法收斂時間分析 考慮上述資料複製演算法,系統狀態的變化只跟目前的狀態有關,因此演算法滿足 以將整個系統看成一個馬可夫鏈的運作,狀態集合為Ω。 接下 憶體中,oj = 0 則代表節點 i 沒有物件 j 的複本。我 們可以發現 表示,在Ω中的每一個狀態為(s1, s2, …, sn),其中 si ∈{0, 1, …, C}。若收斂時間 無記憶(memoryless)特性,可 來我們利用path coupling 推導演算法的收斂時間,或是說系統何時會進入穩定狀態 集合(legitimate configuration set L)中;根據演算法的定義,L 包含了所有可以使得詢問 集合變成k-coverable 的設定,L 同時也代表馬可夫鏈進入穩定分佈的機率。在下面的分 析中,我們假設記憶體空間足夠讓系統進入穩定狀態,另外,為了維持馬可夫鏈的非週 期性(aperiodicity), α設定為1/2。 每個節點i 的狀態可以表示為集合 si = {o1, o2, …, om},其中 oj∈{0, 1}, 1 ≤ i ≤ n, 1 ≤ j ≤ m,oj = 1 代表物件 j 被存在 i 的記 ,集合 si中出現 1 的次數絕對不會超過記憶體大小 c,所以每個節點的可 能狀態有C 種,C < 2m。若是將si編碼為整數,則整體系統狀態空間Ω可以用 si的組合
14
t+1 t+1 t t ⎡m/k+1⎤).
y
(ε-approximate mixing time)能與 ln(ε−1)與狀態大小呈現多項式關係,則的馬可夫鏈被稱 為快速收斂(rapid-mixing),接下來我們會證明演算法具有快速收斂的特性,為了維持 path coupling 的某些特性,有些部份我們仍以英文呈現。
定理1 For the proposed algorithm, there exist a subset S of Ω × Ω, an integer-valued metric
δ on Ω × Ω that takes the value in {0, 2, 4,…, 2cn}, and a coupling defined on S, such that for all (Xt, Yt) ∈ S, E[δ (X , Y )] ≤ β⋅δ (X , Y ), where β = 1− (1/4 證明:在這裡我們用到的證明技巧與文獻[36]類似,定義節點x與節點y分佈差異函數ϕ(x, )=|x⊕y|+||x|−|y||,當x狀態與y不同時,2 ≤ ϕ(x, y) ≤ 2c;另外定義系統X與Y之間的分佈差 異函數δ(X, Y) = ∑i=1~nϕ(xi, yi),很明顯的,當狀態X與Y不同時,2 ≤ δ(X, Y) ≤ 2cn。討論 難 的path coupling的子集範圍S = {(X, Y) : X, Y ∈ Ω, δ(X, Y) = 2, Nk(xi)= Nk(yi), ∀1 ≤ i ≤ n},不 驗證S能滿足path coupling的要求;由於我們特別設定的函數,可以發現對於所有(Xt, Yt) ∈ S,只存在一組(xt, yt)使得ϕ(x, y) = 2。對於兩組馬可夫鏈X以及Y,節點x與y選定物件
{repx, dropx}以及{repy, dropy}來執行相對應的動作,考慮ϕ(xt, yt) = 2 的兩種情形:
情形1:|x ⊕ y| = ||x| − |y|| = 1,表示節點x比節點y多一個物件op(節點y比x多一個物件的情
形為對稱狀態,可套用類似的方式),令yt = xt \ {op},集合R = Rl∪ Rn, D = {o : costx(oj) =
0},coupling rule定義如下(維持原文):
j
(a) Select c ∈ {0, 1}, rep ∈ R, and drop ∈ D u.a.r. (i) If mx = c and drop = o , then cy =
x x p y
(b) If c = 0, x = x . Otherwise, if m = c, x = x \ {drop }; else x = x ∪ {rep }.
x x x x p
1 − c ; else cy = cx. (ii) If drop ≠ o , then repy = op; else rep = repx. (iii) If dropx = op,
then dropy = φ; else dropy = dropx.
x t+1 t x t+1 t x t+1 t x
(c) If cy = 0, yt+1 = yt. Otherwise, if my = c, yt+1 = yt \ {dropy}; else yt+1 = yt ∪ {repy}.
情形2:|x ⊕ y| = 2 且||x| − |y|| = 0,表示節點x與節點y有共有兩個不同的物件,但總物件 g rule 定義如下(維持原文):
(a) Select c ∈ {0, 1}, rep ∈ R, and dropx ∈ D u.a.r. (i) cy = cx. (ii) If repx = oq, then repy
rwise, if mx = c, xt+1 = xt \ {dropx}; else xt+1 = xt ∪ {repx}.
可能性列 數相同。令yt\ {oq}= xt \ {op},op ≠ oq,集合R = Rl∪ Rn, D = {oj: costx(oj) = 0},couplin
x x
= op; else repy = repx. (iii) If dropx = op, than dropy = oq; else dropy = dropx,
(b) If cx = 0, xt+1 = xt. Othe
(c) If cy = 0, yt+1 = yt. Otherwise, if my = c, yt+1 = yt \ {dropy}; else yt+1 = yt∪ {repy}.
為了讓報告呈現較為清楚,我們將兩種情形在coupling rule的限制下後產生的 在表 1及表 2 中。
表 1 Coupling 說明 (情形 1:yt = xt \ {op})
表 2 Coupling 說明 (情形 2:yt\ {oq}= xt \ {op},op ≠ oq,省略cx = 0 及 cy = 0 的部份)
對於情形1,只有一種狀況可讓ϕ(xt+1, yt+1) = 0,推得 E[ϕ(xt+1, yt+1)] = β1·ϕ(xt, yt),其中β1 表示為 β1 = 1 − Pr{cx = 1}·Pr{dropx = op, mx = c} (3) 同樣的,對於情形2,有四種狀況可讓ϕ(xt+1, yt+1) = 0,推得 E[ϕ(xt+1, yt+1)] = β2·ϕ(xt, yt), 其中β2表示為 β2 = 1 − Pr{cx = 1}·(2Pr{dropx = op, mx = c}+2 Pr{repx = oq, mx < c }) (4) 結合等式(3)及(4)可以得到 β ≤ (1 − Pr{cx = 1}·Pr{dropx = op, mx = c}) = 1 − (1/2)·Pr{dropx = op | mx = c}·Pr{mx = c} = 1 − (1/2c)·Pr{mx = c} ≤ 1− (1/2⎡m/k+1⎤)·Pr{mx = c} E[ϕ(xt+1, yt+1)] ≤ (1− (1/2⎡m/k+1⎤)·Pr{mx = c})·ϕ(xt, yt) 由於所有(Xt, Yt) ∈ S,δ(X, Y) = ∑i=1~nϕ(xit, yit) = ϕ(xt, yt),另外,當 t ≥ c 時,Pr{mx = c}≈1/2 因此我們可以推得下列結果: E[δ (Xt+1, Yt+1)] ≤ (1− 1/4⎡m/k+1⎤)·δ (Xt, Yt) □ 由定理1 並配合文獻[37],我們可以直接推得定理 2 定理2 分散式隨機資料複製演算法收斂時間上限為 4⎡m/k+1⎤ ln(2cnε−1)。 15
3.3.3. 模擬結果 為了評估k、c、n之間的關係,我們假設物件個數與節點個數相同(m = n),執行各 種不同的模擬程式,所有模擬都在連通且隨機產生的網路拓樸上執行100 次並取其平均 值。首先,我們評估網路規模n對收斂時間的影響,如圖 16所示,當k及c固定時,n成 長到 500,此時收斂時間會成長到 56,平均記憶體消耗量則緩慢成長到 16。因為當系 統有足夠的記憶體空間時,一定可以進入一個穩定狀態,因此我們並不模擬c > 30 的狀 況,相反地,我們想瞭解當記憶體空間不足時,平均每個節點無法解析的詢問會有多少 比率。觀察圖 16的結果,可發現當n = 500 時,平均收斂時間不會超過 60,因此選定 60 作為觀察的停止時間,判斷無法被解析的比率;如圖 17所示,當c > 20 時,無法解 析的平均比率均低於 0.05%,然而當c逐漸降低時,無法解析的平均比率快速地爬升到 0.42%,雖然比率仍然很低,但系統有可能永遠無法進入穩定狀態,造成過多的電力消 耗。我們相信以上的結果能在真實的環境設定中,作為一個參考的指標。 圖 16 收斂時間與平均記憶體消耗在不同網路規模下的情形 (k = 5, c = 30) 圖 17 平均無法解析比率在不同記憶體設定下的情形 (round = 60, n = 500, k = 5) 16
原則上,在大規模的網路中,當k值增加,收斂速度會隨之增加,每個節點的記憶 體的消耗量也會降低,因此在下面的模擬中,我們測試收斂時間與記憶體消耗在不同k 值設定下的狀況,如圖 18所示,當k值增加,執行時間與記憶體消耗量都隨之降低,這 個實驗可以用來評估真實應用中,設定的k值與收斂時間的關係。此外,k = 5,n = 2000 時,平均記憶體消耗量只有34,也證明了演算法並不會消耗過多的記憶體使用量。 最後,我們以不同的觀點驗證演算法的效率,圖 19為一次演算法執行過程中,平 均無法解析的比率變化狀態(n = 100,k = 3,c = 10),可以發現平均無法解析的詢問比 率以非常快的速度降低,在20 回合時即降低到 1%左右。這個實驗可以驗證演算法可以 有效的提昇資料的可讀性,另外,因為通訊成本會隨著回合數的增加而成長,由這個實 驗我們也可判斷是否需要因為1%的可讀性而浪費 70 回合的通訊成本。 圖 18 收斂時間與平均記憶體消耗在不同 k 值下的情形 (n = 2000, c = 120) 圖 19 收平均無法解析比率的變化情形(n = 100, k = 3, c = 10) 17
18
4. 結論
在先期的研究中,我們探討無線感測網路的拓樸控制方法,並將其方法成功的整合 於無線網路模擬器中進行實驗,進而驗證拓撲控制之成效性。二期的研究中,我們則針 對在無線感測網路環境下的同儕應用程式,利用隨機行走的方式,建立新的繞送路徑, 使物件能成功送達,提昇系統可用性。此外,我們還利用數學模型及實際模擬來驗證記 憶體消耗、通訊成本及系統收斂時間。我們得知該方法除了可以有效的修復錯誤的路 徑,提高可靠度外,同時亦具有良好的擴充性,可以應用於動態網路的應用環境。三期 研究中,為了讓社區照護能在無線隨意網路有良好的資料可讀性,我們同樣針對同儕通 訊模式,提出了一個分散式隨機資料複製演算法,分散式的特性可以維持系統的擴充 性,而隨機的特性又可以有效率地使用記憶體空間;此外我們使用了path coupling 來推 導系統的收斂時間上線,並透過模擬結果來驗證系統特性。 考慮目前現有的環境來說,由於無線設備相當普及,未來可嘗試將拓撲控制方法整 合至感測器的作業系統當中,配合上層應用程式,提供節能的運作環境。另外,由於隨 機演算法的簡單的特性,在實際的分散式系統中經常被拿來應用,然而針對演算法的機 率分析,往往非常複雜[38]。在這篇報告中,利用機率分析來推導演算法的收斂時間; 原則上,我們若是能將path coupling設計的更好,例如更適合的δ,或是更嚴謹的coupling rule,則可以得到更好的上限值。另外,若是節點可以獲得較多的資訊,不論是在容錯 能力,或是複製物件工作皆會更有效率。舉例來說,容錯系統若是能知道附近節點的電 力狀態,在隨機行走時可以避開某些電力不足的節點,降低再次發生錯誤的機率;資料 複製方面,若知道鄰節點所要複製的物件,則可避開複製相同的物件。不過有雖然這些 機制可以提昇系統效率,伴隨而來的卻是通訊成本的增加,如何在兩者之間取得平衡, 是一個相當重要的議題。另一方面,在設計同儕應用的相關程式時,同儕應用的畢需要 考慮到物件的普及性(popularity)及節點的移動問題,為了使整個系統更有效率,演算法 設計必須朝線上演算法(online algorithm)或是跨層設計的目標前進,以破除現有設計的 障礙。 總的來說,在這個計畫中我們研發了低耗能、高可靠度的解決方案,除了可以與其 他子計畫結合,應用於社區照護系統之外,我們相信這裡所提出的技術與概念,還可以 更進一步地套用在其他無線隨意網路的相關應用中。19
參考文獻
[1] V. Rodoplu and T. H. Meng, “Minimum energy mobile wireless networks,” IEEE J. Sel.
Areas Comm. (J-SAC), 17(8): 1333-1344, 1999.
[2] Li Li; Halpern and J.Y, “A Minimum-Energy Path-Preserving Topology-Control Algorithm,” IEEE Trans. Wirel. Commun., 3(3): 910-921, 2004.
[3] A. C. Valera, W. K. G. Seah, and S. V. Rao, “Improving protocol robustness in ad hoc networks through cooperative packet caching and shortest multipath routing,” IEEE
Trans. Mobile Comput., 4(5): 443-457, 2005.
[4] R. Ramanathan, “Challenges: a radically new architecture for next generation mobile ad hoc networks,” Proc. ACM MobiCom, pp. 132-139, 2005.
[5] A. Deshpande, C. Guestrin, and S. R. Madden, “Model-driven data acquisition in sensor networks,” Proc. Int. Conf. Very Large Databases (VLDB), Toronto, Canada, 2004. [6] D. P. Agrawal, M. Lu, T. C. Keener, M. Done, and V. Kimar, “Exploiting the Use of
Wireless Sensor Networks for Environmental Monitoring,” EM Magazine, pp. 27-33, August 2004.
[7] Theodore S. Rappaport, “Wireless Communications: principles & practice,” publish by Prentice Hall, 2002.
[8] K. Sohrabi, J. Gao, V. Ailawadhi, and G. J. Pottie, “Protocols for self-organization of a wireless sensor network,” IEEE Personal Commun., 7(5): 16-27, October 2000.
[9] S.-J. Yang, “Exploring complex networks by walking on them,” Physical review E 71, 016107.
[10] David Braginsky and Deborah Estrin, “Rumor Routing Algorithm For Sensor Networks,” WSNA, September 2002.
[11] S. Shakkottai, “Asymptotic of Query Strategies over a Sensor Network,” IEEE
INFOCOM, pp. 557-566, 2004.
[12] J. Zheng, Y. Wang, X. Lu, and K. Yang, “A dynamic adaptive replica allocation algorithm in mobile ad hoc networks,” Proc. IEEE PerCom, pp. 65-69, 2004.
[13] P. Nuggehalli, V. Srinivasan, and C.-F. Chiasserini, “Energyefficient caching strategies in ad hoc wireless networks,” Proc. ACM MobiHoc, June 2003.
[14] J. L. Huang and M. S. Chen, “On the effect of group mobility to data replication in ad hoc networks,” IEEE Trans. Mobile Comput., 5(5): 492-507, 2006.
[15] F. Sailhan and V. Issarny, “Cooperative caching in ad hoc networks,” Proc. Int. conf.
Mobile Data Management (MDM), pp. 13-28, 2003.
[16] L. Yin and G. Cao, “Balancing the tradeoffs between data accessibility and query delay in ad hoc networks,” Proc. IEEE SRDS, pp. 289-298, October 2004.
[17] L. Yin and G. Cao, “Supporting cooperative caching in ad hoc networks,” IEEE Trans.
Mobile Comput., 5(1): 77-89, 2006.
[18] T. Hara, “Replica allocation methods in ad hoc networks with data update,”
ACM/Baltzer Mobile Netw. Appl. (MONET), 8(4):343-354, 2003.
20
networks,” IEEE Trans. Mobile Comput., 5(11): 1515-1532, 2006.
[20] R. Friedman, M. Gradinariu, and G. Simon, “Locating cache proxies in MANETs,” Proc.
ACM MobiHoc, pp. 175-186, Tokyo, Japan, May 2004.
[21] M. Bawa, H. Garcia-Molina, A. Gionis, and R. Motwani, “The price of validity in dynamic networks,” Proc. ACM SIGMOD, pp. 515-526, Paris, France, June 2004.
[22] K. Kothapalli, C. Scheideler, M. Onus, and A. W. Richa, “Constant density spanners for wireless ad hoc networks,” Proc. ACM SPAA, pp. 116-125, 2005.
[23] T. Hara and S. K. Madria, “Consistency Management among Replicas in Peer-to-Peer Mobile Ad Hoc Networks,” Proc. IEEE SRDS, pp. 3-12, 2005.
[24] S.-C. Wang, H.-Z. Chou, D. S. L. Wei, and S. Y. Kuo, “On the Fundamental Performance Limits of Peer-to-Peer Data Replication in Wireless Ad Hoc Networks,”
IEEE J. Sel. Areas Comm. (J-SAC), 25(1): 211-221, January 2007.
[25] L. Fribourg, S. Messika, and C. Picaronny, “Coupling and self-stabilization,” Distrib.
Comput., 18, (3): 221-232, 2006.
[26] R. Bubley and M. Dyer, “Path-coupling: a technique for proving rapid mixing in Markov chains,” Proc. IEEE FOCS, pp. 223-231, 1997.
[27] VINT Group, “UCB/LBNL/VINT network simulator ns (version 2),” (available at http://www.isi.edu/nsnam/ns/)
[28] The CMU Monarch Project, “Wireless and Mobility Extension to ns,” (available at http://www.monarch.cs.cmu.edu/cmu-ns.html)
[29] C. Perkins, E. Royer, and S. Das, “Ad Hoc On-Demand Distance Vector (AODV) Routing,” IETF RFC 3561, July 2003.
[30] A. Savvides, S. Park, and M. Srivastava, “On Modeling Networks of Wireless Microsensors,” Proc. ACM SIGMETRICS, pp. 318-319, 2004.
[31] L. M. Feeney, M. Nilsson, “Investigating the Energy Consumption of a Wireless Network Interface in an Ad Hoc Networking Environment,” Proc. IEEE INFOCOM, pp. 1548-1557, 2001.
[32] S. Shakkottai, “Asymptotic of Query Strategies over a Sensor Network,” Proc. IEEE
INFOCOM, pp. 557-566, 2004.
[33] X. Zhang, N. F. Maxemchuk, “A generalized energy consumption analysis in multihop wireless networks,” Proc. IEEE WCNC, pp. 1476-1481, 2004.
[34] H.-Z. Chou, S.-C. Wang, S.-Y. Kuo, I.-Y. Chen and S.-Y. Yuan, “Randomized and distributed methods for reliable peer-to-peer data communication in wireless ad hoc networks,” IET Communications, accepted as a full paper.
[35] P.-J. Wan and C.-W. Yi, “Asymptotic critical transmission radius and critical neighbor number for k-connectivity in wireless ad hoc networks,” Proc. ACM MobiHoc, pp. 1-8, 2004.
21
2000. (available at http://cs.washington.edu/homes/venkat/pubs/papers.html) [37] D. Randall, “Mixing,” Proc. IEEE FOCS, 2003.
[38] G. Norman, “Analysing randomized distributed algorithms,” Validation of Stochastic
22
可供推廣之研發成果資料表 I
□ 可申請專利 ■ 可技術移轉 日期:94年5月31日國科會補助計畫
計畫名稱:無線感測網路之關鍵技術及在社區照護之應用 計畫主持人:郭斯彥 計畫編號:NSC 93-2213-E-002-122 學門領域:資訊一技術/創作名稱
高可靠度和節省能源的無線感測網路通訊基礎架構發明人/創作人
台大電機系技術說明
中文: 由於無線感測器通常不具備固定的電力支援,一旦網路中有感測器 的電力耗盡,會降低感測網路之效能,同時亦會降低網路的生命週 期,換句話說,如此將會使醫療系統的效能與可靠性降低,但是如 此在醫療系統是不太允許的,於是本計劃擬研究一套可節省能量的 通訊協定,以大幅減低能量的消耗率和延長網路生命週期。 英文:Because the sensors usually do not have fixed power supply, when some sensors in the network exhaust their energy, it will lower the network performance and lifetime. On the other words, this will lower the efficient and reliability, but it is not allowed by health system. This plan studies a communication protocol which can significantly lower the energy drain rate and extend the network lifetime.
可利用之產業
及
可開發之產品
可利用於自動化醫療系統。技術特點
減少感測器中電池的更換速度,增加感測網路可靠性與生命週期。推廣及運用的價值
可應用成一套自動化社區看護系統,由於使用感測器這類的行動裝 置,病患並不願意經常性的更換電池,況且在更換電池的期間,病 患與醫護中心會暫時性失去連線,這類情況若過於頻繁對醫療系統 是非常不佳的,於是將節省能源的技術應用於醫療系統亦是相當重 要的考量。 ※ 1.每項研發成果請填寫一式二份,一份隨成果報告送繳本會,一份送 貴單 位研發成果推廣單位(如技術移轉中心)。 ※ 2.本項研發成果若尚未申請專利,請勿揭露可申請專利之主要內容。 ※ 3.本表若不敷使用,請自行影印使用。23
可供推廣之研發成果資料表 II
□ 可申請專利 ■ 可技術移轉 日期:95年5月21日國科會補助計畫
計畫名稱:無線感測網路之關鍵技術及在社區照護之應用 計畫主持人:郭斯彥 計畫編號:NSC 994-2213-E-002-041 學門領域:資訊一技術/創作名稱
無線網路下環境下之高可靠性點對點資料通訊應用發明人/創作人
台大電機系技術說明
中文: Peer-to-Peer 在無線感測網路下的應用通常不具有容錯的機制,由 於無線感測網路的變動性及能源消耗問題,一旦節點或是連結發生 錯誤,系統的可用性就會大大降低,為了解決這個問題,本研究計 畫設計出一套分散、隨機且節省能量消耗之容錯演算法,以大幅增 加Peer-to-Peer 的系統效能及可用性。 英文:Peer-to-peer applications in wireless sensor ad hoc networks are usually executed without fault-tolerant mechanism. However, system performance and availability are apt to suffer from the characteristics of wireless ad hoc network, such as high dynamics, node/link failures. In this report, we propose a distributed randomized and energy-efficient algorithm that can energy-efficiently repair P2P routing failures. As a consequence, performance and data availability of P2P applications in a wireless environment can be enhanced.
可利用之產業
及
可開發之產品
可利用於緊急救援系統、軍事監控系統。技術特點
在有限能量消耗下,可修復資料傳輸因不明原因而無法傳送至目的 地的問題,有效提昇P2P 應用程式在無線感測網路環境的可用性。推廣及運用的價值
在無線感測網路的環境下,Peer-to-Peer 應用程式(如醫療系統)往往 因為不穩定的網路狀態及電力支援的問題,使得其效能及可用性受 到限制。因此,如果能在該環境的下應用容錯機制,提昇系統的可 靠度,會使得Peer-to-Peer 在無線感測網路下的應用更有發展性。 ※ 1.每項研發成果請填寫一式二份,一份隨成果報告送繳本會,一份送 貴單 位研發成果推廣單位(如技術移轉中心)。 ※ 2.本項研發成果若尚未申請專利,請勿揭露可申請專利之主要內容。 ※ 3.本表若不敷使用,請自行影印使用。24
可供推廣之研發成果資料表 III
□ 可申請專利 ■ 可技術移轉 日期:96年10月14日國科會補助計畫
計畫名稱:無線感測網路之關鍵技術及在社區照護之應用 計畫主持人:郭斯彥 計畫編號:NSC 95-2221-E-002-059 學門領域:資訊一技術/創作名稱
無線隨意網路下同儕資料複製之分散式隨機演算法發明人/創作人
台大電機系技術說明
中文: Peer-to-Peer 在無線隨意網路下的應用通常有延遲限制的要求,由 於無線隨意網路的變動性及能源消耗問題,花費過多的時間或能源 存取資料會大幅降低系統的可用性就會大大降低,為了解決這個問 題,本研究計畫設計出一套分散、隨機且節省記憶體空間消耗之資 料複製演算法,以大幅增加Peer-to-Peer 的系統效能及可用性。 英文:Peer-to-peer applications in wireless sensor ad hoc networks are usually executed with low-latency requirements. However, system performance and availability are apt to suffer from the characteristics of wireless ad hoc network, such as high dynamics, memory/power consumptions. In this report, we propose a distributed randomized and memory-efficient algorithm for data replication. As a consequence, performance and data availability of P2P applications in a wireless environment can be enhanced.