omnet ++

17
通通通 600430076 通通通 OMNeT++

Upload: raoul

Post on 06-Jan-2016

82 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: OMNeT ++

通訊所600430076劉彥佑

OMNeT++

Page 2: OMNeT ++

目錄

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

Page 3: OMNeT ++

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

Page 4: OMNeT ++

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

OMNET 在安裝好後,執行起來,畫面如下,其中分成幾個區塊是常用到的

Page 5: OMNeT ++

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

1. 專案管理員 這裡會顯示目前有載入哪些模組,譬如 inet 就是基本得網路模組,裡面元件包

括 router 、 switch 、 application 的 server 與 client 等等。   2. 檔案屬性區 記載檔案的大小、放在哪、最後一次修改時間、路徑等等檔案基本資訊。   3. 拓樸展示區 OMNeT 是一個圖形介面化的模擬器,因此這塊區域就是用來建構網路模擬環

境拓璞,就像一張畫布,從右邊的元件按左鍵拉曳到展示區,建構出與模擬的網路環境

4. 拓樸編輯器 包含以編譯的模組內有的元件,如 router 、 switch 、 mobile

station 、 Wirless 等等。  

Page 6: OMNeT ++

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

5. 訊息區 此區塊內包含幾個訊息 Problem -> 如果在 compile 過程中有問題的地方會統一展示在這個區塊。 Event Log -> 是用來顯示當模擬跑完後,所有事件的順序及內容。 Console -> 可以看到程式執行過程或者編譯或程中的 log 。 Process -> 用來看目前有哪些程序正在進行,哪些正在等待。 Output Vector -> 當模擬跑完後,在數據記錄檔 vec 中,以左鍵選擇一記

錄檔參數如 Defaultbytesent 時,會顯示此一參數在每個時刻所記錄的資料。 以上為幾個比較常看跟常用到的部分,其於就不多作描述。   6. 這兩個框框包含兩個主要的東西” Design” 、 ” Source ” ,其中 Design -> 就是用 GUI 拉曳圖片來建構設計網路拓璞 Source -> 則是用參數與指令描述網路拓璞,就好像寫一個類似 NS2 的 tcl

檔案。

Page 7: OMNeT ++

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

Page 8: OMNeT ++

Ned 語言( 2/3 )

例子 1 :

Page 9: OMNeT ++

Ned 語言 (3/3)

例子 2 :

Page 10: OMNeT ++

OMNeT++ 底下較重要的檔案

xxx.ned - 此為要模擬實驗的網路拓璞描述檔。xxx.ini - 此為網路拓璞的參數檔案,如 mac 的傳輸

速率設多少之類xxx.vec - 此為模擬後所有記錄來的數據都放在這個

vector 檔裡,要分析的數據得先在裡面撈出來,此為依照時間作記錄的 log 。

xxx.sca - 此為模擬後所記錄來的數據,此檔案數據以通常為一總量,如總傳輸量、整體的 bit error rate 等等。

xxx.elog - 此為模擬後,所有事件的 log 檔, OMNeT可以將他以時間軸呈現,但缺點是檔案過大時就無法顯示。

xxx.anf - 此為 OMNeT 做數據分析時產生的檔案,可以用其內件函式做些數據分析。

Page 11: OMNeT ++

基本模擬實驗簡易流程 (1/7)

Step1新增一 ned 檔案Step2 將想要模擬的網路環境架構設計好Step3新增與 ned 檔案同名的 ini 檔案Step4把網路元件與網路設備的參數設定好

Page 12: OMNeT ++

基本模擬實驗簡易流程 (2/7)

Step5 到上方工具列中的“ Run” -> 其底下的” Run Configurations..” -> 新增一個與ned 和 ini 同名的模擬實驗設定檔,如下圖中的紅色框框,就是不同的模擬實驗設定檔

Page 13: OMNeT ++

基本模擬實驗簡易流程 (3/7)

Step6 以 debugponTCP 為例子如下圖

Page 14: OMNeT ++

基本模擬實驗簡易流程 (4/7)

Step7 當改完後,按下底部的 Run ,即刻進行模擬。當它程式跑到一個階段時會跳出兩個視窗,如下

Page 15: OMNeT ++

基本模擬實驗簡易流程 (5/7)

Step8 模擬結束後對 vec 檔案兩下會跳出此視窗。 File name必須跟你的 vec 、 vci 、 sca檔都同名,才找得到數據。之後按下 Finish 鍵

Page 16: OMNeT ++

基本模擬實驗簡易流程 (6/7)

Step 9 OMNeT 會跳到主視窗,產生一 anf 檔如下

Page 17: OMNeT ++

基本模擬實驗簡易流程 (7/7)

選擇你要分析數據的模擬當初進行的時間,然後就會跑出該模擬所記錄下來的所有 log 。