如何在 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++
中,行为仅为简单模块定义。)
例如:
- 在
examples\wireless\lan80211
中有Lan80211.ned
。以源(文本)格式打开它。该网络使用(除其他外)WirelessHost
.
- 转到
WirelessHost
的声明(提示:select 这个词并按 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++
代码。但是,请考虑到要了解复合模块的工作原理,还应考虑简单模块之间的连接。
我是新手,现在正在 Omnet 学习 INET。我试图找出 INET 的示例(如无线网络教程)是如何工作的,但该目录中只有 ned 和 ini 文件,没有 cc 文件。所以我很困惑这个网络是如何工作的。任何人都可以告诉我如何找到它?
INET
示例中没有 C++
文件,因为 INET
使用的每个模块、协议、通道、数据包等的整个行为已经在 [= src
目录中的 10=] 个文件。已编译且可以使用的代码存在于文件 src\libINET.dll
(或 src/libINET.so
for Linux)中。
要了解如何 对协议进行建模,请查看模块内部并寻找简单的模块。 (在 OMNeT++
中,行为仅为简单模块定义。)
例如:
- 在
examples\wireless\lan80211
中有Lan80211.ned
。以源(文本)格式打开它。该网络使用(除其他外)WirelessHost
. - 转到
WirelessHost
的声明(提示:select 这个词并按 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++
代码。但是,请考虑到要了解复合模块的工作原理,还应考虑简单模块之间的连接。