SlideShare a Scribd company logo
Ch 6. IoT Processing
Topologies and Type
Dr Loganathan R
1
Introduction to IoT
1 Data Format
Dr Loganathan R 2
The various data generating and
storage sources connected to
the Internet and the plethora of
data types contained within it
1 Data Format
• Data is composed of a variety of data such as e-mails, text documents (Word docs,
PDFs, and others), social media posts, videos, audio files, and images
• Data grouped based on how they can be accessed and stored:
1. Structured data 2. Unstructured data
1.1 Structured data
• Have a pre-defined structure
• Associated with relational database management systems (RDBMS)
• Created by using length-limited data fields such as phone#, SSN, etc.
• Easily searchable by querying algorithms and queries
• Usage: flight or train reservation systems, banking systems, inventory controls
• SQL used for accessing these data in RDBMS
• In IOT Structured data holds a minor share of the total generated data in the Internet.
Dr Loganathan R 3
1 Data Format
1.2 Unstructured data
• All the data on the Internet, which is not structured, is categorized as
unstructured
• No pre-defined structure and can vary according to applications and
data-generating sources
• Examples: text, e-mails, videos, images, phone recordings, chats, etc
• Machine-generated unstructured data: sensor data from traffic,
buildings, industries, satellite imagery, surveillance videos, and others
• Very difficult for querying algorithms to perform a look-up
• Querying languages like NoSQL are used.
Dr Loganathan R 4
2 Importance of Processing in IoT
• Vast amount and types: intelligent and resourceful processing
techniques
• Important: When to process and what to process?
• 3 types based on the urgency of processing
1) Very time critical 2) Time critical 3) Normal
• Very time critical: Flight control systems, healthcare, etc need
immediate decision support are very critical requires very low
threshold of processing latency
• Processing requirements are exceptionally high
• Processing the data in place or almost nearer to the source is crucial
Dr Loganathan R 5
2 Importance of Processing in IoT
• Time critical: Vehicles, traffic, smart home , surveillance , etc, can
tolerate a latency of a few seconds
• Processing requirements allow for the transmission of data to be
processed to remote locations/processors
• Normal: Agriculture, environmental monitoring, etc, can tolerate a
processing latency of a few minutes to a few hours
• No particular time requirements for processing urgently
Dr Loganathan R 6
3 Processing Topologies
• The identification and selection of processing requirement of an IoT
application are the crucial steps in deciding the architecture of the
deployment.
• IoT architecture
• Savings in network bandwidth
• Conserve energy
• Provide allowable processing latencies
• Processing solutions are divided into two large topologies:
1. On-site
2. Off-site.
• The off-site is further divided into:
1. Remote processing
2. Collaborative processing. Dr Loganathan R 7
3.1 On-site processing
Dr Loganathan R 8
• Data is processed at the source itself
• Applications that has a very low tolerance for latencies
• Latency from processing hardware or the network
• Rapid temporal changes can be missed unless the processing
infrastructure is fast and robust enough to handle such data.
• The sensor node processes the information from the sensed event and
generates an alert
Event detection using an
on-site processing topology
3.2 Off-site processing
• Allows for latencies (due to processing or network latencies)
• Cheaper than on-site processing topologies
• The sensor node is responsible for the collection and framing of data to be
transmitted for processing.
• Simpler sensor nodes borrows processing from high-processing enabled
devices to accomplish their tasks
• Multiple nodes can come together to share their processing power in
order to collaboratively process the data
Dr Loganathan R 9
3.2 Off-site processing: Remote processing
• Encompasses sensing data from sensor nodes and then forwards to a
remote server or a cloud-based infrastructure for further processing
and analytics.
• Massive cost and energy savings by the reuse and reallocation of the same
processing resource
• Ensures massive scalability of solutions
• Sensing is local and the decision making is to a remote processor
Dr Loganathan R
10
Event detection using an off-site remote processing topology
3.2 Off-site processing: Collaborative processing
Dr Loganathan R
11
• Limited or no network connectivity
• Economical for large-scale deployments spread over vast areas
• Clubs together the processing power of nearby processing nodes and
collaboratively process the data in the data source itself
• Reduces latencies due to the transfer of data
• Mesh networks for easy implementation
Event detection using a collaborative processing topology
4 IoT Device Design and Selection Considerations
Dr Loganathan R
12
• The processor is the main factor for the IoT device design and
selection for various applications
• Other important considerations are:
• Size: larger the form factor, larger is the energy consumption
• Energy: Higher the energy requirements, higher the energy source (battery)
replacement frequency
• Cost: Cheaper cost of the hardware enables higher density of hardware
deployment
• Memory: volatile and non-volatile memory, higher memory tend to be costlier
• Processing power: decided on what type of sensors can be accommodated with
the IoT device/node and what processing features can integrate on-site
• I/O rating: deciding factor in determining the circuit complexity, energy usage and
requirements for support of various sensing solutions and sensor types
• Add-ons: ADC units, in-built clock circuits, connections to USB and ethernet, inbuilt
wireless access capabilities
Dr Loganathan R
5 Processing Offloading
13
• For off-site processing, data from
the sensing layer is forwarded to
the fog or cloud or contained
within the edge layer
• The edge layer use of devices
within the local network to process
data, similar to the collaborative
processing topology
• Fog nodes are localized within a
geographic area and serve the IoT
nodes within a smaller coverage
area
• Forwarding data to a cloud or a
remote server, requires the devices
to be connected to the Internet
The various data generating and storage
sources connected to the Internet and the
plethora of data types contained within it
5 Processing Offloading
Dr Loganathan R
14
• Data offloading is divided into three parts:
1. Offload location (which outlines where all the processing can be offloaded in the
IoT architecture)
2. Offload decision making (how to choose where to offload the processing to and
by how much)
3. Offloading considerations (deciding when to offload).
5.1 Offload location
Dr Loganathan R
15
• The choice of offload location decides the applicability, cost, and
sustainability of the IoT application and deployment
• Edge: Offloading processing to the edge implies that the data processing
is facilitated to a location at or near the source
• Fog: The data, computing, storage and applications are shifted to a place
between the data source and the cloud
• Remote Server: A remote server with good processing power may be
used with IoT-based applications to offload the processing from
resource constrained IoT devices.
• Cloud: A cloud is provisioned for processing offloading so that processing
resources can be rapidly provisioned over the Internet, which can be
accessed globally and enables massive scalability on-demand
5.2 Offload Decision making
Dr Loganathan R
16
• The choice of where to offload and how much to offload is addressed
considering data generation rate, network bandwidth, the criticality of
applications, processing resource available at the offload site and other
factors
• Naive Approach: This rule-based approach, the data from IoT devices are
offloaded to the nearest location based on the achievement of offload
criteria. Statistical measures are consulted for generating the rules
• Bargaining based approach: To maximize the QoS (bandwidth, latencies) by
reach a point where the qualities of certain parameters are reduced, while
the others are enhanced. QoS is achieved collaboratively better for the full
implementation.
• Learning based approach: Rely on past behavior and trends of data flow
through the IoT architecture. The optimization of QoS parameters is done by
learning from historical trends and optimize previous solutions further and
enhance the collective behavior of the IoT implementation
5.3 Offloading considerations
Dr Loganathan R
17
• Offloading parameters need to be considered while deciding upon the
offloading type to choose arise from the nature of the IoT application and
the hardware being used to interact with the application
• Bandwidth: The maximum amount of data that can be simultaneously
transmitted over the network between two points
• Latency: The time delay between the start and completion of an operation,
which is due to physical limitations of the infrastructure in the network or
the processor
• Criticality: Importance of a task being pursued by an IoT application. The
more critical a task is, the lesser latency is expected.
• Resources: It signifies the actual capabilities (like processing power, the
analytical algorithms, etc) of an offload location
• Data volume: The amount of data generated by a source or sources that can
be simultaneously handled by the offload location

