1 / 17

OMNeT ++

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

raoul
Download Presentation

OMNeT ++

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OMNeT++ 通訊所 600430076 劉彥佑

  2. 目錄 1.OMNet++ 基本介紹 2. Ned語言 3.OMNeT++底下較重要的檔案 4.基本模擬實驗簡易流程

  3. 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

  4. OMNet++ 基本介紹與操作流程(2/4) • OMNET在安裝好後,執行起來,畫面如下,其中分成幾個區塊是常用到的

  5. OMNet++ 基本介紹與操作流程(3/4) • 1.專案管理員 • 這裡會顯示目前有載入哪些模組,譬如inet就是基本得網路模組,裡面元件包括router、switch、application的server與client等等。 • 2.檔案屬性區 • 記載檔案的大小、放在哪、最後一次修改時間、路徑等等檔案基本資訊。 • 3.拓樸展示區 • OMNeT是一個圖形介面化的模擬器,因此這塊區域就是用來建構網路模擬環境拓璞,就像一張畫布,從右邊的元件按左鍵拉曳到展示區,建構出與模擬的網路環境 • 4.拓樸編輯器 • 包含以編譯的模組內有的元件,如router、switch、mobile station、Wirless等等。

  6. OMNet++ 基本介紹與操作流程(4/4) • 5.訊息區 • 此區塊內包含幾個訊息 • Problem -> 如果在compile過程中有問題的地方會統一展示在這個區塊。 • Event Log -> 是用來顯示當模擬跑完後,所有事件的順序及內容。 • Console -> 可以看到程式執行過程或者編譯或程中的log。 • Process -> 用來看目前有哪些程序正在進行,哪些正在等待。 • Output Vector -> 當模擬跑完後,在數據記錄檔vec中,以左鍵選擇一記錄檔參數如Defaultbytesent時,會顯示此一參數在每個時刻所記錄的資料。 • 以上為幾個比較常看跟常用到的部分,其於就不多作描述。 • 6.這兩個框框包含兩個主要的東西”Design”、 ”Source ”,其中 • Design -> 就是用GUI拉曳圖片來建構設計網路拓璞 • Source -> 則是用參數與指令描述網路拓璞,就好像寫一個類似NS2的tcl檔案。

  7. 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++語言相似,由//開始

  8. Ned語言(2/3) 例子1:

  9. Ned語言(3/3) 例子2:

  10. OMNeT++底下較重要的檔案 • xxx.ned - 此為要模擬實驗的網路拓璞描述檔。 • xxx.ini - 此為網路拓璞的參數檔案,如mac的傳輸速率設多少之類 • xxx.vec - 此為模擬後所有記錄來的數據都放在這個vector檔裡,要分析的數據得先在裡面撈出來,此為依照時間作記錄的log。 • xxx.sca - 此為模擬後所記錄來的數據,此檔案數據以通常為一總量,如總傳輸量、整體的bit error rate等等。 • xxx.elog - 此為模擬後,所有事件的log檔,OMNeT可以將他以時間軸呈現,但缺點是檔案過大時就無法顯示。 • xxx.anf - 此為OMNeT做數據分析時產生的檔案,可以用其內件函式做些數據分析。

  11. 基本模擬實驗簡易流程(1/7) Step1新增一ned檔案 Step2將想要模擬的網路環境架構設計好 Step3新增與ned檔案同名的ini檔案 Step4把網路元件與網路設備的參數設定好

  12. 基本模擬實驗簡易流程(2/7) Step5到上方工具列中的“Run” -> 其底下的”Run Configurations..” -> 新增一個與ned和ini同名的模擬實驗設定檔,如下圖中的紅色框框,就是不同的模擬實驗設定檔

  13. 基本模擬實驗簡易流程(3/7) Step6 以debugponTCP為例子如下圖

  14. 基本模擬實驗簡易流程(4/7) Step7 當改完後,按下底部的Run,即刻進行模擬。當它程式跑到一個階段時會跳出兩個視窗,如下

  15. 基本模擬實驗簡易流程(5/7) Step8 模擬結束後對vec檔案兩下會跳出此視窗。File name必須跟你的vec、vci、sca檔都同名,才找得到數據。之後按下Finish鍵

  16. 基本模擬實驗簡易流程(6/7) Step 9 OMNeT會跳到主視窗,產生一anf檔如下

  17. 基本模擬實驗簡易流程(7/7) 選擇你要分析數據的模擬當初進行的時間,然後就會跑出該模擬所記錄下來的所有log。

More Related