Internet of Things: Survey and open issues of MQTT protocol

Internet of Things (IoT) is based on a wireless network that connects a huge number of smart objects, products, smart devices, and people. It has another name which is Web of Things (WoT). IoT uses standards and protocols that are proposed by different standardization organizations in message passing within session layer. Most of the IoT applications protocols use TCP or UDP for transport. XMPP, CoAP, DDS, MQTT, and AMQP are grouped of the widely used application protocols. Each one of these protocols have specific functions and are used in specific way to handle some issues. This paper provides an overview for one of the most popular application layer protocols that is MQTT, including its architecture, message format, MQTT scope, and Quality of Service (QoS) for the MQTT levels. MQTT works mainly as a pipe for binary data and provides a flexibility in communication patterns. It is designed to provide a publish-subscribe messaging protocol with most possible minimal bandwidth requirements. MQTT uses Transmission Control Protocol (TCP) for transport. MQTT is an open standard, giving a mechanisms to asynchronous communication, have a range of implementations, and it is working on IP.

[1]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[2]  Shadi Aljawarneh,et al.  Anomaly-based intrusion detection system through feature selection analysis and building hybrid efficient model , 2017, J. Comput. Sci..

[3]  Muneer Bani Yassein,et al.  Application layer protocols for the Internet of Things: A survey , 2016, 2016 International Conference on Engineering & MIS (ICEMIS).

[4]  Shadi Aljawarneh,et al.  Investigations of automatic methods for detecting the polymorphic worms signatures , 2016, Future Gener. Comput. Syst..

[5]  Chiara Buratti,et al.  Comparing application layer protocols for the Internet of Things via experimentation , 2016, 2016 IEEE 2nd International Forum on Research and Technologies for Society and Industry Leveraging a better tomorrow (RTSI).

[6]  Xiaoping Ma,et al.  Performance evaluation of MQTT and CoAP via a common middleware , 2014, 2014 IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP).

[7]  Shadi Aljawarneh,et al.  G-SPAMINE: An approach to discover temporal association patterns and trends in internet of things , 2017, Future Gener. Comput. Syst..

[8]  Jürgen Jasperneite,et al.  Performance evaluation of M2M protocols over cellular networks in a lab environment , 2015, 2015 18th International Conference on Intelligence in Next Generation Networks.

[9]  Amol Borole,et al.  MQTT based secured home automation system , 2016, 2016 Symposium on Colossal Data Analysis and Networking (CDAN).

[10]  Krešimir Grgić,et al.  A web-based IoT solution for monitoring data using MQTT protocol , 2016, 2016 International Conference on Smart Systems and Technologies (SST).

[11]  Shadi Aljawarneh,et al.  A resource-efficient encryption algorithm for multimedia big data , 2017, Multimedia Tools and Applications.

[12]  Mohsen Guizani,et al.  Toward better horizontal integration among IoT services , 2015, IEEE Communications Magazine.

[13]  Young-Woo Kwon,et al.  An Assessment of Internet of Things Protocols for Resource-Constrained Applications , 2016, 2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC).

[14]  Sumeet Thombre Performance Analysis of IP based WSNs in real time systems , 2016 .