Omnet++ 在Castalia模拟器中向相邻节点发送数据包并使用多跳路由

Omnet++ 在Castalia模拟器中向相邻节点发送数据包并使用多跳路由,omnet++,Omnet++,我想在Castalia模拟器中模拟一个WBAN路由协议 首先,我希望节点向其所有邻居发送广播消息。在Castalia中,作为默认方式,节点不仅向邻居发送广播消息,而且向网络中的所有节点发送广播消息。因此,我们没有任何中继节点来转发数据包 因此,我认为Castalia使用单跳路由,因此 其中未定义多跳路由 如何在Castalia中实现多跳路由 在Castalia中,作为默认方式,节点不仅向邻居发送广播消息,而且向网络中的所有节点发送广播消息。因此,我们没有任何中继节点来转发数据包。 […]因此,我

我想在Castalia模拟器中模拟一个
WBAN
路由协议

首先,我希望节点向其所有邻居发送广播消息。在Castalia中,作为默认方式,节点不仅向邻居发送广播消息,而且向网络中的所有节点发送广播消息。因此,我们没有任何中继节点来转发数据包

因此,我认为Castalia使用单跳路由,因此 其中未定义多跳路由

如何在Castalia中实现多跳路由

在Castalia中,作为默认方式,节点不仅向邻居发送广播消息,而且向网络中的所有节点发送广播消息。因此,我们没有任何中继节点来转发数据包。 […]因此,我认为Castalia使用单跳路由,因此它没有定义多跳路由

我肯定你是从哪里得到这些信息的,但这是错误的。Castalia能够进行多跳路由,在默认分发版中甚至有一个称为MultipathRingsRouting的路由模块

此外,你的陈述似乎相互矛盾。Castalia如何向网络中的所有节点(不仅仅是单跳邻居)发送消息,而不支持任何多跳路由?你能看出这些说法有多么矛盾吗?本着同样的精神,Castalia如何向网络中的所有节点发送消息,“因此,我们没有任何中继节点来转发数据包”。你能看出这没有多大意义吗

您可能被Castalia中的BAN模拟示例弄糊涂了,这些示例定义了所有节点都是BAN中心单跳的网络。这并不意味着Castalia通常不能支持多跳路由。是的

您在问题中提到了WBAN路由协议。您应该注意,Castalia中BaselineBANMAC的当前实现不支持多跳通信。我只是想说清楚,我说的是这个具体的MAC,而不是整个Castalia。此MAC不支持其上的任何路由,因为它只允许集线器和从节点之间的通信。每个网络只能有一个集线器。在模拟中可以有多个网络(每个网络都有一个集线器),但这些网络在逻辑上是分开的,只能相互干扰,不能通信。也许,您想在模拟中使用此MAC。您将无法使用此MAC探索路由

但是,您可以使用其他允许在其上使用路由的Mac(如TunableMAC或TMAC)。要明确的是,MAC不做任何路由,这是由它上面的路由层(一个单独的模块)完成的,但MAC设计可以允许路由层在它上面运行,也可以不这样做。确保您仔细阅读手册,并对基础知识有扎实的理解

在Castalia中,作为默认方式,节点不仅向邻居发送广播消息,而且向网络中的所有节点发送广播消息。因此,我们没有任何中继节点来转发数据包。 […]因此,我认为Castalia使用单跳路由,因此它没有定义多跳路由

我肯定你是从哪里得到这些信息的,但这是错误的。Castalia能够进行多跳路由,在默认分发版中甚至有一个称为MultipathRingsRouting的路由模块

此外,你的陈述似乎相互矛盾。Castalia如何向网络中的所有节点(不仅仅是单跳邻居)发送消息,而不支持任何多跳路由?你能看出这些说法有多么矛盾吗?本着同样的精神,Castalia如何向网络中的所有节点发送消息,“因此,我们没有任何中继节点来转发数据包”。你能看出这没有多大意义吗

您可能被Castalia中的BAN模拟示例弄糊涂了,这些示例定义了所有节点都是BAN中心单跳的网络。这并不意味着Castalia通常不能支持多跳路由。是的

您在问题中提到了WBAN路由协议。您应该注意,Castalia中BaselineBANMAC的当前实现不支持多跳通信。我只是想说清楚,我说的是这个具体的MAC,而不是整个Castalia。此MAC不支持其上的任何路由,因为它只允许集线器和从节点之间的通信。每个网络只能有一个集线器。在模拟中可以有多个网络(每个网络都有一个集线器),但这些网络在逻辑上是分开的,只能相互干扰,不能通信。也许,您想在模拟中使用此MAC。您将无法使用此MAC探索路由


但是,您可以使用其他允许在其上使用路由的Mac(如TunableMAC或TMAC)。要明确的是,MAC不做任何路由,这是由它上面的路由层(一个单独的模块)完成的,但MAC设计可以允许路由层在它上面运行,也可以不这样做。请确保您仔细阅读手册并对基础知识有扎实的理解。

我不确定维基百科的引文在本问题中的作用我不确定维基百科的引文在本问题中的作用感谢您的回答。也许我被BAN模拟场景弄糊涂了。但我没有在我的模拟示例中使用基线mac。我使用StaticGTS80154的代码如下:
SN.node[*].Communication.MACProtocolName=“StaticGTS80154”
我只想在多跳通信的路由层上工作,而不想关注MAC层。那么,哪种MAC协议适用于具有多跳路由协议的wban场景?StaticGTS802154也是基于集线器的MAC,与BaselineBANMAC类似,不支持多跳通信(因此没有路由)。在我的回答中,我给出了一个co