More Related Content

What's hot

IoT with Python
IoT with PythonIoT with Python
IoT with Python
Dr. Sanjay Shitole
 
Open Interconnect Consortium - Why & What
Open Interconnect Consortium - Why & WhatOpen Interconnect Consortium - Why & What
Open Interconnect Consortium - Why & What
Open Interconnect Consortium
 
WSN IN IOT
WSN IN IOTWSN IN IOT
WSN IN IOT
skumartarget
 
Sources of IoT (JNTUK - UNIT 1)
Sources of IoT (JNTUK - UNIT 1)Sources of IoT (JNTUK - UNIT 1)
Sources of IoT (JNTUK - UNIT 1)
FabMinds
 
IoT Communication Protocols
IoT Communication ProtocolsIoT Communication Protocols
IoT Communication Protocols
Pradeep Kumar TS
 
Iot architecture
Iot architectureIot architecture
Iot architecture
Anam Iqbal
 
Physical design of io t
Physical design of io tPhysical design of io t
Physical design of io t
ShilpaKrishna6
 
Mac protocols
Mac protocolsMac protocols
Mac protocols
juno susi
 
6LoWPAN
6LoWPAN 6LoWPAN
Wireless Sensor Networks ppt
Wireless Sensor Networks pptWireless Sensor Networks ppt
Wireless Sensor Networks ppt
Devdutta Chakrabarti
 
