Introduction To IoT - Chapter1
Introduction To IoT - Chapter1
Applications
CE0622
Abhishek Vaghela
CE Department
Syllabus
UNIT-I
● Introduction to IoT, Defining IoT, Characteristics of IoT, Physical
design of IoT, Logical design of IoT, Functional blocks of IoT,
Communication models & APIs, Machine to Machine, IoT versus
Machine to Machine, Challenges in IoT: Design challenges,
Development challenges, Security challenges
Unit - 2
● IoT Reference Architecture- Getting Familiar with IoT Architecture,
Various architectural views of IoT such as Functional, Information,
Operational and Deployment.
● Constraints affecting design in IoT world- Introduction, Technical
design Constraints.
● Web Infrastructure for managing IoT Resources: Introduction, Open
IoT Architecture for IoT/Cloud Convergence, Scheduling Process and
IoT Service Lifecycle, Device/Cloud Collaboration Framework
Syllabus
Unit - 3
● Internet of Things Privacy, Security and Governance: Introduction,
Overview of Governance, Privacy and Security Issues, Contribution
from FP7 Projects, Security, Privacy and Trust in IoT-Data-
Platforms for Smart Cities, First Steps Towards a Secure Platform,
Smartie Approach. Data Aggregation for the IoT in Smart Cities
and Security.
Syllabus
Unit - 4
Interoperability in IoT, Introduction to Arduino Programming,
Integration of Sensors and Actuators with Arduino, Introduction to
Python programming, Introduction to Raspberry Pi, Implementation
of IoT with Raspberry Pi.
Books
Text Book Reference Book
● Internet of Things Principles and 1. Francis daCosta, “Rethinking the
Paradigms, Edited By Rajkumar Buyya, Internet of Things: A Scalable Approach
Amir Vahid Dastjerdi, Morgan Kaufmann, to Connecting Everything”, 1 st Edition,
ELSEVIER Apress Publications, 2013
● Jan Holler, Vlasios Tsiatsis, Catherine
Mulligan, Stamatis Karnouskos, Stefan 2. CunoPfister, Getting Started with the
Avesand, David Boyle, “From Machine to Internet of Things, O‟Reilly Media,
Machine to Internet of Things”, Elsevier 2011, ISBN:
Publications, 2014 978-1-4493- 9357-1
● Vijay Madisetti and Arshdeep Bahga,
“Internet of Things (A Hands-on-
Approach)”, 1 st Edition, VPT, 2014,
ISBN-13: 978-0996025515
Evaluation Scheme
Criteria Weightage
Quiz 10%
Assignment - 1 5%
Assignement-2 5%
● IoT devices and systems may have capability to dynamically adapt with the
changing contexts and take actions based on their operating conditions, user’s
context or sensed environment.
● Example:
○ Survallience System
■ Night Mode
■ Low Resolution to High Resolution
■ Motion Detection
Self – Configuring
● IoT devices may have self-configuring capability, allowing large number of devices
● These devices have the ability configure themselves (Inassociation with IoT
Infrastructure).
Interoperable Communication Protocols
● Each IoT devices has a unique identity and unique identifirer (IP Address).
● IoT devices interfaces allows users to query the devices, monitor their status ,
management infrastructure.
Integrated in to information Network
● IoT devices are usually integrated into the information network that allows them to
● IoT devices can be dynamically discovered by other devices in the n/w and
● Ex. (A weather monitoring node can describe its monitoring capabilities to another
between the producers and consumers. mismatch between the rate at which
the producers push data and the rate at
which the consumers pull data.
IoT Communication models
Exclusive Pair
● 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.
IoT Communication APIs
WebSocket-based Communication APIs
● WebSocket APIs allow bi- directional, full
duplex communication between clients and
servers.
● WebSocket APIs follow the exclusive pair
communication model
IoT Enabling Technologies
● Here are some technologies which plays key role in IoT
○ Wireless Sensor Network
○ Cloud Computing IaaS
○ Big Data Analytics
○ Communication Protocols PaaS
○ Embedded Systems
SaaS
IoT Levels & Deployment Templat
An IoT system comprises of the following components:
● Device: An IoT device allows identification, remote sensing, actuating and remote
monitoring capabilities. You learned about various examples of IoT devices in section
● 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 Templat
An IoT system comprises of the following components:
● 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.
IoT Levels & Deployment Templat
An IoT system comprises of the following components:
● 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
● A 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 low- cost 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
● A 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
● 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
● 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.