我现在是在Omnet学习INET的新手。我试图找出INET的示例(如教程无线网络)如何工作,但是该目录中只有ned和ini文件,而没有cc文件。所以我很困惑这个网络是如何工作的。任何人都可以告诉我如何找到它?
最佳答案
在C++
示例中没有INET
文件,因为INET
使用的每个模块,协议,通道,数据包等的整体行为已经在C++
目录的src
文件中定义。已编译且随时可用的代码位于文件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
中定义。
在Ieee80211Nic
内部查看,可以看到它使用Ieee80211Mac
(在其他事物之间)。这是在\src\inet\linklayer\ieee80211\mac\Ieee80211Mac.ned
中定义的简单模块。其行为在\src\inet\linklayer\ieee80211\mac\Ieee80211Mac.cc
中定义。
通过这种方式,可以发现一个简单的模块及其每个复合模块的C++
代码。但是,要考虑到要理解复合模块是如何工作的,也应该考虑简单模块之间的连接。
关于c++ - 如何在Omnet++ INET的示例中找到工具.cc文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36543224/