# 計網實驗--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)