0
我現在是一個在Omnet上學習INET的新手。我試圖找出像INET無線網絡教程那樣的INET例子,但是沒有cc文件的那個目錄中只有ned和ini文件。所以我很困惑這個網絡是如何工作的。任何人都可以告訴我如何找到它?如何在Omnet ++ INET的示例中找到該工具的.cc文件
我現在是一個在Omnet上學習INET的新手。我試圖找出像INET無線網絡教程那樣的INET例子,但是沒有cc文件的那個目錄中只有ned和ini文件。所以我很困惑這個網絡是如何工作的。任何人都可以告訴我如何找到它?如何在Omnet ++ INET的示例中找到該工具的.cc文件
有,因爲每一個模塊,協議,信道的整個行爲,包等通過INET
使用已經在C++
文件中定義的在src
目錄中INET
例子沒有C++
文件。編譯後的可用代碼存在於文件src\libINET.dll
(或Linux的src/libINET.so
)中。
要了解如何對協議進行建模查看模塊內部並查找簡單模塊。 (在OMNeT++
行爲僅被定義爲簡單的模塊。)
例如:
examples\wireless\lan80211
有Lan80211.ned
。以源(文本)格式打開它。該網絡使用(在其他事物之間)WirelessHost
。WirelessHost
(提示:選擇該詞並按F3或單擊該詞並保持Ctrl)。可以看到,WirelessHost
繼承自StandardHost
和NodeBase
。此外:numRadios=1
和mgmtType = "Ieee80211MgmtSTASimplified"
。NodeBase.ned
中可以看到它默認使用Ieee80211Nic
wlan模塊。模塊Ieee80211Nic
在src\inet\linklayer\ieee80211\Ieee80211Nic.ned
中定義。可以看到Ieee80211Mac
(在其他之間)。這是一個在\src\inet\linklayer\ieee80211\mac\Ieee80211Mac.ned
中定義的簡單模塊。其行爲在\src\inet\linklayer\ieee80211\mac\Ieee80211Mac.cc
中定義。這樣就可以發現一個簡單的模塊及其每個複合模塊的代碼C++
。但是,考慮到要理解複合模塊如何工作,也應該考慮簡單模塊之間的連接。
謝謝,所以在INET模塊中定義了像80211 mac層這樣的所有簡單模塊。如果我想在mac層和網絡層之間添加一個自定義層來處理網絡編碼。我怎樣才能組合定製模塊和INET模塊。 –
最簡單的方法是創建一個新的'OMNeT ++'項目並將'INET'設置爲引用項目。而且,在你的新項目中,你應該爲你的主機定義自己的NED文件。主機將從'StandardHost'繼承。我建議爲這個問題添加一個新問題,我會爲您提供解決方案的示例代碼。 –
謝謝耶日,我已經添加了一個新的問題。 –