| 研究生: |
林士棋 LIN, SHIH-CHI |
|---|---|
| 論文名稱: |
基於DDS通訊協定之物聯網QoS驗證與系統模擬工具 QoS Configuration Validation and System Emulation for IoT Systems based on Data Distribution Service Protocol |
| 指導教授: | 王尉任 |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
資訊電機學院 - 資訊工程學系 Department of Computer Science & Information Engineering |
| 論文出版年: | 2019 |
| 畢業學年度: | 107 |
| 語文別: | 中文 |
| 論文頁數: | 1086 |
| 中文關鍵詞: | DDS 、描述語言 、驗證QoS策略 、模擬 、物聯網 |
| 相關次數: | 點閱:11 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著工業物聯網技術的成熟與興起,不同設備之間所使用的通訊協定也有了更多
的選擇。而當中 DDS 通訊協定有著強大的功能與豐富的 QoS 策略,透過調整 QoS 策
略能滿足不同的需求與環境。在實際佈署之前,可以先透過 DDS 通訊協定模擬平台測
試所選的 QoS 策略是否合適,然而,DDS 通訊協定的 QoS 策略多而複雜,容易出現
設定錯誤而造成設備之間無法通訊的情況。
故本研究為 DDS 通訊協定模擬平台提出一樣設定工具,它包含一個基於 YAML
的描述語言,用來將基於 DDS 通訊協定的物聯網架構中,設備之間不同的資料流、訊
息發布的頻率、訊息的大小,和 DDS 通訊協定中的各項 QoS 策略等複雜的因素,抽象
化成適合機器和人類閱讀的簡單文字檔案,以及一個 DDS 通訊協定 QoS 策略一致性和
相容性的驗證機制,保證描述語言中的各項 DDS 通訊協定 QoS 策略都是有效且一致
的,並且在本語言經過處理後,可以產生 DDS 模擬平台,IIoT Testbed 的設定檔,協
助執行 DDS 模擬。
With the maturity and rise of IIoT technology, there are more choices in the
communication protocols used between different devices. Among of all, the DDS protocol has
powerful functions and rich QoS policies and it can adjust different QoS policies to meet
different needs and environments. Before the actual deployment, the DDS protocol emulation
platform can be used to test whether the selected QoS policy is appropriate. However, the
QoS policies of the DDS protocol is complex, and a user is prone to make mistakes when
setting QoS policies. Those mistakes may block the communication between devices.
Therefore, this thesis proposes a setting tool for the DDS protocol emulation platform. It
contains a YAML-based abstract language which is used to abstract the complex factors such
as different data flows, message publishing frequencies, message size and the various QoS
policies in a IIoT architecture based on the DDS protocol into a simple and readable text
document, and a QoS policies consistency and compatibility validation mechanism to ensure
that the various QoS policies which was used in an abstract language file are valid and
consistent. After being processed, the language can be convert to a configuration file of a
DDS emulation platform, IIoT Testbed, and help people to emulate DDS communication.
[1]
A. Al-Fuqaha, "Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications," IEEE Communications surveys and tutorials, vol. 17, no. 4, pp. 23472376, 2015.
[2] L. D. Xu, W. He, and S. C. Li, "Internet of Things in Industries: A Survey," (in English), Ieee T Ind Inform, vol. 10, no. 4, pp. 2233-2243, Nov 2014.
[3] O. M. Group. (2015). Data Distribution Service for Real-Time Systems Specification [Online]. Available: https://www.omg.org/spec/DDS/1.4/PDF.
[4]
J. Yang, K. Sandström, T. Nolte, and M. Behnam, "Data distribution service for industrial automation," in Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012), 2012: IEEE, pp. 1-8.
[5] O. Ben-Kiki, C. Evans, and B. Ingerson, "Yaml ain't markup language (yaml™) version 1.1," yaml. org, Tech. Rep, p. 23, 2005.
[6]
P. T. Eugster, P. A. Felber, R. Guerraoui, and A.-M. Kermarrec, "The many faces of publish/subscribe," ACM computing surveys (CSUR), vol. 35, no. 2, pp. 114-131, 2003.
[7] M. Hapner, R. Burridge, R. Sharma, J. Fialli, and K. Stout, "Java message service," Sun Microsystems Inc., Santa Clara, CA, vol. 9, 2002.
[8]
P. Niblett and S. Graham, "Events and service-oriented architecture: The oasis web services notification specification," IBM Systems Journal, vol. 44, no. 4, pp. 869-886, 2005.
[9] O. M. Group. (2004). Event Service Specification [Online]. Available: https://www.omg.org/spec/EVNT/1.2/PDF.
[10] C. C. Evans, "The official YAML web site," Retrieved April, vol. 18, p. 2010, 2004. [11] T. Bray, "The javascript object notation (json) data interchange format," 2014. [12] T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, and F. Yergeau, "Extensible markup language (XML)," World Wide Web Journal, vol. 2, no. 4, pp. 27-66, 1997.
[13] R. S. Auliva, R.-K. Sheu, D. Liang, and W.-J. Wang, "IIoT Testbed: A DDS-Based Emulation Tool for Industrial IoT Applications," in 2018 International Conference on System Science and Engineering (ICSSE), 2018: IEEE, pp. 1-4.
[14] J. Hoffert, D. Schmidt, and A. Gokhale, "A QoS policy configuration modeling language for publish/subscribe middleware platforms," in Proceedings of the 2007 inaugural international conference on Distributed event-based systems, 2007: ACM, pp. 140-145.
[15] J. Hoffert, D. Schmidt, and A. Gokhale, "DQML: A modeling language for configuring distributed publish/subscribe quality of service policies," in OTM Confederated International Conferences" On the Move to Meaningful Internet Systems", 2008: Springer, pp. 515-534.
[16] J. Luoma, S. Kelly, and J.-P. Tolvanen, "Defining domain-specific modeling languages: Collected experiences," in 4 th Workshop on Domain-Specific Modeling, 2004.
[17] A. Ledeczi et al., "The generic modeling environment," in Workshop on Intelligent Signal Processing, Budapest, Hungary, 2001, vol. 17, p. 1.
[18] A. M. Wahl, T. Fischer, and R. Lenz, "MATINEE: A Quality-of-Service-aware Event Semantics Modeling Language," 2014.