发送消息 aloha network omnet++

Send Message aloha network omnet++

我想问你一个关于 omnet++ 的问题。我应该在 Aloha 网络上做一个练习。 我必须向随机主机(节点)发送消息,但消息必须先通过 Aloha 服务器。问题是,当服务器尝试发送消息时,出现一个错误:"cannot send via an input gate "in" "。 我试图在 server.ned 上创建一个名为 "output out" 的输出门。然后,当我尝试 运行 模拟时,出现 "Gate aloha.server.out is not connected to a sibling or parent module" 错误。 有人知道我在哪里指定 'out' 门以及如何指定吗?我是 omnet++ 的新手,我也搜索了有关门的文档手册,但找不到解决方案。

有几件事需要澄清。

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

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

    • 主机不接收消息,只有服务器接收消息,
    • 主机没有任何地址。

要实现您的目标,您应该:

  • 介绍主机地址,
  • 在帧中添加目的地址,
  • 在主机中添加带有注释 @directIn 的输入门,
  • 更改服务器的行为 - 它应该将收到的消息重新传输到每个主机,
  • 改变主机的行为 - 它应该接收消息,检查其地址并处理消息,前提是目标地址等于它自己的地址。