Omnet++ Aloha omnet中的广播示例

Omnet++ Aloha omnet中的广播示例,omnet++,Omnet++,为了找到节点的邻居,我必须在aloha项目中进行广播 请告诉我如何通过编写自己的代码来进行广播。 我已经尝试过这个for循环,但它在那里不起作用 for(int k=0;k<n;k++) { send(msgB->dup(),"gate$o",k); } delete msgB; for(int k=0;kdup(),“gate$o”,k); } 删除msgB; 谢谢Aloha是一个无线网络(即主机之间没有连接),因此您应该使用sendDirect()调用向其他主机发送消

为了找到节点的邻居,我必须在aloha项目中进行广播

请告诉我如何通过编写自己的代码来进行广播。 我已经尝试过这个for循环,但它在那里不起作用

for(int k=0;k<n;k++)
{
    send(msgB->dup(),"gate$o",k);
}
delete msgB;
for(int k=0;kdup(),“gate$o”,k);
}
删除msgB;

谢谢

Aloha是一个无线网络(即主机之间没有连接),因此您应该使用
sendDirect()
调用向其他主机发送消息。使用for循环是可以的,但是
send()
调用假定用于发送的门已连接到目标(目标未连接)。

我将sendDirect()函数更改为以下循环,但在函数handle message Host.cc第62行for(int I=0;idup())中得到断言条件msg==endTxEvent false的错误,无线延迟,持续时间,门(“检查节点”);}删除主键;我是否需要在handle message函数中写入一些内容?是的。处理接收到的消息的代码。另一方面,Aloha是一个客户机-服务器示例,而不是一个自组织网络,因此您的需求(即查找邻居节点)在此上下文中没有意义。没有邻居,因为主机之间从不直接通信。(这就是模拟失败的原因。主机不希望从外部世界接收任何东西)。你可能为你的模拟项目选择了一个错误的起点(aloha)。谢谢你,鲁迪。请你给我举一个简单的例子,帮助我理解通道访问机制并找到邻居。我必须研究特别是MAC层上的ad-hoc节点时间同步。我对计算机网络算法也是新手。为了理解它们,我需要做很多工作。如果你想使用无线网络,INET无线教程是必读的:之后你应该看看ad-hoc网络,可能是路由。但这实际上取决于您的确切项目目标(即您的模拟应该有多详细以及您想要实现什么)。当您谈到“邻居”时,我假设至少您项目中的无线电应该具有有限的传输范围,因此OMNeT++示例(aloha)中的简单无线示例不适用。您需要查看INET。