Cognitive radio networks
Cognitive radio networksCognitive radio networks
Cognitive radio networks
Ameer Sameer
 
TinyOS
TinyOSTinyOS
IoT sensor devices
IoT sensor devicesIoT sensor devices
IoT sensor devices
Roman Staszewski
 
Attenuators and phase shifters 24
Attenuators and phase shifters 24Attenuators and phase shifters 24
Attenuators and phase shifters 24
HIMANSHU DIWAKAR
 
Wireless communication
Wireless communicationWireless communication
Wireless communicationDarshan Maru
 
4. Internet of Things - Reference Model and Architecture
4. Internet of Things - Reference Model and Architecture4. Internet of Things - Reference Model and Architecture
4. Internet of Things - Reference Model and Architecture
Jitendra Tomar
 
IoT Levels and Deployment Templates
IoT Levels and Deployment TemplatesIoT Levels and Deployment Templates
IoT Levels and Deployment Templates
Prakash Honnur
 
Components of IOT Implementation
Components of IOT ImplementationComponents of IOT Implementation
Components of IOT Implementation
Aashiq Ahamed N
 

What's hot (20)

IoT with Python
IoT with PythonIoT with Python
IoT with Python
 
Open Interconnect Consortium - Why & What
Open Interconnect Consortium - Why & WhatOpen Interconnect Consortium - Why & What
Open Interconnect Consortium - Why & What
 
WSN IN IOT
WSN IN IOTWSN IN IOT
WSN IN IOT
 
Line coding
Line codingLine coding
Line coding
 
Sources of IoT (JNTUK - UNIT 1)
Sources of IoT (JNTUK - UNIT 1)Sources of IoT (JNTUK - UNIT 1)
Sources of IoT (JNTUK - UNIT 1)
 
IoT Communication Protocols
IoT Communication ProtocolsIoT Communication Protocols
IoT Communication Protocols
 
6LoWPAN.pptx
6LoWPAN.pptx6LoWPAN.pptx
6LoWPAN.pptx
 
Iot architecture
Iot architectureIot architecture
Iot architecture
 
Physical design of io t
Physical design of io tPhysical design of io t
Physical design of io t
 
Mac protocols
Mac protocolsMac protocols
Mac protocols
 
6LoWPAN
6LoWPAN 6LoWPAN
6LoWPAN
 
Wireless Sensor Networks ppt
Wireless Sensor Networks pptWireless Sensor Networks ppt
Wireless Sensor Networks ppt
 
Cognitive radio networks
Cognitive radio networksCognitive radio networks
Cognitive radio networks
 
TinyOS
TinyOSTinyOS
TinyOS
 
IoT sensor devices
IoT sensor devicesIoT sensor devices
IoT sensor devices
 
Attenuators and phase shifters 24
Attenuators and phase shifters 24Attenuators and phase shifters 24
Attenuators and phase shifters 24
 
Wireless communication
Wireless communicationWireless communication
Wireless communication
 
4. Internet of Things - Reference Model and Architecture
4. Internet of Things - Reference Model and Architecture4. Internet of Things - Reference Model and Architecture
4. Internet of Things - Reference Model and Architecture
 
