【问题标题】:Communication link in radio Medium with OMNET++ and INET使用 OMNET++ 和 INET 的无线电介质中的通信链路
【发布时间】:2021-09-11 02:14:53
【问题描述】:

在无线环境中,根据无线通信原理,数据被广播到每个节点,只有指定节点接收。所有其他节点忽略数据。 (见下图)

Picture : WSN communication

但出于特定需求,我想隐藏所有其他数据传输链接 [(WirelessSignal)Data] 因为只有接收器正在接收,即我只想查看发送者和水槽。

如何在 INET 中禁用物理层传输?

我正在使用 INET SensorNode 模块。

感谢您的意见。

【问题讨论】:

    标签: c++ omnet++ inet


    【解决方案1】:

    准确地说:通信范围内的所有节点都接收到数据包,但只有目标节点将其从链路层向上传递到网络层。其余节点也在接收它,但它们将它放在链路层中。您所追求的是可视化链路层(而不是物理层)上的通信。

    INET 中有专门的可视化工具来显示链接层活动。你should use that

    同时,如果实际的物理层传输让您感到困扰,您可以在 Qtenv 动画设置对话框中将其关闭。这样,您将只能看到 LinkLayer 可视化工具,而不是广播到所有附近节点的物理传输。

    【讨论】:

    • 非常感谢@Rudi 的反馈。我意识到我不够清楚。事实上,我说的是红色条,如何只显示从发送方到接收节点的那个,而隐藏所有其他的。感谢您的链接,我在第一个示例下看到了这条评论:#This strip 是用于数据包传输的标准 OMNeT++ 动画,与 DataLinkVisualizer 无关。当无线目的地完整接收到数据包时(红色条消失)。所以这与OMNET++有关,而不是INET。
    • 在不可行的情况下,是否可以在INET中直接传输(从其中一个节点到Sink)?
    • 没有。整个 INET 基础设施是基于存在 共享​​> 访问介质的假设,因此所有节点都必须接收传输,否则,它们将如何检测数据包冲突呢?物理层传输不能被过滤以仅显示向目的地的传输,因为数据包匹配并且必须向上传递到网络层的决定只会在稍后发生,即在物理层实际接收到数据包很久之后。到那时,所有的动画都已经发生了。不过可以禁用物理层传输。
    • 更新了可以禁用物理层传输的答案
    • 谢谢,@Rudi。你的解释真的让我很开心。 更新问题:如何在 INET 中禁用物理层传输?
    猜你喜欢
    • 2017-07-11
    • 2019-08-23
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 2015-12-30
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多