一个关于omnet++无线节点源码的问题

问题描述

我想看看无线发送数据包的源代码,但我尝试了很多,比如参考教程,但我仍然找不到。谁能帮我?非常感谢!!

解决方法

首先,我建议在 TicToc Tutorial 中学习 OMNeT++ 的基本教程。

NED 定义以及链接层的 C++ 源文件在 src/inet/linklayer 中,例如 src/inet/linklayer/ieee80211。此外,看看INET User's Guide

,

我也是 OMNET++ 和 inet 的新手。我和你的问题完全一样。当我搜索“wlan”节点时,我发现它被用作 /inet/node/base/LinkLayerNodeBase.ned 中的子模块。 “wlan”的类型默认为Ieee80211Interface,源码在“/inet/linklayer/ieee80211/ieee80211Interface.ned”下。我想我们正在使用相同的教程,然后 omnetpp.ini 在这句话中声称“wlan”类型是 AckingWirelessInterface *.host*.wlan[0].typename = "AckingWirelessInterface"。而这个AckingWirelessInterface其实是另一个实现“IWirelessInterface”的复合模块“/inet/linklayer/acking/AckingWirelessInterface”。要了解它如何处理包,您应该转到他的子模块submodules。更具体地说,您可以检查“inet/linklayer/acking/AckingMac.cc”和“inet/physicallayer/unitdisk/UnitDiskRadio.cc”以查找模块和模块。