IoT Levels and Deployment Templates
IoT Levels and Deployment TemplatesIoT Levels and Deployment Templates
IoT Levels and Deployment Templates
 
Components of IOT Implementation
Components of IOT ImplementationComponents of IOT Implementation
Components of IOT Implementation
 

Similar to Ch 6 IoT Processing Topologies and Types.pdf

IoT Processing Topologies.pptx
IoT Processing Topologies.pptxIoT Processing Topologies.pptx
IoT Processing Topologies.pptx
taruian
 
Data processing in Cyber-Physical Systems
Data processing in Cyber-Physical SystemsData processing in Cyber-Physical Systems
Data processing in Cyber-Physical Systems
Bob Marcus
 
Edge Comp.pptx
Edge Comp.pptxEdge Comp.pptx
Edge Comp.pptx
drth5
 
Edge comp
Edge compEdge comp
Edge comp
mahendra665237
 
UNIT-2.pptx
UNIT-2.pptxUNIT-2.pptx
UNIT-2.pptx
Pratik Gohel
 
IoT heap 1
IoT heap 1IoT heap 1
IoT heap 1
SushrutaMishra1
 
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIIot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
VenkatRaoJ
 
Iot unit i
Iot unit iIot unit i
Iot unit i
VenkatRaoJ
 
Lect14-15 iotlevelsanddeploymenttemplates.pdf
Lect14-15 iotlevelsanddeploymenttemplates.pdfLect14-15 iotlevelsanddeploymenttemplates.pdf
Lect14-15 iotlevelsanddeploymenttemplates.pdf
jayakumar703719
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
Joud Khattab
 
Front-End Intelligence
Front-End IntelligenceFront-End Intelligence
Front-End Intelligence
Judy T Raj
 
Fog Computing: What, How and Why [Shakeeb A.]
Fog Computing: What, How and Why [Shakeeb A.]Fog Computing: What, How and Why [Shakeeb A.]
Fog Computing: What, How and Why [Shakeeb A.]
Shakeeb Ahmad Mohammad Mukhtar
 
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Deepak Shankar
 
IoT Enabling Technologies
IoT Enabling TechnologiesIoT Enabling Technologies
IoT Enabling Technologies
Prakash Honnur
 
iot enabling technologies for IOT subject
iot enabling technologies for IOT subjectiot enabling technologies for IOT subject
iot enabling technologies for IOT subject
KotiBabu7
 
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable SolutionsGetting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Radisys Corporation
 
IoT module 3- 22ETC15H-2022-23 by Dr.Suresha V1.pdf
IoT  module 3- 22ETC15H-2022-23 by Dr.Suresha V1.pdfIoT  module 3- 22ETC15H-2022-23 by Dr.Suresha V1.pdf
IoT module 3- 22ETC15H-2022-23 by Dr.Suresha V1.pdf
SURESHA V
 
Unit - 1.pptx
Unit - 1.pptxUnit - 1.pptx
Unit - 1.pptx
arjun431527
 

Similar to Ch 6 IoT Processing Topologies and Types.pdf (20)

IoT Processing Topologies.pptx
IoT Processing Topologies.pptxIoT Processing Topologies.pptx
IoT Processing Topologies.pptx
 
Data processing in Cyber-Physical Systems
Data processing in Cyber-Physical SystemsData processing in Cyber-Physical Systems
Data processing in Cyber-Physical Systems
 
Edge Comp.pptx
Edge Comp.pptxEdge Comp.pptx
Edge Comp.pptx
 
Edge Comp.pptx
Edge Comp.pptxEdge Comp.pptx
Edge Comp.pptx
 
Edge comp
Edge compEdge comp
Edge comp
 
UNIT-2.pptx
UNIT-2.pptxUNIT-2.pptx
UNIT-2.pptx
 
IoT heap 1
IoT heap 1IoT heap 1
IoT heap 1
 
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIIot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
 
Iot unit i
Iot unit iIot unit i
Iot unit i
 
Lect14-15 iotlevelsanddeploymenttemplates.pdf
Lect14-15 iotlevelsanddeploymenttemplates.pdfLect14-15 iotlevelsanddeploymenttemplates.pdf
Lect14-15 iotlevelsanddeploymenttemplates.pdf
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
 
