CoAP liburutegian konparaketa praktiko eta teorikoa
View/ Open
Date
2017-06-19Author
Iglesias Urkia, Markel
Metadata
Show full item recordAbstract
Azken urteotan, Gauzen Internet edo Internet of Things (IoT) zabaltzen joan da eta hainbat protokolo, inplementazio eta erabilpen kasu garatu dira. Komunikazio protokoloen artean, Contrained Application Protocol (CoAP) nabarmentzen hasi da, REST paradigma jarraitzen duelako, oso arina delako eta gailu eta sare oso mugatuetan sar daitekeelako. CoAP inplementatzen duten hainbat liburutegi libre daude eskuragarri, plataforma eta programazio lengoaia ezberdinetan. Horietako liburutegi bakoitzak bere ezaugarri eta eskakizunak dauzka eta oso garrantzitsua da aplikazio edo sistema bakoitzean liburutegi egokia aukeratzea. Proiektu honetan aurrera atera den lana zentzu honetan joan da. Hori dela eta, liburutegi ezberdinak bilatu, teorikoki aztertu eta bukatzeko "demo"batzuk prestatu dira, neurri ezberdinak hartzeko. Horrela, liburutegi bakoitzak eskaintzen dituen ezaugarriak eta gehigarriak aztertzen dira lehenengo eta gero, demoak martxan jarri eta latentzia eta memoria eta CPU erabilera neurtu dira, hardware konkretu batean. Era honetan, garatzaileei beraien sisteman inplementatzeko liburutegi egokiena aukeratzen laguntzea izanik lanaren helburu nagusia, artikulu zientifiko bat idatzi eta nazioarteko konferentzia batera bidali da. Los últimos años, el Internet de las Cosas o Internet of Things (IoT) ha crecido en protocolos, implementaciones y casos de uso. Entre los protocolos de comunicación, Constrained Application Protocol (CoAP) ha empezado a ganar fuerza ya que sigue el paradigma REST, es muy ligero y se puede incluir en dispositivos y redes que tengan ciertas limitaciones. Hay varias librerías de código abierto que implementan CoAP para diferentes plataformas y lenguajes de programación. Cada librería tiene sus características y requisitos y es muy importante elegir la implementación adecuada para cada aplicación o sistema. El trabajo realizado en este proyecto se ha enfocado a cumplir ese objetivo, facilitar a los desarrolladores la elección de librerías para cada sistema particular. Para ello, se ha hecho un estudio previo de las librerías existentes, se han analizado teóricamente y finalmente se han desarrollado unas "demos". Después de analizar las características y extensiones que soporta cada librería, se han ejecutado las "demos"para tomar medidas de parámetros importantes como la latencia y el consumo de memoria y CPU, en un hardware concreto. Con este análisis y con estas medidas, el objetivo de facilitar la elección de la mejor librería para cada aplicación se ha cumplido. Además, se ha escrito un artículo científico que se ha enviado para su publicación en una conferencia internacional. Over the last years, the Internet of Things (IoT) has grown in protocols, implementation and use cases. Regarding to communication protocols, the Constrained Application Protocol (CoAP) has started to gain some momentum as it follows the REST paradigm, it is very lightweight and it can be embedded in constrained device and networks. There are several available open source libraries that implement CoAP, that target different platforms and written in different programming languages. Each of these libraries has its own features and requirements and therefore, it is very important to select the most appropiate one for each proyect or system. The aim of the work carried out in this proyect has been to help developers choose the library that suits better each system. To do that, a preliminary research has been done on libraries, they have been theoretically analyzed and finally some "demos"have been developed. After analyzing the features and extensions each library supports, the "demos"have been executed to measure some important parameters such as latency and memory and CPU consumption, in a concrete hardware. With this analysis and measurements, the goal of helping developers select the correct library for their system has been targeted. Finally, a paper has been written and submitted to an international conference.