我现在是在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继承自StandardHostNodeBase。此外:numRadios=1mgmtType = "Ieee80211MgmtSTASimplified"
NodeBase.ned中,可以看到它默认情况下使用Ieee80211Nic wlan模块。模块Ieee80211Nicsrc\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/

10-11 07:29