Front-End Intelligence
Front-End IntelligenceFront-End Intelligence
Front-End Intelligence
 
Fog Computing: What, How and Why [Shakeeb A.]
Fog Computing: What, How and Why [Shakeeb A.]Fog Computing: What, How and Why [Shakeeb A.]
Fog Computing: What, How and Why [Shakeeb A.]
 
Chapter - 1.pptx
Chapter - 1.pptxChapter - 1.pptx
Chapter - 1.pptx
 
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
Mastering IoT Design: Sense, Process, Connect: Processing: Turning IoT Data i...
 
IoT Enabling Technologies
IoT Enabling TechnologiesIoT Enabling Technologies
IoT Enabling Technologies
 
iot enabling technologies for IOT subject
iot enabling technologies for IOT subjectiot enabling technologies for IOT subject
iot enabling technologies for IOT subject
 
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable SolutionsGetting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
 
IoT module 3- 22ETC15H-2022-23 by Dr.Suresha V1.pdf
IoT  module 3- 22ETC15H-2022-23 by Dr.Suresha V1.pdfIoT  module 3- 22ETC15H-2022-23 by Dr.Suresha V1.pdf
IoT module 3- 22ETC15H-2022-23 by Dr.Suresha V1.pdf
 
Unit - 1.pptx
Unit - 1.pptxUnit - 1.pptx
Unit - 1.pptx
 

More from Dr. Loganathan R

Program in ‘C’ language to implement linear search using pointers
Program in ‘C’ language to implement linear search using pointersProgram in ‘C’ language to implement linear search using pointers
Program in ‘C’ language to implement linear search using pointers
Dr. Loganathan R
 
Implement a queue using two stacks.
Implement a queue using two stacks.Implement a queue using two stacks.
Implement a queue using two stacks.
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s5-3
Bcsl 033 data and file structures lab s5-3Bcsl 033 data and file structures lab s5-3
Bcsl 033 data and file structures lab s5-3
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s5-2
Bcsl 033 data and file structures lab s5-2Bcsl 033 data and file structures lab s5-2
Bcsl 033 data and file structures lab s5-2
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s4-2
Bcsl 033 data and file structures lab s4-2Bcsl 033 data and file structures lab s4-2
Bcsl 033 data and file structures lab s4-2
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s3-3
Bcsl 033 data and file structures lab s3-3Bcsl 033 data and file structures lab s3-3
Bcsl 033 data and file structures lab s3-3
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s3-2
Bcsl 033 data and file structures lab s3-2Bcsl 033 data and file structures lab s3-2
Bcsl 033 data and file structures lab s3-2
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s3-1
Bcsl 033 data and file structures lab s3-1Bcsl 033 data and file structures lab s3-1
Bcsl 033 data and file structures lab s3-1
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s2-3
Bcsl 033 data and file structures lab s2-3Bcsl 033 data and file structures lab s2-3
Bcsl 033 data and file structures lab s2-3
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s2-2
Bcsl 033 data and file structures lab s2-2Bcsl 033 data and file structures lab s2-2
Bcsl 033 data and file structures lab s2-2
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s2-1
Bcsl 033 data and file structures lab s2-1Bcsl 033 data and file structures lab s2-1
Bcsl 033 data and file structures lab s2-1
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s1-4
Bcsl 033 data and file structures lab s1-4Bcsl 033 data and file structures lab s1-4
Bcsl 033 data and file structures lab s1-4
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s1-3
Bcsl 033 data and file structures lab s1-3Bcsl 033 data and file structures lab s1-3
Bcsl 033 data and file structures lab s1-3
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2
Dr. Loganathan R
 
Bcsl 033 data and file structures lab s1-1
Bcsl 033 data and file structures lab s1-1Bcsl 033 data and file structures lab s1-1
Bcsl 033 data and file structures lab s1-1
Dr. Loganathan R
 
Introduction to Information Security
Introduction to Information SecurityIntroduction to Information Security
Introduction to Information Security
Dr. Loganathan R
 
