如何在 Omnet++ INET 的示例中找到实现 .cc 文件

How can I find the implement .cc file in Omnet++ INET's examples

本文关键字:实现 文件 cc Omnet++ INET      更新时间:2023-10-16

我现在是在Omnet学习INET的新手。我试图了解INET的示例(如教程无线网络)是如何工作的,但该目录中只有ned和ini文件,没有cc文件。所以我很困惑这个网络是如何运作的。有人能告诉我怎么找到它吗?

INET示例中没有C++文件,因为INET使用的每个模块、协议、通道、数据包等的整体行为已经在src目录中的C++文件中定义。已编译并可随时使用的代码存在于文件srclibINET.dll(或适用于Linux的src/libINET.so)中
要了解协议是如何建模的,请查看模块内部并查找简单模块。(在OMNeT++中,行为仅为简单模块定义。)
例如:

  1. exampleswirelesslan80211中存在Lan80211.ned。以源(文本)格式打开它。这个网络(在其他事物之间)使用WirelessHost
  2. 转到WirelessHost的声明(提示:选择该单词并按F3或按住Ctrl键单击该单词)。可以看出,WirelessHost继承自StandardHostNodeBase。此外:CCD_ 16和CCD_
  3. NodeBase.ned中可以看到,它默认使用Ieee80211Nic无线局域网模块。CCD_ 21中定义了模块CCD_
  4. Ieee80211Nic内部可以看到它使用Ieee80211Mac(在其他事物之间)。这是srcinetlinklayerieee80211macIeee80211Mac.ned中定义的一个简单模块。并在srcinetlinklayerieee80211macIeee80211Mac.cc中定义了它的行为

这样就可以发现一个简单的模块及其每个复合模块的C++代码。然而,要理解复合模块是如何工作的,也应该考虑简单模块之间的连接。