【问题标题】:How to define topology in Castalia-3.2 for WBAN如何在 Castalia-3.2 中为 WBAN 定义拓扑
【发布时间】:2016-12-30 11:02:22
【问题描述】:
  • 如何在 Castalia-3.2 中为 WBAN 定义拓扑?
  • 如何将omnet++中的拓扑导入casalia?
  • 在 Castalia 的默认 WBAN 场景中定义的拓扑在哪里? 就,关于 谢谢

【问题讨论】:

  • 拓扑是什么意思? the manual 表示您应该使用 SN.deployment 参数(参见第 15 页)。
  • 我的意思是创建网状拓扑并定义节点通信...在彼此范围内定义节点以创建网状网络并更改节点通信。
  • 我想定义哪个节点向哪个节点发送数据包...例如:节点1向节点2和4发送数据包。节点2和4向接收器(node0)发送数据包

标签: simulator omnet++ topology


【解决方案1】:

网络拓扑是一种抽象,它显示了网络中通信链路的结构。它是一种抽象,因为链接的概念本身就是一种抽象。无线网络中没有“真正的”链接。通信发生在广播媒体中,有许多参数决定是否接收到数据包,例如传输功率、发射器和接收器之间的路径损耗、噪声和干扰,还有运气。尽管如此,链接的概念在某些情况下可能很有用,并且一些模拟器正在使用它来定义模拟场景。您可能习惯于可以绘制节点的模拟器,然后在它们之间简单地画线以定义它们的链接。这不是 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 实施中,中继节点不允许。因此,您无法使用这些默认实现创建网状拓扑。仅支持星型拓扑。如果你想要更多的东西,你必须自己实现。

【讨论】:

    猜你喜欢
    • 2015-11-28
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多