Mcs 012 computer organisation and assemly language programming- ignou assignm...
Mcs 012 computer organisation and assemly language programming- ignou assignm...Mcs 012 computer organisation and assemly language programming- ignou assignm...
Mcs 012 computer organisation and assemly language programming- ignou assignm...
Dr. Loganathan R
 
Session 9 4 alp to display the current system time using dos int 21 h
Session 9  4 alp to display the current system time using dos int 21 hSession 9  4 alp to display the current system time using dos int 21 h
Session 9 4 alp to display the current system time using dos int 21 h
Dr. Loganathan R
 
Session 9 1 alp to compute a grade using procedures
Session 9   1 alp to compute a grade using proceduresSession 9   1 alp to compute a grade using procedures
Session 9 1 alp to compute a grade using procedures
Dr. Loganathan R
 

More from Dr. Loganathan R (20)

Program in ‘C’ language to implement linear search using pointers
Program in ‘C’ language to implement linear search using pointersProgram in ‘C’ language to implement linear search using pointers
Program in ‘C’ language to implement linear search using pointers
 
Implement a queue using two stacks.
Implement a queue using two stacks.Implement a queue using two stacks.
Implement a queue using two stacks.
 
Bcsl 033 data and file structures lab s5-3
Bcsl 033 data and file structures lab s5-3Bcsl 033 data and file structures lab s5-3
Bcsl 033 data and file structures lab s5-3
 
Bcsl 033 data and file structures lab s5-2
Bcsl 033 data and file structures lab s5-2Bcsl 033 data and file structures lab s5-2
Bcsl 033 data and file structures lab s5-2
 
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
 
Bcsl 033 data and file structures lab s4-2
Bcsl 033 data and file structures lab s4-2Bcsl 033 data and file structures lab s4-2
Bcsl 033 data and file structures lab s4-2
 
Bcsl 033 data and file structures lab s3-3
Bcsl 033 data and file structures lab s3-3Bcsl 033 data and file structures lab s3-3
Bcsl 033 data and file structures lab s3-3
 
Bcsl 033 data and file structures lab s3-2
Bcsl 033 data and file structures lab s3-2Bcsl 033 data and file structures lab s3-2
Bcsl 033 data and file structures lab s3-2
 
Bcsl 033 data and file structures lab s3-1
Bcsl 033 data and file structures lab s3-1Bcsl 033 data and file structures lab s3-1
Bcsl 033 data and file structures lab s3-1
 
Bcsl 033 data and file structures lab s2-3
Bcsl 033 data and file structures lab s2-3Bcsl 033 data and file structures lab s2-3
Bcsl 033 data and file structures lab s2-3
 
Bcsl 033 data and file structures lab s2-2
Bcsl 033 data and file structures lab s2-2Bcsl 033 data and file structures lab s2-2
Bcsl 033 data and file structures lab s2-2
 
Bcsl 033 data and file structures lab s2-1
Bcsl 033 data and file structures lab s2-1Bcsl 033 data and file structures lab s2-1
Bcsl 033 data and file structures lab s2-1
 
Bcsl 033 data and file structures lab s1-4
Bcsl 033 data and file structures lab s1-4Bcsl 033 data and file structures lab s1-4
Bcsl 033 data and file structures lab s1-4
 
Bcsl 033 data and file structures lab s1-3
Bcsl 033 data and file structures lab s1-3Bcsl 033 data and file structures lab s1-3
Bcsl 033 data and file structures lab s1-3
 
Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2Bcsl 033 data and file structures lab s1-2
Bcsl 033 data and file structures lab s1-2
 
Bcsl 033 data and file structures lab s1-1
Bcsl 033 data and file structures lab s1-1Bcsl 033 data and file structures lab s1-1
Bcsl 033 data and file structures lab s1-1
 
Introduction to Information Security
Introduction to Information SecurityIntroduction to Information Security
Introduction to Information Security
 
Mcs 012 computer organisation and assemly language programming- ignou assignm...
Mcs 012 computer organisation and assemly language programming- ignou assignm...Mcs 012 computer organisation and assemly language programming- ignou assignm...
Mcs 012 computer organisation and assemly language programming- ignou assignm...
 
