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