问题描述
我想看看无线发送数据包的源代码,但我尝试了很多,比如参考教程,但我仍然找不到。谁能帮我?非常感谢!!
解决方法
首先,我建议在 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”的类型默认为,源码在“/inet/linklayer/ieee80211/ieee80211Interface.ned”下。我想我们正在使用相同的教程,然后 omnetpp.ini 在这句话中声称“wlan”类型是 AckingWirelessInterface
*.host*.wlan[0].typename = "AckingWirelessInterface"
。而这个AckingWirelessInterface其实是另一个实现“IWirelessInterface”的复合模块“/inet/linklayer/acking/AckingWirelessInterface”。要了解它如何处理包,您应该转到他的子模块:。更具体地说,您可以检查“inet/linklayer/acking/AckingMac.cc”和“inet/physicallayer/unitdisk/UnitDiskRadio.cc”以查找模块和模块。