IoT_Module-1
IoT_Module-1
IoT - Module1 1
SYLLABUS
Program : Diploma in Computer Engineering
Course Code : 6131 A Course Title : Introduction to IoT
Semester : 6 Credits : 4
Course Category : Program Elective
Periods per week : 4 (L:3 T:1 P:0) Periods per semester : 60
Course Objectives:
Provide knowledge on the basic building blocks of IoT and its applications.
Familiarise different protocols used in IoT.
Introduce the relationship between IoT and cloud.
Explore the implementations of IoT.
IoT - Module1 2
SYLLABUS
Course Prerequisites:
IoT - Module1 3
COURSE OUTCOMES
On the completion of the course student will be able to:
Duration Cogitative
COn Description
(Hours) level
Explain the fundamental concepts of Internet of Things
CO1 13 Understanding
(IoT)
CO2 Interpret the protocols used in IoT infrastructure 13 Understanding
CO3 Explain the use of cloud for IoT 12 Understanding
Illustrate the development of IoT applications with
CO4 20 Understanding
Embedded Computing Boards.
Series Test 2
IoT - Module1 4
MODULE I
IoT - Module1 5
MODULE I - OUTCOMES
Module outcomes
On the completion of the module student will be able to:
Module Duration
Description Cognitive Level
Outcomes (Hours)
CO1 Explain the fundamental concepts of Internet of Things (IoT)
Contents:
Introduction and Definition of IoT, Applications , Characteristics , Things in IoT, IoT Stack,
IoT enabling Technologies, IoT challenges, IoT Levels
IoT - Module1 6
Definition of IoT
IoT - Module1 7
Growth of Internet
IoT - Module1 8
Application areas of IoT
IoT can be used to build applications
for,
Agriculture
Asset tracking
Energy sector
Safety and security sector
Defence
Embedded applications
Education
Waste management
Healthcare products
Telemedicine
Smart city applications
IoT - Module1 9
Characteristics of IoT
The main characteristics are :
Connectivity
Intelligence and identity
Scalability
Dynamic and self-adapting (Complexity)
Architecture
Safety
1. Connectivity
Things in IoT should be connected to IoT infrastructure .
Anyone, anywhere, anytime connectivity should be guaranteed at all times
2. Intelligence and Identity
Extraction of knowledge from the generated data is very important.
Sensor generated data should be interpreted correctly
Each IoT device is uniquely identified by ip address helps to track the equipment.
IoT - Module1 10
Characteristics of IoT ….
3. Scalability
The number of elements connected to IoT zone is increasing day by day.
Hence, an IoT setup should be capable of handling the massive expansion.
4. Dynamic and self – adapting (Complexity)
IoT devices should dynamically adapt themselves to the changing contexts and
scenario.
5. Architecture
It cannot be homogeneous in nature.
It should be hybrid, support different manufacturer’s product to function in the
IoT network.
6. Safety
Sensitive personal data should be secured. Equipment safety is also important
IoT - Module1 11
Things in IoT
“ THINGS = HARDWARE + SOFTWARE +
SERVICE “
IoT - Module1 12
IoT Stack
IoT stack is a seven layered architecture. Application Layer
1. Sensor (Physical) Layer
User Experience Layer
2. Processing and Control action Layer
3. Hardware Interface Layer
Session (Message) Layerr
4. RF Layer
5. Session (Message) Layer
RF Layer
6. User Experience Layer
7. Application Layer
Hardware Interface Layer
IoT - Module1 14
IoT Stack ….
Layer 2 – Processing and Control Action Layer
IoT - Module1 15
IoT Stack ….
Layer 3 – Hardware Interface Layer 4 – RF Layer
Layer It plays a major role in communication
The hardware components and channel, the signal may be short
communication standards ( RS232, range/long range.
CAN, SPI etc) occupy this layer. Protocols used for communication and
All these components ensure transport of data based on RF are Wi-Fi,
flawless communication. Bluetooth, Zigbee, Zwave, RFID etc.
Alternate for RF is Li-Fi
IoT - Module1 16
IoT Stack ….
Layer 5 – Session/Message Layer Layer 6 – User Experience Layer
It says how messages are broadcasted to This layer is concerned with the end
cloud. user experience.
It support messaging protocols such as Object oriented programming
MQTT (Message Queuing Telemetry languages, scripting languages,
Transport), CoAP (Constrained analytics tools etc are included in this
Application Protocol). layer.
It also supports SSH and FTP protocols.
IoT - Module1 17
IoT Stack ….
IoT - Module1 18
IoT Enabling Technologies
IoT enabling technologies or devices are classified into four groups
1. Technologies that help in acquiring or sensing data
2. Technologies that help in analysing or processing data
3. Technologies that help in taking control action
4. Technologies that help in enhancing security or privacy.
IoT - Module1 19
IoT Enabling Technologies …..
A. Sensors
IoT - Module1 20
IoT Enabling Technologies …..
B. Cloud Computing
Examples of Cloud service providers are Amazon web services, Microsoft Azure
and Adafruit
IoT - Module1 22
IoT Enabling Technologies …..
C. Big Data Analytics
IoT is collecting data from various sensory nodes.
Data is fundamental thing to make the application a success
The biggest challenges with big data is its volume, variety, speed and its veracity and
are referred as the 4Vs of big data.
1. Volume (Scale) : Huge volume of data is generated every minute. Storage has
become in expensive , hence cost related challenges have reduced
2. Variety (Complexity) : Data no longer comes from one single source. It comes in
different forms. It has to be interpreted systematically.
3. Velocity (Speed) : It is a rate at which new data is being created. It is very fast. Data
dynamics changes very frequently.
4. Veracity (Data in doubt) : How accurate is all this data anyway? The data’s nature
alters dynamically and is often seen.
Data analytics is the enabling technologies for building a complete and
comprehensive IoT application.
IoT - Module1 23
IoT Enabling Technologies …..
D. Embedded Computing Boards
IoT - Module1 24
IoT Enabling Technologies …..
E. Communication Protocols
F. User Interface
All devices must have an user interface.
The accessing and handling the services are easier and comfortable for the end user.
The end user shall be provided with “mobile application or web application
IoT - Module1 25
IoT Challenges
The important challenges faced while developing an IoT application are:
IoT - Module1 26
IoT Challenges….
1. Security/Personnel Safety : 2. Privacy :
Number of devices used in IoT One could be tracked/monitored by
applications are high, so user data anyone as we are connected to the
becomes more vulnerable to theft . internet
So it becomes to make sure data is safe User data may be tracked without the
People’s personal safety is also a host’s permission in place
concern and challenge.
The implants and wearable used by 3. Data extraction with consistency
people should be safe and the devices from complex environment:
should not cause any physical damage To sense/extract data from complex
to the person using it. environments.
Since many devices are in loop, if one Data extraction and storage in the
device gets attacked, then the rest of the cloud could be more challenging.
devices could also become vulnerable Extracting data inside a room is
different from extracting data from an
open environment
IoT - Module1 27
IoT Challenges….
4. Connectivity : 6. Complexity involved :
IoT is not easy
It is an important challenge.
It needs a lot of different domains to
The requirement of wired and wireless
connectivity of devices are necessary. integrate into a cohesive system.
There is very limited expertise
available but its growth is rapid.
5. Power Requirements :
All IoT devices require power and 7. Storage :
Cloud is mandatory for data storage
most of them are battery operated
Long-lasting batteries that are and analysis.
The challenges are :
economical demand for power is on Which cloud do we use (public, private or
the rise hybrid)?
Usage of green power sources such as How do we identify the service provider?
solar and wind should be motivated How must does it cost?
Do we really need cloud?
IoT - Module1 28
Levels of IoT
Based on the architectural approach, IoT can be classified into five levels.
They are Level 1 to Level 5.
Level 1 is less complex and Level 5 is more complex.
Level 1
Level 1 IoT has minimum complexity and easy to build.
The Level 1 IoT has normally one sensor. (Temperature / Pressure Sensor)
The data sensed is stored locally and the data analysis is done locally.
Data generated in this level is not a big data.
All the controls happens through the internet.
Eg: Smart home
IoT - Module1 29
Levels of IoT ….
Level 2
It is more complex than Level 1.
Data are huge, hence cloud storage is preferred.
Frequency of sensing is faster.
Analysis is carried out locally.
Control action can be triggered through web/mobile applications.
Eg: Smart factory
IoT - Module1 30
Levels of IoT ….
Level 3
Data is huge/voluminous.
Frequency of sensing done by the sensor is faster.
Data stored in the cloud.
Analysis is carried out on the cloud.
The control action can be triggered trough the web/mobile application.
Eg: Agriculture application
IoT - Module1 31
Levels of IoT ….
Level 4
Multiple nodes are present, which are independent of each other.
These nodes uploads data to the cloud.
Analysis also carried out on the cloud.
Eg: Courier tracking system.
IoT - Module1 32
Levels of IoT ….
Level 5
The amount of data is extensive and
sensed much faster.
Multiple nodes are involved and are
independent of each other.
Sensing of data and storage is cloud
based.
The application is completely cloud
oriented and it is computationally
intensive in real time.
IoT - Module1 33
IoT in a nutshell
IoT - Module1 34
Thank
You
IoT - Module1 35