OMNet++ 基本介紹與操作流程(2/4)

Download Report

Transcript OMNet++ 基本介紹與操作流程(2/4)

OMNeT++
通訊所
600430076
劉彥佑
目錄
 1. OMNet++ 基本介紹
 2. Ned語言
 3.OMNeT++底下較重要的檔案
 4.基本模擬實驗簡易流程
OMNet++ 基本介紹與操作流程(1/4)
 首先,我建議初學者先到下列網址看,簡易的操作流




程
http://www.omnetpp.org/home/videos
上面的網址裡有對如何使用GUI界面的操作做簡易的
說明,並且跑一個簡單的小模擬。主要看基本操作流
程的[OMNeT++ Tutorial]和如何使用OMNET內件的
數據分析工具作圖表分析與呈現的[Using the
Sequence Chart Tool]。
另外這裡有TCP/IP的基本模擬操作影片
http://ctieware.eng.monash.edu.au/twiki/bi
n/view/Simulation/Tutorials
OMNet++ 基本介紹與操作流程(2/4)

OMNET在安裝好後,執行起來,畫面如下,其中分成幾個區塊是常用到的
OMNet++ 基本介紹與操作流程(3/4)
 1.專案管理員
 這裡會顯示目前有載入哪些模組,譬如inet就是基本得網路模組,裡面元件
包括router、switch、application的server與client等等。






2.檔案屬性區
記載檔案的大小、放在哪、最後一次修改時間、路徑等等檔案基本資訊。
3.拓樸展示區
OMNeT是一個圖形介面化的模擬器,因此這塊區域就是用來建構網路模擬
環境拓璞,就像一張畫布,從右邊的元件按左鍵拉曳到展示區,建構出與模
擬的網路環境
 4.拓樸編輯器
 包含以編譯的模組內有的元件,如router、switch、mobile station、Wirless
等等。

OMNet++ 基本介紹與操作流程(4/4)
5.訊息區
此區塊內包含幾個訊息
Problem -> 如果在compile過程中有問題的地方會統一展示在這個區塊。
Event Log -> 是用來顯示當模擬跑完後,所有事件的順序及內容。
Console -> 可以看到程式執行過程或者編譯或程中的log。
Process -> 用來看目前有哪些程序正在進行,哪些正在等待。
Output Vector -> 當模擬跑完後,在數據記錄檔vec中,以左鍵選擇一記錄檔
參數如Defaultbytesent時,會顯示此一參數在每個時刻所記錄的資料。

以上為幾個比較常看跟常用到的部分,其於就不多作描述。








 6.這兩個框框包含兩個主要的東西”Design”、 ”Source ”,其中
 Design -> 就是用GUI拉曳圖片來建構設計網路拓璞
 Source -> 則是用參數與指令描述網路拓璞,就好像寫一個類似NS2的tcl檔
案。
Ned語言(1/3)
 注意事項
 1.保留字
 例如:Import, channel, endchannel, simple, endsimple,




module, endmodule, error, delay,datarate, const, parameters,
gates, submodules, connections, gatesizes, if, for,do, endfor,
network, endnetwork, nocheck, ref, ancestor, true, false, like,
input,numeric, string, bool, char, xml, xmldoc.
2.大小寫敏感
例如:tcp跟Tcp是完全不同的命名
3.註釋
註釋可以放在ned文件的任一地方,跟c++語言相似,由//開始
Ned語言(2/3)
 例子1:
Ned語言(3/3)
 例子2:
OMNeT++底下較重要的檔案
 xxx.ned
 xxx.ini




- 此為要模擬實驗的網路拓璞描述檔。
- 此為網路拓璞的參數檔案,如mac的傳輸
速率設多少之類
xxx.vec
- 此為模擬後所有記錄來的數據都放在這個
vector檔裡,要分析的數據得先在裡面撈出來,此為依照時間
作記錄的log。
xxx.sca
- 此為模擬後所記錄來的數據,此檔案數據
以通常為一總量,如總傳輸量、整體的bit error rate等等。
xxx.elog
- 此為模擬後,所有事件的log檔,OMNeT
可以將他以時間軸呈現,但缺點是檔案過大時就無法顯示。
xxx.anf
- 此為OMNeT做數據分析時產生的檔案,
可以用其內件函式做些數據分析。
基本模擬實驗簡易流程(1/7)
 Step1新增一ned檔案
 Step2將想要模擬的網路環境架構設計好
 Step3新增與ned檔案同名的ini檔案
 Step4把網路元件與網路設備的參數設定好
基本模擬實驗簡易流程(2/7)

Step5到上方工具列中的“Run” -> 其底下的”Run Configurations..” -> 新增一個與ned和ini同名的
模擬實驗設定檔,如下圖中的紅色框框,就是不同的模擬實驗設定檔
基本模擬實驗簡易流程(3/7)
 Step6 以debugponTCP為例子如下圖
基本模擬實驗簡易流程(4/7)
 Step7 當改完後,按下底部的Run,即刻進行模擬。
當它程式跑到一個階段時會跳出兩個視窗,如下
基本模擬實驗簡易流程(5/7)

Step8 模擬結束後對vec檔案兩下會跳出此視窗。File name必須跟你的vec、vci、sca檔都同名,
才找得到數據。之後按下Finish鍵
基本模擬實驗簡易流程(6/7)
 Step 9 OMNeT會跳到主視窗,產生一anf檔如下
基本模擬實驗簡易流程(7/7)
 選擇你要分析數據的模擬當初進行的時間,然後就會
跑出該模擬所記錄下來的所有log。