omnet ++
DESCRIPTION
OMNeT ++. 通訊所 600430076 劉彥佑. 目錄. 1. OMNet ++ 基本介紹 2. Ned 語言 3.OMNeT ++ 底下較重要的 檔案 4. 基本 模擬實驗簡易流程. OMNet ++ 基本介紹與操作 流程 ( 1/4 ). 首先,我建議初學者先到下列網址看,簡易的操作流程 http://www.omnetpp.org/home/videos - PowerPoint PPT PresentationTRANSCRIPT
通訊所600430076劉彥佑
OMNeT++
目錄
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/
bin/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 。