Avaliação de desempenho de protocolos de comunicação para aplicações IoT
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFPE |
dARK ID: | ark:/64986/0013000014w4b |
Texto Completo: | https://repositorio.ufpe.br/handle/123456789/35370 |
Resumo: | Nos últimos anos, um crescente número de sistemas para Internet das Coisas (IoT) foram desenvolvidos em um ritmo sem precedentes, e esse crescimento tende a continuar. Em consequência, espera-se também um aumento na quantidade de dispositivos conectados à Internet. Esses objetos podem ser implementados em diversas áreas de atuação como transporte, habitação, assistência médica, agricultura, entre outros. Dessa forma, múltiplos estudos são direcionados para essas áreas. Devido a características particulares presentes nestes equipamentos, como por exemplo, a sua heterogeneidade e recursos computacionais limitados, a comunicação de dispositivos IoT é uma função significativa dos sistemas, para os quais, protocolos de comunicação distintos têm sido propostos, geralmente sendo implementados diretamente entre os dispositivos ou através de servidores na nuvem. Assim, é importante adotar uma estrutura de comunicação que não sobrecarregue a rede e os equipamentos, pois muitos dos ambientes IoT além de possuírem características específicas, frequentemente comunicam-se através de redes sem fio e intermitentes. Ponderando essa questão, este trabalho apresenta uma avaliação de desempenho em protocolos de comunicação para aplicações IoT. Os protocolos selecionados para o estudo foram AMQP, CoAP e MQTT e a metodologia utilizada baseou-se em um projeto de experimentos. Dois experimentos foram realizados utilizando um sistema de sensores que transmitem informações através de uma rede sem fio para um servidor. O primeiro experimento avalia a rede em condições consideradas corriqueiras e o segundo experimento analisa o desempenho considerando falhas na conexão da rede. As métricas usadas para avaliação consistem no consumo de banda, tamanho da mensagem e perda de pacotes, como também, foi realizada uma análise da correlação entre essas variáveis. Os resultados apontam que o protocolo CoAP é o mais indicado nos experimentos propostos, apresentando os melhores resultados, apesar do valor para perda de pacotes ser um pouco maior comparado ao protocolo MQTT. Além disso, os resultados indicam uma correlação positiva entre o tamanho da mensagem e o consumo de banda. |
id |
UFPE_3498c0b3af2bf7b36754492908c3bd99 |
---|---|
oai_identifier_str |
oai:repositorio.ufpe.br:123456789/35370 |
network_acronym_str |
UFPE |
network_name_str |
Repositório Institucional da UFPE |
repository_id_str |
2221 |
spelling |
MORAES, Thays Melo dehttp://lattes.cnpq.br/0556744372072114http://lattes.cnpq.br/1233156130663707TAVARES, Eduardo Antônio Guimarães2019-11-29T17:24:06Z2019-11-29T17:24:06Z2019-06-28MORAES, Thays Melo de. Avaliação de Desempenho de Protocolos de Comunicação para Aplicações IoT. 2019. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019.https://repositorio.ufpe.br/handle/123456789/35370ark:/64986/0013000014w4bNos últimos anos, um crescente número de sistemas para Internet das Coisas (IoT) foram desenvolvidos em um ritmo sem precedentes, e esse crescimento tende a continuar. Em consequência, espera-se também um aumento na quantidade de dispositivos conectados à Internet. Esses objetos podem ser implementados em diversas áreas de atuação como transporte, habitação, assistência médica, agricultura, entre outros. Dessa forma, múltiplos estudos são direcionados para essas áreas. Devido a características particulares presentes nestes equipamentos, como por exemplo, a sua heterogeneidade e recursos computacionais limitados, a comunicação de dispositivos IoT é uma função significativa dos sistemas, para os quais, protocolos de comunicação distintos têm sido propostos, geralmente sendo implementados diretamente entre os dispositivos ou através de servidores na nuvem. Assim, é importante adotar uma estrutura de comunicação que não sobrecarregue a rede e os equipamentos, pois muitos dos ambientes IoT além de possuírem características específicas, frequentemente comunicam-se através de redes sem fio e intermitentes. Ponderando essa questão, este trabalho apresenta uma avaliação de desempenho em protocolos de comunicação para aplicações IoT. Os protocolos selecionados para o estudo foram AMQP, CoAP e MQTT e a metodologia utilizada baseou-se em um projeto de experimentos. Dois experimentos foram realizados utilizando um sistema de sensores que transmitem informações através de uma rede sem fio para um servidor. O primeiro experimento avalia a rede em condições consideradas corriqueiras e o segundo experimento analisa o desempenho considerando falhas na conexão da rede. As métricas usadas para avaliação consistem no consumo de banda, tamanho da mensagem e perda de pacotes, como também, foi realizada uma análise da correlação entre essas variáveis. Os resultados apontam que o protocolo CoAP é o mais indicado nos experimentos propostos, apresentando os melhores resultados, apesar do valor para perda de pacotes ser um pouco maior comparado ao protocolo MQTT. Além disso, os resultados indicam uma correlação positiva entre o tamanho da mensagem e o consumo de banda.FACEPEIn recent years, an increasing number of IoT (IoT) systems have been developed at an unprecedented pace, and this growth tends to continue. As a consequence, an increase in the number of devices connected to the Internet is also expected. These objects can be implemented in various areas such as transportation, housing, healthcare, agriculture, among others. Therefore, multiple studies are directed to these areas. Due to the particular characteristics present in these types of equipment, such as their heterogeneity and limited computational resources, IoT device communication is a significant function of the systems, for which distinct communication protocols are proposed, usually, implemented through servers in the cloud or directly between the devices themselves. In this way, it is important to adopt a communication structure that does not overload the network and equipment, as many IoT environments, besides having specific characteristics, often communicate over wireless and intermittent networks. Considering this issue, this thesis presents a performance evaluation of communication protocols for IoT applications. The protocols selected for the study were AMQP, CoAP and MQTT and the methodology used were based on a design of experiments. Two experiments were performed using a sensor system that transmits information over a wireless network to a server. The first experiment evaluates the network under usual conditions and the second experiment analyzes the performance considering failures in the network connection. The metrics used for evaluation consist of bandwidth consumption, message size, and packet loss, as well as a correlation analysis between these variables. The results indicate that the CoAP protocol is the most indicated in the proposed experiments, presenting the best results, although the value for packet loss is slightly higher compared to the MQTT protocol. Besides, the results indicate a positive correlation between message size and bandwidth consumption.porUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessAvaliação de Desempenho e DependabilidadeInternet das CoisasProtocolo AMQPProtocolo MQTTAvaliação de desempenho de protocolos de comunicação para aplicações IoTinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPECC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/35370/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52ORIGINALDISSERTAÇÃO Thays Melo de Moraes.pdfDISSERTAÇÃO Thays Melo de Moraes.pdfapplication/pdf8173394https://repositorio.ufpe.br/bitstream/123456789/35370/1/DISSERTA%c3%87%c3%83O%20Thays%20Melo%20de%20Moraes.pdfa64acfb4b80478526249ac9be18dccffMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ufpe.br/bitstream/123456789/35370/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53TEXTDISSERTAÇÃO Thays Melo de Moraes.pdf.txtDISSERTAÇÃO Thays Melo de Moraes.pdf.txtExtracted texttext/plain182625https://repositorio.ufpe.br/bitstream/123456789/35370/4/DISSERTA%c3%87%c3%83O%20Thays%20Melo%20de%20Moraes.pdf.txt3896506fe6668df9a4443c65b69ad065MD54THUMBNAILDISSERTAÇÃO Thays Melo de Moraes.pdf.jpgDISSERTAÇÃO Thays Melo de Moraes.pdf.jpgGenerated Thumbnailimage/jpeg1237https://repositorio.ufpe.br/bitstream/123456789/35370/5/DISSERTA%c3%87%c3%83O%20Thays%20Melo%20de%20Moraes.pdf.jpg9c3faa6d147d0b5aac391ace64cb4664MD55123456789/353702019-11-30 02:10:49.644oai:repositorio.ufpe.br:123456789/35370Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-11-30T05:10:49Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
dc.title.pt_BR.fl_str_mv |
Avaliação de desempenho de protocolos de comunicação para aplicações IoT |
title |
Avaliação de desempenho de protocolos de comunicação para aplicações IoT |
spellingShingle |
Avaliação de desempenho de protocolos de comunicação para aplicações IoT MORAES, Thays Melo de Avaliação de Desempenho e Dependabilidade Internet das Coisas Protocolo AMQP Protocolo MQTT |
title_short |
Avaliação de desempenho de protocolos de comunicação para aplicações IoT |
title_full |
Avaliação de desempenho de protocolos de comunicação para aplicações IoT |
title_fullStr |
Avaliação de desempenho de protocolos de comunicação para aplicações IoT |
title_full_unstemmed |
Avaliação de desempenho de protocolos de comunicação para aplicações IoT |
title_sort |
Avaliação de desempenho de protocolos de comunicação para aplicações IoT |
author |
MORAES, Thays Melo de |
author_facet |
MORAES, Thays Melo de |
author_role |
author |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/0556744372072114 |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/1233156130663707 |
dc.contributor.author.fl_str_mv |
MORAES, Thays Melo de |
dc.contributor.advisor1.fl_str_mv |
TAVARES, Eduardo Antônio Guimarães |
contributor_str_mv |
TAVARES, Eduardo Antônio Guimarães |
dc.subject.por.fl_str_mv |
Avaliação de Desempenho e Dependabilidade Internet das Coisas Protocolo AMQP Protocolo MQTT |
topic |
Avaliação de Desempenho e Dependabilidade Internet das Coisas Protocolo AMQP Protocolo MQTT |
description |
Nos últimos anos, um crescente número de sistemas para Internet das Coisas (IoT) foram desenvolvidos em um ritmo sem precedentes, e esse crescimento tende a continuar. Em consequência, espera-se também um aumento na quantidade de dispositivos conectados à Internet. Esses objetos podem ser implementados em diversas áreas de atuação como transporte, habitação, assistência médica, agricultura, entre outros. Dessa forma, múltiplos estudos são direcionados para essas áreas. Devido a características particulares presentes nestes equipamentos, como por exemplo, a sua heterogeneidade e recursos computacionais limitados, a comunicação de dispositivos IoT é uma função significativa dos sistemas, para os quais, protocolos de comunicação distintos têm sido propostos, geralmente sendo implementados diretamente entre os dispositivos ou através de servidores na nuvem. Assim, é importante adotar uma estrutura de comunicação que não sobrecarregue a rede e os equipamentos, pois muitos dos ambientes IoT além de possuírem características específicas, frequentemente comunicam-se através de redes sem fio e intermitentes. Ponderando essa questão, este trabalho apresenta uma avaliação de desempenho em protocolos de comunicação para aplicações IoT. Os protocolos selecionados para o estudo foram AMQP, CoAP e MQTT e a metodologia utilizada baseou-se em um projeto de experimentos. Dois experimentos foram realizados utilizando um sistema de sensores que transmitem informações através de uma rede sem fio para um servidor. O primeiro experimento avalia a rede em condições consideradas corriqueiras e o segundo experimento analisa o desempenho considerando falhas na conexão da rede. As métricas usadas para avaliação consistem no consumo de banda, tamanho da mensagem e perda de pacotes, como também, foi realizada uma análise da correlação entre essas variáveis. Os resultados apontam que o protocolo CoAP é o mais indicado nos experimentos propostos, apresentando os melhores resultados, apesar do valor para perda de pacotes ser um pouco maior comparado ao protocolo MQTT. Além disso, os resultados indicam uma correlação positiva entre o tamanho da mensagem e o consumo de banda. |
publishDate |
2019 |
dc.date.accessioned.fl_str_mv |
2019-11-29T17:24:06Z |
dc.date.available.fl_str_mv |
2019-11-29T17:24:06Z |
dc.date.issued.fl_str_mv |
2019-06-28 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
MORAES, Thays Melo de. Avaliação de Desempenho de Protocolos de Comunicação para Aplicações IoT. 2019. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufpe.br/handle/123456789/35370 |
dc.identifier.dark.fl_str_mv |
ark:/64986/0013000014w4b |
identifier_str_mv |
MORAES, Thays Melo de. Avaliação de Desempenho de Protocolos de Comunicação para Aplicações IoT. 2019. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019. ark:/64986/0013000014w4b |
url |
https://repositorio.ufpe.br/handle/123456789/35370 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de Pernambuco |
dc.publisher.program.fl_str_mv |
Programa de Pos Graduacao em Ciencia da Computacao |
dc.publisher.initials.fl_str_mv |
UFPE |
dc.publisher.country.fl_str_mv |
Brasil |
publisher.none.fl_str_mv |
Universidade Federal de Pernambuco |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco (UFPE) instacron:UFPE |
instname_str |
Universidade Federal de Pernambuco (UFPE) |
instacron_str |
UFPE |
institution |
UFPE |
reponame_str |
Repositório Institucional da UFPE |
collection |
Repositório Institucional da UFPE |
bitstream.url.fl_str_mv |
https://repositorio.ufpe.br/bitstream/123456789/35370/2/license_rdf https://repositorio.ufpe.br/bitstream/123456789/35370/1/DISSERTA%c3%87%c3%83O%20Thays%20Melo%20de%20Moraes.pdf https://repositorio.ufpe.br/bitstream/123456789/35370/3/license.txt https://repositorio.ufpe.br/bitstream/123456789/35370/4/DISSERTA%c3%87%c3%83O%20Thays%20Melo%20de%20Moraes.pdf.txt https://repositorio.ufpe.br/bitstream/123456789/35370/5/DISSERTA%c3%87%c3%83O%20Thays%20Melo%20de%20Moraes.pdf.jpg |
bitstream.checksum.fl_str_mv |
e39d27027a6cc9cb039ad269a5db8e34 a64acfb4b80478526249ac9be18dccff 8a4605be74aa9ea9d79846c1fba20a33 3896506fe6668df9a4443c65b69ad065 9c3faa6d147d0b5aac391ace64cb4664 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE) |
repository.mail.fl_str_mv |
attena@ufpe.br |
_version_ |
1815173004452167680 |