Сейчас я новичок в изучении INET в Omnet. Я пытаюсь выяснить, как работают примеры INET, такие как учебные беспроводные сети, но в этом каталоге есть только файлы ned и ini без файла cc. Поэтому я очень запутался, как работает эта сеть. Кто-нибудь может сказать мне, как я могу найти это?
Нет C++
файлы в INET
примеры, потому что все поведение каждого модуля, протокола, канала, пакета и т. д. используется INET
уже был определен в C++
файлы в src
каталог. Скомпилированный и готовый к использованию код присутствует в файле src\libINET.dll
(или же src/libINET.so
для Linux).
Чтобы узнать как был смоделирован протокол, загляните внутрь модуля и найдите простые модули. (В 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
,Ieee80211Nic
видно, что он использует Ieee80211Mac
(между прочим). Это простой модуль, определенный в \src\inet\linklayer\ieee80211\mac\Ieee80211Mac.ned
, И его поведение определяется в \src\inet\linklayer\ieee80211\mac\Ieee80211Mac.cc
,Таким образом, можно найти простой модуль и его C++
код каждого составного модуля. Однако следует учитывать, что для понимания того, как работает составной модуль, следует также рассмотреть связи между простыми модулями.
Других решений пока нет …