Nothing Special   »   [go: up one dir, main page]

IoT Unit1

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 30

An IoT device may consist of

 I/O interfaces for sensors


 Interfaces for Internet
 Connectivity
 Memory and storage interfaces
 Audio/video interfaces.
Generic block diagram of
an IoT Device
IoT Protocols
IoT Protocols
Logical Design of IoT

Logical design of an IoT system refers to an


abstract representation of the entities and
processes without going into the low-level
specifications of the implementation.

An IoT system comprises of a number of


functional blocks that provide the system the
capabilities for identification, sensing, actuation,
communication, and management.
IoT Communication Models

Request-Response communication model

Publish-Subscribe communication model

Push-Pull communication model

Exclusive Pair communication model

WebSocket-based Communication APIs

REST-based Communication APIs


Request-Response communication model
Publish-Subscribe communication model
Push-Pull communication model
Exclusive Pair communication model
REST-based Communication APIs
REST-based Communication APIs

Representational State Transfer (REST) is a set of architectural principles by which


one 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.
REST-based Communication APIs

Representational State Transfer (REST) Architectural Constraints are as follows

1. Client _ server :
2. Stateless :
3. Cache_able :
4. Layered System :
5. Uniform Interface :
6. Code on Demand :
WebSocket-based Communication APIs
IoT Enabling Technologies

The following are the few technologies playing a key role in IoT

1. WSN:
2. Cloud Computing :
3. Big data Analytics :
4. Communication protocols:
5. Embeded Systems:
IoT Levels & Deployment Templates

An IoT system comprises of the following components:


• Device: An IoT device allows identification, remote sensing,
actuating and remote monitoring capabilities.
• Resource: Resources are software components on the IoT device
for accessing, processing, and storing sensor information, or
controlling actuators connected to the device. Resources also
include the software components that enable network access for
the device.
• Controller Service: Controller service is a native service that
runs on the device and interacts with the web services.
Controller service sends data from the device to the web service
and receives commands from the application (via web services)
for controlling the device.
IoT Levels & Deployment Templates

• 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

level-1 IoT system has a single node/device


that performs sensing and/or actuation,
stores data, performs analysis and hosts the
application.
Level-1 IoT systems are suitable for
modeling lowcost and low-complexity
solutions where the data involved is not big
and the analysis requirements are not
computationally intensive.
IoT Level-2

A level-2 IoT system has a single node that


performs sensing and/or actuation and
local analysis.
• Data is stored in the cloud and
application is usually cloud based.
• Level-2 IoT systems are suitable for
solutions where the data involved is big,
however, the primary analysis requirement
is not computationally intensive and can be
done locally itself.
IoT Level-3

A level-3 IoT system has a single


node. Data is stored and analyzed
in the cloud and application is cloud
based.
Level-3 IoT systems are suitable for
solutions where the data involved is
big and the analysis requirements
are computationally intensive.
IoT Level-4
IoT Level-4

level-4 IoT system has multiple nodes that perform local


analysis.
Data is stored in the cloud and application is cloud-
based.
Level-4 contains local and cloud based observer nodes
which can subscribe to and receive information
collected in the cloud from IoT devices.
Level-4 IoT systems are suitable for solutions where
multiple nodes are required, the data involved is big and
the analysis requirements are computationally intensive.
IoT Level-5
IoT Level-5

A Level-5 IoT system has multiple end nodes and


one coordinator node.
The end nodes that perform sensing and/or
actuation.
Coordinator node collects data from the end nodes
and sends to the cloud.
Data is stored and analyzed in the cloud and
application is cloud-based.
Level-5 IoT systems are suitable for solutions based
on wireless sensor networks, in which the data
involved is big and the analysis requirements are
computationally intensive
IoT Level-6
IoT Level-6

A level-6 IoT system has multiple independent end


nodes that perform sensing and/or actuation and
send data to the cloud.
Data is stored in the cloud and application is cloud-
based.
The analytics component analyzes the data and
stores the results in the cloud database.
The results are visualized with the cloud-based
application.
The centralized controller is aware of the status of all
the end nodes and sends control commands to the
nodes.
Model Questions

1) Why do IoT Systems have to be self adapting.


2) What is the function of communication functional
block in an IoT system.
3) What are the architectural constraints of REST
4) What is the role of Controller service in an IoT
system
5) Describe an example of IoT service that uses
publish_subsribe communication model.
6) Determine the IoT Levels for home automation
IoT system including smart lighting and intruder
detection.

You might also like