實驗 ( 四 ) 學習 ns-2 的亂數產生器

21
實實 ( 實 ) 實實 NS-2 實實實實實實 實實實實實 COMPUTER NETWORK

Upload: plato-slater

Post on 02-Jan-2016

53 views

Category:

Documents


0 download

DESCRIPTION

實驗 ( 四 ) 學習 NS-2 的亂數產生器. 計算機網路 COMPUTER NETWORK. 實驗步驟. 了解亂數產生數定義 了解設定分佈,課本程式碼內容 學習如何使用 NSG 製作成 TCL 檔 學習如何撰寫 TCL 檔 實作應 用. 定義. 亂數產生數 種子 (seed) & 分佈 (distribution) 設定種子 set rng [new RNG] $ rng seed 1 這段須放在 TCL 檔裡. 控制. 分佈介紹 1. - PowerPoint PPT Presentation

TRANSCRIPT

實驗 ( 四 ) 學習 NS-2 的亂數產生器計算機網路 COMPUTER NETWORK

實驗步驟1. 了解亂數產生數定義2. 了解設定分佈,課本程式碼內容3. 學習如何使用 NSG製作成 TCL檔4. 學習如何撰寫 TCL檔5. 實作應用

定義亂數產生數 種子 (seed) & 分佈 (distribution)

設定種子set rng [new RNG]$rng seed 1這段須放在 TCL 檔裡

控制

分佈介紹 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 檔

The Network Topology

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

作業

Seed Throughput

0

1

2

3

4

5

average

HyperExponential 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

Ftp flow Throughput

3

7

12

22

32

Hyperexponential 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

作業Doc檔上,須說明 :

1. 封面 (班級、學號、姓名 ) 檔名範例 :Hw3_498410561_張建雄2. 第一題 5個表格3. 第二題 5格表格4. TCL程式碼5. Terminal在執行 $awk 結果之截圖 附一張即可6. 心得 若有問題請 e-mail給助教