透過您的圖書館登入
IP:18.188.142.146
  • 學位論文

針對物聯網系統終端裝置之具多粒度與環境建模的模擬平台

A Mulit-Granular Environment-Modeling Simulation Platform for IoT End Devices

指導教授 : 金仲達

摘要


物聯網系統應用的開發逐漸變得困難而且耗時。物聯網的仿真模擬被期望成為一種可以節省時間以及金錢的系統評估優化方法。然而目前現有的仿真模擬工具,多半只關注模擬功能的正確性,缺乏了提供系統優化設計的程式執行軌跡訊息。特別是對於識別瓶頸來說,能夠在原始程序中識別包含程式中不同段執行指令的函式/物件是至關重要。然而,隨著執行訊息剖析能力的增加,也會導致模擬速度的降低,因此需要可以在函式/物件層面能支持多種仿真模擬粒度,以在仿真模擬的時間以及真實度之間作權衡。此外,上述的工具也缺乏了支持與環境互動的功能,因此需要將可隨著時間和位置方面變換的環境模型添加進入仿真模擬平台中,以將環境數據動態地注入到模擬的物聯網設備中。在本論文中,我們提出了一個針對物聯網終端設備具備多粒度與環境建模的仿真模擬平台。我們提出一個源級別剖析機制,可以生成程式執行指令的軌跡追蹤,並將每個執行的指令鏈接到源級別函式。我們提出的系統是可配置的,允許動態地更改函式級別的仿真模擬粒度,並通過環境建模支持外部輸入訊息的注入模擬,以影響針對物聯網終端設備的仿真。

關鍵字

物聯網 終端裝置 多粒度 環境建模 模擬

並列摘要


The development of Internet of Things (IoT) systems becomes difficult and time consuming. IoT simulation is desirable to provide a way to evaluate the system to save time and money. Current simulation tools only focus on the functional correctness but lack of execution information for design optimization. Particularly, it needs to identify the functions/objects in the original program that contain the executed instructions, which is essential in identifying bottlenecks. However, addition of the profiling ability slows down the simulation speed, it needs to support multiple simulation granularity at the functions/objects level to trade off simulation fidelity with simulation time. Furthermore, those tools also lack of supports for interactions with the environment. It needs to add environmental models in terms of time and location to dynamically inject environmental data to the simulated IoT devices. In this thesis, we present a multi-granular environment-modeling simulation platform for IoT end devices. We propose a source level profiling mechanism to allow generation of trace of executed instructions and link each executed instruction to the source level function. Our work is configurable to allow change of simulation granularity at the function level dynamically and support environmental modeling with external inputs to influence IoT simulation for the IoT end devices.

並列關鍵字

IoT end device Mulit-Granular Environment-Modeling Simulation

參考文獻


[5] Fabrice Bellard, “Qemu, a fast and portable dynamic translator.”.
[1] Tran Van Dung, Ittetsu Taniguchi, and Hiroyuki Tomiyama, “Cache simulation for instruction set simulator qemu”, in Dependable, Autonomic and Secure Computing (DASC), 2014 IEEE 12th International Conference on. IEEE, 2014, pp. 441–446.
[2] “Arm mbed”, https://docs.mbed.com.
[3] “Windows 10 iot core”, https://developer.microsoft.com/zh-tw/windows/iot/Docs.
[4] “Zephyr project”, https://www.zephyrproject.org/doc/index.html.

延伸閱讀