IoT Offloading
IoT Offloading
IoT Offloading
2. This has led to the emergence of fog computing, which extends the cloud computing resources (i.e.,
computing, storage, and networking) closer to the data generation sources (i.e., IoT devices), thereby
allowing for the prescribed QoS requirements of services and application to be met by enabling the fog
computing devices (e.g., switches, gateways, and hubs) to process and offload most tasks on behalf of the
cloud servers in a distributed manner.
3. IoT-Fog-Cloud (IFC) systems formed by the integration of IoT, fog, and cloud are able to provide
uninterrupted services and applications with significant QoS improvement along the things-to-cloud
continuum.some IoT and fog devices can support the process of only one data type such as image, text,
video, or audio.
4. modern applications such as artificial intelligence and machine learning algorithms require to the
computation of complex tasks, which typically include multiple types of input data.
5. The diverse task requests also have a significant impact on offloading performance in the IFC systems.
For example, some fog devices are unable to process the entire data of heavy tasks owing to a lack of
storage and limitation of computational capability.
Therefore, without an efficient resource allocation policy, a high rate of task request may lead to a high workload
Difference between Cloud , fog and edge
What is task offloading?
The process of transferring resource intensive computational tasks to some external device
in the network is known as offloading.
Types of Task Offloading
● Full Offloading- Task is completely transferred to the remote server
● Binary Offloading - Task is either executed locally or transferred to remote
server.
● Partial Offloading- Task is splitted into parts and can be simultaneously
executed locally and at remote server. This is type of offloading is usually
used for larger tasks having subtasks which can be executed parallely.
Partial Offloading
•A part of the computation is processed locally while the rest is offloaded to the MEC/Fog.
•One of the efficient way to reduce the execution delay of applications.
•Increase the battery life of UE devices.
Binary offloading on Independent task
In binary offloading, a binary indicator can be used to represent location where the task
is executed.
When the task is executed at local device it can be represented as D1=0, when the
task is executed at fog node D2=1.
D1 and D2 are two IoT devices.
Binary offloading on Dependent task
In case of dependency between two IoT devices there are four cases:
Case 1: when two devices tasks are executed at local device.
D1=0, D2=0
In this case, IoT device D1 task is executed at the local device and then uploads
output to the fog node then IoT device D2 will download the result from the fog
node hereafter the output of IoT device D1 will become input for IoT device D2 will
execute the task at local device D2. Because of dependency, D2 has to wait until
it receives the output from D1.
Case1: when D1=0 and D2=0
Fig. 1: Case1
Binary offloading on Dependent task
Fig.2: Case2
Binary offloading on Dependent task
Fig : case3
Binary offloading on Dependent task
Fig: Case4
Applications of IoT offloading