IoT Module - 3
IoT Module - 3
As already evident from its examples, this data type does not have fixed
formats associated with it, which makes it very difficult for querying
algorithms to perform a look-up. Querying languages such as NoSQL
are generally used for this data type.
Importance of Processing in IoT
The vast amount and types of data flowing through the Internet
necessitate the need for intelligent and resourceful processing
techniques.
This necessity has become even more crucial with the rapid
advancements in IoT, which is laying enormous pressure on the existing
network infrastructure globally.
Data from sources such as flight control systems, healthcare, and other
such sources, which need immediate decision support, are deemed as
very critical. These data have a very low threshold of processing
latency, typically in the range of a few milliseconds.
Time critical
Data from sources that can tolerate normal processing latency are
deemed as time critical data. These data, generally associated with
sources such as vehicles, traffic, machine systems, smart home
systems, surveillance systems, and others, which can tolerate a latency
of a few seconds fall in this category.
Normal
Finally, the last category of data, normal data, can tolerate a processing
latency of a few minutes to a few hours and are typically associated
with less data-sensitive domains such as agriculture, environmental
monitoring, and others.
Processing Topologies
1) On – Site Processing
2) Off – Site Processing
a) Remote Processing
b) Collaborative Processing
On – Site Processing
On – Site Processing
The on-site processing topology signifies that the data is processed at
the source itself.
This is crucial in applications that have a very low tolerance for
latencies(delay).
Often, the sensor nodes are not required to process data on an urgent
basis.
In the off-site processing topology, the sensor node is responsible for
the collection and framing of data that is eventually to be transmitted
to another location for processing.
• Additionally, large form factors are not suitable for a significant bulk
of IoT applications, which rely on minimal form factor solutions (e.g.,
wearables).
Energy: The energy requirements of a processor is the most important
deciding factor in designing IoT-based sensing solutions. Higher the
energy requirements, higher is the energy source (battery)
replacement frequency. This principle automatically lowers the long-
term sustainability of sensing hardware, especially for IoT-based
applications.
• Cost: The cost of a processor, besides the cost of sensors, is the
driving force in deciding the density of deployment of sensor nodes
for IoT-based solutions.
• Cheaper cost of the hardware enables a much higher density of
hardware deployment by users of an IoT solution.
• For example, cheaper gas and fire detection solutions would enable
users to include much more sensing hardware for a lesser cost.
• Memory: The memory requirements (both volatile and non-volatile
memory) of IoT devices determines the capabilities the device can be
armed with. Features such as local data processing, data storage, data
filtering, data formatting, and a host of other features rely heavily on
the memory capabilities of devices.
• However, devices with higher memory tend to be costlier for obvious
reasons.
• Processing power: As covered in earlier sections, processing power is
vital (comparable to memory) in deciding what type of sensors can be
accommodated with the IoT device/node, and what processing
features can integrate on-site with the IoT device.
• The processing power also decides the type of applications the device
can be associated with. Typically, applications that handle video and
image data require IoT devices with higher processing power as
compared to applications requiring simple sensing of the
environment.
• I/O rating: The input–output (I/O) rating of IoT device, primarily the
processor, is the deciding factor in determining the circuit complexity,
energy usage, and requirements for support of various sensing
solutions and sensor types.
• Newer processors have a I/O voltage rating of 3.3 V, as compared to 5
V for the somewhat older processors. This translates to requiring
additional voltage and logic conversion circuitry to interface legacy
technologies and sensors with the newer processors.
• Despite low power consumption due to reduced I/O voltage levels,
this additional voltage and circuitry not only affects the complexity of
the circuits but also affects the costs.
• Add-ons: The support of various add-ons a processor or for that
matter, an IoT device provides, such as analog to digital conversion
(ADC) units, in-built clock circuits, connections to USB and ethernet,
inbuilt wireless access capabilities, and others helps in defining the
robustness and usability of a processor or IoT device in various
application scenarios.
• Additionally, the provision for these add-ons also decides how fast a
solution can be developed, especially the hardware part of the whole
IoT application. As interfacing and integration of systems at the circuit
level can be daunting to the uninitiated, the prior presence of these
options with the processor makes the processor or device highly
lucrative to the users/developers.
Offload Location
which outlines where all the processing can be offloaded in the IoT
architecture
Edge
Fog
Remote server
Cloud
Processing Offloading
Edge: Offloading processing to the edge implies that the data
processing is facilitated to a location at or near the source of data
generation itself.
• Naïve Approach
• Bargaining based approach
• Learning based approach
• Naïve Approach : It can be considered as a rule-based approach in
which the data from IoT devices are offloaded to the nearest location
based on the achievement of certain offload criteria.
• Bandwidth
• Latency
• Criticality
• Resources
• Data Volume
• Bandwidth: The maximum amount of data that can be
simultaneously transmitted over the network between two points is
the bandwidth of that network. The bandwidth of a wired or wireless
network is also considered to be its data-carrying capacity and often
used to describe the data rate of that network.
• Latency: It is the time delay incurred between the start and
completion of an operation. In the present context, latency can be
due to the network (network latency) or the processor (processing
latency).