Edge Node to Edge Node Offloading for Resource Constrained Devices using SciKit-Fuzzy Logic Methodology
Authors
MUHAMMAD ALTAF, MUHAMMAD MUDASSAR and MUHAMMAD ASIM RAIZ
Abstract
The Internet of Things (IoT) is a network of interconnected physical things/devices used to communicate with each other connected with the internet. Its major applications are home automation, smart wearable devices, smartphones, and industrial machinery that generate an enormous amount of data. This generated data is sent to edge computing for processing and later use. Cloud computing is a computing paradigm used widely to sell services over the internet on demand according to the need of the user to complete their tasks. Edge computing provides storage and processing capabilities, and it is much more useful in real-time applications like video games, and smart vehicles that need real-time decisions without any delay. Edge nodes are limited in terms of available resources like memory, processing, and battery. So, it requires a mechanism that can complete the execution of the tasks by offloading their tasks to another edge device connected in the network. The resources are identified by fuzzy logic that can reach their maximum level in case of CPU and memory utilization. In the case of battery life, the minimum level is identified and needs another node in the edge computing for the rest of the execution of the tasks. All the devices connected with a network in edge computing also share a server or a local memory that is used to save the current state of the running application or task before offloading so that the task can be resumed. The fuzzy logic system identifies the edge device resource that needs to be offloaded to another edge device to complete its execution. Since the results are generated by the fuzzy logic the overloaded node starts to find the nearby edge node and creates a connection by using a shared memory mechanism. When a connection is established, the sender edge node creates an image of the process and sends the receiver edge node, so that the receiver edge node can start execution of the process from where it is stopped by the sender edge node.
Keywords: Edge Computing, Offloading, Fuzzy Logic, Internet of Things, Reliability.