【问题标题】:a question about omnet++ wireless node's source code一个关于omnet++无线节点源码的问题
【发布时间】:2021-06-21 08:54:18
【问题描述】:

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

【问题讨论】:

  • 欢迎来到 SO!无线节点由许多反映真实节点的元素(模块)组成。您能否详细说明您对发送数据包的哪个方面感兴趣?
  • 感谢您的回复!这是教程中的一个示例。它的位置是inet ->教程->无线->无线A。在它的内层有appLayer、transportLayer、networkLayer和linkLayer。我对linkLayers“wlan”模块感兴趣。在“wlan”中它有mac和radio。无线电模块无线发送数据包,现在困扰我的是我找不到源代码来定义它如何发送无线数据包...似乎还涉及发送范围问题。我是这个软件的新手,也是 SO 的新手......如果你能帮助我,我将非常感激。

标签: omnet++


【解决方案1】:

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

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

【讨论】:

  • 非常感谢您的帮助!我现在去看看。
【解决方案2】:

我也是 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”。要了解它如何处理包,你应该去他的submodules。更具体地说,您可以查看“inet/linklayer/acking/AckingMac.cc”和“inet/physicallayer/unitdisk/UnitDiskRadio.cc”来查找模块和模块。

【讨论】:

  • 非常感谢您的回复,我已经解决了这个问题,但是您的回复给了我解决问题的新方法!
猜你喜欢
  • 2020-08-23
  • 2015-08-17
  • 2018-11-23
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多