如何在Castalia-3.2中为WBAN定义拓扑

时间:2016-12-30 11:02:22

标签: simulator omnet++ topology

  • 如何在Castalia-3.2中为WBAN定义拓扑?
  • 如何将omnet ++中的拓扑导入casalia?
  • 在Castalia的默认WBAN场景中定义的拓扑? 就,关于 感谢

1 个答案:

答案 0 :(得分:0)

网络拓扑是一种抽象,它显示了网络中通信链路的结构。它是一种抽象,因为链接的概念本身就是一种抽象。无线网络中没有“真实”链接。通信发生在广播媒体中,并且有许多参数指示是否接收到分组,例如传输功率,发送器和接收器之间的路径损耗,噪声和干扰,以及运气。仍然,链接的概念在某些情况下可能是有用的,并且一些模拟器正在使用它来定义模拟场景。您可能习惯于可以绘制节点的模拟器,然后只需在它们之间绘制线条以定义它们的链接。这不是Castalia为网络建模的方式。

Castalia不会对节点之间的链接建模,它会对频道和无线电建模以获得更真实的通信行为

拓扑经常与部署相混淆(有时候我自己会混淆)。部署只是场上节点的放置。如果您愿意,可以通过多种方式在Castalia中定义部署,但在所有方案中都不需要(稍后会详细介绍)。人们可能会将部署与拓扑混淆,因为在非常简单的假设下,某些部署会导致某些拓扑。 Castalia没有做出这些假设。研究the manual(特别是第4章)以更好地理解Castalia的建模。

在了解Castalia中的建模后,由于某种原因您仍然需要特定/自定义拓扑,那么您可以使用一些参数来实现拓扑,至少在统计意义上。假设所有节点使用相同的无线电和相同的传输功率,则节点之间的路径损耗成为节点之间链路“质量”的定义因素。在Castalia中,您可以使用路径损耗映射文件为每对节点定义路径损耗。

SN.wirelessChannel.pathLossMapFile = "../Parameters/WirelessChannel/BANmodels/pathLossMap.txt"

这告诉Castalia使用文件中找到的特定路径损耗,而不是基于无线信道模型计算路径损耗。在这种情况下,部署无关紧要。至少它与通信目的无关(对于模拟的其他方面可能很重要,例如,如果我们正在采样取决于位置的物理过程)。

在我们自己的BAN模拟中,我们根据实验数据定义了路径损耗图,因为其他可用模型对于BAN来说不是很准确。例如,对数正态阴影模型(Castalia的默认模型)不适合BAN模拟。我们不想强制执行特定拓扑,我们只想要一个真实的通道模型,并且基于实验数据定义路径损耗图是最好的方法。

我的印象是,当你说拓扑时,你不仅指的是哪些节点可以与哪些节点进行通信,哪些节点与哪些节点进行通信。 这也是无线电上方的层(MAC和路由)的问题。例如,它是允许中继节点的MAC和路由。

请注意,在Castalia目前的802.15.6MAC和802.15.4MAC实施中,中继节点不允许。因此,您无法使用这些默认实现创建网状拓扑。仅支持星型拓扑。如果你想要更多的东西,你必须自己实施。

相关问题