2016-12-30 124 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實施中,中繼節點爲不允許。因此,您無法使用這些默認實現創建網狀拓撲。僅支持星形拓撲。如果你想要更多的東西,你必須自己實施。