第二章 相關研究
2.3 Scheduling Protocol
2.3.1 MF Routing Protocol
2.3 Scheduling Protocol
調度路由協定依據某些節點移動固定的路線,使用儲存及攜帶(Store-and-Carry)增加 訊息傳送率。常見的路由協定為:
2.3.1MF Routing Protocol
MF 路由協定利用網路中的運送節點(Ferry Node),此節點具有特定的移動路徑,並 專門從來源端獲取訊息並將訊息傳送至目的地,而不將訊息送給其他的節點。因網路中
Opportunistic Protocol:此類的路由協定被動等待機會傳送訊息,當緩衝區的容量不 考量時將資料傳送率有顯著效能,但當網路規模擴大時,此路由協定將耗費更大的系統 資源及更多的負載,故在一般城市中結合公車及汽車節點所形成的網路節點數較多,因 此在此環境下未能有較佳的效能。
Prediction-based protocols :此類的路由協定需要較多節點的位置關係計算節點送達 機率,故當網路節點增多時,將影響計算的效能而導致更複雜化,故在系統初期將 slow-start 問題而影響節點在城市中的效能。
Scheduling protocols :此類路由協定主要利用運送節點行走固定的路線傳送訊息,
而運送節點的緩衝區大小將需被考量,因緩衝區的容量不可能為無限制性的,此類路由 多應用於節點稀疏的網路環境,而我們研究的環境為在一般城市中的資料傳送故不適用 此類路由。
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
8
因此我們提出一個以公車站為基礎的資料傳送策略,適用於一般城市中,利用汽車 機動性及公車行駛固定路徑特性的資料傳送方法所產生的效能。
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
9
第三章
研究方法與系統架構
3.1 研究方法
本研究方法主要為利用一般城市中公車及汽車移動速度較快的節點傳送資料,公車節點 行經固定的公車路線,公車路線中又依不同的間距有公車站節點,利用公車站節點接收 及傳送訊息,在各公車路線中的交匯點視為公車轉運站,利用公車轉運站挑選最合適的 公車傳送資料至目的地,並結合汽車的機動性行駛增加資料在網路中的資料傳送率及降 低系統的延遲性。
3.2 系統架構
3.2.1 訊息轉發方式在本文中分別有汽車、公車、公車站、公車轉運站四種節點,依此四種節點的相遇方式,
共有多種相遇組合,基於考量系統資源、訊息的送達機率、及訊息的延遲時間,我們統 整並提出最基本且對網路有最佳效能的七種訊息轉發方式如表 1 所示。而我們不考量汽 車和公車站相遇情形原因為第一,因公車數量多所以藉由公車和公車站相遇判斷方式傳 送訊息;第二,因汽車傳送訊息給公車站可能會造成每一個公車站都要挑選最適合公車,
如果在一直挑選的情形之下,訊息在公車上上下下上傳下載傳送訊息重複計算,最後挑 選出來仍是同路線公車將造成系統資源浪費及訊息延遲時間增多;而不考慮汽車和公車
‧
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
11
送至最近的公車轉運站,利用公車轉運站挑選最合適的公車,並判斷送達成本最低為最 適公車;當訊息無法直接利用公車站的傳輸範圍送達時,則在公車站的子區域中利用 flooding 方式將訊息傳送給汽車;而汽車和汽車相遇時的判斷,傳送給能送達目的地的 汽車或是距目的地最近的汽車;汽車和目的地相遇時,直接利用汽車傳送訊息至目的 地。
表 2:系統架構節點表
移動的節點 汽車 路徑規劃(GPS) 公車 行駛固定的公車路線 固定的節點 公車站 各公車停靠站的座標
公車轉運站 各路線公車交匯的座標
圖 2:以公車亭為基礎之耐延遲車載網路封包轉發策略之系統架構圖
‧
藉由公車轉運站的 Bus Selection Algorithm 挑選最適公車,最適公車 將訊息傳送至目的地,直到最適公車
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
13
息的目的地,則不做任何的資料傳送。未避免汽車和汽車相遇之後仍保留訊息,導致訊 息過多的情況產生,在本研究中新增了訊息複製的上限判斷,以避免過多的訊息造成整 個網路環境的負載增多。
圖 4:汽車與汽車相遇圖
3.3.2 汽車與公車相遇
汽車與公車相遇如圖 5 所示,汽車自行可送達至目的地的資料不傳送給公車,汽車 只傳送自己無法送達目的地的資料給公車,公車收到訊息後,判斷是否行經目的地,如 果在公車行經的公車站傳輸範圍內可送達則由同一路公車送達目的地;如果公車判斷無 法送達至目的地則將訊息傳送至公車轉運站,經由公車轉運站挑選最合適公車傳送至目 的地。在本文中將公車站分為一般公車站及公車轉運站,一般公車站只負責接收及傳送 訊息;公車轉運站負責接收及傳送訊息外,並挑選最合適公車將訊息傳至目的地,利用 公車轉運站挑選公車目的,可避免將傳送給一般公車站在同路線的公車站進行公車挑選 及計算的機制,造成挑選到最後仍是同一路公車及形成網路過度負載及緩衝區資源浪 費。
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
14
圖 5:汽車與公車相遇圖
3.3.3 公車與公車站相遇
當公車可行經目的地時如圖 6 所示,如果在公車站可傳送的範圍內,則將訊息傳送 給公車利用公車傳送至目的地。
如果未在公車的傳輸範圍內如圖 7 所示,將訊息傳送給距目的地最近的兩個子區域,
再 Flooding 給子區域內的汽車,可增加訊息的送達率。
圖 6:公車與公車站相遇-在公車站傳輸範圍內
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
15
圖 7:公車與公車站相遇-未在公車站傳輸範圍內
3.3.4 公車與公車轉運站相遇
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
16
圖 8:公車與公車轉運站相遇圖
當公車接收到訊息後如圖 8 所示,進行判斷無法直接將訊息傳送至目的地時,公車 將訊息傳送至最近距離的公車轉運站,利用公車轉運站挑選最適公車的機制,直到選擇 距目的地最短距離的公車。
3.3.5 公車轉運站與公車相遇
公車轉運站從公車接收到訊息後如圖 10 所示,利用公車挑選機制挑選最適公車。
公車挑選機制為計算每路公車的到達成本如表 3 所示。
利用 THE ONE 模擬程式中的預設地圖為 4500m*3400m,切割為每子區域為 500m*500m 如圖 9 所示,考慮子區域的目的為如果公車或汽車無法直接將訊息利用單 一座標的方式順利傳送時,可考量將訊息傳送到最近目的地的大範圍,再利用子區域的 分割觀念將訊息利用 Flooding 傳送汽車,可避免全部 Flooding 方式造成整個網路負載過 多並可增加訊息的送達率。
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
17
圖 9:子區域分割圖
表 3:挑選最適公車公式表 公車轉運站挑選最適公車公式 Bus_DCu = TGrid * Grid_Hop (u) + Twait(u) + Twaitonbus(u)
TGrid 公車在子區域的平均行駛時間
(子區域長度 * 子區域寬度 ) / 公車的平均時速 Grid_Hop (u) Bus_Line[u]距目的地區域最近子區域的間隔數 TGrid * Grid_Hop (u) Bus_Line[u]距目的地區域最近子區域的平均等待時間
Twaitonbus(u) Bus_Line[u]在目前子區域到最近目的地子區域或目的
地子區域的行駛時間
Twait(u) ( Max (Bus wait_Time) + Min (Bus wait_Time) ) / 2
Bus_Line[u]的平均等待時間
3400m
500m 500m
4500m
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
18
圖 10:公車轉運站挑選最適公車圖
3.3.6 公車站與汽車相遇
當公車將訊息傳送至距目的地最近的公車站時如圖 11 所示,利用子區域的概念,
將訊息以 Flooding 方式傳送給相遇汽車,汽車和汽車相遇的機制仍進行座標判斷,只傳 送給可送達目的地的相遇汽車。
圖 11:公車站與汽車相遇圖
3.3.7 汽車與目的地相遇
當汽車和目的地相遇時,直接利用汽車傳送訊息至目的地。
‧
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
20
第四章
模擬實驗與結果分析
在本章節中我們將說明模擬實驗的各項設定,並針對實驗結果進行分析解釋。我們利用 THE ONE V1.4.1(Opportunistic Network Environment)模擬軟體評估我們提出的 A Kiosk Based Packet Forwarding Strategy In Vehicular DTNs 的網路效能。
4.1 效能評估
DTN 路由協定的最主要目的,就是希望能在節點高移動性、節點存在的不確定性、
節點間連線建立的偶然性環境嚴苛限制,形成網路拓樸變動快速的環境下,依舊可以達 到最佳的訊息成功傳送率、最低的延遲傳送時間以及最小的網路負載。因此在效能評估 方面,我們以三個度量面做為評比項目:
訊息傳送率 (Delivery Ratio)
延遲時間 (Latency Time)
傳送負載
我們評估我們提出的 A Kiosk Based Packet Forwarding Strategy In Vehicular DTNs 之外,同時亦和 Epidemic 與 Prophet Routing Protocol 進行評比比較。Epidemic Routing 具有訊息複製與廣播傳送的特性,將訊息傳送給相遇的每一個節點,因此通常造成較高 的網路負載;而 Prophet Routing 利用統計節點歷史相遇次數與路徑進行傳送機率計算,
遇到較高傳送機率的節點才傳送資料。
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
21
4.2 模擬設定
我們的模擬實驗軟體為 THE ONE V1.4.1(Opportunistic Network Environment)。
4.2.1 公車路線設定
我們建構一個以地圖為基礎的模擬環境,使用的模擬城市為 The ONE 軟體內建的 芬蘭首都赫爾辛基 Helsinki,其地圖大小為 4500 公尺* 3400 公尺。因為我們提出的以公 車亭為基礎之耐延遲車載網路封包轉發策略,是以公車為基礎的 DTN 網路架構,因此 設定七條不同的公車行駛路線及各公車路線的交匯點,如下圖圖 12 所示,每一個顏色 代表一條公車行駛路線。公車路線配置表及公車轉運站配置表如表 5 及表 6 所示。
圖 12:公車模擬路線圖
‧
公車轉運站 3 tram996,997,998,999
公車轉運站 4 tram4,997,998
公車轉運站 5 tram3,996,997,999
公車轉運站 6 tram3,996,999
‧
系統整個模擬時間設定為 43200 秒,但因 Prophet Routing 需要準備時間(warm up time)計算初始節點的傳送機率,為了公平起見,我們設定準備時間為 1000 秒,而在這 1000 秒內的訊息傳送率與延遲時間不列入評比考量。
此外,我們設定公車的行駛速度為 20~40 km/h,而汽車行駛速度為 20~60 km/h,訊 息緩衝區大小為 5MB,公車站及公車轉運站訊息緩衝區大小為 5MB,而每個訊息大小 為 500KB~1MB,公車轉運站節點有十個座標位置。詳細的實驗模擬參數設定如下表 8 所示: Number of bus transfer station 10 Data Rate 1Mbps Radio Range 100m
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
24
Message Size 500KB~1MB Interval of message creation 25~35 sec Car Buffer size 5M Bus Buffer size 5M Bus stop Buffer size 5M Bus transfer station Buffer size 5M
Car speed 20~60 km/h Bus speed 20~40 km/h Events.hosts 50
Time To Live 18000 sec
4.2.3 系統畫面
The ONE 模擬軟體與公車路線圖及公車站、公車轉運站各節點模擬圖如圖 13 所示。
系統操作介面主要分為三個部分,如下圖 14 所示。上半部視窗顯示所有節點的移動路
系統操作介面主要分為三個部分,如下圖 14 所示。上半部視窗顯示所有節點的移動路