2016-12-30 41 views
0
  • 如何在用于WBAN的Castalia-3.2中定义拓扑?
  • 如何将omnet ++中的拓扑导入casalia?
  • 其中在Castalia中的默认WBAN场景中定义的拓扑? 关于 感谢
+1

你是什么意思的拓扑结构? [手册](https://forge.nicta.com.au/docman/view.php/301/592/Castalia+-+User+Manual.pdf)说你应该使用'SN.deployment'参数(参见第15页)。 –

+0

我的意思是创建网状拓扑和定义的节点通信...定义彼此范围内的节点,以创建网状网络并更改点头通信。 –

+0

我想定义哪个节点发送数据包到哪个节点...例如:节点1发送数据包到节点2和4.节点2和4发送数据包到宿(节点0) –

回答

0

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

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

拓扑结构经常与部署混淆(我有时会将它们混淆)。部署只是在该字段上放置节点。如果您愿意,可以使用多种方法在Castalia中定义部署,但在所有情况下都不需要(稍后会详细介绍)。人们可以将部署与拓扑相混淆,因为在非常简单的假设下,某些部署会导致某些拓扑。卡斯塔利亚不做这些假设。研究the manual(特别是第4章)以更好地理解卡斯塔利亚的建模。

你明白之后在CASTALIA造型,你仍然要出于某种原因特定/自定义拓扑,那么你可以用一些参数来实现拓扑至少在统计意义上的发挥。假设所有节点使用相同的无线电和相同的发射功率,则节点之间的路径损耗成为节点之间链路“质量”的决定性因素。在Castalia中,可以使用pathloss映射文件为每个节点对定义路径损耗。

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

这告诉卡斯塔利亚使用文件中发现的特定路径损失,而不是基于无线信道模型计算路径损耗。在这种情况下部署并不重要。至少它对通信目的无关紧要(例如,如果我们正在对取决于位置的物理过程进行抽样,那么这对于模拟的其他方面可能很重要)。

在我们自己的禁止与模拟,我们已经定义了基于实验数据的路径损耗图,因为其他可用的模型是不是BAN非常准确。例如,Castalia默认的对数正态阴影模型不适合BAN模拟。我们不想执行特定的拓扑结构,我们只是想要一个现实的信道模型,并且根据实验数据定义路径损耗地图是最好的方法。

在我的印象,虽然,当你说的拓扑结构,不仅指的是哪些节点可能与通信的节点,但是节点沟通与节点。 这也是无线电上面的层(MAC和路由)的问题。例如,它是允许中继节点的MAC和路由。

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