【问题标题】:Omnet++: Simultaneously send messages from more than one nodeOmnet++:同时从多个节点发送消息
【发布时间】:2012-04-10 00:05:15
【问题描述】:

我想为一个从 OMNET++ 中的三个不同节点接收消息的节点制作动画。现在节点以顺序方式发送。但是,我希望节点同时向根节点发送消息。根节点被输入门阵列占用。 Omnet 可以吗?

【问题讨论】:

    标签: networking simulation omnet++


    【解决方案1】:

    您可以通过使用 scheduleAt() 函数调度要同时发送的消息来配置 3 个节点同时发送消息。模拟将始终显示它们是按顺序传输的,但请检查模拟窗口中的 T(事件时间)值。如果 3 条消息中的任何一条发送时 T 值都相同,则表示它们同时发送。

    到达根节点的消息不能同时处理。每个节点,包括根节点,都实现了 handleMessage() 函数,它将单独分析每个传入的消息。

    我希望这是您正在寻找的答案。

    【讨论】:

    • 是的。 T 的值是相同的,我一直在使用 scheduleAt() 函数。这绝对是我正在寻找的答案。但是,仍然没有任何方法可以显示同时模拟。如果有办法,那就太棒了
    • 大约一个月前我被同样的问题困扰,但我没有找到解决方案。但是,如果您确实找到了方法,请告诉我:)
    • 您只能做广播动画(即在同一模拟时间从同一节点发送的消息将以并行方式动画)。所有其他消息(即使它们同时发送)都按顺序进行动画处理。
    【解决方案2】:

    您必须在 ned 文件中定义参数 id。在初始化设置条件if(getIndex==id),发送消息。相同的消息将同时发送到节点。

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 2021-10-23
      相关资源
      最近更新 更多