我想问你一个关于omnet的问题 . 我应该在aloha网络上进行练习 . 我必须向随机主机(节点)发送消息,但消息必须首先通过aloha服务器 . 问题是,当服务器尝试发送消息时,会出现错误:“无法通过输入门”发送“” . 我试图在server.ned上创建一个名为“output out”的输出门 . 然后,当我尝试运行模拟时,我有一个错误,上面写着“Gate aloha.server.out未连接到兄弟模块或父模块” . 有谁知道我在哪里指定'出'门以及如何?我是omnet的新手,我也搜索了关于盖茨的文档手册,但我找不到解决方案 .
1 回答
有一些事情需要澄清 .
在 radio 系统中发送消息(如
Aloha
)使用sendDirect()
方法在OMNeT++
中建模 . 它不需要任何输出门 . 参考:OMNeT++ Simulation Manual .Aloha
示例非常简单,它具有以下限制:主机不接收消息,只有服务器接收消息,
主机没有任何地址 .
要实现您的目标,您应该:
介绍主机地址,
添加框架中的目标地址,
在主机中添加带注释
@directIn
的输入门,更改服务器的行为 - 它应该将收到的消息重新发送到每个主机,
更改主机的行为 - 它应该接收消息,检查其地址并处理消息,前提是目标地址等于其自己的地址 .