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

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

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

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

  1. examples\wireless\lan80211中有Lan80211.ned。以源(文本)格式打开它。该网络使用(除其他外)WirelessHost.
  2. 转到 WirelessHost 的声明(提示:select 这个词并按 F3 或按住 Ctrl 单击这个词)。可以看出 WirelessHost 继承自 StandardHostNodeBase。此外:numRadios=1mgmtType = "Ieee80211MgmtSTASimplified".
  3. NodeBase.ned中可以看到它默认使用Ieee80211Nic wlan模块。模块 Ieee80211Nicsrc\inet\linklayer\ieee80211\Ieee80211Nic.ned.
  4. 中定义
  5. 查看 Ieee80211Nic 内部可以看到它使用了 Ieee80211Mac(在其他事物之间)。这是 \src\inet\linklayer\ieee80211\mac\Ieee80211Mac.ned 中定义的一个简单模块。其行为在 \src\inet\linklayer\ieee80211\mac\Ieee80211Mac.cc.
  6. 中定义

这样就可以发现一个简单的模块及其每个复合模块的C++代码。但是,请考虑到要了解复合模块的工作原理,还应考虑简单模块之间的连接。