omnet

omnet

OMNeT++是一個免費的、開源的多協定網路仿真軟體,在網路仿真領域中占有十分重要的地位。OMNeT++英文全稱是Objective Modular Network Testbed in C++,是近年來在科學和工業領域裡逐漸流行的一種基於組件的模組化的開放的網路仿真平台。OMNeT++作為離散事件仿真器,具備強大完善的圖形界面接口。

可以用於解決如下各種領域的問題

.無線通信網路和有線通信網路建模

· 協定仿真建模

· 排隊網路建模

· 多處理器和分散式硬體系統建模

· 硬體體系結構驗證

· 評估複雜軟體系統多方面的性能

總的來說,它可以用於任何使用離散時間方法的系統仿真和建模,並且其可以方便地映射為依靠交換信息進行的通信的實體。

OMNeT++模擬器

OMNeT++本身並不是所有現實系統的模擬器,但它確實為實現仿真提供了基礎底層結構和工具。這種基礎底層結構的基本成分之一是一種用於仿真模型的組件體系結構,模型由可重複使用的元件(即模組)組成。寫好的模組可以重複使用,並且能夠以各種方式組合,像LEGO塊一樣。

一款OMNeT++模擬器包括一些分層次的嵌入式模型,嵌入式模型的深度是無限的,即允許用戶在模擬環境中繪製實際系統的邏輯結構.各模組通過信息的傳輸進行通信,其信息可以包括任意複雜的數據結構,各模組均可以通過門或者線路直接傳送信息給目標點或者也可以通過預先的路徑進行傳輸.

各個模組可以有自己的參數集,參數集可以被用於定製模組行為,或者可以用於確定模擬拓撲圖的參數.

模擬網路最底層的模組可以嵌入行為,這些模組被稱為基本模組,它可以利用模擬器的庫函式在C++進行編程.

OMNeT ++模擬器可以在根據不同的目的來改變用戶接口: 調試、實例和批量執行。高級用戶的接口可以把模組透明的交給用戶,即允許控制模擬器執行以及可以通過改變模組中的變數/對象來干涉模擬器的執行,這在開發 /調試模擬器工程師非常有用的,用戶接口也促進了模組工作的實現。

和用戶接口一樣,模擬器和工具是高度便捷的。它們在最通用的作業系統上進行測試(如Linux、Mac OS/X、Windows),並且在少許修改後,也可以在大多數類似於UNIX的作業系統上編譯。

OMNeT ++還支持分散式並行仿真,OMNeT++可以利用多種機制來進行用於幾個並聯的分散式模擬器之間的通信仿真,比如MPI和指定的通道。這種並行仿真算法 可以很容易的進行擴展,也很容易加入新的模組。各個模組不必須要特定的結構來並行運行,這只是一個配置的問題。OMNeT++甚至還可以被用於並行模擬仿真算法的多層次描述,因為模擬器可以在GUI下並行運行,這種GUI為運行過程提供了詳細的反饋。

OMNEST是OMNeT++的一個商業版本,OMNeT++只在學術和非盈利性活動免費,在進行商業性目的使用時需要從Simulcraft公司獲得OMNEST許可證。

相關詞條

相關搜尋

熱門詞條

聯絡我們