實驗 ( 四 ) 學習 ns-2 的亂數產生器
DESCRIPTION
實驗 ( 四 ) 學習 NS-2 的亂數產生器. 計算機網路 COMPUTER NETWORK. 實驗步驟. 了解亂數產生數定義 了解設定分佈,課本程式碼內容 學習如何使用 NSG 製作成 TCL 檔 學習如何撰寫 TCL 檔 實作應 用. 定義. 亂數產生數 種子 (seed) & 分佈 (distribution) 設定種子 set rng [new RNG] $ rng seed 1 這段須放在 TCL 檔裡. 控制. 分佈介紹 1. - PowerPoint PPT PresentationTRANSCRIPT
分佈介紹 1Pareto Distribution : 需提供 expectation(avg_)和 shaper parameterβ(shape_) 參數範例程式如下 :
set r1 [new RandomVariable/Pareto]$r1 use-rng $rng$r1 set avg_ 10.0$r1 set shape_ 1.2
分佈介紹 2Constant Distribution: 要提供平均值 (avg_)參數,範例程式如下 :
set r2 [new RandomVariable/Constant]$r2 use-rng $rng$r2 set avg_ 5.0
分佈介紹 3Uniform Distribution:要提供最小值 (min_) 和最大值(max_) 參數,範例程式如下 :
set r3 [new RandomVariable/Uniform]$r3 use-rng $rng$r3 set min_ 0.0$r3 set max_ 10.0
分佈介紹 4Exponential Distribution: 要提供平均值(avg_) 參數,範例程式如下 :
set r4 [new RandomVariable/Exponential]$r4 use-rng $rng$r4 set avg_ 5
分佈介紹 5 HypereExponential Distribution: 要提供平均值 (avg_) 參數,範例程式如下 : set r5 [new RandomVariable/HyperExponential]$r5 use-rng $rng$r5 set avg_ 1.0$r5 set cov_ 4.0
作業 ( 前提工作 )Lab4_2.tcl(http://goo.gl/IbQggJ)
依程式碼裡面的註解,了解程式涵義4_2.awk (http://goo.gl/WYljlJ)
用法同實驗 ( 三 )awk 檔
R1和 R2是路由,當中的 Link是採用 DropTail的佇列管理機制,頻寬為 1Mbps,傳遞延遲為 10ms, S1、 S2、 S3到 D1、 D2、 D3之間有三條 FTP資料流,資料流起始時間由亂數決定,但限制在 0~1秒之間,且每條資料流都會傳送5秒Throughput:單位時間內,所有目的節點的平均接收資料速度Throughput = (某段時間內,所有目的節點的平均接收資料量 ) ÷(統計的這段時間 )
作業撰寫一個 TCL程式搭配 AWK程式去記錄在不同的分配下的吞吐量並完成下幾頁表格
Ex: $ns XXXX.tcl (XXXX為你所撰寫的 TCL檔 )
會產生 out.tr
$awk –f 4_2.awk out.tr
再利用 awk程式檔去跑所產生的 out.tr檔 取得 throughput
作業
Seed Throughput
0
1
2
3
4
5
average
Seed Throughput
0
1
2
3
4
5
average
一、在不同分配下,不同 seed, Throughput(吞吐量 )的差別
Pareto distribution Constant distribution
作業
Seed Throughput
0
1
2
3
4
5
average
seed Throughput
0
1
2
3
4
5
average
Uniform distribution Exponential distribution
作業 二、請把 FTP 的資料流的數目調整成 7 、 12 、 22 、32 條Ftp flow Throughput
3
7
12
22
32
Pareto ditribution Constant ditribution
Ftp flow Throughput
3
7
12
22
32
作業
Ftp flow Throughput
3
7
12
22
32
Ftp flow Throughput
3
7
12
22
32
Uniform distribution Exponential distribution
TCLWAY1
使用 Lab4_2.tcl 程式碼修改
了解 Lab4_2 程式碼 修改 TCL 檔 撰寫 TCL 檔 ( 加入分佈 )
作業完成
WAY2
使用 NSG2 去建立網路拓譜 產生 TCL 檔 修改、撰寫 TCL 檔 作業完成
HINTPareto Distribution
$r1 set avg_ 0.1$r1 set shape_ 5.0
Constant Distribution
$r2 set avg_ 5.0 Uniform distribution
$r3 set min_ 0.0 $r3 set max_ 1.0
Exponential distribution
$r4 set avg_ 0.1Hyperexponential distribution
$r5 set avg_ 0.1$r5 set cov_ 1.0