Friday, April 18, 2008

實驗十 無線網路效能分析探討(二) AdHoc網路路由協定效能分析

了解如何在NS2中建立無線隨意網路(Wireless Ad Hoc network),學習分析無線隨意網路路由協定(Ad Hoc routing protocols)。

DSDV
DSDV(Destination-Sequenced Distance-Vector)是基於傳統Bellman-Ford路由選擇演算法所改良發展出來的ㄧ個以路由表為基礎的通訊協定。每一個無線節點必須儲存並持續更新一個路由表,每個節點都會週期性的將他們的路由表傳送給最靠近的鄰居,以維持所有節點都擁有完整路徑的特性。

AODV
AODV(Ad-hoc On-demand Distance Vector)這個路由協定允許無線節點很快的獲得許多路徑到達它所想要到達的目的地,而且並不要求這些無線節點去維護這些到目的地的路徑。

DSR
DSR(Dynamic Source Routing)是利用 source routing 的觀念,也就是傳送端知道目的地完整的跳躍路徑(hop-by-hop route)。

使用兩個小工具 cbrgen & setdest

舉例說明
若是共有5個節點,最大連線數為2,種子為1,且希望每秒產生十個CBR封包時,就可以使用以下的指令

輸出結果存放到cbr_n5_m2_r10中,內容如下

setdest可以用來隨機產生無線網路模擬所需要的節點移動場景,使用前必須先make產生執行檔

若是有兩個節點,在範圍300m x 300m 內不停的移動,其最大速度為20m/s,模擬時間為10秒,指令如下

輸出結果存放到scen_2n_0p_20M_10t_300_300中,內容如下


範例一
由100個節點所組成,模擬時間為100秒,pause time設為100秒,也就是在模擬這段時間沒有mobility,另外設定使用CBR flow,最大連線數目為十條,每ㄧ條flow十個封包

使用cbrgen 產生 traffic pattern,在使用setdest產生無線網路移動場景

DSDV執行方法與結果

AODV執行方法與結果


範例二
由100個節點所組成,模擬時間為100秒,pause time設為0秒,也就是在模擬這段時間節點隨時都在移動中,另外設定使用CBR flow,最大連線數目為十條,每ㄧ條flow十個封包

使用setdest產生無線網路移動場景

DSDV執行方法與結果

AODV執行方法與結果

DSR執行方法與結果

1 comment:

liaommx said...

請教一下.
產生的random節點.
可以指定需要ranodom多少次嗎?

我產生出來的節點.
在模擬300秒的過程之中.
只有移動6次~8次左右.
感覺起來好像ranodom的不夠亂.

有沒有什麼方法可以random更多次呢?


感謝