1.1 OMNeT++為何物?
OMNeT++是一款面向對象的離散事件網絡模拟器,可以實作的功能如下:
.無線電通信網絡信道模拟
• 協定模拟
• 模拟隊列網絡
• 模拟多處理器和其他分布式硬體系統
• 确認硬體結構
• 測定複雜軟體系統多方面的性能
• 模拟其他的任何一種合适的離散事件系統
一款OMNeT++模拟器包括一些分層次的嵌入式模型,嵌入式模型的深度是無限的,即允許使用者在模拟環境中繪制實際系統的邏輯結構.各子產品通過資訊的傳輸進行通信,其資訊可以包括任意複雜的資料結構,各子產品均可以通過門或者線路直接發送資訊給目标點或者也可以通過預先的路徑進行傳輸.
各個子產品可以有自己的參數集,參數集可以被用于定制子產品行為,或者可以用于确定模拟拓撲圖的參數.
模拟網絡最底層的子產品可以嵌入行為,這些子產品被稱為基本子產品,它可以利用模拟器的庫函數在C++進行程式設計.
OMNeT++模拟器可以在根據不同的目的來改變使用者接口: 調試、執行個體和批量執行。進階使用者的接口可以把子產品透明的交給使用者,即允許控制模拟器執行以及可以通過改變子產品中的變量/對象來幹涉模拟器的執行,這在開發/調試模拟器工程師非常有用的,使用者接口也促進了子產品工作的實作。
模拟器的接口和工具都非常輕便:目前得知它可以在Windows和各種UNIX作業系統下利用c++進行編譯。
OMNeT++還支援分布式并行仿真,OMNeT++可以利用多種機制來進行用于幾個并聯的分布式模拟器之間的通信仿真,比如MPI和指定的通道。這種并行仿真算法可以很容易的進行擴充,也很容易加入新的子產品。各個子產品不必須要特定的結構來并行運作,這隻是一個配置的問題。OMNeT++甚至還可以被用于并行模拟仿真算法的多層次描述,因為模拟器可以在GUI下并行運作,這種GUI為運作過程提供了詳細的回報。
OMNEST is the commercially supported version of OMNeT++. OMNeT++ is only free for academic and
non-profit use – for commercial purposes one needs to obtain OMNEST licenses from Omnest Global, Inc.
OMNEST是OMNeT++的一個商業版本,OMNeT++隻在學術和非盈利性活動免費,在進行商業性研究時需要從Global公司獲得OMNEST許可證。