IoTWORLD® is a unique end-to-end experimental platform for the Internet of Things. It is focused on Wireless Communications systems and data analytics. It has been entirely developed by the Communication Technologies Division of CTTC.
The heterogeneity of IoTWORLD® is realized in a variety of available sensors, actuators, wireless technologies, Internet connectivity, and use cases already available. IoTWORLD® relies on a 4-layer architecture.
The bottom layer consists of heterogeneous low power sensing devices and actuators which permit to interact with the real world. Sensors include temperature, humidity, light, ultrasonic, accelerometers, CO2 level, power consumption meters, and a variety of eHealth sensors, among others. Various actuators are available in IoTWORLD®: smart DC plugs, lights, and moving robots, among others.
The second layer of IoTWORLD® consists of a set of gateways which permit to gather the data sent by the sensing devices via heterogeneous wireless technologies. This can be done either in a single hop or via multihop routes. Moreover, the gateways can also store and analyze the data measurements, and communicate with data centers on the edge via software defined networking. Thereby, data analytics on the edge are enabled.
Various wireless communication technologies are available in IoTWORLD® to connect the sensors and actuators with the gateways. This includes Low Power Wide Area Networks, like LoRa and SigFox technologies, operating in SubGigahertz bands, as well as Zigbee and Low Power Wi-Fi.
The gateways of IoTWORLD® are implemented in Raspberry Pi 2 platforms. These are, essentially, small and low-cost computers which facilitate the flexibility and scalability of IoTWORLD®. One of the functions of these gateways is to provide sensors and actuators with Internet connectivity to reach the cloud. This connectivity is provided in IoTWORLD® via Ethernet, Wi-Fi, 3G and LTE, or operator-like Low Power Wide Area Networks. Another important function of the gateways is to provide distributed data analytics capabilities of the gathered measurements. Moreover, they can be connected to data centers in the cloud through software defined networking.
The third layer lies on the cloud. Distributed data storage and applications running on the cloud are available in IoTWORLD®.
The top layer of IoTWORLD® consists of the user layer. Users can interact with IoTWORLD® through applications running in their computing devices, such as tablets, smartphones, or personal computers.
The overall architecture is independent of the number of simultaneous running networks and connected nodes. Therefore, it is extremely flexible and scalable, as it is desired for a platform devoted to experiment with the Internet of Things.