【问题标题】:Specify which node should turn off指定应该关闭哪个节点
【发布时间】:2021-06-18 12:31:40
【问题描述】:

我正在尝试在 Castalia 中模拟一个传感器网络,其中每个无线电都以不同的占空比工作。我通过应用程序控制收音机,通过命令toRadioLayer(createRadioCommand(SET_STATE,SLEEP)) 关闭和toNetworkLayer(createRadioCommand(SET_STATE,RX)) 打开。但是,由于每个收音机都有自己的时间表,我需要将此命令发送到特定的收音机。是否可以定义执行这些命令或另一个(如果存在)的节点?

【问题讨论】:

    标签: omnet++


    【解决方案1】:

    每个节点都有自己的应用程序模块。因此,当应用程序发送您描述的命令时,这些命令会发送到同一节点的无线电模块。因此,如果您需要不同的节点来使用不同的占空比,那么您必须在应用程序中构建它以根据您想到的任何条件进行不同的行为。一种非常简单的方法是随机选择占空比(因此每个应用程序模块将具有不同的占空比)。

    如果您希望应用程序模块跨节点进行通信,那么没有什么神奇的方法可以做到这一点。您必须通过数据包建立通信。

    【讨论】:

    • 抱歉我的无知,但我如何定义我要向其发送命令的节点 (nodeID)?我在手册中没有找到参考。 Poderi 给了我一个假设的例子。请寻求您的帮助。
    • 在我看来您还没有完全掌握 Castalia 的架构。阅读用户手册的第 2 章可能会对您有所帮助。正如我在答案中所写,当您从应用程序向 Radio 发送命令时,这一切都发生在同一个节点中。你不能向另一个节点发送命令,模型不能这样工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多