Chapter-1 - IOT
Chapter-1 - IOT
Chapter-1 - IOT
Introduction to IoT
Outline
• Introduction
• IoT definition
• Characteristics of IoT
• Physical Design of IoT
• Logical Design of IoT
• IoT Protocols
• IoT Levels & Deployment Templates
Internet of Things (IoT) comprises things that have unique identities and are connected to the internet.
• Existing devises , such as networked computers or 4G enabled mobile phones already have some form of unique
identities and are also connected to the internet, the focus on IoT in the configuration, control and networking via
the internet of devices or things , that are traditionally not associated with the Internet.
• These include devices such as thermostats, utility meters, a blue tooth- connected headset, irrigation pumps and
sensor or control circuits for an electric car’s engine
• Experts forecast that by the year 2020 there will be a total of 50 billion devices/ things connected to the internet.
• The scope of IoT is not limited to just connected things(Devices, appliance, machines) to the Internet.
• Applications on IoT networks extract and create information from lower level data by filtering, processing ,
categorizing, condensing and contextualizing the data.
• The information obtained is then organized and structured to infer knowledge about the system and or its user,
its environment and its operations and progress towards its objectives, allowing a smarter performance.
Definition of IoT
• The "Things" in IoT usually refers to IoT devices which have unique
identities and can perform remote sensing, actuating and monitoring
capabilities.
• IoT devices can:
• Exchange data with other connected devices and applications (directly or
indirectly), or
• Collect data from other devices and process the data locally or
• Send the data to centralized servers or cloud-based application back-ends for
processing the data, or
• Perform some tasks locally and other tasks within the IoT infrastructure,
based on temporal and space constraints
Generic block diagram of an IoT Device
• 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.
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 rate at which the
consumers pull data.
Exclusive Pair communication model
• Exclusive Pair is a
bidirectional, fully duplex
communication model that
uses a persistent connection
between the client and
server.
• Once the connection is setup
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.
IoT Communication APIs:
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.
• The REST architectural constraints
apply to the components,
connectors, and data elements,
within a distributed hypermedia
system.
WebSocket-based Communication APIs
• Exclusive Pair is a
bidirectional, fully duplex
communication model that
uses a persistent connection
between the client and
server.
• Once the connection is setup
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.
IoT enabling Technologies
• IaaS provides the user the ability provision computing and storage
resources.
• These resources are provided to the users as virtual machine
instances and virtual storage.
• Users can start, stop configure and manage the virtual machines
instance and virtual storage.
• User can deploy operating systems and applications on their choice
on the virtual resources provisions in the cloud .
• The Cloud Service Provider manages the underlying infrastructure.
Platform as a service(PaaS)
• Database: Database can be either local or in the cloud and stores the data
generated by the IoT device.
• Web Service: Web services serve as a link between the IoT device,
application, database and analysis components. Web service can be
either implemented using HTTP and REST principles (REST service) or using
WebSocket protocol (WebSocket service).
• Analysis Component: The Analysis Component is responsible for analyzing
the IoT data and generate results in a form which are easy for the user to
understand.
• Application: IoT applications provide an interface that the users can use to
control and monitor various aspects of the IoT system. Applications also
allow users to view the system status and view the processed data.
IoT Level-1