2013年3月27日 星期三

OMNet++


記得要灌32bit的OS 以及32BIT的JAVA版本 比較不會有問題
我現在是64bit的win7 32bit的JAVA
IDE會怪怪的 因為路徑的問題
不過看他在哪裡缺什麼硬塞進去 就這樣硬解掉了 XD

OMNet++是一個discrete-time event simulator 可以做discrete-time event simulation
所以不只可以模擬網路系統 還可以模擬其他類似的系統(EX 電腦系統等)
使用C++撰寫還有Eclipse的GUI介面
我們要用程式去寫出要模擬的model
整個程式(Model)的單位由simple module組成 
simple module可以組合成compound module
中間藉由gate 以及channel來傳遞message做溝通
然後可以藉由NED描述語言來描述整個network
還要有omnetpp.init來描述要模擬哪個網路、指定亂數種子、指定
用scheduleAt()來送訊息給自己=>做timer  
(if (msg==event) or if (msg->isSelfMessage()) 判斷是自己送的還是別人傳的)
simple module: 由C++撰寫 記得overwirte initial() (開始模擬的時候呼叫)  handleMessage() (收到訊息的時候呼叫) 和finish()(結束時呼叫) Function
message 寫成,msg檔
message TicTocMsg13 {
    fields:
        int source;
        int destination;
        int hopCount = 0;
}
.vec檔每次模擬都會更新
.sca會持續記錄

沒有留言:

張貼留言