在機會網路上實現行動代理人之搜尋機制 - 政大學術集成
97
0
0
全文
(2) 在機會網路上實現行動代理人之搜尋機制 Mobile Agent Tracking Technology over Opportunistic Network 研 究 生:林怡萱. Student:Yi-Shiuan Lin. 指導教授:連耀南. Advisor:Yao-Nan Lien. 立. 國立政治大學 資訊科學系 治 政 碩士論文. 大. ‧ 國. 學 ‧. A Thesis submitted to Department of Computer Science National Chengchi University in partial fulfillment of the Requirements a l for the degree of i v C h Master U n engchi in Computer Science. n. er. io. sit. y. Nat. 中華民國九十九年六月 June 2010.
(3) 在機會網路上實現行動代理人之搜尋機制. 摘要. 在機會網路上,傳遞資料遠比一般網路困難。運用行動代理人於機會網路上, 可大幅提升機會網路的功能,其中的行動代理人平台,需要一個代理人的搜尋. 政 治 大 機制,方能實現對代理人的控制。本篇論文以「山文誌登山資訊系統」為背景, 立. ‧ 國. 學. 探討行動代理人在機會網路上的應用。在此登山客追蹤與環境監控系統中,每. ‧. 個登山客都攜帶一個配備有 GPS 功能的小型設備,此設備會在登山客的移動. sit. y. Nat. 過程中,自動收集位置資訊,並使用短程無線電來和鄰近的登山客交換彼此的. er. io. 資訊。由於行動代理人是附屬於登山客所攜帶的設備上,而且當靠近其他登山. n. a. v. l C 客時,才可藉此轉移到另一個設備,故其行動力受制於登山客的移動行為。因 ni. hengchi U. 登山客行走速率差異不大、所在位置分佈不均,使得行動代理人的轉移極為緩 慢且需仰賴不確定的碰面機會,導致行動代理人之搜尋效率極低,無法支援緊 急任務。為此,我們提出控制網路的方法,及一個簡單的搜尋演算法,讓搜尋 代理人藉此高速網路來快速移動,以提高目標代理人的搜尋效率。在不同的考 量及目標下,我們提出幾個控制網路的建置模型,並在證明其為 NP-complete 問題後,提出有效的啟發式演算法來解決此控制點選擇問題。 i.
(4) Mobile Agent Tracking Technology over Opportunistic Network. Abstract. Transmitting data on an opportunistic network is much more difficult than that on a general network. The communication capability of an opportunistic network can be. 政 治 大. greatly enhanced via mobile agent functionality. A mobile agent platform demands a. 立. search mechanism to locate and control its agents. In this thesis, we investigate the. ‧ 國. 學. adoption of mobile agent to opportunistic networks using "CenWits" system as reference model. In CenWits system, each hiker carries a GPS enabled sensor node. ‧. to collect and exchange movement statistics with its fellow hikers using a short range. sit. y. Nat. wireless links. Since mobile agents will be attached to the sensor nodes that hikers. er. io. carry with, mobile agents can hop from one host to another only when two hosts. n. a that their mobility is restrained (hikers) meet together such i v by the moving behavior of hikers.. l C n U The little difference in h walking speed and e n g c h i the uneven distribution of hikers. make the hopping of mobile agents extremely slow and opportunistic.. As a. consequence, the search of mobile agents is slow and inefficient crippling agility of urgent agent functionality. Therefore, we propose to construct a control network using high speed network for search agents to travel in high speed. Under different objectives and constraints, we propose several control point placement models. After proving them to be NP-Complete, we propose few efficient heuristic algorithms to solve the placement problem. We also propose a simple search algorithm for search agents to search target agents quickly by using a control network. ii.
(5) 誌謝辭 在我的碩士生涯中,並不如大部份的人那麼平順,因為家中經濟狀況每況愈下,在 沒辦法負擔學、宿費與生活費的情況下,從碩二起工讀的時間就長達三年,也影響了論 文的進度,延長了畢業的時程。 碩一、二的生活是充滿好奇的,感謝系上開設許多不同領域的課程與 Seminar,讓 我們能接觸到各方面的知識技術,也感謝校內不定期舉辦的活動,讓我的課外生活多采 多姿,感謝和政、宗銘、逸帆、明翰、永全諸位學長,帶我更快認識系上的行政工作與. 政 治 大 在碩三、四正式進入論文研究後,我開始遇到了大大小小的瓶頸,非常感謝連耀南 立. 環境,更感謝他們總是讓研究室充滿歡樂。. ‧ 國. 學. 教授總是能藉由討論與提問,想辦法讓我思考得更廣、更深入,尤其針對我的表達能力 方面,給了我許多幫助,也在我的論文內容偏離方向時,及時幫助我導正,此外,感謝. ‧. 連耀南教授與陳恭教授,為我許多課堂上不清楚之處解惑,讓我對有興趣的課程更積極. sit. y. Nat. 學習,感謝威中同學讓我在研究室為論文奮戰、心情煩悶時,有一個能傾吐的對象,感. al. er. io. 謝立誠、育晟學弟的認真努力,讓我有了學習的目標,感謝玉潔、智杰、彥嵩、筱慈等. v. n. 學弟妹為研究室舒緩壓抑的氣氛,感謝原民中心的同事們—意欣、玫秀、佳凌、嘉玲,. Ch. engchi. i n U. 總讓我的工作環境充滿歡笑,也感謝原民中心的黃季平老師與林修澈主任,因為對我專 業技術的信任,針對資訊相關的問題時常聆聽我的意見,並額外給予我其他工作,讓我 在這段期間無頇擔心經濟問題。 當研究時程愈拉愈長,原本個性樂觀、積極的自己,曾一度對自己產生極度失望、 無力、懷疑等負面的情緒,幸而有淳雯、幸慧、鳳卿、美華幾位好友有形與無形的支持, 以及智賢學長、諭祺學弟的鼓勵與意見,加上男朋友舜斌及其家人在精神上、物質上的 幫助,若沒有你們大家,我想我沒有辦法挺過這一關,感謝你們。 最後,我要感謝我的家人,謝謝你們的包容,讓我能以對自己負責的態度與堅持, 來完成這份論文。 iii.
(6) 目錄 第 1 章 緒論 ......................................................................................................................... 1. 1.1.1. 機會網路的訊息交換機制 ..................................................................... 3. 1.1.2. 機會網路的研究議題 ............................................................................. 4. 1.1.3. 機會網路的應用..................................................................................... 6. 行動代理人 ........................................................................................................ 8 1.2.1 1.2.2. 運用行動代理人於機會網路 ........................................................................... 12. 行動代理人平台的功能需求 ............................................................... 13. y. 論文組織架構 .................................................................................................. 14. io. 1.4. 機會網路上的行動代理人運作............................................................ 13. Nat. 1.3.2. ‧. 1.3.1. sit. 1.3. 行動代理人的應用 ............................................................................... 11. 學. 1.2.3. 政 治 大 行動代理人的優點 ............................................................................... 10 立. 行動代理人的特點 ................................................................................. 9. al. er. 1.2. 機會網路 ............................................................................................................ 2. ‧ 國. 1.1. v. n. 第 2 章 相關研究與挑戰 .................................................................................................... 16 2.1. 2.2. Ch. engchi. i n U. 搜尋行動代理人之相關研究 ........................................................................... 16 2.1.1. 過去的搜尋行動代理人之方法............................................................ 17. 2.1.2. 機會網路上搜尋行動代理人之挑戰 .................................................... 19. 「山文誌登山資訊系統」簡介 ....................................................................... 19. 第 3 章 機會網路上行動代理人之搜尋 ............................................................................. 23 3.1. 控制網路概念 .................................................................................................. 24. 3.2. 利用控制網路的搜尋策略 ............................................................................... 25. 3.3. 控制網路的建置 .............................................................................................. 26 3.3.1. 環境假設 .............................................................................................. 26 iv.
(7) 3.3.2 3.4. 3.5. 3.6. 設計考量與目標................................................................................... 27. 控制點選擇問題—最大總流量模型 ............................................................... 28 3.4.1. 最大總流量的數學模型 ....................................................................... 28. 3.4.2. 最大總流量模型的缺點 ....................................................................... 29. 控制點選擇問題—最大涵蓋率模型 ............................................................... 30 3.5.1. 最大涵蓋率的數學模型 ....................................................................... 31. 3.5.2. 最大涵蓋率模型的缺點 ....................................................................... 32. 政 治 大 最大加權涵蓋率的數學模型 ............................................................... 33 立. 控制點選擇問題—最大加權涵蓋率模型 ........................................................ 33 3.6.1. 第 4 章 問題分析與演算法 ................................................................................................ 35. ‧ 國. 數學模型之問題分析 ...................................................................................... 35. 問題分析—最大涵蓋率模型 ............................................................... 36. y. Nat. 4.1.2. 問題分析—最大總流量模型 ............................................................... 35. ‧. 4.1.1. 4.2.3. CPSP-Flow 解決方案 ........................................................................... 40. al. v i n C h解決方案 .................................................................... CPSP-Coverage 44 engchi U n. 4.2.2. io. 4.2.1. sit. 解決方案的演算法 .......................................................................................... 38. er. 4.2. 學. 4.1. CPSP-Utility 解決方案 ......................................................................... 52. 第 5 章 效能評估 ............................................................................................................... 58 5.1. 5.2. 小型問題效能評估 .......................................................................................... 58 5.1.1. 實驗環境的參數設定 ........................................................................... 58. 5.1.2. 實驗結果與分析................................................................................... 58. 大型問題效能評估 .......................................................................................... 66 5.2.1. 實驗環境的參數設定—sensitivity to the no. of nodes .......................... 67. 5.2.2. 實驗結果與分析—sensitivity to the no. of nodes ................................. 67 v.
(8) 5.2.3. 實驗環境的參數設定—sensitivity to the no. of trails ........................... 73. 5.2.4. 實驗結果與分析—sensitivity to the no. of trails ................................... 73. 第 6 章 結語 ....................................................................................................................... 79 參考文獻 ............................................................................................................................. 81. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. vi. i n U. v.
(9) 表目錄 表 4.1︰控制點選擇問題 (CPSP) 的評估指標。 ............................................. 39 表 4.2︰Node Potential First (NPF) 演算法之參數表。 .................................... 44 表 5.1︰CPSP-Coverage—NPF vs. Optimal solution (Error)。 ........................... 64 表 5.2︰CPSP-Utility—NPF-U vs. Optimal solution (Error)。............................ 66 表 5.3︰啟發式演算法評估 (sensitivity to the no. of nodes)。 .......................... 72 表 5.4︰啟發式演算法評估 (sensitivity to the no. of trails)。 ........................... 78. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. vii. i n U. v.
(10) 圖目錄 圖 1.1︰Disconnected Mobile Ad Hoc Network (Disconnected MANET)。 ......... 4 圖 3.1︰在機會網路上搜尋行動代理人 (以「山文誌登山資訊系統」應用情境 為例)。 ........................................................................................................ 24 圖 3.2︰使用控制網路來輔助行動代理人的搜尋。 ......................................... 25 圖 3.3︰最大總流量模型下,可能的控制點建置狀況。.................................. 30 圖 3.4︰最大涵蓋率模型改善控制點之分佈。 ................................................. 31. 政 治 大 圖 4.2︰CPSP-Flow 立模型求 sub-optimal 之範例—初始狀態。 ......................... 42. 圖 4.1︰登山健行路徑範例。 ............................................................................ 41. ‧ 國. 學. 圖 4.3︰CPSP-Flow 模型—sub-optimal solution vs. optimal solution。 ............. 43 圖 4.4︰Node Potential First (NPF) 演算法之運作流程。 ................................ 45. ‧. 圖 4.5︰CPSP-Coverage 模型求 sub-optimal 之範例—初始狀態。 .................. 46. sit. y. Nat. 圖 4.6︰CPSP-Coverage 模型求 sub-optimal solution—第一輪比較後,選 B 為控. al. er. io. 制點。 .......................................................................................................... 47. v. n. 圖 4.7︰CPSP-Coverage 模型求 sub-optimal solution—第二輪比較後,選 G 為控. Ch. engchi. i n U. 制點。 .......................................................................................................... 48 圖 4.8︰CPSP-Coverage 模型求 sub-optimal solution—第三輪比較後,選 H 為控 制點。 .......................................................................................................... 49 圖 4.9︰CPSP-Coverage 模型求 sub-optimal solution—第四輪比較後,選 I 為控 制點。 .......................................................................................................... 50 圖 4.10︰CPSP-Coverage 模型求 sub-optimal solution—第五輪比較後,不選任 何點。 .......................................................................................................... 50 圖 4.11︰CPSP-Coverage 模型—sub-optimal solution vs. optimal solution。 .... 51 圖 4.12︰CPSP-Utility 模型求 sub-optimal solution—初始狀態。 .................... 52 viii.
(11) 圖 4.13︰CPSP-Utility 模型求 sub-optimal solution—第一輪比較後,選 B 為控 制點。 .......................................................................................................... 53 圖 4.14︰CPSP-Utility 模型求 sub-optimal solution—第二輪比較後,選 G 為控 制點。 .......................................................................................................... 54 圖 4.15︰CPSP-Utility 模型求 sub-optimal solution—第三輪比較後,選 H 為控 制點。 .......................................................................................................... 55 圖 4.16︰CPSP-Utility 模型求 sub-optimal solution—第四輪比較後,選 I 為控制. 政 治 大 圖 4.17︰CPSP-Utility 模型求 sub-optimal solution—第五輪比較後,不選任何點。 立 點。.............................................................................................................. 56. ..................................................................................................................... 56. ‧ 國. 學. 圖 4.18︰CPSP-Utility 模型—sub-optimal solution vs. optimal solution。 ......... 57. ‧. 圖 5.1︰CPSP-Coverage—NPF vs. Optimal solution (no. of covered edges)。 ... 59. y. Nat. 圖 5.2︰CPSP-Coverage—NPF vs. Optimal solution (mean_MC_distance)。 .... 59. er. io. sit. 圖 5.3︰CPSP-Utility—NPF-U vs. Optimal solution (total weight of covered edges)。 ....................................................................................................... 60. al. n. v i n C h vs. Optimal U 圖 5.4︰CPSP-Utility—NPF-U solution engchi. (mean_weighted_MC_distance)。 ................................................................ 61. 圖 5.5︰CPSP-Coverage—NPF vs. Optimal solution (Error in covered edges)。 63 圖 5.6︰CPSP-Coverage—NPF vs. Optimal solution (Error in mean_MC_distance)。 ..................................................................................................................... 63 圖 5.7︰CPSP-Utility—NPF-U vs. Optimal solution (Error in total weight of covered edges)。 .......................................................................................... 65 圖 5.8︰CPSP-Utility—NPF-U vs. Optimal solution (Error in mean_weighted_MC_distance)。 ................................................................. 65 ix.
(12) 圖 5.9︰啟發式演算法評估 (Avg. number of covered edges) (sensitivity to the no. of nodes)。 ................................................................................................... 68 圖 5.10︰啟發式演算法評估 (Avg. total weight of covered edges) (sensitivity to the no. of nodes)。........................................................................................ 69 圖 5.11︰啟發式演算法評估 (Avg. mean_MC_distance) (sensitivity to the no. of nodes)。 ....................................................................................................... 69 圖 5.12︰啟發式演算法評估 (Avg. mean_weighted_MC_distance) (sensitivity to. 政 治 大 圖 5.13︰啟發式演算法評估 (Avg. max_MC_distance) (sensitivity to the no. of 立. the no. of nodes)。........................................................................................ 70. nodes)。 ....................................................................................................... 70. ‧ 國. 學. 圖 5.14︰啟發式演算法評估 (Avg. max_weighted_MC_distance) (sensitivity to. ‧. the no. of nodes)。........................................................................................ 71. sit. y. Nat. 圖 5.15︰啟發式演算法評估 (Avg. number of covered edges) (sensitivity to the. io. er. no. of trails)。 .............................................................................................. 74 圖 5.16︰啟發式演算法評估 (Avg. total weight of covered edges) (sensitivity to. al. n. v i n the no. of trails)。C ......................................................................................... 75 hengchi U. 圖 5.17︰啟發式演算法評估 (Avg. mean_MC_distance) (sensitivity to the no. of. trails)。 ........................................................................................................ 75 圖 5.18︰啟發式演算法評估 (Avg. mean_weighted_MC_distance) (sensitivity to the no. of trails)。 ......................................................................................... 76 圖 5.19︰啟發式演算法評估 (Avg. max_MC_distance) (sensitivity to the no. of trails)。 ........................................................................................................ 76 圖 5.20︰啟發式演算法評估 (Avg. max_weighted_MC_distance) (sensitivity to the no. of trails)。 ......................................................................................... 77 x.
(13) 第1章 緒論 本研究將運用行動代理人技術於機會網路中,以增強其功能與應用。在機會網路上,. 政 治 大. 傳遞資料遠比一般網路困難。運用行動代理人於機會網路上,可大幅提升機會網路的. 立. 功能,其中的行動代理人平台,需要一個代理人的搜尋機制,方能實現對代理人的控. ‧ 國. 學. 制,例如︰暫停、恢復、終止代理人的行為。我們將探討行動代理人平台的需求,並 指出為了實現代理人之控制,所頇面對的行動代理人搜尋機制之重要性與問題。. ‧. 本篇論文以「山文誌登山資訊系統」為背景,探討行動代理人在機會網路上的應. Nat. sit. y. 用。在此登山客追蹤與環境監控系統中,每個登山客都攜帶一個配備有 GPS 功能的. n. al. er. io. 小型設備,此設備會在登山客的移動過程中,自動收集位置資訊,並使用短程無線電. i n U. v. 來和鄰近的登山客交換彼此的移動資訊。由於行動代理人是附屬於登山客所攜帶的設. Ch. engchi. 備上,又當兩個登山客互相接近時,行動代理人才可以從其中一個設備轉移到另一 個設備,故其行動力受制於登山客的移動行為,使行動代理人的轉移極為緩慢且需仰 賴不確定的碰面機會,導致行動代理人之搜尋效率極低,無法支援緊急任務,例如︰ 通知一個團隊成員惡劣天氣的變化。 在過去,雖然已有許多行動代理人的搜尋方法被提出,但由於大多應用在有線網 路的環境中,或機會網路的環境特性有很大的差異,故無法將原有的方法直接使用在 機會網路環境中,因此,我們提出一個內部能快速交換資訊的高速網路概念 (在本論 文中,稱為控制網路),及一個利用控制網路來輔助的行動代理人搜尋策略,來讓行動 代理人藉此控制網路的轉送,以快速接近並搜尋到特定的行動代理人。 1.
(14) 上述之控制網路的建置方法,需依照不同環境背景的考量來設計,本論文將以「山 文誌登山資訊系統 (CenWits System)」為例,在此山區應用的環境中,藉由探討各種 面向的建置考量與目標,提出 3 個不同的建置模型與啟發式演算法,並透過實驗來驗 證各個啟發式演算法與 optimal solution 之效能差異,以及當候選控制點愈來愈多的情 況下,這 3 個啟發式演算法的效能比較。. 1.1 機會網路 機會網路 (Opportunistic Network, OppNet) [16]是由許多移動式節點 (mobile node, MN). 治 政 所組成,在典型的機會網路環境中,可能因為移動式節點的分佈位置不均、移動性、 大 立 省電等原因,而造成整個網路被分成好幾個互不相連的區塊。 ‧ 國. 學. 以下為機會網路的特點。 網路聯繫 (即溝通的機會) 是間歇性的。. . 極少存在一條從來源端到目的端的點對點路徑 (end-to-end path)。. . 兩端點之間的連線中斷與重新連線的情況是時常發生的。. . 網路連結的效能表現是高變動的,或甚至是極端的。. ‧. . n. er. io. sit. y. Nat. al. Ch. i n U. v. 由於以上幾個特點,使得原本舊有的資料傳輸機制,無法直接被使用在機會網路. engchi. 中,為了因應此狀況,就產生了一個新的訊息交換機制—store-carry-forward,藉由這 個訊息交換機制,可讓不存在點對點路徑的兩個節點,藉由中間節點的代轉送,讓訊 息透過接力的方式來傳送到目的端,當沒有機會使資料往目的端發送時,代傳的節點 會為來源端暫存這份資料,並等待適合的代傳節點出現,再將資料一步步地往目的端 發送,因此,機會網路中的資料傳輸並沒有一個固定的路線,且即使是位於不同網路 區塊的移動式節點,也有機會透過中間節點的代傳,而得以互相通訊。 在機會網路中,是藉由節點本身的移動性,來讓不同的節點之間有「機會」互相 接觸,以傳送、接收或代傳資料,但也因為此特性,使得在資料傳輸的過程中,可能 2.
(15) 因為環境因素、節點的移動性等原因,而造成移動式節點之間產生間歇性、臨機性的 接觸與連結,這將造成每一次的封包傳遞常會有延遲的狀況,所花費的傳輸時間也難 以預測,因此,機會網路是屬於耐延遲網路 (Delay Tolerant Networks, DTN) 的一種, 不適合使用在即時性需求高的服務,例如︰網路電話 (Voice over IP, VoIP)。. 1.1.1 機會網路的訊息交換機制 運作在傳統網路下的資料交換機制,一般都假設在來源端與目的端之間存在有點對點 的路徑 (end-to-end path),然而在機會網路中,不一定存在這條點對點的路徑,因此,. 治 政 store-carry-forward 機制被提出作為機會網路上的訊息交換機制。 大 立 利用 store-carry-forward 訊息交換機制,節點需依靠本身所具備的移動性,且節點 ‧ 國. 學. 扮演的角色必需能隨需求適時地做切換。每個節點都身兼數職,可以承擔 host、router、. ‧. 或 gateway 的任務,當它作為 host 時,具有儲存及保管資料的能力,作為 router 時, 此節點便同時具有儲存、攜帶、轉送資料的能力,可以做為同一個網路區塊中其他節. y. Nat. io. sit. 點的代傳節點,而作為 gateway 時,則可以視為不同網路區塊之間的代傳節點,如此. n. al. er. 一來,即使各節點之間處於互不相連的網路區塊,也能藉此機制順利溝通,這種以. Ch. i n U. v. store-carry-forward 技術來傳送資料的方式,是機會網路資料傳輸的最大特色。. engchi. 機會網路可能的應用環境,可以以一個分離的無線隨意網路 (disconnected Mobile Ad Hoc Network, disconnected MANET) [37]來說明,如圖 1.1 所示,該網路由許多移 動式節點所組成,當整個網路因節點的移動性,而被切成許多大大小小、互不相連的 網路區塊時,由於來源端和目的端之間不存在點對點的路徑,故位於不同區塊的節點 是無法互相溝通的,這樣的網路型態即被稱為分離的無線隨意網路。. 3.
(16) 立. 政 治 大. ‧ 國. 學. 圖 1.1︰Disconnected Mobile Ad Hoc Network (Disconnected MANET)。. ‧ y. Nat. io. sit. 在此分離的無線隨意網路中,若可以利用移動式節點的移動性及區域發送訊息. n. al. er. (local forwarding) 的能力,讓訊息藉由其他節點的代傳來傳送,那就可以達到資料交 換的目的。. 1.1.2 機會網路的研究議題. Ch. engchi. i n U. v. 由於機會網路本身的特性或限制,使得在資料交換方面的研究,面臨了許多挑戰,以 下分別依照不同的網路層級來說明[16]。 1.. 網路層 機會網路上的資料交換需依靠移動式節點之間的接觸,且節點同時擁有 host 及. relay 的身份時,整個機會網路才能運作得起來。在網路層中,由於每一節點皆肩負轉 送任務,故將額外消耗儲存空間,因此,節點本身的儲存空間大小必需被列入考慮, 基於此,產生了兩種完全不同的路由設計理念,分別是 flooding-based (multiple copies) 4.
(17) approach 及 forwarding-based (single copy) approach,分別說明如下。 . Flooding-based (multiple copies) approach︰ 發送端或中間節點在發出或轉送一個訊息時,會將同一個訊息的多個複 本,透過不同的路由路徑來轉送給鄰近節點,直到將訊息送達目的端為止。 由於訊息是循著許多不同路徑轉送,較有機會使用到較短的路程,可以降低 資料傳送的延遲率,並提高資料傳輸的成功率,但也會造成網路上充斥著同 一個訊息的多個複本,耗費轉送節點大量的儲存空間,且佔用較多資料傳輸 所需的網路頻寬。. 立. Forwarding-based (single copy) approach︰. 學. ‧ 國. . 政 治 大. 發送端或中間節點在發出或轉送一個訊息時,僅轉送到一個鄰近節點, 重覆資料轉送的動作,直到將訊息送達目的端為止。這種作法可以減少儲存. ‧. 空間的使用量,並避免網路上相同訊息的過度泛濫,然而,對同一個訊息而. Nat. sit. y. 言,由於同時間只有一個負責保管此訊息的代傳節點,而訊息轉送路徑無法. 傳輸層. al. n. 2.. er. io. 保證為最短路徑,故也會造成延遲時間加長及資料傳遞效率偏低的情形。. Ch. engchi. i n U. v. 在機會網路中,節點之間發生連線中斷的狀況是相當頻繁的,且點對點路徑也極 少是存在的,故使用在傳統網路上的傳輸層協定 (例如︰TCP),由於在設計之初,都 是假設在點對點路徑已存在的環境下,因此,無法直接轉移到機會網路上使用。 3.. 包裹層 (Bundle Layer) 這一層是為了支援 store-carry-forward 資料傳輸機制而產生,主要負責資料包裹. (或稱為 bundles) 的儲存、攜帶及轉送,當只有一個目的端節點時,需提供 unicast bundle delivery 的技術,當有多個目的端節點時,則需提供 multicast、anycast delivery 的方式 來傳輸資料。 4.. 應用層 5.
(18) 在機會網路中,由於無法預期節點之間的連線何時會被中斷,故不容易妥善地利 用節點接觸時所產生的通訊機會,因此,將傳統網路上的應用直接移植到機會網路中, 仍頗具挑戰性。 即使是本質上具有耐延遲特性的網路應用,在傾向於分離的網路環境中,整體的 效能也會顯著地下降,舉電子郵件這個高度耐延遲的網路應用來說,雖然使用者通常 習慣為了一封回覆去等數小時或數天的時間,然而,由於現有支援電子郵件應用的傳 輸層協定 (例如︰TCP),在設計之初,並沒有被考慮使用在機會網路這樣的環境中,. 政 治 大. 因此,在機會網路中支援電子郵件的應用,仍是相當具有挑戰性的。. 立. 即使如此,在機會網路中支援電子郵件的應用,仍是相對簡單的,因為它耐延遲. ‧ 國. 學. 的特性,可以忍受機會網路的高延遲傳輸特性,然而,支援 Web 應用則要更複雜得多, 因為高互動性的應用協定 (例如︰HTTP),不能忍受高延遲。. ‧. 除了以上所探討的幾點外,另有兩個在機會網路中不可忽略的特殊挑戰。. n. al. er. io. sit. y. Contact – 應該要考慮當兩個移動式節點互相接觸時,可以成功傳送的資料量 多寡。. . Nat. . i n U. v. Storage constraint – 應該要考慮在移動式節點中,是否有足夠的儲存空間,用. Ch. 來暫存準備代傳的資料。. engchi. 在機會網路中,即使存在了 store-carry-forward 訊息交換機制讓節點之間能順利交 換資料,然而,由於與生俱來的網路連線特性,使得資訊交換的傳輸率及延遲時間難 以估計,並且由於每個節點內部儲存容量的限制,故也可能造成資料未成功送出前就 已被丟掉,因此,對保證資料成功交換的挑戰性極大。. 1.1.3 機會網路的應用 1.. 登山服務與山難搜救 由中研院、台灣大學與美國科羅拉多大學合作研發出的「山文誌登山資訊系統 6.
(19) (CenWits System)」[17-18, 48],主要目的為收集遊客行走路徑與山區的氣候資訊,並 將所收集到的資料做進一步的分析、處理與應用,現已實際應用於玉山國家公園,稱 為玉山網 (YushanNet) [19, 47]。 將「山文誌登山資訊系統」應用於山難搜救時,可先經由控制中心所搜集到的資 訊,來定位待援登山客的行蹤,並將搜救範圍縮小至最有效的區域,以協助搜救人員 抓緊黃金救援時間,提升救援速度,並節省搜尋救援工作所耗費的人力與物力成本。 而關於登山服務方面,也可讓國家公園管理處得知遊客活動較頻繁的區域,作為. 政 治 大. 日後增修遊客服務設施的參考,另外,登山客的家屬也可以透過網際網路,來掌握登. 立. 山客目前的位置與行進狀況。. ‧ 國. 學. 2.. 野生動物追蹤. 由於野生動物沒有固定路徑,故只能在特定地點找到牠們,例如︰水源、巢穴等,. ‧. 在這些野生動物的身上裝置省電、無頇額外設定的 GPS 收發器後,研究人員便可藉由. Nat. sit. y. 裝置之間資料交換的所得,來分析出野生動物的活動範圍,以及不同物種間的互動及. 外太空傳輸. al. n. 3.. er. io. 遷徙等關係,相關的研究如美國普林斯頓大學的 ZebraNet Project[20, 32]。. Ch. engchi. i n U. v. 美國國家航空暨太空總署 (NASA) 預計在 2011 年啟用的 InterPlanetary Interent Project 就是這個應用的實際案例[6, 11]。 網際網路 (Internet) 使用 TCP/IP 協定來保證網路中資料傳輸的可靠度,在這個協 定中,傳輸資料的來源端和目的端必頇在傳輸的過程中保持連線的建立,然而,這在 外太空傳輸的過程中是很難做到的,因為距離太遠,再加上行星的運行及衛星的漂浮 等情況,故在傳輸過程中,連線的間歇性中斷情形是很普遍的,因此,在這樣的環境 下,就相當適合使用機會網路的傳輸特性,當連線中斷時,可以繼續暫存資料,直到 下一個可能的節點再傳輸,並且,容許傳輸時間的長時間延遲及高資料錯誤率。 4.. 開發中國家或偏遠地區的網路傳輸 7.
(20) 以往許多技術都是為了已開發國家而研究、發展,然而,這些技術可能無法使用 在開發中國家或偏遠地區,因為這些地區的基礎建設可能並不完善,甚至該地的人們 可能也沒有一定程度的知識水平,在這樣的應用環境下,成本、部署 (deployment)、 功耗等問題就需要被考慮,例如︰美國柏克萊大學所研究的 Tier Project[5],主要的研 究目標就是要解決這些開發中國家或偏遠地區的網路通信問題。 5.. 戰區、災區的通訊網路 以往 Mobile Ad Hoc Network (MANET) 的研究應用,常被設定在無建置基礎建設. 政 治 大. (infrastructure),或基礎建設已遭受損壞的戰區、災區環境中,然而,在這樣的環境中,. 立. 由移動式節點所組成的許多互不相連的網路區塊,可能會因為移動式節點的移動性與. ‧ 國. 學. 無線傳輸範圍的限制,而造成不同的網路區塊之間無法互相通訊的情況,此時,若能 利用節點的移動性,以及機會網路最重要的傳輸機制—store-carry-forward 訊息交換機. ‧. 制,就能適用於戰區、災區環境[31, 38]。. y. Nat. io. sit. 1.2 行動代理人. n. al. er. 所謂的行動代理人 (mobile agent) 可以視為一支可在異質系統之間移動、執行,並具. Ch. i n U. v. 有特定功能的小型程式。當原本的節點 (home node) 送出行動代理人時,代理人就像. engchi. 使用者的分身一樣,從原本的節點中分離出來,自主地決定要訪問的節點,而無頇和 home node 持續保持連絡,它將代表使用者在網路中的節點進行多次跳躍 (multiple hops) 移動與執行任務,最後將使用者所交待的任務結果回傳到 home node。 行動代理人其實也是代理人技術 (agent technology) 的一種。其基本原理就是當 行動代理人 (mobile agent) 接收到終端使用者的請求命令時,便即時地處理使用者所 交付的任務,並依實際的情況,可從網路一端的主機移動至其他另一端的主機去處理, 最後再將結果回傳給使用者。實際上,在網路上移動的行動代理人,其狀態不僅包含 本身的程式碼和任務處理資料,還包括了 thread 的狀態及其擁有者的權限。 8.
(21) 另外,在終端間移動中的行動代理人,具備了自主性與機動性,即使是在無法和 使用者相互通信的環境中,也能將移動前的程式憑藉自己本身的知識,或所收集到的 情報,自主地加以分析判斷,並繼續執行處理。. 1.2.1 行動代理人的特點 代理人通常扮演一個使用者或另一個代理人的角色,並負責和其他代理人之間的溝通 (communication) 與合作 (collaboration/cooperation)。以下為「行動代理人」所必備的 特質[49]︰. . 學. ‧ 國. . 治 政 自適應性 (Adaptivity)︰代理人具備學習能力並能隨經驗增長 大 立 自主性 (Autonomy)︰代理人必頇具有主動性,在朝達成目標的方向下,有自 主能力採取啟發性之行為. 協作行為 (Collaborative behavior)︰代理人具備可以與其它代理人合作並一. ‧. . 起達成目標之能力與行為. y. Nat. io. sit. 推論能力 (Inferential capability)︰代理人具備有針對抽象定義之目標採取行 動之能力,換句話說就是具備推論能力. al. n. . Ch. er. . i n U. v. 知識水平的通訊能力 (Knowledge-level communication ability)︰代理人在與. engchi. 其它代理人溝通時,具備使用人性化語言與溝通方式之能力 . 個性化 (Personality)︰代理人可以具有個性化之特質,即具有可以扮演出逼 真行為之能力. . 反應性 (Reactivity)︰代理人具備選擇性感測與反應之能力. . 持續性 (Temporal continuity)︰代理人具備保持身份扮演一致性之特質,並能 夠長時間的維持. . 移動性 (Mobility):代理人具備機動引導之能力,可以從一個主機移至另一 個。 9.
(22) 1.2.2 行動代理人的優點 使用行動代理人技術的好處,包括克服客戶端計算機能力的限制、客制化、與生俱來 的存活能力、作為離線用戶的代表,和易於擴展。以下將逐一說明[34]。 . 克服客戶端計算機能力的限制 (Overcoming the limitations of a client computer)︰舉例來說,先把代理人送到遠端主機的資料庫,並根據自定義的 演算法進行搜尋後,再將資料回傳客戶端,比直接存取遠端資料庫更有效率, 並能克服客戶端本身的通訊延遲、總處理能力、儲存容量大小、計算能力等. 治 政 限制,此外,客戶端也可能沒有足夠的儲存空間來暫存大量資料,或者可能 大 立 沒有足夠的網路頻寬和計算能力。 ‧ 國. 學. . 客制化 (customization)︰在 client/server 架構中,是很難適應快速變化的,相. ‧. 反的,行動代理人則可以很容易地依照使用者需求客制化,再將此新的需求 送到伺服器端執行。其中,伺服器端的代理人系統代表一種解譯器. y. Nat. io. 與生俱來的存活能力 (inherent survivability)︰因為行動代理人能攜帶著本身. n. al. er. . sit. (interpreter),負責接受並執行收到的代理人。. Ch. i n U. v. 的程式碼和狀態移動,故相較於 client/server 架構有更高的存活率,當一個節. engchi. 點或網路的一部分發生問題時,行動代理人可以離開這個節點,到其他地方 再繼續執行原有的任務,雖然有其他方式可以提高 client/server 架構的執行效 率,但仍無法適用於大規模的系統架構中,反之,行動代理人原本就是被設 計用於 Web 上。 . 作為離線用戶的代表 (representation of a disconnected user)︰現今很多使用者 都具有移動性,時常在辦公室開始一個工作,而後在另一個地方利用筆記型 電腦來繼續之前的工作,並希望在使用者離線的期間仍能繼續執行工作,故 可利用送出行動代理人,讓使用者離線後,仍由代理人繼續處理原來的工作, 10.
(23) 而後,當使用者再度上線時,再將代理人拉回。 . 易於擴展 (ease of development)︰當大量的資料被儲存在分散的伺服器中,遠 端存取所需的資料並非一個可行的選擇,甚至基於安全因素,本地資料可能 不提供遠端存取,因此,可利用管線技術 (pipelining) 讓不同類型的代理人 先後拜訪這些伺服器,並執行必要的動作。. 1.2.3 行動代理人的應用 行動代理人在接收使用者的任務後,可以提供資訊處理之服務,包含資料的收集、檢. 治 政 索、過濾、交換等功能,在[24]中已提出幾個原因來說明行動代理人在許多應用中, 大 立 是一個有效率的選擇,其優點有改善 client/server 架構中的頻寬限制、網路延遲,以及 ‧ 國. 學. 減少網路負載、網路斷線的弱點等。以下就現存的行動代理人的應用逐一說明[34, 45,. 1.. ‧. 50]。. 電子商務 (Electronic commerce)︰使用者可告知行動代理人欲購買的商品名. y. Nat. n. al. er. io. 下訂單等動作。. sit. 稱、價格、品牌等資訊,並委託其在虛擬商店中,代使用者做搜尋、過濾、. 2.. Ch. 軟體發行 (Software distribution)︰. engchi. i n U. v. 當機器的數量不斷地增加,在其上安裝和維護軟體變得更困難,可利用 行動代理人依照軟體包的軟件清單,並檢查本機安裝版本,來自定義安裝, 以自動完成此動作。 3.. 資訊檢索 (Information retrieval)︰ 使用者僅需輸入欲獲取資料的關鍵字,便可藉由行動代理人的移動,來 檢索分散在網路上各主機中資料庫的資料,行動代理人便會在目的端主機資 料庫,過濾出所需的資料,並依照檢索結果來選擇移到其他主機繼續處理, 或回傳結果給使用者。 11.
(24) 4.. 系統管理 (System administration)︰ 行動代理人可以獨立地在大型系統中移動,並執行定期性的管理,例如︰ 備份或其他系統相關的操作,並可在問題發生時,於人為操作的干預前做初 步的問題評估,以幫助系統管理員釐清問題發生的原因及後果,此外,也可 用於自動執行常規任務,及定期檢查系統和網路。. 5.. 網路管理 (Network management)︰ 網路本質上是分散式的,且提供一個適合部署代理人的環境,例如︰在. 政 治 大. 主動式網路 (Active Network) 中,可透過行動代理人來移動、傳送通信協定. 立. 的處理程式,並安裝在原本沒有此通信協定的主機上,使其主機得以運作,. ‧ 國. 學. 即無頇事先在各主機上做各通信協定標準化的動作。 6.. 網路安全 (Network security)︰. ‧. 將非公開機密化的資訊安置於行動代理人,而後予以加密,並隨著行動. Nat. sit. y. 代理人在網路中移動,可免於在傳送中遭受竊取、竄改的顧慮,特別是能將. n. al. er. io. 解密程式也置於代理人中,因此,在目的地端主機無頇事先準備解密程式,. i n U. v. 則我們可以採用各種雙方已協調好的任意加密形式來作加密動作。. Ch. engchi. 近年來,行動通信和無線網路技術的大幅躍進,使得行動代理人的利用不僅限於 遠端資料查詢,還包括了分散式即時系統 (Real Time System) 和工作流程系統 (workflow system) 等環境,促成了其應用的多樣化。. 1.3 運用行動代理人於機會網路 由於在機會網路上,訊息在傳遞的過程中,相較於傳統網路有更多的不確定性、不可 預測性,故訊息的傳遞速度較慢,在這樣的環境中,若採用傳統的集中控制模式並不 恰當,因此,我們希望將行動代理人技術導入機會網路中,提升機會網路的功能,以 期產生更多可行的應用。例如︰利用行動代理人去尋找其他行動代理人,遠比由中控 12.
(25) 中心去找行動代理人要來得方便、快速,也無頇耗費許多無謂的資訊來回時間。 我們以「山文誌登山資訊系統」為例,在此系統上導入行動代理人技術,可擴大 此系統原有的功能,以下列舉幾個可能的應用情境︰ . 變更既有登山行程︰不同日期出發的登山客,能在發生臨時事件而改變行程 時,通知對方新的集合時間及地點。例如︰原本約定在兩天後於某定點集合, 卻臨時得知有颱風警報或山中起濃霧,此時便可利用行動代理人通知所有人, 取消原本的計畫,並馬上趕到另一個地點集合。. . 政 治 大. 互動通訊︰當某個登山客發現隊友脫隊時,可以先傳送訊息給走失的隊友,. 立. 並提供初步的協助,或約定下一個集合地點。. ‧ 國. 學. 1.3.1 機會網路上的行動代理人運作. . ‧. 行動代理人於機會網路中的功能與特性如下。. 存在於移動式節點上,並可進行決策運算。例如︰資料匯整, 資料搜尋, 變換. y. Nat. io. sit. 路徑等。. 可以決定何時轉移到其他特定的移動式節點。. . 可以決定何時啟動、暫停、恢復自己的工作。. . 當轉移到其他的移動式節點時,可被視為一個在節點之間交換的訊息。. n. al. er. . Ch. engchi. i n U. v. 1.3.2 行動代理人平台的功能需求 雖然將行動代理人技術應用於機會網路中,將帶來許多彈性與優勢,但不可否認地, 由於行動代理人的本質仍是一支程式,而只要是軟體就可能有程式撰寫上的缺陷存在, 導致破壞系統正常運作,因此,當某些代理人發生執行期的錯誤,而造成系統資源的 損耗,影響系統之運作,或其他危及系統的情況 (例如︰系統當機) 時,行動代理人 平台必頇能在不危及系統安全及正常運作的前提下,去解決這些問題。 行動代理人平台 (例如︰Aglets [23]、Concordia [44]、MASIF [33]、MOA [35]、 13.
(26) Mole [3]、Voyager [13]、PMADE [36]等)是一個存在於系統上的軟體,具有創建、解 譯、執行、複製、轉移、終止行動代理人的能力,且必頇提供代理人的控制機制,來 讓其擁有者能監控代理人的執行狀態、增加新的任務或撤回舊任務等,同時,行動代 理人之間也必頇能在任務中進行溝通合作,此外,代理人的控制機制也作為處理代理 人發生錯誤,或在其他例外處理時使用。 要實現行動代理人的控制機制,首先,必頇存在代理人管理員 (Agent administrator) 元件,此元件具備代理人行為之控制權限,可提供代理人的狀態查詢及其他控制代理. 政 治 大. 人行為之指令。. 立. 以上所提到的代理人控制功能,至少需具備以下幾項︰. ‧ 國. 學. . Status inquiry︰代理人狀態查詢功能,用來查詢代理人唯一的識別碼、來源 及目的地節點之資訊、被分派執行的命令名稱、優先權值、佔用的系統資源. ‧. 多寡、已耗費的執行時間與完成度,及目前的執行狀態、中間結果等資訊。. Nat. . Suspend︰暫停當前執行的任務。. . Resume︰恢復之前所執行的任務。. . Update assignment︰分派其他新任務。. . Change its itinerary︰改變代理人原來的移動路線規劃。. . Kill︰強制刪除當前代理人及其任務。. sit er. n. al. y. Stop︰中止當前任務。. io. . Ch. engchi. i n U. v. 以上所列出的幾點控制機制,最大的困難與前提,即是在於「如何找到所欲控制 的行動代理人」,只有先找到某個特定的行動代理人,方能對其進行控制。. 1.4 論文組織架構 本論文的其餘部分被組織如下。第二章討論搜尋行動代理人之相關研究及挑戰,並簡 介「山文誌登山資訊系統」 ,第三章提出我們的控制網路概念及基於「山文誌登山資訊 14.
(27) 系統」為背景的控制網路之建置模型,並在第四章針對相關建置模型,進行問題分析 及提出解決方案,之後,在第五章為解決方案之演算法進行效能評估,最後,在第六 章總結本論文之研究。. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 15. i n U. v.
(28) 第2章 相關研究與挑戰. 政 治 大. 2.1 搜尋行動代理人之相關研究. 立. 為了實現行動代理人的離線操作能力和自主性,使得行動代理人平台有必要納入代理. ‧ 國. 學. 人追蹤機制,來讓以行動代理人為基礎的系統中,能實現行動代理人的任務協調、溝 通、取消等。. ‧. 目前已知普遍存在於現有代理人追蹤機制的問題如下[40]。. Nat. y. Unnecessary communication overhead︰多數的作法都需要行動代理人更新自. sit. . n. al. er. io. 己的位置表,雖然這種作法容易又直接,但當行動代理人長時間漫遊時,會. i n U. v. 發送許多不必要的位置更新訊息,增加網路負擔。 . Ch. engchi. Location database server bottleneck︰在某些作法中,每當行動代理人移動到新 的節點時,便會自動將當前的位置回傳給特定的伺服器,此伺服器具備一個 位置更新資料庫來儲存這些位置資訊,故當位置更新訊息多時,因伺服器的 儲存空間有限,將成為這類作法之瓶頸。. . High location update and search cost︰此搜尋成本主要指所發送的訊息數量、 大小、傳送距離,與執行每個搜尋動作所耗費的時間。當行動代理人在節點 間的跳接頻繁時,大量的位置更新訊息會造成網路流量加劇,且當行動代理 人移動距離長的時候,資訊更新速度將更緩慢,故不足以支援緊急任務之應 用。 16.
(29) 因此,一個有效率的代理人追蹤機制,應盡可能減少行動代理人的位置搜尋、更 新等成本。. 2.1.1 過去的搜尋行動代理人之方法 關於行動代理人追蹤機制的研究,至少已有多年的研究歷程與成果,因此,現有的追 蹤方法有很多,例如︰Database logging protocol (DL)、Path proxy (PP)、Blackboard、 Shadow、SPC、Optimal location update scheme、Movement Based Location Management (MBLM)、Scalable Hash-Based Mobile Agent Location Mechanism、Blind Search、. 治 政 Intelligent Search 等,以下我們將分別描述這幾種類型的作法。 大 立 在 DL [1, 39]中,使用一個特定伺服器 (home host,或稱為 location database server) ‧ 國. 學. 來負責管理位置資訊,並接收漫遊在網路中的行動代理人所傳送過來的位置更新訊息,. ‧. 當要搜尋特定代理人時,首先會向 home host 詢問代理人的位置,並直接和欲搜尋的 代理人進行聯繫,屬於 home-based 的作法。在此作法中,因為需利用一個特定伺服器. y. Nat. io. sit. 中的資料庫來保留行動代理人的移動軌跡、記錄其最新位置,故被視為此種搜尋方法. n. al. er. 的效率瓶頸,此外,當行動代理人距離 home host 很遠時,也將提高遠程伺服器更新. Ch. i n U. v. 位置資訊的成本,並造成位置更新速度緩慢的問題,使得當需要和特定代理人溝通時,. engchi. 可能此代理人已離開已知的位置,故此方法並不適用大規模的網路。MOA 和 Aglet 等行動代理人系統平台都是使用此模式。 在 PP [1, 39]中,使用指向的概念,當行動代理人要移動到一個節點時,會在目前 的節點留下其下一個目的地節點的指針,而不是向特定伺服器回報位置資訊,故搜尋 代理人時,將由行動代理人原本存在的節點開始,經由這群指針所得到的移動路徑來 找到它,然而,當代理人的移動路徑很長時,只要中間有一個指針失效,此行動代理 人就無法被找到,且此作法所耗費的搜尋成本可能很高,這取決於代理人的移動路徑 長度。Mole 和 Voyager 等行動代理人系統都是使用此模式,來追蹤行動代理人並與其 17.
(30) 溝通。 在 Blackboard protocol [41]中,需維護一個共有的黑板,讓每個節點都能在上面分 享訊息交換資訊,當任何行動代理人想傳遞訊息時,便將訊息放到黑板上,而不管接 收者在哪或何時才看到此訊息,故需要接收端的行動代理人移動到相應的節點去得到 此訊息,將增加不必要的通訊花費。 在 Shadow protocol [2]中,是結合了 DL 和 PP 兩種作法,和 PP 不同的是,行動 代理人是在每個 TTL (time to live) 時間才向相關的 shadow 更新自己目前的位置,而. 政 治 大. 不是每走一個 hop 就更新一次,故可以縮短所記錄的代理人移動路徑。. 立. 在 SPC protocol [10]中,也是結合了 DL 和 PP 兩種作法,在搜尋行動代理人時,. ‧ 國. 學. 會追隨著被留在兩個註冊節點的部分指標來找到它。. 在 Optimal location update and search algorithm [26-27]中,當行動代理人每移動 d. ‧. 個節點時,才更新一次位置資訊,其中 d 值為其最佳門檻值,可經用數學方法得出。. Nat. sit. y. 在 MBLM [4]中,將以 SPC 為基礎,並藉由採用一個 optimal location update and. n. al. er. io. search algorithm [27]來搜尋行動代理人,以減少代理人位置更新訊息的數量。. i n U. v. 在 Scalable Hash-Based Mobile Agent Location Mechanism [22]中,利用一種被稱為. Ch. engchi. information agents (IAgents) 的特殊代理人,來負責維護一群代理人的位置資訊,而個 別 IAgent 所應負責哪些代理人,則是透過一個雜湊函數來決定,當欲搜尋行動代理人 時,需先知道此代理人的 ID 及雜湊樹,以計算出負責此代理人的 IAgent,屬於部分 中央集權式(centralized) 作法。 在 Blind Search[28]中,提出利用 Basic Binary Search (BBS) Algorithm 來搜尋行動 代理人的方法,首先假設已知欲搜尋的行動代理人之移動路徑,其中包含預計會經過 的節點及順序,此盲目搜尋演算法在運作流程中,會先檢查路徑最中間的節點,若代 理人已經過此節點,則往前搜尋,否則往後搜尋,重覆以上動作以逐漸逼近欲搜尋的 代理人。此作法雖簡單、容易實作,但其假設使它無法被應用在「不能事先得知被追 18.
(31) 蹤的代理人之移動路徑」的情況下。此外,作者為了解決 BBS 演算法可能不小心遺漏 行動代理人的缺點,故又提出 Extended Binary Search (EBS) Algorithm,藉由避免一次 排除過多的候選節點,來提高搜尋成功率。 在 Intelligent Search[28-29]中,提出利用 Intelligent Binary Search (IBS) Algorithm 來搜尋行動代理人的方法,除了假設已知行動代理人的移動路線 (包含預計會經過的 節點及順序) 外,也假設事先已知每個代理人任務在各個伺服器將花費的服務時間, 其中服務時間是預估值,如此一來,可藉由平均服務時間,來猜測目前欲搜尋的行動. 政 治 大. 代理人所在的位置,而非盲目搜尋,故能有效減少搜尋的次數。在行動代理人與網路. 立. 運作皆正常的情況下,其搜尋效率將高於 Blind Search,反之,由於事先已知的資訊是. ‧ 國. 學. 錯誤的,故使用 Blind Search 可能是較好的選擇。. 2.1.2 機會網路上搜尋行動代理人之挑戰. ‧. 以上我們已列出一些現有的搜尋機制,由於這些搜尋機制只考慮行動代理人的移動性,. y. Nat. io. sit. 而不考慮節點的移動性,故較適合應用在有線網路下。因此,考慮到網路特性的差異,. n. al. er. 這些搜尋機制無法直接被使用在機會網路中,主要有以下幾點原因與困難。 . Ch. i n U. v. 在機會網路中,行動代理人存在於移動式節點上,但由於移動式節點具有「移. engchi. 動性」的特質,故即使知道欲搜尋的行動代理人位於哪一個移動式節點,也 難以預測此移動式節點目前的位置。 . 由於機會網路本身長延遲的特性,可能導致行動代理人的位置更新速度慢, 故搜尋代理人所掌握的被搜尋代理人的位置資料可能與實際位置相差甚遠。. 2.2 「山文誌登山資訊系統」簡介 「山文誌登山資訊系統 (CenWits System)」[17-18, 48]為一個山區遊客追蹤與環境監控 系統,主要目標為收集遊客行走路徑與山區的氣候資訊,再將所收集到的資料做進一 步的分析、處理與應用,故可追蹤遊客在國家公園內之分佈狀況,及了解國家公園內 19.
(32) 之環境變化。此系統由中研院、台灣大學與美國科羅拉多大學所合作研發,目前已被 建置於玉山國家公園,使用於遊客的登山活動中,相關的應用有登山服務、山難搜救 等。 「山文誌登山資訊系統」除了可提供玉山國家公園管理處了解遊客在國家公園內 之活動區域,以作為增修各項遊客服務設施之參考外,更可在不幸發生失蹤山難事件 時,快速地調閱出「失蹤者的最後出現時間、地點」 ,有效地為相關救援單位縮小搜救 範圍,避免被口耳相傳的模糊資訊所誤導,以提升在七十二小時黃金救援時間內,救. 政 治 大. 援成功的機率,加強保障遊客之生命安全,並節省大範圍搜尋救援工作所耗費之人力、. 立. 物力成本。. ‧ 國. 學. 在國家公園內,各地區地形的差異很大,故無線電訊號的傳送會受到環境狀況與 遮蔽物的影響,而影響無線通訊的能力。這是因為電磁波傳播所經過的路徑,可能被. ‧. 許多不同的地形或障礙物所影響 (None Line of Sight, NLOS),而不再只是很簡單的直. Nat. sit. y. 線傳播 (Line of Sight, LOS),無線訊號可能會經過建築物、山丘、或樹葉的反射,而. n. al. er. io. 產生多重路徑效應,造成訊號放大或衰減。因此,將使得國家公園內的許多地區都無. i n U. v. 法接收到無線網路的訊號,若要達到每個地點都能收到無線網路的訊號,將會大幅提. Ch. engchi. 升建造成本,困難度也會超乎想像。. 此外,山區的人口少、自然景觀珍貴,建置過多基地台除了浪費成本,也嚴重破 壞自然景觀與生態,故在這種環境下,傳統行動電話系統的覆蓋率通常不高,使得傳 統行動電話系統在山區並不可靠,故可進而假設大多數登山客並無行動電話可用。 又因為目前的網路存在一個很大的缺點,即通信端與接訊端必頇要在連線狀態才 能傳遞資料,如此當遊客在通訊的死角則無法被追蹤到,為了解決此問題, 「山文誌登 山資訊系統」使用最新的無線微型收發器,搭配全球衛星定位系統,並藉由機會網路 這種「耐延遲網路」技術,讓每位遊客彼此於山徑中相遇時,能彼此交換其所攜行的. 20.
(33) 路徑與位置等資訊,最後利用架設於各山頭的無線網路中繼站,來收集、儲存遊客的 行走路徑等資料,並傳回控制中心,使控制中心能掌握遊客的動向。 「山文誌登山資訊系統」的運作流程如下︰ . 每個登山客攜帶一個約 70 克重、火柴盒般大小的無線微型收發器 (內含 CPU、 記憶體、天線,可執行使用者指定的程式),並搭配全球衛星定位系統 (GPS)。. . 每個無線微型收發器會自動記錄各別登山客的移動路徑,換句話說,無線微 型收發器會定時由 GPS 感測器取得登山客的位置,並暫存在模組的快閃記憶 體中。. 立. 當登山客在山徑中相遇時,彼此的收發器便會自動記錄相遇的時間及經緯度,. 學. ‧ 國. . 政 治 大. 並經由 Zigbee 短距無線接取技術,來互相交換對方收發器中所儲存的路徑與 位置資訊。. ‧. . 而當登山客行經預先架設於各山頭登山口、涼亭等處的無線網路中繼站 (基. Nat. sit. y. 地台) 時,所有儲存在無線微型收發器中的資料 (包含自己的路徑紀錄,及. n. al. er. io. 所有曾相遇過的登山客所攜之收發器中的紀錄),就會自動藉由基地台來傳回 到系統內部的控制中心。. Ch. engchi. i n U. v. 在以上的運作流程中,由於考慮到登山客往往是一天或數天的行程,以及山徑並 不如平面道路寬敞,又遊客在山徑中相遇的時間是相當短的,因此,基於無線微型收 發器的電池耗電量、傳輸距離的限制,以及 Zigbee 基地台數量有限等考量,目前在此 系統使用 Zigbee 短距離無線傳輸技術,並結合接力傳送的方式,來達到訊息傳遞的目 的。此外,由於是使用 Zigbee 短波通訊協定的公共頻道,來傳輸登山客的軌跡資料, 故相較於利用現有的衛星天線、3G,其通訊費用是完全免費的。而雖然 Zigbee 傳輸距 離短,但在正式通訊前建立連線的速度比使用藍芽技術快,也較使用 IEEE 802.11 無 線通訊協定省電,故更適合使用在這種情境中。. 21.
(34) 在此系統中,基地台的主要功能是接收無線微型收發器中的登山客 GPS 資料,再 透過 3G 網路上傳到系統控制中心。此處的基地台可分為簡易型與太陽能型兩種,簡 易型是架設在電源供應充足的管理站或是排雲山莊,太陽能型則是利用太陽能板與充 電電池,架設在步道旁的涼亭或其他沒有電源供應的地區。此外,基地台也會收集風 速、雨量、風向等氣象資料,並利用網路攝影機來做生態的觀測。 此系統目前所使用的最新無線微型收發器,除了體積小、重量輕 (約 70 克) 以外, 也具有防水、防摔、耐熱等特點,以及緊急呼救的功能,實際使用時,登山客只要在. 政 治 大. 出發前充飽收發器的電力,在登山口啟動收發器,夜宿時關閉,不需要使用者手動操. 立. 作,無線微型收發器就可以自動提供登山客的路徑資訊給系統控制中心。. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 22. i n U. v.
(35) 第3章 機會網路上行動代理人之搜尋. 政 治 大 然而,以上述討論我們可知,在機會網路上的行動代理人之搜尋,存在著極大的挑戰 立 在機會網路上,要導入行動代理人技術,首要之事即是實現行動代理人之搜尋機制,. ‧ 國. 學. 性。. 以「山文誌登山資訊系統」應用情境為例,我們已知每個登山客都會攜帶一個配. ‧. 備有 GPS 功能的小型設備,此設備在本論文中簡稱為「行動節點 (mobile node, MN)」,. sit. y. Nat. 此行動節點會在登山客的移動過程中,自動收集位置資訊,並使用短程無線電來和鄰. io. er. 近的登山客交換彼此的移動資訊。. al. 然而,由於行動代理人是附屬於登山客所攜帶的行動節點上,故當兩個行動節點. n. v i n Ch 互相接近時,行動代理人才可以從其中一個行動節點轉移到另一個行動節點, engchi U. (登山客). 其行動力受制於登山客的移動行為,此外,由於登山客行走速率差異不大、所在位置 分佈不均,故行動代理人的轉移將極為緩慢且需仰賴不確定的碰面機會,使得行動代 理人之搜尋效率極低。 如圖 3.1 所示,在不存在控制網路 (Control Network) 的情況下,若目的端實際上 比來源端提早一天出發,不管怎麼走,走在後面的來源端,都很難讓行動代理人經由 中間節點的跳接來到達目的端。. 23.
(36) 治 政 圖 3.1︰在機會網路上搜尋行動代理人 (以「山文誌登山資訊系統」應用情境為例)。 大 立 ‧ 國. 學 ‧. 為了解決在機會網路環境上搜尋行動代理人的困難,我們提出一個高速控制網路 的概念,來輔助搜尋代理人的移動,以提高行動代理人的搜尋效率。. y. Nat. al. er. io. sit. 3.1 控制網路概念. n. 假設在山區存在有固定網路 (例如︰Internet),我們可利用此網路 (在可收到 3G、4G. Ch. engchi. 等系統的信號之處,亦可用 3G、4G 等系統連網). iv n 建立控制點 (Control Point, CP),形 U. 成控制網路 (Control Network),讓行動代理人在控制點之間快速移動到所欲搜尋的代 理人的前方控制點上,再跳至反向登山客所攜帶的裝置 (行動節點) 上,隨著反向登 山客的行進,與迎面而來的登山客所攜帶的行動代理人互相溝通,進行搜尋任務。 如圖 3.2 所示,假設目的端比來源端提早一天出發,故走在後面的來源端,極難 讓行動代理人經由中間其他行動節點的跳接,來到達目的端。因此,需透過控制網路 的輔助,先將來源端送出的搜尋代理人傳送到其最近的控制點,再利用控制網路的快 速轉送,將行動代理人傳送到「最接近目的端,且位於目的端未來可能會經過的移動. 24.
(37) 路線上」的控制點,以上動作是藉由搜尋代理人在控制網路內部的移動,來加速行動 代理人之搜尋速度。 若此時搜尋代理人已距離目的端夠近,則直接由控制點傳送到目的端,否則,將 經由其他與目的端反方向之行動節點的跳接,來逐漸靠近目的端。由於上述的行動節 點指的就是由登山客所攜帶的裝置,故事實上是透過登山客的移動,來轉送搜尋代理 人,因此,不但轉送速度非常慢,且用來轉送的行動節點必頇與目的端的前進方向相 反才行。. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 圖 3.2︰使用控制網路來輔助行動代理人的搜尋。. 3.2 利用控制網路的搜尋策略 當有了控制網路後,我們可以修改現有的行動代理人之搜尋機制,來符合機會網路上 的需要。 以修改 Basic Binary Search (BBS) Algorithm [28]為例,運作流程如下。 1.. 先利用現有的搜尋演算法,找到最接近行動代理人的控制點。例如︰先將控 25.
(38) 制點依照行動代理人的移動路徑方向排列,再利用 Basic Binary Search (BBS) Algorithm,從中間的控制點開始找,若發現行動代理人已在先前經過此控制 點,則往後找,否則往前找。 2.. 找到最接近行動代理人的控制點後,將用來搜尋用的行動代理人,送到行經 此控制點的反向行動節點上,再由這些行動節點逐步接近欲搜尋的行動代理 人。. 在下一節,我們將針對控制網路的建置問題,做各種面向的討論,並各別視不同. 政 治 大. 情況之考量,將其精確地塑造成幾個數學優化模型。. 3.3 控制網路的建置. 立. ‧ 國. 學. 控制網路的建置模型,並沒有一定的標準,在不同的環境下,所適合的控制網路皆不. ‧. 盡相同,如要全盤考慮,其面向與範園將非常龐大與複雜,故本篇論文僅以「山文誌 登山資訊系統」為例,來設計適用於山區環境與登山情境的控制網路。. er. io. sit. y. Nat. 3.3.1 環境假設. al. 以「山文誌登山資訊系統」為背景,我們可假設原本在山上就已存在網路,只是登山. n. v i n Ch 客在野外活動中不會、也不能去用到這個網路。因此,在本篇論文中,假設服務範圍 engchi U 內已存在有線或無線封包網路 (例如︰Internet),是相當合理的。 此外,基於此研究背景的登山應用,我們也作以下幾點環境假設。 1.. 登山客遵循某些健行路徑在移動。. 2.. 人 (行動節點) 的移動速率差異不大。. 3.. 原則上候選控制點是位於健行路徑的交界處或端點,但若候選控制點之 間的健行路徑仍太長,也可在路徑中間另加候選控制點。. 26.
(39) 3.3.2 設計考量與目標 由於控制點的建置,需考慮山區的地理環境與人為維護等因素,故並非任何地點都可 以用來建立控制點,而可以挑選來建立控制點的地方,稱為「候選控制點」。 在上一節的環境假設前提下,我們考量到每個候選控制點的預期花費都不同,且 建置控制網路的整體花費有上限,故只能挑選部分地點來建立控制點,而不能、也不 需要滿山建置控制點。換句話說,為了建置成本的考量,及避免自然景觀的破壞,在 控制網路的建置上,必頇有效地限制控制點的數量。. 治 政 控制點與行動節點如同 2.2 所述之基地台與無線微型收發器,在控制網路中,行 大 立 動節點會利用無線通訊技術,來和通訊範圍內的行動節點或基地台通訊。 ‧ 國. 學. 以下我們的控制點選擇問題 (Control Point Selection Problem, CPSP),將考慮如何. ‧. 在有限的預算資源下,挑選適當的候選控制點,來組成最佳的控制網路。 事實上,評估控制網路的最佳效能評估指標為「搜尋行動代理人所需花費的平均. y. Nat. io. sit. 時間」 ,故我們的主要設計理念為「限制建置成本,並盡可能地縮短每個行動節點與其. n. al. er. 最近控制點之間的距離」 ,因此,我們定義了一個評估指標—MC_distance,來代表「某. Ch. 一個行動節點到它最近的控制點之間的距離」。. engchi. i n U. v. 然而,雖然將 MC_distance 設定為目標函數 (objective function) 更符合需求,但 因為加入問題模型後的計算太過於複雜,故我們將對控制點選擇問題之模型略做一些 簡化,構成不同複雜度的數個模型,使用者可依自身需求,選用任一模型。這些模型 的目標與限制條件都遵循以下幾個原則︰ 1.. 限制︰整體的建置花費不得超過可用資源之上限。. 2.. 目標︰ . 盡可能服務到最多的行動代理人或行動節點。. . 能快速地找到任一個行動代理人或行動節點。 27.
(40) 3.4 控制點選擇問題—最大總流量模型 基於上述的控制點選擇問題之設計限制、目標,以下我們將提出控制點選擇問題—最 大總流量模型。 由於行動代理人搜尋機制的主要任務,就是要發送搜尋代理人來找特定的行動代 理人,因此,控制點的可能位置,若有機會涵蓋、服務到最多的行動節點的話,對於 快速地找到行動代理人的機會,相信會是比較大的。 假設每一條健行路徑的登山客流量為已知,此模型在控制網路的建置策略上,是. 治 政 在限制可用資源的前提下,以獲得最大的行動節點之總流量為目的,來選擇控制點的 大 立 佈建地點,可歸納如下。 ‧ 國. 學. 限制︰整體的建置花費不得超過可用資源之上限。. •. 目標︰最大化控制點所涵蓋的行動節點之總流量。. ‧. •. 在此模型中,我們假設只在健行路徑的交界處或端點存在有候選控制點,且候選. y. Nat. io. sit. 控制點之間的距離長度皆相等,故最大化控制點所涵蓋的行動節點之總流量,即能代. n. al. er. 表最大化地提升服務到行動節點的機會。. Ch 3.4.1 最大總流量的數學模型. engchi. i n U. v. 以下為控制點選擇問題—最大總流量 (CPSP-Flow) 的數學模型。. Given a graph G V , E , where . V v1, , vn is the set of possible nodes for building control points,. . E eij vi , v j V is the set of edges (trail segments) between vi and v j ,. . W wi vi V is the set of the cost (required resources) of building a control point. . . 28.
(41) on vi , . C is the available resources,. . T t1 ,. , tm is the set of hiking trails, each of which is a path, a sequence of nodes,. used for hiking, and . F f k tk T is the set of the number of hikers per time unit passing the trail,. 政 治 大. the Control Point Selection Problem is to find the set of nodes S V , such that maximize. f x , 立. iV. i i. 1 if vi S , C , where xi 0 otherwise .. ‧. w x. 學. subject to. k i. ‧ 國. iV itk. sit. y. Nat. 3.4.2 最大總流量模型的缺點. n. al. er. io. 由於此模型的設計目標,是選取使通過控制點的總流量最大化的控制點,來建立控制. i n U. v. 網路,因此,可能導致控制點的佈建地點,無法平均分佈於山區各地,甚至可能只集. Ch. engchi. 中在少數幾條行動節點流量較多的路徑上。. 如圖 3.3 如示,當控制網路的搜尋範圍,只能涵蓋到所有健行路徑的一小部分時, 將使得部分行動節點很容易就遠離了控制網路所能提供服務的區域,而造成行動節點 的搜尋成功率大為降低,或搜尋時間大幅增加。. 29.
(42) 圖 3.3︰最大總流量模型下,可能的控制點建置狀況。. 立. 政 治 大. 由以上的討論可知,此模型的控制網路建置設計,除了可能導致浪費可用資源外,. ‧ 國. 學. 更可能造成搜尋不到行動代理人的嚴重後果。. ‧. 3.5 控制點選擇問題—最大涵蓋率模型. y. al. n. 必頇涵蓋所有健行路徑。因為行走在沒被涵蓋到的路徑上的人,可能永遠無 法被找到。. 2.. sit. io. 1.. er. 兩個設計目標。. Nat. 基於上述模型的缺點,我們另外設計了最大涵蓋率模型,在此模型中,我們加入以下. Ch. engchi. i n U. v. 控制點建置位置分佈均勻。因為我們希望今天、明天、前幾天出發的人,都 可以很快地被找到。. 故此模型的設計如下︰ 1、每一條健行路徑上,至少需建置一個控制點。 2、盡量讓佈建的位置平均分散,以擴大控制點所涵蓋的區域。 我們希望此模型所建置出的控制網路,如圖 3.4 所示。. 30.
(43) 圖 3.4︰最大涵蓋率模型改善控制點之分佈。. 政 治 大. 立. ‧ 國. 學. 但由於 Graph 由 node 和 edge 所組成,並沒有面積的概念,所以無法輕易地用較 精確的數學模型,來表示此模型的設計概念,故我們將此模型的設計,轉化如下︰. ‧. 限制一︰整體的建置花費不得超過可用資源之上限。. •. 限制二︰控制點的建置,需涵蓋到所有的健行路徑。. •. 目標︰最大化控制點所涵蓋的 edges 數。. n. er. io. al. sit. y. Nat. •. i n U. v. 在此模型中,我們假設只在健行路徑的交界處或端點存在有候選控制點,且候選. Ch. engchi. 控制點之間的 edge 長度皆相等,尚不考慮各 edge 長度不一的情況,故最大化控制點 所涵蓋的 edges 數,即能代表盡可能地擴大控制點所涵蓋的區域。. 3.5.1 最大涵蓋率的數學模型 以下為控制點選擇問題—最大涵蓋率 (CPSP-Coverage) 的數學模型。. Given a graph G V , E , where . V v1, , vn is the set of possible nodes for building control points,. 31.
數據
+7
相關文件
1、 網路管理與通信技術整合實務、機電控制、網拍多媒體行銷及物流從業人員
• 這篇文章只涵蓋這塊有趣的領域之一小部分。 如果你想多學些, 可用 google 搜尋下列關鍵 字 : prime number, prime number theorem, Fermat primes, Mersenne primes, Sophie
。當時人們發現的引擎在啟動後,機器會去尋找適合
全國人民代表大會常務委員會在徵詢其所屬的香港特別行政區基本法委
Definition: A problem exhibits optimal substructure if an ..
Definition: A problem exhibits optimal subst ructure if an optimal solution to the proble m contains within it optimal solutions to su bproblems.. 怎麼尋找 optimal
✓ Express the solution of the original problem in terms of optimal solutions for subproblems. Construct an optimal solution from
✓ Express the solution of the original problem in terms of optimal solutions for subproblems.. Construct an optimal solution from