Calvin based Internet of Things framework on Resource Constrained Devices : Analysis and implementation of an Internet of Things framework

The Internet of Things (IoT) is a network of devices, usually sensors and actuators, that are connected together through the Internet and can be remotely accessed and commanded. As IoT is getting very pervasive, there is the need to extend, in an efficient manner, such functionality also to Constrai...

Full description

Bibliographic Details
Main Author: Corneo, Lorenzo
Format: Others
Language:English
Published: KTH, Skolan för informations- och kommunikationsteknik (ICT) 2016
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-204913
id ndltd-UPSALLA1-oai-DiVA.org-kth-204913
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-kth-2049132018-01-14T05:10:56ZCalvin based Internet of Things framework on Resource Constrained Devices : Analysis and implementation of an Internet of Things frameworkengCorneo, LorenzoKTH, Skolan för informations- och kommunikationsteknik (ICT)2016Computer and Information SciencesData- och informationsvetenskapThe Internet of Things (IoT) is a network of devices, usually sensors and actuators, that are connected together through the Internet and can be remotely accessed and commanded. As IoT is getting very pervasive, there is the need to extend, in an efficient manner, such functionality also to Constrained Resource Devices (CRD) which rely on limited computational power. Furthermore, the diversity in the lowest level of the IoT stack, due to the several devices available on the market, is a huge problem to tackle. We propose to solve these problems taking as a case study Calvin, an IoT actor-based hybrid framework by Ericsson Research, and ARM mbed OS, which purpose is to fill the gap between the diversity of devices, providing a set of APIs that hides these differences. The solution we present in this paper is µCalvin, a minimal Calvin prototype implementation that runs on the top of mbed OS. We achieve the porting of Calvin on CRDs selecting a subset of its functionality which still guarantee the ability to run applications. To conclude, we evaluate µCalvin in terms of performance, network traffic and amount of messages exchanged. Internet of Things (IoT) är ett nätverk av enheter som vanligtvis består utav sensorer och manöverdon, som är sammankopplade genom Internet och kan fjärrstyras. Eftersom, Internet of Things blir mycket genomträngande, finns det ett behov att utvidga, i en effektivt sätt, sådan funktioner även till Constraint Resource Devices (CRD) som är beroende av begränsad beräknings kraft. Dessutom, mångfalden i den lägsta nivån av IoT stack, på grund av de flera enheter som finns på marknaden, är en enorm problem att ta itu med. Vi föreslår att lösa dessa problem med hjälp av en fallstudie Calvin, en IoT actor-baserade hybrid framework utav Ericsson Research, och ARM mbed OS, vilket syftet är att fylla mellanrummet mellan mångfalden av enheter, vilket ger en uppsättning API: er som döljer dessa skillnader. Den lösning som vi presenterar i denna uppsats är µCalvin, en minimal Calvin prototyp genomförande som körs på toppen av mbed OS. Vi uppnår porteringen av Calvin på CRDs, genom att välja en delmängd av dess funktionalitet som fortfarande garantera möjligheten att köra applikationer. För att sammanfatta, utvärderar vi µCalvin i form av prestanda, nätverkstrafiken och mängden av meddelanden som utbyts. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-204913TRITA-ICT-EX ; 2016:100application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Computer and Information Sciences
Data- och informationsvetenskap
spellingShingle Computer and Information Sciences
Data- och informationsvetenskap
Corneo, Lorenzo
Calvin based Internet of Things framework on Resource Constrained Devices : Analysis and implementation of an Internet of Things framework
description The Internet of Things (IoT) is a network of devices, usually sensors and actuators, that are connected together through the Internet and can be remotely accessed and commanded. As IoT is getting very pervasive, there is the need to extend, in an efficient manner, such functionality also to Constrained Resource Devices (CRD) which rely on limited computational power. Furthermore, the diversity in the lowest level of the IoT stack, due to the several devices available on the market, is a huge problem to tackle. We propose to solve these problems taking as a case study Calvin, an IoT actor-based hybrid framework by Ericsson Research, and ARM mbed OS, which purpose is to fill the gap between the diversity of devices, providing a set of APIs that hides these differences. The solution we present in this paper is µCalvin, a minimal Calvin prototype implementation that runs on the top of mbed OS. We achieve the porting of Calvin on CRDs selecting a subset of its functionality which still guarantee the ability to run applications. To conclude, we evaluate µCalvin in terms of performance, network traffic and amount of messages exchanged. === Internet of Things (IoT) är ett nätverk av enheter som vanligtvis består utav sensorer och manöverdon, som är sammankopplade genom Internet och kan fjärrstyras. Eftersom, Internet of Things blir mycket genomträngande, finns det ett behov att utvidga, i en effektivt sätt, sådan funktioner även till Constraint Resource Devices (CRD) som är beroende av begränsad beräknings kraft. Dessutom, mångfalden i den lägsta nivån av IoT stack, på grund av de flera enheter som finns på marknaden, är en enorm problem att ta itu med. Vi föreslår att lösa dessa problem med hjälp av en fallstudie Calvin, en IoT actor-baserade hybrid framework utav Ericsson Research, och ARM mbed OS, vilket syftet är att fylla mellanrummet mellan mångfalden av enheter, vilket ger en uppsättning API: er som döljer dessa skillnader. Den lösning som vi presenterar i denna uppsats är µCalvin, en minimal Calvin prototyp genomförande som körs på toppen av mbed OS. Vi uppnår porteringen av Calvin på CRDs, genom att välja en delmängd av dess funktionalitet som fortfarande garantera möjligheten att köra applikationer. För att sammanfatta, utvärderar vi µCalvin i form av prestanda, nätverkstrafiken och mängden av meddelanden som utbyts.
author Corneo, Lorenzo
author_facet Corneo, Lorenzo
author_sort Corneo, Lorenzo
title Calvin based Internet of Things framework on Resource Constrained Devices : Analysis and implementation of an Internet of Things framework
title_short Calvin based Internet of Things framework on Resource Constrained Devices : Analysis and implementation of an Internet of Things framework
title_full Calvin based Internet of Things framework on Resource Constrained Devices : Analysis and implementation of an Internet of Things framework
title_fullStr Calvin based Internet of Things framework on Resource Constrained Devices : Analysis and implementation of an Internet of Things framework
title_full_unstemmed Calvin based Internet of Things framework on Resource Constrained Devices : Analysis and implementation of an Internet of Things framework
title_sort calvin based internet of things framework on resource constrained devices : analysis and implementation of an internet of things framework
publisher KTH, Skolan för informations- och kommunikationsteknik (ICT)
publishDate 2016
url http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-204913
work_keys_str_mv AT corneolorenzo calvinbasedinternetofthingsframeworkonresourceconstraineddevicesanalysisandimplementationofaninternetofthingsframework
_version_ 1718609738177970176