Professional Documents
Culture Documents
Apex Institute of Technology (Cse) : Subject Name & Subject Code:Introduction To Iot (Csd-231)
Apex Institute of Technology (Cse) : Subject Name & Subject Code:Introduction To Iot (Csd-231)
Apex Institute of Technology (Cse) : Subject Name & Subject Code:Introduction To Iot (Csd-231)
III To explore the design space of this emerging technology and Implement
analyze real world IoT design constraints.
2
Syllabus
UNIT-I
• Chapter 1 Introduction to IoT: Definitions of the Internet
of Things (IoT), Trends in Adoption of IoT, The importance
of Internet of Things (IoT) in society, Characteristics of IoT,
Physical and logical design of IoT, Design challenges in
IoT, Risks, Privacy and Security, IoT applications.
• Chapter 2 IoT Devices and embedded systems: IoT
Sensors-definition, types of sensors, factors driving the
adoption of sensor, Challenges and solutions, Applications,
Actuators, Embedded systems- features, key components,
Analog/Digital Conversion, Integrated Circuits, Operating
Systems.
3
Chapter 1: Introduction to IoT
Lecture 6
On
IoT Applications
4
Logical Design of IoT
5
Logical Design of IoT
• Device : Devices such as sensing, actuation, monitoring and control functions.
• Communication : IoT Protocols
• Services like device monitoring, device control services, data publishing services and
device discovery
• Management : Functions to govern the system
• Security : Functions as authentication, authorization, message and content integrity,
and data security
• Applications
6
Request–Response Communication Model
• Request–Response is
a communication model in
which the client sends requests to
the server and the server
responds to the requests.
7
Publish–Subscribe Communication Model
• Publish–Subscribe is
a communication model that
involves publishers, brokers and
consumers.
• Publishers are the source of data.
Publishers send the data to the
topics which are managed by the
broker. Publishers are not aware of
the consumers.
• Consumers subscribe to the topics
which are managed by the broker.
• When the broker receives data for
a topic from the publisher, it sends
the data to all the subscribed
consumers.
8
Push–Pull Communication Model
• Push–Pull is a communication
model in which the data
producers push the data to
queues and the consumers pull
the data from the queues.
Producers do not need to be
aware of the consumers.
• Queues help in decoupling the
messaging between the producers
and consumers.
• Queues also act as a buffer which
helps in situations when there is a
mismatch between the rate at
which the producers push data
and the rate at which the
consumers pull data.
9
Exclusive Pair Communication Model
• Exclusive Pair is a
bidirectional, fully duplex
communication model
uses
that a persistent connection
between the client and the
server.
• Once the connection is set
up it, remains open until the
client sends a request to
close the connection.
• Client and server can send
messages to each other after
connection setup.
10
IOT Communication API’s
• The application program (or programming) interface, or API, is arguably what really
ties together the connected “things” of the “internet of things.”
• IoT APIs are the points of interaction between an IoT device and the internet and/or other
elements within the network.
• APIs are tightly linked with IoT because they allow you to securely expose connected
devices to customers, go-to-market channels and other applications in your IT
infrastructure.
• Two APIs For IoT Communication:
REST-based Communication APIs
WebSocket-based Communication APIs
11
REST-based Communication APIs
• Representational State Transfer
(REST) is a set of architectural
principles by which you can
design web services and web
APIs that focus on a system’s
resources and how resource
states are addressed and
transferred.
• REST APIs follow the request–
response
communication model.
• REST architectural constraints
apply to the components,
connectors and data elements
within a
hypermedia system.
distributed 11
REST-based Communication APIs Constraints
• Client – Server
Client
• Stateless Server
• Cacheable Request
• Layered System
• Uniform Interface Response
• Code on demand
Request
Response
12
WebSocket-based Communication APIs
13
Difference between REST and WebSocket-based
Communication APIs
Comparison Based on REST Websocket
State Stateless Stateful
Directional Unidirectional Bidirectional
Req-Res/Full Duplex Follow Request Response Model Exclusive Pair Model
TCP Connections Each HTTP request involves setting Involves a single TCP
up a new TCP Connection Connection for all requests
Header Overhead Each request carries HTTP Headers, Does not involve overhead of
hence not suitable for real-time headers.
Scalability Both horizontal and vertical are Only Vertical is easier
easier
14
Design Challenges in IoT
Integration: Not only sensors but need integration across all the system components
Connectivity: Demand for the resources will vary with time.
Standards: Many ways to communicate sensor data to central point.
Variety and Volume: Variety of data together from audio, video, temperature, pressure and
many more.
Location: Devices can be anywhere and generally mobile. Need of data aggregation and
analytics with intelligence.
Security: Maintaining the security of set of devices using different standards.
16
Design Challenges in IoT
17
Applications of IoT
18
IoT Applications
•IoT applications for smart homes:
•Smart Lighting
•Smart Appliances
•Intrusion Detection
•Smoke / Gas Detectors
19
IoT Applications
•IoT applications for smart environments:
•Weather Monitoring
•Air Pollution Monitoring
•Noise Pollution Monitoring
•Forest Fire Detection
•River Flood Detection
15
Summary
16
BOOKS
1.Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos,
David Boyle, “From Machine-to-Machine to the Internet of Things: Introduction to a New
Age of Intelligence”, 1st Edition, Academic Press, 2014.
2. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-onApproach)”, 1st
Edition,
VPT, 2014
Reference Books:
1. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything”, 1st Edition, Apress Publications, 2013
2. Cuno Pfister, Getting Started with the Internet of Things, O‟Reilly Media, 2011, ISBN:
978-1-4493-
9357-1
24
THANK YOU
For queries
Email: rana.cse@cumail.in