发送消息aloha network omnet ++

时间:2016-12-11 23:53:06

标签: omnet++

我想问你一个关于omnet ++的问题。我应该在aloha网络上进行练习。 我必须向随机主机(节点)发送消息,但该消息必须首先通过aloha服务器。问题是,当服务器尝试发送消息时,会出现一个错误:"无法通过输入门发送"在" &#34 ;. 我试图在server.ned上创建一个输出门,称为"输出" 。然后,当我尝试运行模拟时,我有一个错误,表示" Gate aloha.server.out未连接到兄弟或父模块"。 有谁知道我在哪里指定' out'门怎么样?我是omnet ++和I'我还搜索了关于盖茨的文档手册,但我找不到解决方案。

1 个答案:

答案 0 :(得分:1)

有一些事情需要澄清。

  1. 使用Aloha方法在OMNeT++中对在广播系统中发送消息(如sendDirect())进行建模。它不需要任何输出门。参考:OMNeT++ Simulation Manual

  2. Aloha示例非常简单,但有以下限制:

    • 主机不接收消息,只有服务器接收消息,
    • 主机没有任何地址。
  3. 要实现目标,您应该:

    • 介绍主机的地址,
    • 添加框架中的目标地址
    • 在主机中添加带注释@directIn的输入门,
    • 更改服务器的行为 - 它应该将收到的消息重新发送到每个主机
    • 更改主机的行为 - 如果目标地址等于其自己的地址,则应收到消息,检查其地址并处理消息。