TOSSIM(TinyOS simulator)是TinyOS自帶的一個仿真工具,可以支持大規模的網路仿真。由於TOSSIM運行和感測器硬體相同的代碼,所以仿真編譯器能直接從TinyOS套用的組件表編譯仿真程式。
通過替換TinyOS 下層部分硬體相關的組件,TOSSIM把硬體中斷換成離散仿真事件,由仿真器事件拋出的中斷來驅動上層套用,其他的TinyOS組件尤其是上層的套用組件都無須更改。
基本介紹
- 外文名:TOSSIM
- 又稱:TinyOS simulator
- 自帶:TinyOS
- 性質:仿真工具
編譯器的支持,執行模型,硬體模型,無線模型,仿真監控,
編譯器的支持
執行模型
TOSSIM的核心是一個仿真事件佇列。與TinyOS不同的是,硬體中斷被模擬成仿真事件插入佇列,仿真事件調用中斷處理程式,中斷處理程式又可以調用TinyOS的命令或觸發TinyOS的事件,這些TinyOS的事件和命令處理程式有可以生成新的任務,並將新的仿真事件插入佇列,重複此過程直到仿真結束。
硬體模型
TinyOS把節點的硬體資源抽象成組件。通過將硬體中斷轉換成離散仿真事件,替換硬體資源組件,TOSSIM模仿了硬體資源組件行為,為上層提供了與硬體相同的標準接口。硬體模擬為仿真物理環境提供了接入點,通過修改硬體模擬組件,可以為用戶提供各種性能的硬體環境,滿足不同用戶的需求。
無線模型
TOSSIM允許用戶選擇不同精確度和複雜度的無線模型,該模型獨立於仿真器之外,從而保證了仿真器的簡單和高效。用戶可以通過一個有向圖指定不同節點對之間通信的誤碼率,表示在該鏈路上傳送一個比特數據時可能出錯的機率。對同一個節點來說,雙向誤碼率是獨立的,從可以模擬不對稱鏈路。