簡易檢索 / 詳目顯示

研究生: 唐君豪
Tang, Chun-Hao
論文名稱: 具備應用層協定管理及選擇機制的OM2M物聯網平台
OM2M Platform with Application-layer Protocol Management and Selection Mechanisms
指導教授: 蘇銓清
Sue, Chuan-Ching
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2017
畢業學年度: 105
語文別: 英文
論文頁數: 54
中文關鍵詞: 協定管理協定選擇協定評估
外文關鍵詞: Protocol Management, Protocol Selection, Protocol Evaluation
相關次數: 點閱:75下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 根據European Telecommunication Standards Institute (ETSI) M2M標準,物聯網架構分為感知層、網路層以及應用層,在這三層架構裡包含了M2M device、M2M gateway以及M2M server等各種節點。隨著網路和硬體技術的發展,物聯網節點變得越來越多元化,而這些節點使用的應用層協定未必相同。當物聯網節點在傳輸資料時,當下的網路狀況、使用的應用層協定以及傳輸的資料量皆有可能影響到資料傳輸效能。雖然目前已有許多文獻在做物聯網相關協定的效能分析,但是較少文獻會在不同的網路狀況下評估這些協定。
    本論文以ETSI M2M架構為基礎,提出一種使M2M gateway具有管理協定的機制,以及一種使M2M gateway和M2M server在互相溝通時能夠選擇適合協定的機制。此外,我們也在不同的網路狀況以及不同的傳輸資料量下評估各個物聯網相關協定。最後,我們在真實環境下建立實際系統,證明系統可行性。

    According to the European Telecommunication Standards Institute (ETSI) M2M standard, IoT architecture can be divided into three layers, namely, (1) perception layer, (2) network layer, and (3) application layer. The three layers include various M2M nodes such as M2M devices, M2M gateways, and M2M servers. With the development of network and hardware technologies, IoT nodes become more diversified. However, the application layer protocols used by these nodes may not be the same. When IoT nodes are transmitting data, the network condition, the application-layer protocol used by IoT nodes, and the transmitted data size are likely to affect the data transmission efficiency. While the analysis of application-layer protocols related to IoT has been extensively investigated, the analysis of application-layer protocols related to IoT under different network conditions is relatively unexplored.
    In this thesis, we proposed an application-layer protocol management mechanism based on ETSI M2M architecture, which enables M2M gateway to manage application-layer protocols. Besides, we also proposed a selection mechanism based on ETSI M2M architecture, which enables M2M gateway and M2M server to choose an appropriate application-layer protocol when M2M gateway and M2M server are transmitting data to each other. Moreover, we conducted experiments of various application-layer protocols related to IoT under various network conditions and various transmitted data size. Finally, we built an actual system in the real environment to prove the feasibility of the system.

    中文摘要 IV Abstract V Contents 1 List of Tables 3 List of Figures 5 List of Acronyms 7 Chapter 1 Introduction 8 Chapter 2 Background 11 2.1 European Telecommunication Standards Institute (ETSI) M2M 11 2.2 Open Service Gateway Initiative (OSGi) 12 2.3 OpenM2M (OM2M) Platform 13 2.4 Message Queue Telemetry Transport (MQTT) 14 2.5 Constrained Application Protocol (CoAP) 16 2.6 Extensible Messaging and Presence Protocol (XMPP) 17 2.7 WebSocket 17 2.8 Classification of M2M applications 18 2.9 Definitions of delay time 19 Chapter 3 Related Work 20 3.1 Performance evaluation for application-layer protocols 20 3.2 Protocol Selection in M2M Platform 21 3.3 Motivation 21 Chapter 4 System Architecture 23 4.1 Protocol Repository 23 4.2 Protocol Manager 25 4.3 Protocol Selection 27 Chapter 5 Evaluation 29 5.1 Experiment Setup 29 5.1.1 Hardware Setup 30 5.1.2 Software Setup 31 5.2 Experiment Result for Query Driven Application 31 5.2.1 Message Loss 31 5.2.2 Average One-way Delay 33 5.3 Experiment Result for Event Driven Application 39 5.3.1 Message Loss 40 5.3.2 Average One-way Delay 41 Chapter 6 Smart Access Control Application 45 6.1 Experiment Step 47 6.2 Experiment Results 48 Chapter 7 Conclusion and Future Work 51 References 52

    [1] J. Manyika, M. Chui, J. Bughin, R. Dobbs, P. Bisson, and A. Marrs, "Disruptive technologies: Advances that will transform life, business, and the global economy," McKinsey Global Institute, 2013.
    [2] A. Al-Fuqaha, M. Guizani, M. Mohammadi, M. Aledhari, and M. Ayyash, "Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications," IEEE Communications Surveys & Tutorials, vol. 17, pp. 2347-2376, 2015.
    [3] M. Naphade, G. Banavar, C. Harrison, J. Paraszczak, and R. Morris, "Smarter Cities and Their Innovation Challenges," Computer, vol. 44, pp. 32-39, 2011.
    [4] Hypertext Transfer Protocol (HTTP). [Online]. Available: https://tools.ietf.org/html/rfc2616 (accessed April 14, 2017).
    [5] Message Queue Telemetry Transport (MQTT). [Online]. Available: http://mqtt.org (accessed April 14, 2017).
    [6] Constrained Application Protocol (CoAP). [Online]. Available: http://coap.technology (accessed April 14, 2017).
    [7] Extensible Messaging and Presence Protocol (XMPP). [Online]. Available: http://xmpp.org (accessed April 14, 2017).
    [8] Advanced Message Queuing Protocol (AMQP). [Online]. Available: https://www.amqp.org (accessed April 14, 2017).
    [9] WebSocket. [Online]. Available: https://tools.ietf.org/html/rfc6455 (accessed April 14, 2017).
    [10] Data Distribution Service (DDS). [Online]. Available: http://portals.omg.org/dds (accessed April 14, 2017).
    [11] U. Hunkeler, H. L. Truong, and A. Stanford-Clark, "MQTT-S - A publish/subscribe protocol for Wireless Sensor Networks," Communication Systems Software and Middleware (COMSWARE), pp. 791-798, 2008.
    [12] V. Karagiannis, P. Chatzimisios, F. Vazquez-Gallego, and J. Alonso-Zarate, "A Survey on Application Layer Protocols for the Internet of Things," Transaction on IoT and Cloud Computing, vol. 3, pp. 9-18, 2015.
    [13] ETSI, "TR 102966-V1.1.1 Machine-to-Machine communications (M2M); Interworking between the M2M Architecture and M2M Area Network technologies," 2014. [Online]. Available: http://www.etsi.org/deliver/etsi_tr/102900_102999/102966/01.01.01_60/tr_102966v010101p.pdf (accessed July 21, 2017).
    [14] Open Service Gateway Initiative (OSGi) Alliance. [Online]. Available: http://www.osgi.org (accessed April 14, 2017).
    [15] D. Marples and P. Kriens, "The Open Services Gateway Initiative: an introductory overview," IEEE Communications Magazine, vol. 39, pp. 110-114, 2001.
    [16] M. B. Alaya, Y. Banouar, T. Monteil, C. Chassot, and K. Drira, "OM2M: Extensible ETSI-compliant M2M Service Platform with Self-Configuration Capability," Procedia Computer Science, vol. 32, pp. 1079-1086, 2014.
    [17] X. Fend, J. Shen and Y. Fan, "REST: An alternative to RPC for Web services architecture," First International Conference on Future Information Networks (ICFIN), pp. 7-10, 2009.
    [18] H. W. Chen and F. J. Lin, "Converging MQTT Resources in ETSI Standards Based M2M Platform," Internet of Things (iThings), Green Computing and Communications (GreenCom) and Cyber, Physical and Social Computing (CPSCom), pp. 292-295, 2014.
    [19] OpenMTC. [Online]. Available: http://www.open-mtc.org (accessed April 14, 2017).
    [20] D. Thangavel, X. Ma, A. Valera, H. X. Tan, and C. K. Y. Tan, "Performance evaluation of MQTT and CoAP via a common middleware," Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP), pp. 1-6, 2014.
    [21] A. Elmangoush, R. Steinke, T. Magedanz, A. A. Corici, A. Bourreau, and A. Al-Hezmi, "Application-derived communication protocol selection in M2M platforms for smart cities," Intelligence in Next Generation Networks, pp. 76-82, 2015.
    [22] A. Elmangoush, R. Steinke, and T. Magedanz, "AdM2M: adaptable machine-to-machine transport framework," Information Integration and Web-based Applications & Services (iiWAS), pp. 331-335, 2015.
    [23] jNetPcap. [Online]. Available: http://jnetpcap.com (accessed April 14, 2017).
    [24] A. Bluman, "Elementary Statistics: A Step By Step Approach 9th," McGraw-Hill, 2013.
    [25] WANem. [Online]. Available: http://wanem.sourceforge.net (accessed April 14, 2017).
    [26] Moquette. [Online]. Available: https://github.com/andsel/moquette (accessed April 14, 2017).
    [27] Californium. [Online]. Available: https://github.com/eclipse/californium (accessed April 14, 2017).
    [28] Openfire. [Online]. Available: https://www.igniterealtime.org/projects/openfire (accessed April 14, 2017).
    [29] Tyrus. [Online]. Available: https://tyrus.java.net (accessed April 14, 2017).
    [30] OpenCV. [Online]. Available: http://opencv.org (accessed June 12, 2017).

    無法下載圖示 校內:2022-08-31公開
    校外:不公開
    電子論文尚未授權公開,紙本請查館藏目錄
    QR CODE