利用區域演算法將ad hoc 無線網路下之Connected Dominating Set 最小化
10
0
0
全文
(2) 性,階層式(hierarchical)的繞徑被廣泛的使用。 Dominating-set-based routing[17]就是階層式繞徑 的一種,此類型的方法利用 GRID[8]的方式來繞 路,再加上位址資訊的輔助,可達到延展性的要 求,並可以減少尋找路徑時的額外負擔,故本文以 dominating-set-based routing 作為研究對象。. 演算法來改進現有的 CDS 方法及減少 CDS 的大 小。第四節為說明模擬實驗和實驗結果分析。第五 節為結論和未來工作。. 二、相關研究和預備工作. Dominating-set-based routing 是利用圖形理論 中的 dominating set 觀點。其定義為在一圖形中, 某一個子集合內的點稱為 dominating set,假若其 他所有不在此子集合內之點,至少有一個相鄰的點 在此子集合中。在 dominating set 的點我們稱之為 gateway 裝置,而不在 dominating set 內的點稱之為 non-gateway 裝置。使用 dominating-set 去繞徑的 好處就是只要在 gateway 裝置保留繞徑的資訊即 可。此外,在較小的 connected dominating set (CDS) 下進行廣播(broadcast)時,因為都只透過 gateway 裝置傳送訊息,所以裝置間彼此的訊息也會減少很 多,可以避免額外的頻寬及電力消耗。例如在圖 1 中,v 和 w 為相連接的 gateway 裝置,形成了 CDS, 而 u、x 和 y 為 non-gateway 裝置,所有的裝置都必 須透過 v 或 w 來傳送訊息。在圖 1 中的每一個圓 圈代表每一個裝置在無線網路中的傳送範圍。. 2.1 節說明在 ad hoc 無線網路上,建構 CDS 的 相 關 研 究 , 2.2 節 描 述 Wu 等 所 提 出 的 dominating-set-based routing[17]及其建構 CDS 的方 法。. 2.1 相關研究 在 CDS 的建構上,有許多種方式可以選擇。 Das 等之演算法[5]定義一個子網路,來產生一個最 小的 CDS (MCDS)。此演算法第一步驟是從所有節 點中,利用貪婪演算法(greedy algorithm),依序挑 選一個最大有效連接節點數(effective degree)的節 點,形成一個 dominating set C’;當 C’可以涵蓋所 有節點時,則此步驟就停止。而 C’可能包含許多 彼此不相連的部分(component)。接下來,使用最少 的節點去連接每個 C’的部分而形成一個最小生成 樹(Minimum Spanning Tree, MST)。在這步驟中, 每個連結(link)都給定一個比重(weight);若一條連 結的兩端不為 C’的節點,且屬於同一個部分,就 把此連結的比重定義為無限大;而其他連結的比重 則由不在 C’中的終端點個數來決定。 再來選擇比 重較輕的連結來相連其他部分,當此最小生成樹形 成後,樹的內部的節點和其連結線構成一個 CDS。. 由上面討論可知,因為 ad hoc 無線網路的頻 寬資源及電池容量有限,在整個網路拓樸圖中找出 接近最小化的 CDS,可以減少網路中廣播的訊息 量,也節省大量的網路頻寬資源的浪費及電量的消 耗。但是找出最小的 CDS,此問題為 NP-hard[6] 問題,一般尋找最小化 dominating set 的圖形演算 法[9]在 ad hoc 無線網路中無法實際執行,因為每 個行動裝置對於整個網路的資訊所知有限,大多只 能得知與行動裝置相連的鄰居資訊。若行動裝置要 得到整體網路的所有行動位置資訊,需要一套 GPS (Global Positioning System)來提供服務,而使用 GPS 是一項昂貴的網路資源,因此本文暫時不考慮 使用 GPS 系統,而是使用分散式的區域演算法, 透過網路彼此交換訊息,進而獲得一個最小的 CDS。. 除此之外,Stojmenovic 等[16] 使用分散式的 方法來建構 CDS。他們將 CDS 的節點定義成兩種 型態,cluster-heads 和 border-nodes。網路上每個節 點被劃分成許多聚集(cluster),而每個聚集中有一 個節點為 cluster-head 來為其他節點提供服務。在 此方法中,每個 cluster-head 間彼此不相連,但每 個 cluster-head 在聚集中,必須跟每個節點直接相 連接;而 border-node 則負責在不同聚集間的傳 輸。此外,在相同聚集中的任兩個節點至少有兩個 路程(hop)的距離。在這個結構中,來源端的節點 藉由它的 cluster-head 來傳送訊息,cluster-head 再 傳遞這個訊息給 border-node。然後,由 border-nodes 去傳遞訊息給目的地的 cluster-head;因此任兩相 鄰聚集都必須依賴 border-node 當作橋樑來溝通。. 先前學者 Wu 等[4]提出一個有效而簡單的分 散式方法,先在 ad hoc 無線網路中建構出 CDS, 進而利用行動裝置間的連結關係及節點 id,減少 CDS 的大小。此方法可以從已知的網路相連圖中, 迅 速 的 建 構 一 個 較 小 CDS 。 如 前 所 述 , 使 用 dominating-set-based routing 方法時,只要當 CDS 內的 gateway 個數越少時,所需要儲存繞徑表格的 節點數相對的減少。但方法[4]卻可能因為節點 id 與節點位置設定之對應關係不佳,而造成 CDS 的 gateway 數過多。因此我們提出分散式的區域演算 法,利用局部的資訊找出接近最小化的 CDS。. Wan 和 Alzoubi[1]提出一個固定的近似值比 率(constant approximation ratio)分散式演算法。此 演算法有兩個步驟,首先是建立最大獨立集合 (Max Independence Set, MIS),也就是所有的節點先 建立一個生成樹 T,其根節點 v 由 leader-election[3] 演算法來決定。每個節點依照距離根節點的位置和 id 來決定本身的等級。所有節點一開始標記為白 色,然後從根節點 v 標記為黑色,並廣播黑色訊息 給其他節點;當一個節點收到此訊息且自己本身還. 本論文結構如下,第二節為相關研究和預備工 作,描述在 ad hoc 無線網路中,有關於繞徑的相 關研究,並回顧 dominating-set-based-routing 的標 記和重新標記方法;第三節描述本論文所提出新的 2.
(3) 是白色時,則標記自己為灰色,同時也廣播灰色訊 息給其他節點;當一個白色節點收到灰色訊息,且 本身的等級比發送此訊息的節點還要低時,就會標 記自己為黑色,同時也廣播黑色訊息出去。當所有 的葉節點都被標記完後,此最大獨立集合就被建立 完成。第二步驟,就是建立一個 dominating tree T*。一開始,每個節點都會有個變數 z 來判斷是否 加入 T*,而 T*的根節點是從 T 根節點的鄰居中, 挑選有最多被標記為黑色節點的鄰居來當做根節 點。此外在 T*中,每個節點都會儲存自己父親和 兒子的節點。接著,從 T*的根節點廣播 INVITE2 的訊息,當黑色節點收到此訊息時,紀錄發送此訊 息的節點為自己的父親節點,並回送加入訊息給發 送節點,然後廣播 INVITE1 訊息。當灰色的節點 收到 INVITE1 的訊息時,也紀錄發送此訊息的節 點為自己的父親節點,並回送加入訊息給此發送節 點,然後廣播 INVITE2 訊息。最後所有的節點都 會加入到 T*中,而在 T*中的內部節點就會形成 CDS。. 有兩個步驟,一是標記方法,另一個是重新標記方 法。一開始將整個網路視為一個簡單的圖形 G = (V, E) ;對每個節點 v ( v ∈ V ) 做標記 m(v),標記分為 T(marked)和 F(unmarked) 。標記方法是透過訊息 交換,判斷是否存在兩個相鄰的鄰居,若沒有則將 自己標記為 T。經過標記工作後,我們假設在 V 中 被標記成 T 的集合為 V ',V ' = {v | v ∈ V , m (v ) = T } , 而 G' 是從 V ' 中,經由 V ' 所導出的子圖,即 G ' = G[V '] 。接下來是重新標記方法,主要可分為 下列兩個法則。 法則 1:考慮在 G’中的兩個點 v 和 u,若 N[v] ⊆ N[u]且 id(v) < id(u),則 v 的標記則改成為 F,而 G’也被改為 G’ - {v}。 法則 2:假設在 G’中,u 和 w 為 v 兩個相鄰的 節點,若在 G 中 N(v) ⊆ N(u)∪N(w),且 id(v) = min{ id(v) , id(u) , id(w) },則 v 的標記被改成 F。 除了上述兩法則外,Wu 等還提出了更廣泛的 法則 k[4]來減少 CDS 的節點數。原先法則 1 是利 用 1 個節點使某些節點重新標記為 F,法則 2 是利 用 2 個節點使某些節點重新標記為 F,而法則 k 則 可利用 k 個節點使某些節點重新標記為 F,所以法 則 1、2 只是法則 k 的特例。. 2.2 預備工作 本研究是以 Wu 等[4][17]之研究為基礎,在本 節中,我們將進一步描述 Wu 和 Li 所提出的 dominating-set-based routing,以及其 CDS 的建構 方式。. 根據 Wu 等的演算法可以找出一個較小的 CDS 來做繞徑工作。並且此演算法可以保證每個 行動裝置都可以經由 dominating set 來跟其他節點 作連繫,以達到繞徑的效果。. 假設在 ad hoc 無線網路中, CDS 已經被建構 出來,而 dominating-set-based routing 的方法可分 成下列三個步驟: 1.. 當來源端(source)不是 gateway 時,它會 傳送封包給相鄰的 gateway,我們稱之為 來源端 gateway。. 2.. 來源端 gateway 會當作一個新的來源 端,經由 CDS 所產生的子網路中找到此 封包的路徑。. 3.. 最後,此封包將會傳送到一個目的端 gateway。假若它不是目的端的話,也一 定是與目的端相鄰的 gateway;隨後此目 的端 gateway 將會直接傳送此封包給目 的端。. 但法則 k 卻有個缺點,若單純只依賴節點的 id 作重新標記的程序,容易因為節點 id 與節點位置 對應關係不佳,而使得找出來的 CDS 仍過大。舉 例來說,如圖 3 所示,當大的節點 id 在節點分支 度高的情況下,所找出的 gateway 數為 2;然而在圖 4 中,若是節點分支度高的節點 id 較小,則使得找 出的 gateway 為 6。所以本研究提出一個新的重新 標記方法,改善這個問題,且降低 CDS 的大小。. 三、建構 CDS 的演算法 本 節 提 出 RCDS (Reducing Connected Dominating Set)演算法,獲取一個較小的 CDS。3.1 節介紹相關符號和名詞定義,3.2 節描述 RCDS , 包含了我們所提出的 reassignment 及 advance 兩個 程序。. 每個 gateway 都保留 gateway 所支配的成員和 gateway 繞徑表格的資訊。 Gateway 所支配的成員 包含與 gateway 相鄰的 non-gateway 節點; Gateway 繞徑表格包含所有的 gateway 資訊和它所支配的成 員。圖 2(a)為一個 ad hoc 無線網路圖,其中節點 4、 7、8 和 9 分別為 gateways,構成一個 CDS;圖 2(b) 表示節點 8 所支配的成員,包含節點 3、10 和 11; 圖 2(c) 表 示 節 點 8 的 繞 徑 表 格 , 包 含 所 有 gateways(4、7 和 9)的資訊和其支配的成員等。. 3.1 問題假設、符號及名詞定義 首先我們假設在 ad hoc 無線網路上,每個行 動裝置都有個獨一無二的 id,且此 id 為一數值。 而所有的行動裝置都是相同的,即每個行動裝置的 無線傳輸範圍都是一樣的。. 在 ad hoc 無線網路中,Wu 等[17]提出一個簡 單且有效率的分散式演算法來建構 CDS。 演算法. 接著說明本論文使用到的圖形符號和名詞。我 3.
(4) 們以圖形 G = (V, E)來表示 ad hoc 無線網路,其中 V 表示在無線網路中行動裝置的集合;E 表示邊 (edge)的集合。若兩個行動裝置 u 和 v 都在彼 此 的 傳 送 範 圍 之 內 , 則 表 示 為 一 個 邊 (u,v) 。 N(u)=N1(u)= {v | (u , v ) ∈ E} 代表節點 u 在 1-hop 內的 鄰居集合,N[u]=N1[u]=N(u)∪{u}表示節點 u 在 1-hop 內包含本身節點的鄰居集合。依此類推,N2(u) 表示節點 u 在 2-hop 內的鄰居集合,而 N2[u]則表 示節點 u 在 2-hop 內包含本身節點的鄰居集合。此 外,我們假設在 V 中標記成 T 的集合為 V ' , V ' = {v | v ∈ V , m (v ) = T } ,而 G ' = G[V '] 。隨後我們 定義若一個節點 u 為 neck node,則表示該節點可 將其鄰居切成兩個或兩個以上的強連通成份 (strong connected component),且這些強連通成份 沒有共同的鄰居,除了節點 u 外。而這種類型的節 點,我們將用來當使其他節點標記為 F 的條件, 例如圖 5 的節點 3 即為 neck node。. 所以下一節介紹 reassignment 程序來減少 gateway 的數量。. 3.2.2 reassignment 程序 我們的 reassignment 程序利用 2-hop 內的資 訊,包含 2-hop 內的最大 id 值、節點分支度(degree) 及節點 id 值,利用這些參數,計算出新的 id’。若 id’值愈大,則愈可能成為 CDS 中的一員。接著我 們透過訊息交換去找出 neck node,且把這類型的 節點當成 CDS 中的成員,便可以作為其它節點重 新標記為 F 的條件。所以,我們首先執行 find-neck node 的 程 序 , 找 出 neck node 後 , 再 利 用 reassignment 程序來減少 CDS 的 gateway 數。 find-neck node 程序 1.. 3.2 Reducing Connected Dominating Set (RCDS) 演算法 2.. 我們所提出的 RCDS 演算法,可分為下列二 個步驟。 1.. 執行標記方法,產生初始的 CDS。. 2.. 執行重新標記方法。. (1). 執行 reassignment 程序,去減少 CDS 的 gateway 數。. (2). 執行 advance 程序,求得更小的 CDS。. 3.. 法則 k 演算法 1.. RCDS 演算法的標記方法是採用 Wu 的演算法 [17]去建構初步的 CDS。在 ad hoc 無線網路下的每 個節點,定期廣播一個訊號(beacon)封包來宣告其 存在;這個訊號封包包含此節點的 id ,因此每個 節點都藉由訊息交換來獲得相鄰節點的個數和其 他資訊。整個網路視為一個簡單的圖形 G=(V, E), 對每 個 u (u∈V ) 做標記,標記分為 T(marked) 和 F(unmarked)兩種,我們假設一開始所有的點都為 未標記。緊接著,標記方法執行下列三個步驟。. 2.. 每 一個 u 跟它 的鄰 居交換 它的 open neighbor set N(u)。. 3.. 假設 u 存在兩個沒有相鄰的鄰居,則就 標記 m (u ) 為 T。. '. 若 l ≧ 2,且滿足任兩個 Vc 交集皆為 {u},則節點 u 為 neck node。. 除了 find-neck node 程序外,reassignment 程序 還需要利用法則 k[4]來減少 CDS 的 gateway 數。. 3.2.1 標記方法. 把所有的節點 u 標記為 F。. ' V = {w | w ∈ N (u )} 。 + ' 從 G[V+ ] 中,計算出一組強連通成份 ' ' ' ' {V , V , L , V } ,其中 Vc 表示為一個強 c1 c 2 cl. 連通成份。. 我們將在 3.2.1 節說明標記方法,3.2.2 節詳述 reassignmnet 程序,3.2.3 節介紹 advance 程序。. 1.. '. 每一個 u∈V ' ,建立子圖 G[V+ ] ,其中. '. 每一個 u∈V ' ,建立子圖 G[V+ ] ,其中. ' V = {w | w ∈ (V '∩ N (u )) ∧ (id '(u ) < id '( w))}。 + 2 '. 2.. 從 G[V+ ] 中,計算出一組強連通成份 ' ' ' ' {V , V , L , V } ,其中 V 表示為一個強 c1 c 2 cl c 連通成份。. 3.. 若存在 V ci ,1 ≦ i ≦l,使得 ' N ( u ) ⊆ N (V ) ,則將節點 u 標記為 F。 ci. '. 根據 find-neck node 程序,我們可以找出圖形 中的 neck node,再加上法則 k 的重新標記方法, 進而使用在 reassignment 程序中。隨後,我們將 reassignmnet 程序分為下列二個步驟: 1.. 經由上述標記方法後,初步的 CDS 已經被建 構完成。. 每一個 u ∈ V ' ,收集其 2-hop 節點的資 訊,包含節點 id、節點分支度及是否為 neck node,計算 N2[u]內的 id’,計算式 子如下: id’ = maxid * d + id. 由於標記方法所建構出來的 CDS 仍相當大, 4. ‥‥‥‥ 式子(1).
(5) maxid 為 N2[u]中的最大 id 值. advance 程序. d 為節點的分支度. 1.. id 為節點原始的 id 若節點為 neck node,則 id’給予無限大 (∞)的值。 2.. 2.. 利用計算出的 id’,套用法則 k[4],減少 標記為 T 的節點數。. '. 每一個 u∈V ' ,建立子圖 G[V+ ] ,其中. ' ' V = {w | w ∈ (V ∩ N ( u ))} 。 + ' 從 G[V+ ] 中,計算出一組強連通成份 ' ' ' ' {V , V , L , V } 。其中 Vc 表示一個強連 c1 c 2 cl. 通成份的節點集合。. 在式子(1)的計算方式,是因為我們認為若要 找出較小的 CDS,節點的分支度因素比原始 id 還 要重要,再加上我們給予 neck node 最大的 id’值, 所以可以改善原本法則 k 可能會因為節點位置不 佳所造成 CDS 較大的情況。. 3.. '. 若存在 V ci ,1 ≦ i ≦l,使得 ' N ( u ) ⊆ N (V ) ,則將節點 u 標記為 F。 ci. 舉例來說,圖 11 為標記方法的節點個數,節 點 2、3、5、6 被選為 gateway。套用 advance 方法, N(5)可被一組強連通成份{2,3,6}的鄰居所涵蓋,因 此 可 重 新 標 記 為 non-gateway , 而 最 後 找 出 的 gateway 為{2,3,6}。. 接著我們說明利用式子(1)所計算出的 id’仍是 唯一。每一個 u∈V ' ,都會去計算其 N2[u]的 id’,而 其中的 maxid 是節點 u 在 2-hop 內的最大 id 值,所 以為一個已知固定值,再乘以變數 d (節點分支 度),且加上一個唯一的 id 值,使得計算出的每個 id’仍是唯一的。. 但是 advance 程序有一個缺點,就是節點不能 同時執行這個演算法,否則可能造成所找出的 CDS 是錯誤的。所以在執行時,必須通知 N2(u),確認 只有一個節點在執行 advance 程序,若有二個以上 的節點要執行此程序,則以 id 小的節點優先執行, 避免同時重新標記為 F,造成找出來的 gateway, 不能涵蓋整個網路。而在 Wu-ND , Wu-EL2[18]和 Sheu[15]所提出的這三種演算法,也皆有這個問 題。如圖 11,若{2,3,5,6}四個節點同時執行這幾種 演算法,節點 2、6 則同時被重新標記為 non-gateway,造成整個網路不是一個連通的狀態。. 我們展示一個範例來描述 reassignment 程序, 圖 6 為使用標記方法後,產生的 gateway 情形。圖 7 中,節點 4、11、20、23 為 neck node,而節點 2、 9 收集 N2[u]內每個標記為 T 的節點資訊,包含節 點 2、4、9、11。利用式子(1),計算出新的 id’, 而 N(9)可被 id’大於 id’(9)的一組強連通成份{2,4} 的鄰居所涵蓋,因此節點 9 可被重新標記成 non-gateway。而節點 2 因為找不到一組可以涵蓋 N(2)的強連通成份,所以仍為 gateway。每個標記 為 T 的節點執行 reassignmnet 程序後,最後的結果 呈現在圖 8,共有 7 個節點成為 gateway。而使用 Wu 的法則 k [4]與 Wu-ND[18]結果呈現在圖 9、 10,分別是 11 和 9 個 gateway。因此我們使用 reassignmnet 方法來改善法則 k 的問題,進而求得 較小 CDS。. 由於我們提出的 RCDS 演算法,只利用局部 的資訊來減少 CDS 的 gateway 數,所以 RCDS 是 一個區域演算法。下一節,將以實作我們提出的演 算法與其他方法,作模擬實驗比較。. 四、模擬實驗. 接 著 我 們 展 示 RCDS 演 算 法 的 第 二 部 分 advance 演算法,透過該演算法可以再降低 CDS 中 的 gateway 數,去求得更小的 CDS。. 4.1 節描述實驗架構和環境,4.2 節描述實驗結 果和分析。. 4.1 實驗架構和環境. 3.2.3 advance 程序. 我 們 實 作 了 reassingment 方 法 、 RCDS (reassignment+advance)這兩個方法,以及 Wu-ID、 Wu-ND、Wu-EL2[18]、法則 k [4] 、Sheu[15]各種 演算法,並加以作比較。而其中的 Wu-ND 更是現 有分散式演算法中,效果較佳且簡單的方法。本實 驗環境皆在 Windows 平台上,使用 C++來撰寫程 式。. 雖然 reassignment 程序能改善法則 k 可能因節 點 id 與位置對應不佳而造成 CDS 較大的情況,然 而仍有縮小 CDS 大小的空間,所以我們再提出 advance 方法。然而這個方法是類似 Wu 的有限制 法則 k 演算法[4],其最主要的不同,就是在建立子 圖時,去除只收集節點 id 比自身 id 大的資訊條件, 才建立子圖,再利用相互包含關係,求得更小的 CDS。. 我們首先對各種建構 CDS 的方法作比較。 Wu-ID 使用節點 id 當作重新標記的判斷依歸;而 Wu-ND 利用 id 和節點相鄰個數當作重新標記的衡 量標準;Wu-EL2 也額外加入電力條件到重新標記 5.
(6) 中。Sheu 也根據 Wu 的方法提出一個新的電力衡 量方式來建構 CDS。當節點之電力高於某個門檻 值,就設為 bottleneck 節點,依相鄰 bottleneck 節 點的個數當作建構 CDS 的標準。而法則 k 則是與 前述方法有些不同,是可利用多點 id 的連結關係 來作為重新標記的判斷標準。. 法的程序後,找出的 CDS 大小是小於其他各個方 法。圖 13 的傳輸半徑 R=40,顯示在節點數 80 以 上時,reassignment 效果是稍差於法則 k ,這是因 為 reassignment 雖然是挑選節點分支度較大的節點 當 gateway,但是節點多且傳輸半徑大的情況下, 使得兩個距離較近且分支度較大的節點是重覆連 接某些節點,而且因這些節點的節點分支度較大, 不能被重新標記為 non-gateway,所以會比法則 k 找出的 CDS 稍為大一點。圖 14 的傳輸半徑 R=60, 呈現 reassignment 效果優於法則 k,這是因為節點 分支度大的節點連接大部份的節點,所以只要些許 個節點分支度大的節點即可涵蓋整個網路。圖 15、16 和 17 是與有使用電力條件的方法作比較, 所顯示的 CDS 大小由大排到小為 reassignment、 Wu-EL2、Sheu、RCDS。reassignment 的效果在大 部份情況下是差於 Sheu、Wu-EL2,理由與上述的 Wu-ND 相同。RCDS 在上述六個圖中,僅在傳輸 半徑 R=60 時,與 Wu-ND、Sheu 所得到的結果相 去不遠,這主要是因為網路密集,節點互相涵蓋的 原因。RCDS 在實驗中幾乎皆得到最佳的結果,這 是因為 advance 方法只利用包含關係來重新標記 gateway,因此可以得到較好的效果。. 我們的模擬環境是假設在一個 100 X 100 的二 維空間下,隨機任意分配 20~100 個節點,每個節 點的傳輸半徑皆相同,若兩節點之間的距離小於傳 輸半徑範圍(R),就表示這兩個節點互相相連。為 了實作包含電力條件的演算法,我們參照 Sheu[15] 的論文,將每個節點的電力上限設為 10000 個單 位,隨機分配給各個節點電力為 1000 至 10000 個 單位,將 Sheu 所提出的 Ethreshold 定為 4000 個單位。 因為節點位置是隨機分佈的,為了確保圖形的相 連,我們使用 depth-first search (DFS)演算法,來判 斷圖形是否相連通;若圖形不相連通,則捨棄此圖 形,再重新產生一個圖形,直到此圖形為連通圖為 止。本論文暫不詳細討論若訊息在相同頻道裡,如 何去避免爭奪和衝突等問題,我們假設這些問題已 在 MAC 層被處理完畢。 模擬的步驟遵循下列程序: 1.. 產生一個靜態的無向網路圖。. 2.. 利用標記方法和重新標記方法來計算 gateway 節點,記錄每個方法所形成 CDS 的 gateway 個數。. 從實驗結果得知,我們所提出的 reassignmnet 方法在大部分情況下,改善了法則 k 易因節點 id 與位置對應不佳造成 CDS 較大的缺點,且加入 advance 方法的 RCDS,移除了多餘的 gateway,使 得 CDS 的 gateway 數明顯減少,且優於其他方法, 特別是在行動裝置無法提供較大的傳輸半徑時,效 果更為明顯。. 我們依照上述程序,執行模擬實驗。. 4.2 實驗結果和分析 五、結論. 這一節,將我們提出的演算法和其他方法所產 生的 gateway 數作比較。我們將其他方法分為兩類 個別比較,一類是沒有使用電力條件的方法,另一 類為有使用電力條件的方法。我們觀察在不同的傳 輸半徑 R(25、40、60)下,各種方法所產生 CDS 的大小。假若在相同節點數下,使用愈小的傳輸半 徑,表示網路的連結愈稀疏(sparse);相對地,使用 愈大的傳輸半徑,則表示網路的連結愈密集 (dense)。實驗結果以圖表示,圖中的 x 軸為網路節 點個數,y 軸為 CDS 大小。. 在 ad hoc 無線網路環境下,通訊和計算都有 一定的限制,因此如何利用有限的資訊去找一個精 簡的 virtual backbone 是一件不容易的事。先前學 者提出了許多分散式的方法去建構 CDS 以形成 virtual backbone。本研究提出 RCDS 演算法,延伸 了法則 k[4]的想法,並套入節點分支度及 neck node 的概念,利用多點互相包含的關係,提出了 reassignment 方法,改善法則 k 可能會因節點 id 與 位置對應不佳造成 CDS 仍過大的情形。此外,本 文再提出 advance 方法,進一步找出一個最小化的 CDS。實驗顯示我們所提出的 reassignment 方法因 為改善了法則 k 的缺點,得到較法則 k 小的 CDS。 隨後再執行 advance 方法,則可以找到一個 gateway 數較其他演算法少的 CDS,特別是在行動裝置無 法提供較大的傳輸半徑時,效果更為明顯。所以, 我們所提出的 RCDS 演算法,的確可以獲得一個 較小的 CDS,以便建立一個精簡的 virtual backbone 來減少儲存的繞徑資訊。. 圖 12、13 和 14 是與沒有使用電力條件的方法 相互比較,傳輸半徑 R 分別為 25、40、60。在圖 12、13 和 14 中 CDS 的 gateway 數由大到小排列 分別為 Wu-ID、法則 k、reassignment、Wu-ND、 RCDS。其中 reassignment 在 R=25 的情況下,改 善了法則 k 可能因為節點 id 與位置對應不佳而造 成 CDS 較大的情形。而 reassignment 效果較 Wu-ND 差是因為 Wu-ND 有個利用包含關係而不用考慮節 點 id、節點分支度的條件,使得 CDS 的 gateway 數較少。而 advance 方法也是利用只考慮包含關 係,來縮小 CDS 的大小,所以在經過 advance 方. 然而,在 ad hoc 無線網路的行動裝置,都具 6.
(7) 有低電量的限制,如何在有限的電力下,去延長網 路的生命週期,也是個重要的議題。未來我們將思 考加入電力條件的影響,以及如何在 ad hoc 無線 網路中去延長網路的生命週期。. [13]. [14]. 六、參考文獻 [1]. [2]. [3]. [4]. [5]. [6]. [7]. [8]. [9]. [10]. [11]. [12]. K. M. Alzoubi, P. J. Wan, and O. Frieder, “New Distributed Algorithm for Connected Dominating Set in Wireless Ad Hoc Networks,” in Proc. 35th Hawaii International Conference on System Sciences, pp. 1-7, 2002. J. Broch, D.Johnson, and D.Maltz, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks,” IETF, Internet Draft, http://www.ietf.org/internet-drafts/draft-ietf-ma net-dsr-00.txt, 1988. I. Cidon and O.Mokryn, “Propagation and Leader Election in Multihop Broadcast Environment,” in Proc. 12th International Symposium on Distributed Computing (DISC98), pp.104-119, 1998. F. Dai and J. Wu, “Distributed Dominant Pruning in Ad Hoc Wireless Networks,” in Proc. IEEE International Conference on Communications (ICC), pp.353-357, 2003. B. Das and V. Bhargavan, “Routing in Ad-Hoc Networks Using Minimum Connected Dominating Sets,” in Proc. IEEE International Conference on Communications (ICC '97), pp.376-380, 1997. M.Garey and D.Johnson, “Computers and Intractability: A Guide to the Theory of NP-Completeness,” Freeman, 1997. C. Hedrick, “Routing Information Protocol,” Internet Request for Comments (RFC) 1058, http://www.faqs.org/rfcs/rfc1058.html, 1988. W. K. Liao, Y.C. Tseng, and J.P. Sheu, “GRID: A Fully Location-Aware Routing Protocol for Mobile Ad Hoc Networks,” Telecommunication Systems, A Special Issue on Wireless Networks, vol. 18, pp.37-60, 2001. T. Lin, S. F. Midiff, and J. S. Park, “Minimal Connected Dominating Set Algorithms and Application for a MANET Routing Protocol,” in Proc. IEEE International Performance, Computing, and Communications Conference, pp.157-164, 2003. J. M. McQuillan, I. Richer, and E. C. Rosen, “The New Routing Algorithm for ARPANET,” IEEE Trans. Commun., vol. 28. no 5, pp. 711-719, 1980. J.M. McQuillan and D.C. Walden, “The ARPA Network Design Decisions,” Computer Networks, vol. 1, no. 5, pp. 243-289 , 1977. J. Moy, “OSPF Version 2,” Internet Request For Comments RFC 1247, http://www.faqs. org/rfcs/rfc1247.html, 1991.. [15]. [16]. [17]. [18]. C. Perkins and E. M. Royer. “Ad Hoc on Demand Distance Vector Routing,” in Proc. 2nd IEEE Workshop on Mobile Computing Systems and Applications, pp. 90-100, 1999. C.E. Perkins and E.M. Royer, “Highly Dynamic Destination Sequenced Distance Vector Routing (DSDV) for Mobile Computers,” in Proc. ACM Specical Interest Group on comm.. (SIGCOMM ’94), pp. 234-244, 1994. P. R. Sheu and Y. P. Lee, “On Calculating Stable Connected Dominating Sets Base on Battery Power for Mobile Ad Hoc Networks,” in Proc. International symposium on Communications, 2003. I. Stojmenovic, M. Seddigh, and J. Xunic, “Dominating Sets and Neighbor Elimination Based Broadcasting Algorithms in Wireless Networks, ” IEEE Trans. Parallel and Distributed Systems, vol. 13, no. 1, pp.14-25, 2002. J. Wu and H. Li, “On Calculating Connected Dominating Set for Efficient Routing in Ad Hoc Wireless Networks,” in Proc. 3rd International Workshop on Discrete Algorithms and Methods for Mobile Computing and Communications, pp. 7-14, 1999. J. Wu, M. Gao, and I. Stojmenovic, “On Calculating Power-Aware Connected Dominating Sets for Efficient Routing in Ad Hoc Wireless Networks,” Journal of Communications and Networks, vol. 5, no. 2, pp.169-178, 2002.. Gateway裝置. Non-gateway裝置. v u. 圖1. 7. w. y. ad hoc 無線網路的簡單圖形. x.
(8) 5. 2 4. 1 9. 6 7. 3. 8. 1 0. 1 1. 圖4. Ad hoc 無線網路的例子(a). 法則 k 在節點 id 位置差的情形. 3 10 11 Gateway 8 支配成員(b). 目的端. 支配的成員. 到目的端的 下一個端點. 距離 (路程). 9. {1,2,3,11}. 9. 1. 4. {5,6}. 7. 2. 7. {6}. 7. 1. 圖5. neck node 的例子. 圖6. 使用標記方法後的 CDS. 圖7. 節點 2、9 執行 reassignmet 程序的情形. Gateway 8 繞徑表格(c). 圖2. 圖3. 繞徑範例. 法則 k 在節點 id 位置好的情形. 8.
(9) 圖 11 執行 advance 程序的例子 圖 8 由 reassignment 程序所產生的 CDS. C D S大 小. 40 30. WuI D. 20. Rul ek. WuND Reassi gnment. 10. RCDS. 0 20 30 40 50 60 70 80 90100 節點個數(R=25). 圖 12 各方法所產生 CDS 的大小 (傳輸半徑 R=25 ) 圖9. 由法則 k 所產生的 CDS. C D S大 小. 20 15. WuI D. 10. Rul ek. WuND Reassi gnment. 5. RCDS. 0 20 30 40 50 60 70 80 90100 節點個數(R=40). 圖 13 各方法所產生 CDS 的大小 (傳輸半徑 R=40 ). 圖 10 由 Wu-ND 所產生的 CDS. 9.
(10) 4 WuI D. 3. WuND. C D S大 小. C D S大 小. 7 6 5 4 3 2. Rul ek Reassi gnment RCDS. 1 0. Sheu WuEL2. 2. Reassi gnment RCDS. 1 0. 20 30 40 50 60 70 80 90 100. 20 30 40 50 60 70 80 90 100. 節點個數(R=60). 節點個數(R=60). 圖 14 各方法所產生 CDS 的大小. 圖 17 各方法所產生 CDS 的大小. (傳輸半徑 R=60 ). (傳輸半徑 R=60 ). 30. C D S大 小. 25 Sheu. 20. WuEL2. 15. Reass i gnment. 10. RCDS. 5 0 20 30 40 50 60 70 80 90 100 節點個數(R=25). 圖 15 各方法所產生 CDS 的大小. C D S大 小. (傳輸半徑 R=25 ). 14 12 10 8 6 4. Sheu WuEL2 Reassi gnment RCDS. 2 0 20 30 40 50 60 70 80 90100 節點個數(R=40). 圖 16 各方法所產生 CDS 的大小 (傳輸半徑 R=40 ). 10.
(11)
數據
相關文件
z在 salary 屬性定義中,不設定 set ,並且 get 回傳值為 baseSalary 加上
有一長條型鏈子,其外型由邊長為 1 公分的正六邊形排列而成。如下 圖表示此鏈之任一段花紋,其中每個黑色六邊形與 6 個白色六邊形相
左圖的ㄅㄆ線為對稱軸,請 問哪一種畫法能畫出A點的對 稱點 B
利用這種說法一個 vector space 的 一組 basis 利用 Proposition 1.5.4 便可以說成就是該 vector space 中所有 spanning set 的 minimal element; 也可以說是該 vector
檢查圖形上的每一點在對稱軸之兩側等距離位置是否都有對稱點,若 有,則此圖形是線對稱圖形。. ( 若圖形可以拿起來對折,可以沿著對稱軸對折,檢查圖形是否會完全
有一長條型鏈子,其外型由邊長為 1 公分的正六邊形排列而成。如下 圖表示此鏈之任一段花紋,其中每個黑色六邊形與 6 個白色六邊形相
有一長條型鏈子,其外型由邊長為 1 公分的正六邊形排 列而成。如下圖表示此鏈之任一段花紋,其中每個黑色 六邊形與 6 個白色六邊形相鄰。若鏈子上有
Independent networks (indep. basic service set, IBSS), also known as ad hoc networks..