Session 9 4 alp to display the current system time using dos int 21 h
Session 9  4 alp to display the current system time using dos int 21 hSession 9  4 alp to display the current system time using dos int 21 h
Session 9 4 alp to display the current system time using dos int 21 h
 
Session 9 1 alp to compute a grade using procedures
Session 9   1 alp to compute a grade using proceduresSession 9   1 alp to compute a grade using procedures
Session 9 1 alp to compute a grade using procedures
 

Recently uploaded

The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 

Recently uploaded (20)

The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 

Ch 6 IoT Processing Topologies and Types.pdf

  • 1. Ch 6. IoT Processing Topologies and Type Dr Loganathan R 1 Introduction to IoT
  • 2. 1 Data Format Dr Loganathan R 2 The various data generating and storage sources connected to the Internet and the plethora of data types contained within it
  • 3. 1 Data Format • Data is composed of a variety of data such as e-mails, text documents (Word docs, PDFs, and others), social media posts, videos, audio files, and images • Data grouped based on how they can be accessed and stored: 1. Structured data 2. Unstructured data 1.1 Structured data • Have a pre-defined structure • Associated with relational database management systems (RDBMS) • Created by using length-limited data fields such as phone#, SSN, etc. • Easily searchable by querying algorithms and queries • Usage: flight or train reservation systems, banking systems, inventory controls • SQL used for accessing these data in RDBMS • In IOT Structured data holds a minor share of the total generated data in the Internet. Dr Loganathan R 3
  • 4. 1 Data Format 1.2 Unstructured data • All the data on the Internet, which is not structured, is categorized as unstructured • No pre-defined structure and can vary according to applications and data-generating sources • Examples: text, e-mails, videos, images, phone recordings, chats, etc • Machine-generated unstructured data: sensor data from traffic, buildings, industries, satellite imagery, surveillance videos, and others • Very difficult for querying algorithms to perform a look-up • Querying languages like NoSQL are used. Dr Loganathan R 4
  • 5. 2 Importance of Processing in IoT • Vast amount and types: intelligent and resourceful processing techniques • Important: When to process and what to process? • 3 types based on the urgency of processing 1) Very time critical 2) Time critical 3) Normal • Very time critical: Flight control systems, healthcare, etc need immediate decision support are very critical requires very low threshold of processing latency • Processing requirements are exceptionally high • Processing the data in place or almost nearer to the source is crucial Dr Loganathan R 5
  • 6. 2 Importance of Processing in IoT • Time critical: Vehicles, traffic, smart home , surveillance , etc, can tolerate a latency of a few seconds • Processing requirements allow for the transmission of data to be processed to remote locations/processors • Normal: Agriculture, environmental monitoring, etc, can tolerate a processing latency of a few minutes to a few hours • No particular time requirements for processing urgently Dr Loganathan R 6
  • 7. 3 Processing Topologies • The identification and selection of processing requirement of an IoT application are the crucial steps in deciding the architecture of the deployment. • IoT architecture • Savings in network bandwidth • Conserve energy • Provide allowable processing latencies • Processing solutions are divided into two large topologies: 1. On-site 2. Off-site. • The off-site is further divided into: 1. Remote processing 2. Collaborative processing. Dr Loganathan R 7
  • 8. 3.1 On-site processing Dr Loganathan R 8 • Data is processed at the source itself • Applications that has a very low tolerance for latencies • Latency from processing hardware or the network • Rapid temporal changes can be missed unless the processing infrastructure is fast and robust enough to handle such data. • The sensor node processes the information from the sensed event and generates an alert Event detection using an on-site processing topology
  • 9. 3.2 Off-site processing • Allows for latencies (due to processing or network latencies) • Cheaper than on-site processing topologies • The sensor node is responsible for the collection and framing of data to be transmitted for processing. • Simpler sensor nodes borrows processing from high-processing enabled devices to accomplish their tasks • Multiple nodes can come together to share their processing power in order to collaboratively process the data Dr Loganathan R 9
  • 10. 3.2 Off-site processing: Remote processing • Encompasses sensing data from sensor nodes and then forwards to a remote server or a cloud-based infrastructure for further processing and analytics. • Massive cost and energy savings by the reuse and reallocation of the same processing resource • Ensures massive scalability of solutions • Sensing is local and the decision making is to a remote processor Dr Loganathan R 10 Event detection using an off-site remote processing topology
  • 11. 3.2 Off-site processing: Collaborative processing Dr Loganathan R 11 • Limited or no network connectivity • Economical for large-scale deployments spread over vast areas • Clubs together the processing power of nearby processing nodes and collaboratively process the data in the data source itself • Reduces latencies due to the transfer of data • Mesh networks for easy implementation Event detection using a collaborative processing topology
  • 12. 4 IoT Device Design and Selection Considerations Dr Loganathan R 12 • The processor is the main factor for the IoT device design and selection for various applications • Other important considerations are: • Size: larger the form factor, larger is the energy consumption • Energy: Higher the energy requirements, higher the energy source (battery) replacement frequency • Cost: Cheaper cost of the hardware enables higher density of hardware deployment • Memory: volatile and non-volatile memory, higher memory tend to be costlier • Processing power: decided on what type of sensors can be accommodated with the IoT device/node and what processing features can integrate on-site • I/O rating: deciding factor in determining the circuit complexity, energy usage and requirements for support of various sensing solutions and sensor types • Add-ons: ADC units, in-built clock circuits, connections to USB and ethernet, inbuilt wireless access capabilities
  • 13. Dr Loganathan R 5 Processing Offloading 13 • For off-site processing, data from the sensing layer is forwarded to the fog or cloud or contained within the edge layer • The edge layer use of devices within the local network to process data, similar to the collaborative processing topology • Fog nodes are localized within a geographic area and serve the IoT nodes within a smaller coverage area • Forwarding data to a cloud or a remote server, requires the devices to be connected to the Internet The various data generating and storage sources connected to the Internet and the plethora of data types contained within it
  • 14. 5 Processing Offloading Dr Loganathan R 14 • Data offloading is divided into three parts: 1. Offload location (which outlines where all the processing can be offloaded in the IoT architecture) 2. Offload decision making (how to choose where to offload the processing to and by how much) 3. Offloading considerations (deciding when to offload).
  • 15. 5.1 Offload location Dr Loganathan R 15 • The choice of offload location decides the applicability, cost, and sustainability of the IoT application and deployment • Edge: Offloading processing to the edge implies that the data processing is facilitated to a location at or near the source • Fog: The data, computing, storage and applications are shifted to a place between the data source and the cloud • Remote Server: A remote server with good processing power may be used with IoT-based applications to offload the processing from resource constrained IoT devices. • Cloud: A cloud is provisioned for processing offloading so that processing resources can be rapidly provisioned over the Internet, which can be accessed globally and enables massive scalability on-demand
  • 16. 5.2 Offload Decision making Dr Loganathan R 16 • The choice of where to offload and how much to offload is addressed considering data generation rate, network bandwidth, the criticality of applications, processing resource available at the offload site and other factors • Naive Approach: This rule-based approach, the data from IoT devices are offloaded to the nearest location based on the achievement of offload criteria. Statistical measures are consulted for generating the rules • Bargaining based approach: To maximize the QoS (bandwidth, latencies) by reach a point where the qualities of certain parameters are reduced, while the others are enhanced. QoS is achieved collaboratively better for the full implementation. • Learning based approach: Rely on past behavior and trends of data flow through the IoT architecture. The optimization of QoS parameters is done by learning from historical trends and optimize previous solutions further and enhance the collective behavior of the IoT implementation
  • 17. 5.3 Offloading considerations Dr Loganathan R 17 • Offloading parameters need to be considered while deciding upon the offloading type to choose arise from the nature of the IoT application and the hardware being used to interact with the application • Bandwidth: The maximum amount of data that can be simultaneously transmitted over the network between two points • Latency: The time delay between the start and completion of an operation, which is due to physical limitations of the infrastructure in the network or the processor • Criticality: Importance of a task being pursued by an IoT application. The more critical a task is, the lesser latency is expected. • Resources: It signifies the actual capabilities (like processing power, the analytical algorithms, etc) of an offload location • Data volume: The amount of data generated by a source or sources that can be simultaneously handled by the offload location