IoT Node Emulation and Management Platform
Javed, Nadir (2014)
Javed, Nadir
2014
Master's Degree Programme in Information Technology
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2014-12-03
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201412011560
https://urn.fi/URN:NBN:fi:tty-201412011560
Tiivistelmä
There has been an explosive growth in the number of devices connected to the Internet during the past few years. These connected devices have already outnumbered the world's population and are expected to grow at the same or even higher rate in the future. There are some studies showing estimates of as high as 50 billion connected devices by the year 2020. This phenomenon of connecting physical objects to the Internet where they can intercommunicate as well as provide contextually aware data to the users is termed as Internet of Things.
Internet of Things although providing many useful applications and services to the users brings with itself a few challenges as well. The novelty presented by the Internet of Things is not the functionalities or the services provided by the smart objects but the sheer number of these smart objects. This gigantic amount of devices and the traffic they generate presents a lot of challenges especially related to the management of these objects and as well as how to adopt and utilize the generated data efficiently.
In order to address these problems and to provide a platform through which the users can easily recreate such IoT scenarios, investigate communication between devices and networks, execute services and monitor application level behavior, a solution was developed as part of this thesis. The developed platform works on top of an internationally distributed testbed called PlanetLab .
The developed system allows the users to define and emulate IoT devices and network interfaces. The interfaces can be defined based on bandwidth availability, time delay and packet loss ratio experienced over the interface. The system automatically generates the appropriate commands for emulating the configured devices and reverts back to the users with details on how to utilize the emulated device. It also provides support for associating tags with the available nodes and devices, which can be used to perform lookups and form organized viewpoints in the system.
Internet of Things although providing many useful applications and services to the users brings with itself a few challenges as well. The novelty presented by the Internet of Things is not the functionalities or the services provided by the smart objects but the sheer number of these smart objects. This gigantic amount of devices and the traffic they generate presents a lot of challenges especially related to the management of these objects and as well as how to adopt and utilize the generated data efficiently.
In order to address these problems and to provide a platform through which the users can easily recreate such IoT scenarios, investigate communication between devices and networks, execute services and monitor application level behavior, a solution was developed as part of this thesis. The developed platform works on top of an internationally distributed testbed called PlanetLab .
The developed system allows the users to define and emulate IoT devices and network interfaces. The interfaces can be defined based on bandwidth availability, time delay and packet loss ratio experienced over the interface. The system automatically generates the appropriate commands for emulating the configured devices and reverts back to the users with details on how to utilize the emulated device. It also provides support for associating tags with the available nodes and devices, which can be used to perform lookups and form organized viewpoints in the system.