跳到主要內容

簡易檢索 / 詳目顯示

研究生: 劉維嘉
LiuWeiJia
論文名稱: 基於Web技術構建DDS測試平台
Building DDS Testbed based on Web technology
指導教授: 梁德容
Deron Liang
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 資訊工程學系
Department of Computer Science & Information Engineering
論文出版年: 2018
畢業學年度: 106
語文別: 中文
論文頁數: 77
中文關鍵詞: DDS協議測試平台編輯器
外文關鍵詞: DDS protocol, Testbed, Editor
相關次數: 點閱:9下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 伴隨著工業4.0的發展,工業物聯網越來越得到重視,設備之間的信息交互成為了重中之重。為了使設備之間即時地實現信息交互,提高信息的可靠度,發佈/訂閱成為了主要的通訊模式,基於此模式,誕生了DDS協議。其中DDS協議有著多種設定參數。但是面對各式各樣的設定參數,使用者或是研究人員如何選擇合適的參數,成為了難題。過去,沒有任何使用者界面,為進行基本的DDS實驗,每次實驗均需要手動更改實驗參數。單單面對複雜的實驗配置,如何構建實驗配置與驗證配置足以成為難題,當要更改試驗參數,更是難上加難。為了使DDS研究更加便利,需要一個適用的使用者界面。因此本論文描述了如何使用Web技術構建一個完整DDS Testbed的方法。其中包括如何實現配置編輯器,實驗參數編輯器,實驗管理,測試報告呈現與測試報告分析功能。經由實作,已可以構建複雜的實驗配置與設定實驗參數,為DDS研究提供良好的實驗基礎。


    With the development of Industry 4.0, the Industrial Internet of Things is more and more important, and information exchange between devices has become a top priority. In order to realize information interactiong in real time and improve the reliability. Publishe/Subscribe has become the mian mode. The DDS protocol was base on this model.The DDS protocol has many kinds of setting parameters. However, there is too much setting parameters. In the past, there was no user interface. We must change setting parameters by ourselves. And it is a problem to verify our configuration and setting parameters, it is more difficult to change the test parameters. In order to make DDS research more convenient, we need a suitable user interface. So this thesis describe how to build a complete DDS Testbed by using Web technologies. This includes how to implement the configuration editor, experiment parameter editor, experiment management, Performance report reader and report analyzer.After confirmed,it is possible to construct complex experimental configuration and set experimental parameters, providing a good experimental basis for DDS research.

    摘要 I ABSTRACT II 目錄 III 圖目錄 VI 表目錄 VIII 名詞定義 IX 第一章 緒 論 1 1.1 研究背景 1 1.2 研究動機 4 1.3 研究目的 5 1.4 研究貢獻 6 1.5 論文架構 6 第二章 相關研究 7 2.1 背景知識 7 2.1.1 Web應用框架 7 2.1.2 Django 7 2.1.3 Apache HTTP Server 8 2.1.4 MySQL 9 2.1.5 UI Design 9 2.2 現有軟體研究 10 2.2.1 Cisco Packet Tracer 10 2.2.2 H3C Cloud Lab 10 2.2.3 華為eNSP 11 2.2.4 MIMIC MQTT Simulator-for IoT Simulation 11 第三章 系統設計 12 3.1 系統架構 12 3.2 Navigation Flow 13 3.3 Data Structure Design 17 3.3.1 Profile Data structure 17 3.3.2 Data Setting Data Structure 19 3.3.3 Data setting JSON structure 20 3.3.4 Report Meta Data 27 3.3.5 Data Structure relationship 28 3.4 資料庫設計 29 3.5 細節設計 29 3.5.1 Profile Page 29 3.5.2 Data Setting Page 35 3.5.3 Report Page 40 3.5.4 DDS Test Environment API 47 3.6 操作界面介紹 48 3.6.1 Profile 48 3.6.2 DataSetting 49 3.6.3 JobManagement 49 3.6.4 Performance Report 50 3.6.5 Analysis Report 50 第四章 建構模擬實驗範例 51 4.1 操作流程 51 4.2 建構實驗範例 52 4.2.1 創建新Profile 52 4.2.2 新增Device与Topic 53 4.2.3 設定Device與Topic的關係 54 4.2.4 創建新DataSetting 55 4.2.5 設定Device信息大小與發送頻率 56 4.2.6 設定Topic QoS 57 4.2.7 選取Profile與DataSetting開始實驗 58 4.2.8 功能尋找bottleneck與自動建議 59 第五章 結論與未來研究 60 5.1 結論 60 5.2 未來研究 61 參考文獻 62

    [1] G. Bloom, B. Alsulami, E. Nwafor, and I. C. Bertolotti, "Design patterns for the industrial Internet of Things," in 2018 14th IEEE International Workshop on Factory Communication Systems (WFCS), 2018, pp. 1-10.
    [2] G. Pardo-Castellote, "OMG Data-Distribution Service: architectural overview," in 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings., 2003, pp. 200-206.
    [3] S. Zheng, J. He, J. Jin, and J. Han, "DDS Based High Fidelity Flight Simulator," presented at the 2009 WASE International Conference on Information Engineering, 2009, pp. 548-551
    [4] W. Kang, K. Kapitanova, and S. H. Son, "RDDS: A Real-Time Data Distribution Service for Cyber-Physical Systems," IEEE Transactions on Industrial Informatics, vol. 8, no. 2, pp. 393-405, 2012.
    [5] H. Pérez and J. J. Gutiérrez, "Modeling the QoS parameters of DDS for event-driven real-time applications," Journal of Systems and Software, vol. 104, pp. 126-140, 2015/06/01/ 2015.
    [6] S. N. T.-c. Chiueh and S. Brook, "A survey on virtualization technologies," Rpe Report, vol. 142, 2005.
    [7] S. M. Lewandowski, "Frameworks for component-based client/server computing," ACM Comput. Surv., vol. 30, no. 1, pp. 3-27, 1998.
    [8] M. I. Ahmad, V. Kanoi, M. K. Nema, and R. Kumar, "Performance analysis of data distribution service on error prone channels," in 2017 International Conference on Recent Innovations in Signal processing and Embedded Systems (RISE), 2017, pp. 33-37.
    [9] G. E. Krasner and S. T. Pope, "A description of the model-view-controller user interface paradigm in the smalltalk-80 system," Journal of object oriented programming, vol. 1, no. 3, pp. 26-49, 1988.
    [10] J. Forcier, P. Bissex, and W. J. Chun, Python web development with Django. Addison-Wesley Professional, 2008.
    [11] K. Purer, "PHP vs. Python vs. Ruby–The web scripting language shootout," Vienna University of Technology, 2009.
    [12] E. D. Katz, M. Butler, and R. McGrath, "A scalable HTTP server: The NCSA prototype," Computer Networks and ISDN Systems, vol. 27, no. 2, pp. 155-164, 1994/11/01/ 1994.
    [13] A. MySQL, "MySQL," ed, 2001.
    [14] C. Zhang, J. Naughton, D. DeWitt, Q. Luo, and G. Lohman, "On supporting containment queries in relational database management systems," SIGMOD Rec., vol. 30, no. 2, pp. 425-436, 2001.
    [15] W. O. Galitz, The essential guide to user interface design: an introduction to GUI design principles and techniques. John Wiley & Sons, 2007.
    [16] M. Maguire and N. Bevan, "User Requirements Analysis," in Usability: Gaining a Competitive Edge, J. Hammond, T. Gross, and J. Wesson, Eds. Boston, MA: Springer US, 2002, pp. 133-148.
    [17] A. Dillon and C. Watson, "User analysis in HCI — the historical lessons from individual differences research," International Journal of Human-Computer Studies, vol. 45, no. 6, pp. 619-637, 1996/12/01/ 1996.
    [18] M. Vijayalakshmi, P. Desai, and M. M. Raikar, "Packet Tracer Simulation Tool as Pedagogy to Enhance Learning of Computer Network Concepts," in 2016 IEEE 4th International Conference on MOOCs, Innovation and Technology in Education (MITE), 2016, pp. 71-76.
    [19] S. Lee, H. Kim, D. k. Hong, and H. Ju, "Correlation analysis of MQTT loss and delay according to QoS level," in The International Conference on Information Networking 2013 (ICOIN), 2013, pp. 714-717.
    [20] N. Nurseitov, M. Paulson, R. Reynolds, and C. Izurieta, "Comparison of JSON and XML data interchange formats: a case study," Caine, vol. 9, pp. 157-162, 2009.

    QR CODE
    :::