如何在Castalia Simulator

时间:2018-05-23 08:36:56

标签: simulation omnet++

我在Castalia Simulator中遇到了一些问题,同时创建了一个简单的节点到接收通信模式。

我想创建一个单向拓扑,如下所述

node 0 <-------> node 1<----------->node 2<-------->node 3               

source =node 0

relay node= node 1, 2

Sink node = node 3 

此处消息从左向右流动,因此节点0仅发送到节点1,节点1仅发送到节点2,节点2仅发送到节点3. 当节点0想要将数据包发送到节点时3,然后节点1和节点2作为中间节点(中继节点/转发节点)工作。邻居节点也可以单向发送数据(从左到右),如节点0发送到节点1,节点1发送到节点2等。

我阅读手册并了解ApplicationName =&#34; ThroughputTest&#34; ,但根据我的理解,所有节点都会将数据发送到接收器(节点0)。

我在omnetpp.init文件中添加了以下行: -

SN.node[0].Application.nextRecipient = "1"

SN.node[1].Application.nextRecipient = "2"

SN.node[2].Application.nextRecipient = "3"

SN.node[3].Application.nextRecipient = "3" 

但我没有得到我渴望的结果。

请帮我看看。

此致

Gulshan Soni

1 个答案:

答案 0 :(得分:0)

我们确实需要更多信息来弄清楚你做了什么。

您在此处复制的omnetpp.ini文件的一部分,只显示您使用应用程序模块ThroughputTest定义了一些静态应用程序级路由

网络还有很多其他部分。首先,MAC的定义起着至关重要的作用。例如,如果您选择了MAC 802.15.4或BaselineBANMAC,则不能进行多跳路由,因为只有集线器到从节点通信。此外,您如何定义无线电和频道,也会影响通信。例如,信号可能不够强,无法从一个节点到达另一个节点。

仔细阅读Castalia User's Manual,并在问题中提供足够的信息,以便其他人可以复制您的结果。