Skip navigation

Dynamic decision support for resource offloading in heterogeneous internet of things environments

Dynamic decision support for resource offloading in heterogeneous internet of things environments

Jaddoa, Ali, Sakellari, Georgia ORCID: 0000-0001-7238-8700, Panaousis, Emmanouil ORCID: 0000-0001-7306-4062, Loukas, George and Sarigiannidis, Panagiotis G. (2019) Dynamic decision support for resource offloading in heterogeneous internet of things environments. Simulation Modelling Practice and Theory. ISSN 1569-190X (In Press) (doi:https://doi.org/10.1016/j.simpat.2019.102019)

[img] PDF (Author's Accepted Manuscript)
26007 SAKELLARI_Dynamic_Decision_Support_For_Resource_Offloading_(AAM)_2019.pdf - Accepted Version
Restricted to Repository staff only until 13 November 2020.
Available under License Creative Commons Attribution Non-commercial No Derivatives.

Download (3MB) | Request a copy

Abstract

Computation offloading is one of the primary technological enablers of the Internet of Things (IoT), as it helps address individual devices' resource restrictions. In the past, offloading would always utilise remote cloud infrastructures, but the increasing size of IoT data traffic and the real-time response requirements of modern and future IoT applications have led to the adoption of the edge computing paradigm, where the data is processed at the edge of the network. The decision as to whether cloud or edge resources will be utilised is typically taken at the design stage based on the type of the IoT device. Yet, the conditions that determine the optimality of this decision, such as the arrival rate, nature and sizes of the tasks, and crucially the real-time condition of the networks involved, keep changing. At the same time, the energy consumption of IoT devices is usually a key requirement, which is affected primarily by the time it takes to complete tasks, whether for the actual computation or for offloading them through the network.

Here, we model the expected time and energy costs for the different options of offloading a task to the edge or the cloud, as well as of carrying out on the device itself. We use this model to allow the device to take the offloading decision dynamically as a new task arrives and based on the available information on the network connections and the states of the edge and the cloud. Having extended EdgeCloudSim to provide support for such dynamic decision making, we are able to compare this approach against IoT-first, edge-first, cloud-only, random and application-oriented probabilistic strategies. Our simulations on four different types of IoT applications show that allowing customisation and dynamic offloading decision support can improve drastically the response time of time-critical and small-size applications, and the energy consumption not only of the individual IoT devices but also of the system as a whole. This paves the way for future IoT devices that optimise their application response times, as well as their own energy autonomy and overall energy efficiency, in a decentralised and autonomous manner.

Item Type: Article
Uncontrolled Keywords: internet of things, IoT offloading, computation offloading, edge computing, cloud computing, decision support, EdgeCloudSim Simulator
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Faculty / Department / Research Group: Faculty of Liberal Arts & Sciences
Faculty of Liberal Arts & Sciences > Department of Computing & Information Systems
Faculty of Liberal Arts & Sciences > Internet of Things and Security (ISEC)
Related URLs:
Last Modified: 14 Nov 2019 09:08
Selected for GREAT 2016: None
Selected for GREAT 2017: None
Selected for GREAT 2018: None
Selected for GREAT 2019: None
URI: http://gala.gre.ac.uk/id/eprint/26007

Actions (login required)

View Item View Item

Downloads

Downloads per month over past year

View more statistics