The ONE v1.4仿真學習

Eclipse編譯 java

運行ONE:>cmd 算法

one . sh [-b runcount] [conf- files ]

-b 表示以批處理方式運行,其後必須指定運行的次數,或者運行次數的範圍。 緩存

全部的仿真參數都在配置文件中給出。

conf-files表示配置文件路徑,能夠有一個或多個,後面的配置將覆蓋前面的配置。 學習

關於ONE的配置文件: spa

ONE的配置文件是包含鍵值對的普通文本文件, 其基本格式爲: 插件

Namespace.key= value(value1,value2,value3,etc) router

命名空間定義了仿真所基於的設置,大部分命名空間等於類名,如movement model、report module和 routing module。名字空間(Namespace)以大寫字母開頭,名字空間與鍵名都以CamelCase的方式命名,而且大小寫敏感。有些屬性定義了外部數據文件的路徑,這些路徑能夠爲相對或絕對路徑,但必須以"/"做分隔符(Unix & Windows下都如此)。 繼承

對於運行索引的屬性值,其語法爲: 索引

Namespace.key= [run1value;run2value;run3value] 接口

一些值支持「值填充」,運行索引時特別有用?只要在設置鍵值名字加先後綴「%」。這些佔位符就能夠由配置文件的當前值所替代。snw_comparison_settings.txt文件中有例子。


全部的仿真環境參數都是由配置文件給出的。配置文件都是txt 格式的文件,大部分變量的語法爲: Namespace. key =value。配置文件中也能夠包含註釋,註釋必須以「#」開頭。不
管運行什麼配置文件,其中default. txt 老是運行的,它包括了一些基本的配置內容。用戶自定義的配置文件只是定義了更多的設置或是重寫覆蓋了default. txt 文件中的一些或者所有
的設置。若是配置環境與default. txt 中的徹底不一樣,能夠把default. txt 置爲空文檔,使用本身的配置文件。這裏介紹幾個重要的參數。

Scenario.nrofHostGroups: 在仿真過程當中顯示的主機羣組數量。
transmitRange: 節點的通訊範圍( meters) 。
transmitSpeed: 傳輸速率( bps) 。
nrofHosts: 每組的主機數量。
bufferSize: 每一個節點的消息緩存大小。當緩存滿時,節點在丟棄舊的消息以前,不會再接收任何消息。
router: 主機組羣所使用的路由協議。
msgTtl: 消息的生存時間。若是沒有定義生存時間,則TTL默認爲無限。
MapBasedMovement.mapFileN: 地圖文件的路徑,可使用不一樣的組合方式地圖。
擴展模擬器

幾個模塊是模擬器核心插件,這幾個模塊在仿真開始時經過Java的API接口動態地加載,用戶僅須要在相應包建立一個屬於本身的新類,就能夠對相關模塊進行擴展。如要實現本身的路由算法,須要再routing包內建立一個繼承於MessageRouter這個父類的新類,爲了更好實現路由算法

java源代碼挑主要的看了看,作到基本瞭解,要用時找獲得,再仔細看。

    對於ONE的基本配置方式已經能熟練運用,這兩天重點學習了WDM移動模型的相關內容,而且終於會畫地圖了,很開心,嘎嘎嘎~~~寫寫心得吧~

  繪製地圖

 1.用的是Open Jump,軟件能夠從http://www.openjump.org/ 下載。繪製地圖有多個圖層,分別繪製出來後,輸出爲wkt格式。

 2.利用WDM移動模型模擬。

相關文章
相關標籤/搜索