
Edge-cloud IoT Data Analytics: Intelligence at the Edge with Deep Learning
Abstract
Rapid growth in numbers of connected devices, including sensors, mobile, wearable, and other Internet of Things (IoT) devices, is creating an explosion of data that are moving across the network. To carry out machine learning (ML), IoT data are typically transferred to the cloud or another centralized system for storage and processing; however, this causes latencies and increases network traffic. Edge computing has the potential to remedy those issues by moving computation closer to the network edge and data sources. On the other hand, edge computing is limited in terms of computational power and thus is not well suited for ML tasks. Consequently, this thesis aims to combine edge and cloud computing for IoT data analytics by taking advantage of edge nodes to reduce data transfer. Feature learning is performed on the edge with deep learning: the encoder part of the trained autoencoder is placed on the edge to extract relevant features. These features are sent to the cloud where the final ML task is performed directly, or the original features are first restored using the decoder part of the autoencoder. In the single-node model, all data are considered together and processed on a single edge node. In the multi-node model, sensors are grouped according to the IoT device locations or according to similarities between sensors, and different groups are processed on different edge nodes. The evaluation was performed on the task of human activity recognition from sensor data. Results show that data can be reduced on the edge up to 80% without significant loss in accuracy.