Uma Análise dos Protocolos de Comunicação para Internet das Coisas
Resumo
With the growth of devices connected to the Internet, several application layer protocols specific for the Internet of Things (IoT) appear every day. This high number of protocols bring doubts to developers about what to use in their projects. This work aims to assist developers in the decision making in their IoT projects. This work presents a qualitative analysis of the MQTT, MQTT-SN, CoAP and AMQP protocols. In a qualitative way, we analyzed thedomains of application and requirements of the applications to map the protocol choice. After that, the MQTT and CoAP protocols were analyzed using devices with low processing and memory capabilities. Results show that MQTT outperforms CoAP when there are several other devices accessing the same access point.
Referências
Appel, S., Sachs, K., and Buchmann, A. (2010). Towards benchmarking of AMQP. Pro-ceedings of the 4th ACM International Conference on Distributed Event-Based Sys-tems, DEBS 2010, (October 2016):99-100.
Atzori, L., Iera, A., and Morabito, G. (2010). The internet of things: A survey. Computer networks, 54(15):2787-2805.
Bandyopadhyay, S. and Bhattacharyya, A. (2013). Lightweight internet protocols for web enablement of sensors using constrained gateway devices. In Computing, Networ-king and Communications (ICNC), 2013 International Conference on, pages 334-340. IEEE.
Brush, A., Lee, B., Mahajan, R., Agarwal, S., Saroiu, S., and Dixon, C. (2011). Home automation in the wild: challenges and opportunities. In proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pages 2115-2124. ACM.
Chaudhary, A., Peddoju, S. K., and Kadarla, K. (2017). Study of internet-of-things mes-saging protocols used for exchanging data with external sources. pages 666-671.
Da Xu, L., He, W., and Li, S. (2014). Internet of things in industries: A survey. IEEE Transactions on industrial informatics, 10(4):2233-2243.
De Caro, N., Colitti, W., Steenhaut, K., Mangino, G., and Reali, G. (2013). Comparison of two lightweight protocols for smartphone-based sensing. In Communications and Vehicular Technology in the Benelux (SCVT), 2013 IEEE 20th Symposium on, pages 1-6. IEEE.
Derhamy, H., Eliasson, J., Delsing, J., and Priller, P. (2015). A survey of commercial frameworks for the Internet of Things. IEEE International Conference on Emerging Technologies and Factory Automation, ETFA, 2015-Octob.
Kovalenko, O. (2018). Arduinomqtt: Mqtt client library for arduino based on the eclipse paho project.
Mazzer, D., Frigieri, E., and Parreira, L. (2015). Protocolos M2M para Ambientes Limi-tados no Contexto do IoT: Uma Comparação de Abordagens. Inatel.Br.
Mineraud, J., Mazhelis, O., Su, X., and Tarkoma, S. (2016). A gap analysis of internet-of-things platforms. Computer Communications, 89:5-16.
Mun, D.-H., Le Dinh, M., and Kwon, Y.-W. (2016). An assessment of internet of things protocols for resource-constrained applications. 1:555-560.
Naik, N. (2017). Choice of effective messaging protocols for IoT systems: MQTT, CoAP, AMQP and HTTP. 2017 IEEE International Symposium on Systems Engineering, ISSE 2017 -Proceedings.
Poornima Nagesh, L. P. (2018). Esp-coap: This is a arduino library for the esp8266 12e.
Shelby, Z., Hartke, K., and Bormann, C. (2014). The constrained application protocol (coap). RFC7252.
Torres, A. B., Rocha, A. R., and de Souza, J. N. (2016). Análise de desempenho de brokers mqtt em sistema de baixo custo. In Anais do XXXVI congresso da sociedade brasileira de computação. Sociedade Brasileira de Computação.
Truong, A. S.-C. and Linh, H. (2013). MQTT For Sensor Networks ( MQTT-SN ) Proto-col Specification. International Business Machines Corporation (IBM, 1:28.
Villaverde, B. C., de Paz Alberola, R., Jara, A. J., Fedor, S., Das, S. K., and Pesch, D. (2014). Service discovery protocols for constrained machine-to-machine communica-tions. IEEE Communications Surveys and Tutorials, 16(1):41-60.
Zanella, A., Bui, N., Castellani, A., Vangelista, L., and Zorzi, M. (2014). Internet of things for smart cities. IEEE Internet of Things journal, 1(1):22-32.