I. Introduction and Related Work
Recent emerging technological breakthroughs in embedded systems, such as increased computational capabilities and wireless connectivity, in accordance with advancements in network sensing technology have brought together ubiquitous devices (mobile devices, sensors, actuators etc.). Sensors gather information from the surrounding environment and stream data to a gateway, which offloads the result of its local pre-processing part to a cloud server. Modern ultra-low power and low cost System-on-Chips (SoC) enable battery-operated portable embedded devices, “things”, to participate to a new era of computing, which is often referred as Internet of Things (IoT) [1], [2]. IoT promises to offer new services in a plethora of aspects of urban life, including health care, automotive, smart houses, smart cities and many more [3].