Как найти внедренный файл .cc в примерах Omnet ++ INET?

Сейчас я новичок в изучении INET в Omnet. Я пытаюсь выяснить, как работают примеры INET, такие как учебные беспроводные сети, но в этом каталоге есть только файлы ned и ini без файла cc. Поэтому я очень запутался, как работает эта сеть. Кто-нибудь может сказать мне, как я могу найти это?

0

Решение

Нет C++ файлы в INET примеры, потому что все поведение каждого модуля, протокола, канала, пакета и т. д. используется INET уже был определен в C++ файлы в src каталог. Скомпилированный и готовый к использованию код присутствует в файле src\libINET.dll (или же src/libINET.so для Linux).
Чтобы узнать как был смоделирован протокол, загляните внутрь модуля и найдите простые модули. (В OMNeT++ поведение определяется только для простых модулей.)
Например:

  1. в examples\wireless\lan80211 есть Lan80211.ned, Откройте его в исходном (текстовом) формате. Эта сеть использует (между прочим) WirelessHost,
  2. Перейти к декларации WirelessHost (Подсказка: выберите это слово и нажмите F3 или щелкните это слово, удерживая клавишу Ctrl). Видно, что WirelessHost наследуется от StandardHost и из NodeBase, Более того: numRadios=1 а также mgmtType = "Ieee80211MgmtSTASimplified",
  3. В NodeBase.ned видно, что он использует Ieee80211Nic Модуль WLAN по умолчанию. Модуль Ieee80211Nic определяется в src\inet\linklayer\ieee80211\Ieee80211Nic.ned,
  4. Заглядывать внутрь Ieee80211Nic видно, что он использует Ieee80211Mac (между прочим). Это простой модуль, определенный в \src\inet\linklayer\ieee80211\mac\Ieee80211Mac.ned, И его поведение определяется в \src\inet\linklayer\ieee80211\mac\Ieee80211Mac.cc,

Таким образом, можно найти простой модуль и его C++ код каждого составного модуля. Однако следует учитывать, что для понимания того, как работает составной модуль, следует также рассмотреть связи между простыми модулями.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]