---
# System prepended metadata

title: 計網實驗--0302實驗二(步驟)
tags: [計網實驗]

---

# 計網實驗--0302實驗二(步驟)
###### tags: `計網實驗`
b0929057 20230302結報二 (步驟)
#  壹、Lab1
## 一、Create a new project
一開始進入Rivered Modeler我們需要先設定一個新的專案

### 1. Create a new project--- 實驗手冊步驟
![](https://i.imgur.com/KD00KkM.png)

### 2. "Startup Wizard"實作步驟
* 初始我們設定"Project"與"Scenario"名稱
![](https://i.imgur.com/XEUThtx.png)

* 選擇entpty sceario
![](https://i.imgur.com/kQKdlEk.png)

* 在Network Scale中選擇"Official"
![](https://i.imgur.com/GJitZ36.png)

* 設定初始的X=200,Y=100單位值(這裡我們先選擇為"meters")
![](https://i.imgur.com/zTQJM00.png)

* 在"Technologies"中我們不增加新的需求(未來可能會用到)
![](https://i.imgur.com/VjwNKoV.png)

* 最後，會有一個目前設定的統整頁面，可以檢視我們在StartUp中的所有設定，途中都可以按"Back"回朔去修改，沒有錯誤就可以按下"Finish"
![](https://i.imgur.com/tDR1dBe.png)

* 按下"Finish"後會開始建立專案，待進度條跑完後就完成新專案的建立
![](https://i.imgur.com/BAtduKs.png)

### 3. 設定完成後畫面

 

* 結束後會跑出"Object Palette Tree"，可以由視窗名稱看到我們方才設定的名稱，格式為'Project name'-'Scenario name'
![](https://i.imgur.com/q3nLQsH.png)

* create a new project結束

## 二、Create the Network

### 1. Create the Network--- 實驗手冊步驟

![](https://i.imgur.com/Nwd9X5Y.png)

![](https://i.imgur.com/bD7eR6V.png)

![](https://i.imgur.com/4b6SSZQ.png)


### 2. Create the Network--- 實作畫面

* 首先我們開啟上方工具列的"Topology(拓樸)" -> "Rapid Configuration(快速設定)" 
![](https://i.imgur.com/beZd5EZ.png)

* 開啟"Rapid Configuration"視窗，選擇"Bus"作為Configuration(設定) ，並按下"Next"
![](https://i.imgur.com/mfuJZmY.png)

* 按下"Select Models"，並在"Model List"中選取"ethcoax"，並按"ok"
![](https://i.imgur.com/QWa2CXv.png)

在快速設置中做以下設定
* 手冊中目標畫面
    * ***注意:手冊中可以看到"紅色的箭頭代表這不是系統的default預設值，也就是我們需要改變的值"***

![](https://i.imgur.com/6qxFIOH.png)

* 修改完的畫面
![](https://i.imgur.com/xKh5y9s.png)

* 確認都沒有問題後，按下"OK"，便會產生以下畫面，由生成圖推得，我們剛剛設定框右下角的Tap=20代表nodes數，Head of bus"目前猜測"是代表Leader(Node0 的位置)

![](https://i.imgur.com/VregLVa.png)

* 對照step4: 我們對著橫軸(Horization Link)按右鍵並選取"Edit Attributes(Advanced)"
    * ***注意1:到後面可以發現在"對橫軸"與"對Nodes"與對"空白的其餘地方"的右鍵設定是對不同項目的執行動作***
    * ***注意2:目前開啟的視窗推測是跟我們一開始所選擇的模型的進階設定***

![](https://i.imgur.com/uJWWSc1.png)

* 首先會跳出"(Bus_0)Attributes"，按model後等待一下，跳出以下"Choose Bus Link Model"視窗選擇"eth_coax_adv"，並按下"ok"

    * ***注意:前面的Bus_0是我們剛剛右鍵選取的對應node號，後面很常會有需要對"整體所選nodes"與對"單體node"的差異***
    
![](https://i.imgur.com/EzotYSd.png)

* 對"Delay time"，和"thickness"做更改
![](https://i.imgur.com/fmLsmCq.png)


### 3. 設定完成後畫面

* 手冊中目標畫面對照
![](https://i.imgur.com/5n5QB92.png)

* 確認都沒有問題後按下"ok"，出現下列畫面，可以看到橫軸設定完成(變粗)

![](https://i.imgur.com/mPgne4w.png)


## 三、Configure the Network Nodes
### 1. Configure the Network Nodes--- 實驗手冊步驟
![](https://i.imgur.com/MGwW945.png)

![](https://i.imgur.com/PGArod2.png)

### 2. Configure the Network Nodes--- 實作畫面

* 對隨意一個node點按下右鍵並點選"Select Similar Nodes"進行nodes全選
![](https://i.imgur.com/x6ledAX.png)

* 選完後會出現"圈圈"表示所選的node，並按下"Edit Attributes"
![](https://i.imgur.com/aqOGS9R.png)

* 因為我們是要對全部的nodes套用同樣設定，所以先將視窗右下角的"Apply to selected objects"做選擇
    * ***注意:這很重要，同我們方才說對單一node與對所選nodes的設定都會影響到結果!***
![](https://i.imgur.com/WL8YNRK.png)

* 將"Traffic Generation Parameters"的"+號"階層展開，這裡我們要對On/Off model做兩項設定:

    1.    "On State Time(seconds)"設為exponential(100)
    2.    "Off State Time(seconds)"設為exponential(0.00001)
    * ***注意1:圖中反白處不需要更改，僅是示意(滑鼠剛好停在那裏)，是改反白處的下列兩項!***
    * ***注意2:這裡就可以看到視窗名稱前綴詞變為node_14，因為我們初始點選右鍵的是他***
![](https://i.imgur.com/H7Be7H6.png)

* 對"On state time"的設定畫面
![](https://i.imgur.com/NAo7A1a.png)

* 對"Off state time"的設定畫面
![](https://i.imgur.com/ejJwfWf.png)

* 修改完後的對應截圖
![](https://i.imgur.com/5qS9Mxe.png)

* 相同，我們將"Packet Generation Arguments"的"+號"階層展開，做以下兩下設定
    1.    "Interarrival Time(seconds)"設為exponential(2)
    2.    "Package Size(bytes)"設為constant(1024)
![](https://i.imgur.com/69EyuCe.png)

### 3. 設定完成畫面
* 實驗手冊目標畫面對照
![](https://i.imgur.com/IuXKc2f.png)


* 再度檢查整體設定，沒有問題就可以按下"ok"
![](https://i.imgur.com/LdWESQk.png)

*  因為是初學使用，所以在每個有做設定改變的地方都要記得存檔，按下工具列"File"->"Save"，而第一次存檔時會讓我們選擇欲存取的位置
![](https://i.imgur.com/vYdMV8u.png)


## 四、Choose the Statistics

### 1. Choose the Statistics--- 實驗手冊步驟
![](https://i.imgur.com/kbu6bWC.png)

![](https://i.imgur.com/fWdKiiZ.png)



### 2. Choose the Statistics--- 實作畫面


* 對一般的工作地方(Workspace, 除了node或links)按右鍵->"Choose Individual DES Statistics"
![](https://i.imgur.com/MGovXAf.png)

* 將"Global Statistics"展開並執行下列事項，完成後按下"ok"
    1. 將"Traffic Sink"展開，並將"Traffic Recieved(packets/sec)"打勾
    2. 將"Traffic Source"展開，並將"Traffic Sent(packets/sec)"打勾
    * ***注意:這裡會這樣設定是因為我們要觀察"每秒的封包傳輸量"***
![](https://i.imgur.com/dUEaBzh.png)

* 按下工具列的"DES"->"Choose Statistics(Advanced)"
![](https://i.imgur.com/Wz4HR6k.png)

* 展開"Global Statistic Probes"->對"Traffic Sink.Traffic Recieved(packaets/sec)"按下右鍵->"Edit Attributes"
    * 注意:這裡可以看到後面的"(packets/sec)"就是我們剛剛對traffic source和sink做的設定 
![](https://i.imgur.com/yUF7hLU.png)

* 開啟(pb0)Attributes視窗後，更改下列兩項目，完成後按下"ok"
    1. 將"Scalar data"設為enabled(點擊一下可以切換enabled/disabled)
    2. 將"Scalar type"設為"time average"(點擊會出現選單)
![](https://i.imgur.com/PBK8Yi3.png)


* ### *將對pb0相同的步驟重複在pb1，"Traffic Source.Traffic Sent(packets/sec)"中!*

* ### *很重要!因為第一次做的時候這裡我漏看，沒對pb1做設定，結果後面對全部Scenirios做完設定後才發現繪圖區沒有出現source的選項，後來自己debug到這裡才發現是少了他，結果要一個個切換Scenirio去改QQQQ*

### 3. 設定完成畫面
* 實驗手冊畫面對照，確認無誤後點選"ok"
![](https://i.imgur.com/ymDAb5D.png)


* 存檔

## 五、Run the Simulation
### 1. Run the Simulation--- 實驗手冊步驟
![](https://i.imgur.com/n1f0JjN.png)

![](https://i.imgur.com/6O8TbJN.png)

### 2. Run the Simulation--- 實作畫面
run
![](https://i.imgur.com/fVbrjZk.png)

設定執行時間
![](https://i.imgur.com/BqdX8my.png)

close
![](https://i.imgur.com/rlXnxMo.png)

存檔

開啟一個新的Scenario
![](https://i.imgur.com/ZzjJtVn.png)

命名
![](https://i.imgur.com/GIrQHBL.png)

對任一node按
![](https://i.imgur.com/SV7a6iw.png)

![](https://i.imgur.com/krPr2o8.png)

記得勾
![](https://i.imgur.com/F8jEjJb.png)

更改interrival time
![](https://i.imgur.com/XOTJqpd.png)

![](https://i.imgur.com/Pj91Tql.png)

![](https://i.imgur.com/RBY6mgz.png)

Q1
![](https://i.imgur.com/uGWZ8UP.png)



可以切換scenario
Q2-1

![](https://i.imgur.com/L3gFTNc.png)


Q2-2
![](https://i.imgur.com/BicxLRP.png)

Q3
![](https://i.imgur.com/WGgoSQi.png)

Q4-1
![](https://i.imgur.com/ugujKWo.png)

Q4-2
![](https://i.imgur.com/pesXIJ3.png)

