Introduction To Iot (Syllabus Content)
Introduction To Iot (Syllabus Content)
Contents
1 Basics of Networking 3
1.1 Introduction 3
1.2 Network Types 4
1.2.1 Connection types 4
1.2.2 Physical topology 6
1.2.3 Network reachability 9
1.3 Layered Network Models 10
1.3.1 OSI Model 10
1.3.2 Internet protocol suite 14
1.4 Addressing 15
1.4.1 Data link layer addressing 15
1.4.2 Network layer addressing 16
1.5 TCP/IP Transport layer 19
1.5.1 Connectionless service 20
1.5.2 Connection-oriented service 20
Summary 22
Exercises 23
References 23
i i
i i
i i
viii Contents
2.4 Cryptography 30
2.4.1 Symmetric key cryptography 31
2.4.2 Asymmetric key cryptography 34
2.5 Message Integrity and Authenticity 35
2.5.1 Digital signatures 36
2.6 Key Management 38
2.7 Internet Security 40
2.7.1 Network layer security 40
2.7.2 Transport layer security 41
2.7.3 Application layer security 43
2.8 Firewall 44
Summary 46
Exercises 46
References 47
3 Predecessors of IoT 48
3.1 Introduction 48
3.2 Wireless Sensor Networks 49
3.2.1 Architectural components of WSN 51
3.3 Machine-to-Machine Communications 57
3.3.1 Architectural components of M2M 60
3.4 Cyber Physical Systems 65
3.4.1 Architectural components of CPS 68
Summary 69
Exercises 70
References 70
4 Emergence of IoT 75
4.1 Introduction 75
4.2 Evolution of IoT 80
4.2.1 IoT versus M2M 83
4.2.2 IoT versus CPS 84
4.2.3 IoT versus WoT 84
i i
i i
i i
Contents ix
i i
i i
i i
x Contents
i i
i i
i i
Contents xi
i i
i i
i i
xii Contents
i i
i i
i i
Contents xiii
i i
i i
i i
xiv Contents
i i
i i
i i
Contents xv
i i
i i
i i
xvi Contents
i i
i i
i i
Chapter 1
Basics of Networking
Learning Outcomes
After reading this chapter, the reader will be able to:
• Understand the basic principles of computer networking
• List the basic terminologies and technologies
• Relate new concepts of IoT with the basics of networking
• Discuss various network configurations and topologies
• Explain various OSI (open systems interconnections) and TCP/IP (transmission
control protocol/Internet protocol) layers and their associated uses
• Describe basics of network addressing
1.1 Introduction
In the present era of data- and information-centric operations, everything—right from
agriculture to military operations—relies heavily on information. The quality of any
particular information is as good as the variety and strength of the data that generates
this information. Additionally, the speed at which data is updated to all members of
a team (which may be a group of individuals, an organization, or a country) dictates
the advantage that the team has over others in generating useful information from
the gathered data. Considering the present-day global scale of operations of various
organizations or militaries of various countries, the speed and nature of germane
information are crucial for maintaining an edge over others in the same area. To sum it
up, today’s world relies heavily on data and networking, which allows for the instant
availability of information from anywhere on the earth at any moment.
Typically, networking refers to the linking of computers and communication
network devices (also referred to as hosts), which interconnect through a network
i i
i i
i i
(Internet or Intranet) and are separated by unique device identifiers (Internet protocol,
IP addresses and media access control, MAC addresses). These hosts may be
connected by a single path or through multiple paths for sending and receiving data.
The data transferred between the hosts may be text, images, or videos, which are
typically in the form of binary bit streams [1].
Points to ponder
• The data generated from a camera sensor tells us more about a scene compared
to the data generated from, say, a proximity sensor, which only detects the
presence of people in its sensing range.
• Furthermore, the simultaneous data generated from multiple cameras focusing
on the same spot from various angles tell us even more about the scene than
a single camera focused at that scene.
As the primary aim of this chapter is to provide the reader with an overview of
networking, we have structured the text in such a manner that the general concepts
are covered. Additional Check yourself suggestions to review various associated
technologies are provided along with the topics.
We start our discussion with the different types of networks, followed by an
overview of two popularly used layered network models: ISO-OSI (the open systems
interconnection developed by the International Organization of Standardization) and
TCP/IP (transmission control protocol/Internet protocol) suite. Subsequently, we will
touch upon the various types of addressing mechanisms and set up the basic premise
of how a message is transmitted between two devices/computers/hosts.
i i
i i
i i
Basics of Networking 5
designed to work over duplex links and are functional for both synchronous as
well as asynchronous systems. Regarding computer networks, point to point
connections find usage for specific purposes such as in optical networks.
Point-to-point link
Host A Host B
Point-to-point link
Host C Host D
(a) Point-to-point
Point-to-multipoint links
Host B
Host A Host C
Host D
(b) Point-to-multipoint
The following requests for comments (RFCs) are associated with point-
to-point communication and its derivatives. RFC 1332: point-to-point
(PPP) Internet protocol control protocol (IPCP); RFC 1661: PPP; RFC
5072: IP Version 6 over PPP; RFC 2516: PPP over Ethernet; RFC 1963:
PPP serial data transport protocol; RFC 1962: PPP compression control
protocol (CCP); RFC 1990: PPP multilink protocol (MP); RFC 2615: PPP
over SONET/SDH (synchronous optical networking/synchronous digital
hierarchy).
i i
i i
i i
Check yourself
(i) Star: In a star topology, every host has a point-to-point link to a central controller
or hub. The hosts cannot communicate with one another directly; they can only
do so through the central hub. The hub acts as the network traffic exchange. For
large-scale systems, the hub, essentially, has to be a powerful server to handle
all the simultaneous traffic flowing through it. However, as there are fewer
links (only one link per host), this topology is cheaper and easier to set up. The
main advantages of the star topology are easy installation and the ease of fault
identification within the network. If the central hub remains uncompromised,
link failures between a host and the hub do not have a big effect on the network,
except for the host that is affected. However, the main disadvantage of this
topology is the danger of a single point of failure. If the hub fails, the whole
network fails.
(ii) Mesh: In a mesh topology, every host is connected to every other host using a
dedicated link (in a point-to-point manner). This implies that for n hosts in a
mesh, there are a total of n(n − 1)/2 dedicated full duplex links between the hosts.
This massive number of links makes the mesh topology expensive. However,
it offers certain specific advantages over other topologies. The first significant
advantage is the robustness and resilience of the system. Even if a link is down
or broken, the network is still fully functional as there remain other pathways
for the traffic to flow through. The second advantage is the security and privacy
of the traffic as the data is only seen by the intended recipients and not by all
members of the network. The third advantage is the reduced data load on a
i i
i i
i i
Basics of Networking 7
Host B
Central
hub
Host A
Host C
Host D
(a) Star topology
Host B
Host A Host C
Host D
(b) Mesh topology
Host A Host B Host C
Host E Host D
Repeater
Ring
i i
i i
i i
single host, as every host in this network takes care of its traffic load. However,
owing to the complexities in forming physical connections between devices and
the cost of establishing these links, mesh networks are used very selectively, such
as in backbone networks.
(iii) Bus: A bus topology follows the point-to-multipoint connection. A backbone
cable or bus serves as the primary traffic pathway between the hosts. The hosts
are connected to the main bus employing drop lines or taps. The main advantage
of this topology is the ease of installation. However, there is a restriction
on the length of the bus and the number of hosts that can be simultaneously
connected to the bus due to signal loss over the extended bus. The bus topology
has a simple cabling procedure in which a single bus (backbone cable) can be
used for an organization. Multiple drop lines and taps can be used to connect
various hosts to the bus, making installation very easy and cheap. However, the
main drawback of this topology is the difficulty in fault localization within the
network.
(iv) Ring: A ring topology works on the principle of a point-to-point connection.
Here, each host is configured to have a dedicated point-to-point connection with
its two immediate neighboring hosts on either side of it through repeaters at
each host. The repetition of this system forms a ring. The repeaters at each host
capture the incoming signal intended for other hosts, regenerates the bit stream,
and passes it onto the next repeater. Fault identification and set up of the ring
topology is quite simple and straightforward. However, the main disadvantage
of this system is the high probability of a single point of failure. If even one
repeater fails, the whole network goes down.
Table 1.1 compares the various network topologies.
i i
i i
i i
Basics of Networking 9
(i) Personal Area Networks (PAN): PANs, as the name suggests, are mostly
restricted to individual usage. A good example of PANs may be connected
wireless headphones, wireless speakers, laptops, smartphones, wireless
keyboards, wireless mouse, and printers within a house. Generally, PANs are
wireless networks, which make use of low-range and low-power technologies
such as Bluetooth. The reachability of PANs lies in the range of a few centimeters
to a few meters.
(ii) Local Area Networks (LAN): A LAN is a collection of hosts linked to a single
network through wired or wireless connections. However, LANs are restricted
to buildings, organizations, or campuses. Typically, a few leased lines connected
to the Internet provide web access to the whole organization or a campus; the
lines are further redistributed to multiple hosts within the LAN enabling hosts.
The hosts are much more in number than the actual direct lines to the Internet to
access the web from within the organization. This also allows the organization
to define various access control policies for web access within its hierarchy.
Typically, the present-day data access rates within the LANs range from 100
Mbps to 1000 Mbps, with very high fault-tolerance levels. Commonly used
network components in a LAN are servers, hubs, routers, switches, terminals,
and computers.
(iii) Metropolitan Area Networks (MAN): The reachability of a MAN lies between
that of a LAN and a WAN. Typically, MANs connect various organizations or
buildings within a given geographic location or city. An excellent example of
a MAN is an Internet service provider (ISP) supplying Internet connectivity
to various organizations within a city. As MANs are costly, they may not
be owned by individuals or even single organizations. Typical networking
devices/components in MANs are modems and cables. MANs tend to have
moderate fault tolerance levels.
(iv) Wide Area Networks (WAN): WANs typically connect diverse geographic
locations. However, they are restricted within the boundaries of a state or
country. The data rate of WANs is in the order of a fraction of LAN’s
data rate. Typically, WANs connecting two LANs or MANs may use public
switched telephone networks (PSTNs) or satellite-based links. Due to the
long transmission ranges, WANs tend to have more errors and noise during
transmission and are very costly to maintain. The fault tolerance of WANs are
also generally low.
i i
i i
i i
Check yourself
Points to ponder
The OSI or open system interconnect model for networked devices was
standardized by the International Standards Organization (ISO). It is a conceptual
framework that divides any networked communication system into seven layers,
each performing specific tasks toward communicating with other systems [5], [1].
The OSI is a reference model and is maintained by the ISO under the identity of
ISO/IEC 7498-1.
(i) Physical Layer: This is a media layer and is also referred to as layer 1 of the
OSI model. The physical layer is responsible for taking care of the electrical and
mechanical operations of the host at the actual physical level. These operations
include or deal with issues relating to signal generation, signal transfer, voltages,
the layout of cables, physical port layout, line impedances, and signal loss. This
layer is responsible for the topological layout of the network (star, mesh, bus, or
ring), communication mode (simplex, duplex, full duplex), and bit rate control
operations. The protocol data unit associated with this layer is referred to as a
symbol.
i i
i i
i i
Basics of Networking 11
(ii) Data Link Layer: This is a media layer and layer 2 of the OSI model. The data
link layer is mainly concerned with the establishment and termination of the
connection between two hosts, and the detection and correction of errors during
communication between two or more connected hosts. IEEE 802 divides the
OSI layer 2 further into two sub-layers [2]: Medium access control (MAC) and
logical link control (LLC). MAC is responsible for access control and permissions
for connecting networked devices; whereas LLC is mainly tasked with error
checking, flow control, and frame synchronization. The protocol data unit
associated with this layer is referred to as a frame.
(iii) Network Layer: This layer is a media layer and layer 3 of the OSI model.
It provides a means of routing data to various hosts connected to different
networks through logical paths called virtual circuits. These logical paths
may pass through other intermediate hosts (nodes) before reaching the actual
destination host. The primary tasks of this layer include addressing, sequencing
of packets, congestion control, error handling, and Internetworking. The protocol
data unit associated with this layer is referred to as a packet.
(iv) Transport Layer: This is layer 4 of the OSI model and is a host layer. The
transport layer is tasked with end-to-end error recovery and flow control to
achieve a transparent transfer of data between hosts. This layer is responsible for
keeping track of acknowledgments during variable-length data transfer between
hosts. In case of loss of data, or when no acknowledgment is received, the
transport layer ensures that the particular erroneous data segment is re-sent to
the receiving host. The protocol data unit associated with this layer is referred to
as a segment or datagram.
(v) Session Layer: This is the OSI model’s layer 5 and is a host layer. It is responsible
for establishing, controlling, and terminating of communication between
networked hosts. The session layer sees full utilization during operations such
as remote procedure calls and remote sessions. The protocol data unit associated
with this layer is referred to as data.
(vi) Presentation Layer: This layer is a host layer and layer 6 of the OSI model. It
is mainly responsible for data format conversions and encryption tasks such
that the syntactic compatibility of the data is maintained across the network, for
which it is also referred to as the syntax layer. The protocol data unit associated
with this layer is referred to as data.
(vii) Application Layer: This is layer 6 of the OSI model and is a host layer. It is
directly accessible by an end-user through software APIs (application program
interfaces) and terminals. Applications such as file transfers, FTP (file transfer
protocol), e-mails, and other such operations are initiated from this layer. The
application layer deals with user authentication, identification of communication
hosts, quality of service, and privacy. The protocol data unit associated with this
layer is referred to as data.
i i
i i
i i
Intermediate node
Host A Host B
Host layers
Application Application
Presentation Presentation
Session Session
Transport Transport
Media layers
Figure 1.3 Networked communication between two hosts following the OSI model
Check yourself
Ethernet, FDDI, B8ZS, V.35, V.24, RJ45, PPP, FDDI, ATM, IEEE 802.5/ 802.2,
IEEE 802.3/802.2, HDLC, Frame Relay, AppleTalk DDP, IP, IPX, NFS, NetBios
names, RPC, SQL, ASCII, EBCDIC, TIFF, GIF, PICT, JPEG, MPEG, MIDI,
NFS, SNMP, Telnet, HTTP, FTP
i i
i i
i
i
i
i
i
i
i
i
i i
Points to ponder
(i) Link Layer: The first and base layer of the TCP/IP protocol suite is also known as
the network interface layer. This layer is synonymous with the collective physical
and data link layer of the OSI model. It enables the transmission of TCP/IP
packets over the physical medium. According to its design principles, the link
layer is independent of the medium in use, frame format, and network access,
enabling it to be used with a wide range of technologies such as the Ethernet,
wireless LAN, and the asynchronous transfer mode (ATM).
(ii) Internet Layer: Layer 2 of the TCP/IP protocol suite is somewhat synonymous
to the network layer of the OSI model. It is responsible for addressing, address
translation, data packaging, data disassembly and assembly, routing, and packet
delivery tracking operations. Some core protocols associated with this layer
are address resolution protocol (ARP), Internet protocol (IP), Internet control
message protocol (ICMP), and Internet group management protocol (IGMP).
Traditionally, this layer was built upon IPv4, which is gradually shifting to IPv6,
enabling the accommodation of a much more significant number of addresses
and security measures.
(iii) Transport Layer: Layer 3 of the TCP/IP protocol suite is functionally
synonymous with the transport layer of the OSI model. This layer is tasked with
the functions of error control, flow control, congestion control, segmentation,
and addressing in an end-to-end manner; it is also independent of the underlying
network. Transmission control protocol (TCP) and user datagram protocol (UDP)
are the core protocols upon which this layer is built, which in turn enables it
to have the choice of providing connection-oriented or connectionless services
between two or more hosts or networked devices.
i i
i i
i i
Basics of Networking 15
(iv) Application Layer: The functionalities of the application layer, layer 4, of the
TCP/IP protocol suite are synonymous with the collective functionalities of the
OSI model’s session, presentation, and application layers. This layer enables an
end-user to access the services of the underlying layers and defines the protocols
for the transfer of data. Hypertext transfer protocol (HTTP), file transfer protocol
(FTP), simple mail transfer protocol (SMTP), domain name system (DNS),
routing information protocol (RIP), and simple network management protocol
(SNMP) are some of the core protocols associated with this layer.
A networked communication between two hosts following the TCP/IP model is
shown in Figure 1.4
Intermediate node
Host A Host B
Application Application
Transport Transport
Figure 1.4 Networked communication between two hosts following the TCP/IP suite
1.4 Addressing
Addressing in networked devices plays a crucial role in ensuring the delivery of
packets to the designated/intended receivers. The addressing scheme is synonymous
with postal addresses used in real-life scenarios. Addressing mechanisms can be
divided into two parts: one focusing on data link layer addressing, while the other
focuses on network layer addressing.
i i
i i
i i
packets are held back until M2 is received. Upon receiving M2, M2 and the held back
M3 packet are forwarded to the server’s application layer in the same sequence that it
was transmitted from the client’s transport layer. Application layer protocols such as
HTTP (hyper text transfer protocol) and HTTPS (hyper text transfer protocol secure)
rely on connection-oriented services for their operation. The popular transport layer
protocol, transmission control protocol (TCP), is a means of achieving connection-
oriented service. The features of TCP and UDP are compared in Table 1.3.
Check yourself
Summary
This chapter covered the very basics of networking, which would prove handy in
the following chapters covering the Internet of Things and its various associated
paradigms. We discussed different network types based on connection types,
topologies, and network reachability. We then outlined the two popular layered
network models: the ISO-OSI model and the TCP/IP protocol suite. Subsequently,
i i
i i
i i
Basics of Networking 23
Exercises
(i) Differentiate between point-to-point and point-to-multipoint connection types.
(ii) Discuss the pros and cons of the following network topologies:
(a) Star
(b) Ring
(c) Bus
(d) Mesh
(vi) Discuss the highlights of the seven layers of the OSI stack.
(viii) How is the Internet protocol suite different from the ISO-OSI model?
References
[1] Forouzan, A.B. 2007. Data Communications and Networking (SIE). Tata McGraw-Hill
Education.
[2] LAN/MAN Standards Committee. 2002. IEEE Standard for Local and Metropolitan Area
Networks: Overview and Architecture (En linea). New York. USA: The Institute of Electrical
and Electronics Engineers Inc.
i i
i i
i i
[3] Forouzan, B.A. and S.C. Fegan. 2006. TCP/IP Protocol Suite (Vol. 2). McGraw-Hill.
[4] Wilder, F. 1998. A Guide to the TCP/IP Protocol Suite. Artech House, Inc.
[5] Popescu-Zeletin, R. 1983. “Implementing the ISO-OSI Reference Model.” ACM SIGCOMM
Computer Communication Review 13(4): 56–66.
[6] Davies, J. 2004. “Architectural Overview of the TCP/IP Protocol Suite.” Microsoft Technet.
https://technet.microsoft.com/en-us/library/bb726993.aspx.
i i
i i
i i
Chapter 4
Emergence of IoT
Learning Outcomes
After reading this chapter, the reader will be able to:
• Explain the chronology for the evolution of Internet of Things (IoT)
• Relate new concepts with concepts learned earlier to make a smooth transition to
IoT
• List the reasons for a prevailing universal networked paradigm, which is IoT
• Compare and correlate IoT with its precursors such as WSN, M2M, and CPS
• List the various enablers of IoT
• Understand IoT networking components and various networking topologies
• Recognize the unique features of IoT which set it apart from other similar
paradigms
4.1 Introduction
The modern-day advent of network-connected devices has given rise to the popular
paradigm of the Internet of Things (IoT). Each second, the present-day Internet allows
massively heterogeneous traffic through it. This network traffic consists of images,
videos, music, speech, text, numbers, binary codes, machine status, banking messages,
data from sensors and actuators, healthcare data, data from vehicles, home automation
system status and control messages, military communications, and many more. This
huge variety of data is generated from a massive number of connected devices, which
may be directly connected to the Internet or connected through gateway devices.
According to statistics from the Information Handling Services [7], the total number of
connected devices globally is estimated to be around 25 billion. This figure is projected
i i
i i
i i
to triple within a short span of 5 years by the year 2025. Figure 4.1 shows the global
trend and projection for connected devices worldwide.
0 10 20 30 40 50 60 70 80
Billion devices installed
Figure 4.1 10-year global trend and projection of connected devices (statistics sourced from
the Information Handling Services [7])
The traffic flowing through the Internet can be attributed to legacy systems as well
as modern-day systems. The miniaturization of electronics and the cheap affordability
of technology is resulting in a surge of connected devices, which in turn is leading to
an explosion of traffic flowing through the Internet.
Points to ponder
“The Internet of Things (IoT) is the network of physical objects that contain
embedded technology to communicate and sense or interact with their internal
states or the external environment.”
—Gartner Research [5]
One of the best examples of this explosion is the evolution of smartphones. In the
late 1990’s, cellular technology was still expensive and which could be afforded only
by a select few. Moreover, these particular devices had only the basic features of voice
calling, text messaging, and sharing of low-quality multimedia. Within the next 10
years, cellular technology had become common and easily affordable. With time, the
features of these devices evolved, and the dependence of various applications and
services on these gadgets on packet-based Internet accesses started rapidly increasing.
The present-day mobile phones (commonly referred to as smartphones) are more or
less Internet-based. The range of applications on these gadgets such as messaging,
video calling, e-mails, games, music streaming, video streaming, and others are
solely dependent on network provider allocated Internet access or WiFi. Most of
i i
i i
i i
Emergence of IoT 77
the present-day consumers of smartphone technology tend to carry more than one of
these units. In line with this trend, other connected devices have rapidly increased
in numbers resulting in the number of devices exceeding the number of humans
on Earth by multiple times. Now imagine that as all technologies and domains are
moving toward smart management of systems, the number of sensor/actuator-based
systems is rapidly increasing. With time, the need for location-independent access
to monitored and controlled systems keep on rising. This rise in number leads to a
further rise in the number of Internet-connected devices.
The original Internet intended for sending simple messages is now connected with
all sorts of “Things”. These things can be legacy devices, modern-day computers,
sensors, actuators, household appliances, toys, clothes, shoes, vehicles, cameras, and
anything which may benefit a product by increasing its scientific value, accuracy, or
even its cosmetic value.
Internet of Things
“In the 2000s, we are heading into a new era of ubiquity, where the ‘users’
of the Internet will be counted in billions and where humans may become the
minority as generators and receivers of traffic. Instead, most of the traffic will
flow between devices and all kinds of“Things”, thereby creating a much wider
and more complex Internet of Things.”
—ITU Internet Report 2005 [6]
IoT is an anytime, anywhere, and anything (as shown in Figure 4.2) network of
Internet-connected physical devices or systems capable of sensing an environment
and affecting the sensed environment intelligently. This is generally achieved
using low-power and low-form-factor embedded processors on-board the “things”
connected to the Internet. In other words, IoT may be considered to be made
up of connecting devices, machines, and tools; these things are made up of
sensors/actuators and processors, which connect to the Internet through wireless
technologies. Another school of thought also considers wired Internet access to be
inherent to the IoT paradigm. For the sake of harmony, in this book, we will consider
any technology enabling access to the Internet—be it wired or wireless—to be an
IoT enabling technology. However, most of the focus on the discussion of various
IoT enablers will be restricted to wireless IoT systems due to the much more severe
operating constraints and challenges faced by wireless devices as compared to wired
systems. Typically, IoT systems can be characterized by the following features [2]:
• Associated architectures, which are also efficient and scalable.
• No ambiguity in naming and addressing.
• Massive number of constrained devices, sleeping nodes, mobile devices, and
non-IP devices.
• Intermittent and often unstable connectivity.
i i
i i
i i
An
yw
he
ing
re
yth
An
IoT
Figure 4.2 The three characteristic features—anytime, anywhere, and anything—highlight the
robustness and dynamic nature of IoT
1000
800
Billion USD
600
400
200
0
2017 2018 2020 2021
Figure 4.3 The global IoT spending across various organizations and industries and its
subsequent projection until the year 2021 (sourced from International Data
Corporation [1])
i i
i i
i i
Emergence of IoT 79
Figure 4.4 The compound annual growth rate (CAGR) of the IoT market (statistics sourced
from [1])
13.10%
7.40%
63.20% 6.70%
5.60%
5.10%
Manufacturing Logistics
Asset management Smart grid
Smart building Others
Figure 4.5 The IoT market share across various industries (statistics sourced from International
Data Corporation [8])
i i
i i
i i
the compounded annual growth rate of IoT between the years 2016 and 2021, as
depicted in Figure 4.4, shows that the majority of the market share is captured by
consumer goods, which is closely followed by insurance and healthcare industries.
However, the combined industrial share of IoT growth (both cross and resource)
is 32% of the collective market, which is again more than that of the consumer
market. In continuation, Figure 4.5 shows the IoT market share of various sectors. The
manufacturing, logistics, and asset management sectors were purported to be the
largest receivers of IoT-linked investments in 2017 [8].
Figure 4.6 The sequence of technological developments leading to the shaping of the modern-
day IoT
• ATM: ATMs or automated teller machines are cash distribution machines, which
are linked to a user’s bank account. ATMs dispense cash upon verification of
the identity of a user and their account through a specially coded card. The
central concept behind ATMs was the availability of financial transactions even
when banks were closed beyond their regular work hours. These ATMs were
ubiquitous money dispensers. The first ATM became operational and connected
online for the first time in 1974.
• Web: World Wide Web is a global information sharing and communication
platform. The Web became operational for the first time in 1991. Since then, it has
been massively responsible for the many revolutions in the field of computing
and communication.
• Smart Meters: The earliest smart meter was a power meter, which became
operational in early 2000. These power meters were capable of communicating
remotely with the power grid. They enabled remote monitoring of subscribers’
power usage and eased the process of billing and power allocation from grids.
i i
i i
i i
Emergence of IoT 81
• Digital Locks: Digital locks can be considered as one of the earlier attempts at
connected home-automation systems. Present-day digital locks are so robust
that smartphones can be used to control them. Operations such as locking and
unlocking doors, changing key codes, including new members in the access lists,
can be easily performed, and that too remotely using smartphones.
• Connected Healthcare: Here, healthcare devices connect to hospitals, doctors,
and relatives to alert them of medical emergencies and take preventive measures.
The devices may be simple wearable appliances, monitoring just the heart
rate and pulse of the wearer, as well as regular medical devices and monitors
in hospitals. The connected nature of these systems makes the availability of
medical records and test results much faster, cheaper, and convenient for both
patients as well as hospital authorities.
• Connected Vehicles: Connected vehicles may communicate to the Internet or
with other vehicles, or even with sensors and actuators contained within it.
These vehicles self-diagnose themselves and alert owners about system failures.
• Smart Cities: This is a city-wide implementation of smart sensing, monitoring,
and actuation systems. The city-wide infrastructure communicating amongst
themselves enables unified and synchronized operations and information
dissemination. Some of the facilities which may benefit are parking,
transportation, and others.
• Smart Dust: These are microscopic computers. Smaller than a grain of sand each,
they can be used in numerous beneficial ways, where regular computers cannot
operate. For example, smart dust can be sprayed to measure chemicals in the soil
or even to diagnose problems in the human body.
• Smart Factories: These factories can monitor plant processes, assembly lines,
distribution lines, and manage factory floors all on their own. The reduction
in mishaps due to human errors in judgment or unoptimized processes is
drastically reduced.
• UAVs: UAVs or unmanned aerial vehicles have emerged as robust public-
domain solutions tasked with applications ranging from agriculture, surveys,
surveillance, deliveries, stock maintenance, asset management, and other tasks.
The present-day IoT spans across various domains and applications. The major
highlight of this paradigm is its ability to function as a cross-domain technology
enabler. Multiple domains can be supported and operated upon simultaneously over
IoT-based platforms. Support for legacy technologies and standalone paradigms,
along with modern developments, makes IoT quite robust and economical for
commercial, industrial, as well as consumer applications. IoT is being used in
vivid and diverse areas such as smart parking, smartphone detection, traffic
congestion, smart lighting, waste management, smart roads, structural health,
urban noise maps, river floods, water flow, silos stock calculation, water leakages,
radiation levels, explosive and hazardous gases, perimeter access control, snow
i i
i i
i i
level monitoring, liquid presence, forest fire detection, air pollution, smart grid,
tank level, photovoltaic installations, NFC (near-field communications) payments,
intelligent shopping applications, landslide and avalanche prevention, early detection
of earthquakes, supply chain control, smart product management, and others.
Figure 4.7 shows the various technological interdependencies of IoT with other
domains and networking paradigms such as M2M, CPS, the Internet of environment
(IoE), the Internet of people (IoP), and Industry 4.0. Each of these networking
paradigms is a massive domain on its own, but the omnipresent nature of IoT implies
that these domains act as subsets of IoT. The paradigms are briefly discussed here:
Scale People
M2M IoP
IoP
CPS Industry 4.0
Au s
ton si
om nthe
y IoE Sy
Environment
Figure 4.7 The interdependence and reach of IoT over various application domains and
networking paradigms
i i
i i
i i
Emergence of IoT 83
(iii) IoE: The IoE paradigm is mainly concerned with minimizing and even
reversing the ill-effects of the permeation of Internet-based technologies on the
environment [3]. The major focus areas of this paradigm include smart and
sustainable farming, sustainable and energy-efficient habitats, enhancing the
energy efficiency of systems and processes, and others. In brief, we can safely
assume that any aspect of IoT that concerns and affects the environment, falls
under the purview of IoE.
(iv) Industry 4.0: Industry 4.0 is commonly referred to as the fourth industrial
revolution pertaining to digitization in the manufacturing industry. The previous
revolutions chronologically dealt with mechanization, mass production, and the
industrial revolution, respectively. This paradigm strongly puts forward the
concept of smart factories, where machines talk to one another without much
human involvement based on a framework of CPS and IoT. The digitization
and connectedness in Industry 4.0 translate to better resource and workforce
management, optimization of production time and resources, and better upkeep
and lifetimes of industrial systems.
(v) IoP: IoP is a new technological movement on the Internet which aims to
decentralize online social interactions, payments, transactions, and other tasks
while maintaining confidentiality and privacy of its user’s data. A famous site
for IoP states that as the introduction of the Bitcoin has severely limited the
power of banks and governments, the acceptance of IoP will limit the power
of corporations, governments, and their spy agencies [4].
i i
i i
i i
i i
i i
i i
Emergence of IoT 85
under the control and purview of service providers. The service plane is composed of
two parts: 1) things or devices and 2) low-power connectivity.
Processing
IoT tools
Conversion Learning Algorithm Visualization
connectivity
Global
IoT management
Remote
Data-centers Web Cloud
server
connectivity
Local
Figure 4.8 The IoT planes, various enablers of IoT, and the complex interdependencies among
them
Typically, the services offered in this layer are a combination of things and low-
power connectivity. For example, any IoT application requires the basic setup of
sensing, followed by rudimentary processing (often), and a low-power, low-range
network, which is mainly built upon the IEEE 802.15.4 protocol. The things may
be wearables, computers, smartphones, household appliances, smart glasses, factory
i i
i i
i i
machinery, vending machines, vehicles, UAVs, robots, and other such contraptions
(which may even be just a sensor). The immediate low-power connectivity, which is
responsible for connecting the things in local implementation, may be legacy protocols
such as WiFi, Ethernet, or cellular. In contrast, modern-day technologies are mainly
wireless and often programmable such as Zigbee, RFID, Bluetooth, 6LoWPAN, LoRA,
DASH, Insteon, and others. The range of these connectivity technologies is severely
restricted; they are responsible for the connectivity between the things of the IoT and
the nearest hub or gateway to access the Internet.
The local connectivity is responsible for distributing Internet access to multiple
local IoT deployments. This distribution may be on the basis of the physical placement
of the things, on the basis of the application domains, or even on the basis of providers
of services. Services such as address management, device management, security,
sleep scheduling, and others fall within the scope of this plane. For example, in a
smart home environment, the first floor and the ground floor may have local IoT
implementations, which have various things connected to the network via low-power,
low-range connectivity technologies. The traffic from these two floors merges into a
single router or a gateway. The total traffic intended for the Internet from a smart home
leaves through a single gateway or router, which may be assigned a single global IP
address (for the whole house). This helps in the significant conservation of already
limited global IP addresses. The local connectivity plane falls under the purview of
IoT management as it directly deals with strategies to use/reuse addresses based on
things and applications. The modern-day “edge computing” paradigm is deployed in
conjunction with these first two planes: services and local connectivity.
In continuation, the penultimate plane of global connectivity plays a significant
role in enabling IoT in the real sense by allowing for worldwide implementations and
connectivity between things, users, controllers, and applications. This plane also falls
under the purview of IoT management as it decides how and when to store data,
when to process it, when to forward it, and in which form to forward it. The Web,
data-centers, remote servers, Cloud, and others make up this plane. The paradigm of
“fog computing” lies between the planes of local connectivity and global connectivity.
It often serves to manage the load of global connectivity infrastructure by offloading
the computation nearer to the source of the data itself, which reduces the traffic load
on the global Internet.
The final plane of processing can be considered as a top-up of the basic IoT
networking framework. The continuous rise in the usefulness and penetration of
IoT in various application areas such as industries, transportation, healthcare, and
others is the result of this plane. The members in this plane may be termed as
IoT tools, simply because they wring-out useful and human-readable information
from all the raw data that flows from various IoT devices and deployments. The
various sub-domains of this plane include intelligence, conversion (data and format
conversion, and data cleaning), learning (making sense of temporal and spatial data
patterns), cognition (recognizing patterns and mapping it to already known patterns),
algorithms (various control and monitoring algorithms), visualization (rendering
i i
i i
i i
Emergence of IoT 87
numbers and strings in the form of collective trends, graphs, charts, and projections),
and analysis (estimating the usefulness of the generated information, making sense
of the information with respect to the application and place of data generation, and
estimating future trends based on past and present patterns of information obtained).
Various computing paradigms such as “big data”, “machine Learning”, and others,
fall within the scope of this domain.
LG-3 LG-4
LG-2
IoT Firewall
wan
IoT
LG-1 Internet
proxy
IoT
router IoT
gateway IoT IoT
router router
IoT IoT IoT
lan-1 LU-1 lan-2 LU-1 lan-3 LU-1
Figure 4.9 A typical IoT network ecosystem highlighting the various networking components—
from IoT nodes to the Internet
(i) IoT Node: These are the networking devices within an IoT LAN. Each of
these devices is typically made up of a sensor, a processor, and a radio, which
communicates with the network infrastructure (either within the LAN or outside
it). The nodes may be connected to other nodes inside a LAN directly or by
i i
i i
i i
means of a common gateway for that LAN. Connections outside the LAN are
through gateways and proxies.
(ii) IoT Router: An I oT router is a piece of networking equipment that is primarily
tasked with the routing of packets between various entities in the IoT network;
it keeps the traffic flowing correctly within the network. A router can be
repurposed as a gateway by enhancing its functionalities.
(iii) IoT LAN: The local area network (LAN) enables local connectivity within the
purview of a single gateway. Typically, they consist of short-range connectivity
technologies. IoT LANs may or may not be connected to the Internet. Generally,
they are localized within a building or an organization.
(iv) IoT WAN: The wide area network (WAN) connects various network segments
such as LANs. They are typically organizationally and geographically wide,
with their operational range lying between a few kilometers to hundreds of
kilometers. IoT WANs connect to the Internet and enable Internet access to the
segments they are connecting.
(v) IoT Gateway: An IoT gateway is simply a router connecting the IoT LAN to a
WAN or the Internet. Gateways can implement several LANs and WANs. Their
primary task is to forward packets between LANs and WANs, and the IP layer
using only layer 3.
(vi) IoT Proxy: Proxies actively lie on the application layer and performs application
layer functions between IoT nodes and other entities. Typically, application layer
proxies are a means of providing security to the network entities under it ; it
helps to extend the addressing range of its network.
In Figure 4.9, various IoT nodes within an IoT LAN are configured to to one another
as well as talk to the IoT router whenever they are in the range of it. The devices
have locally unique (LU-x) device identifiers. These identifiers are unique only within
a LAN. There is a high chance that these identifiers may be repeated in a new LAN.
Each IoT LAN has its own unique identifier, which is denoted by IoT LAN-x in Figure
4.9. A router acts as a connecting link between various LANs by forwarding messages
from the LANs to the IoT gateway or the IoT proxy. As the proxy is an application
layer device, it is additionally possible to include features such as firewalls, packet
filters, and other security measures besides the regular routing operations. Various
gateways connect to an IoT WAN, which links these devices to the Internet. There
may be cases where the gateway or the proxy may directly connect to the Internet.
This network may be wired or wireless; however, IoT deployments heavily rely on
wireless solutions. This is mainly attributed to the large number of devices that are
integrated into the network; wireless technology is the only feasible and neat-enough
solution to avoid the hassles of laying wires and dealing with the restricted mobility
rising out of wired connections.
i i
i i
i i
Emergence of IoT 95
(ii) Prefix Changes within WANs: Figure 4.12(b) abstracts the addressing strategy
for prefix changes within WANs. In case the WAN changes its global prefix,
the network entities underneath it must be resilient to change and function
normally. The address allocation is hence delegated to entities such as gateways
and proxies, which make use of ULAs to manage the network within the WAN.
(iii) Remote Anchoring: Figure 4.12(c) abstracts the addressing strategy using a
remote anchoring point. This is applicable in certain cases which require that
the IoT node’s global addresses are maintained and not affected by its mobility
or even the change in network prefixes. Although a bit expensive to implement,
this strategy of having a remote anchoring point from which the IoT nodes obtain
their global addresses through tunneling ensures that the nodes are resilient to
changes and are quite stable. Even if the node’s original network’s (LAN) prefix
changes from A to B, the node’s global address remains immune to this change.
Check yourself
Summary
This chapter covered an overview of the IoT paradigm. Starting from the variations
in global market trends and the rapidly expanding trend toward connected systems
and devices, to the actual market capture of various IoT solutions in diverse
domains, this chapter highlights the importance of IoT in the modern world.
Subsequently, the emergence of IoT from its precursors, the IoT ecosystem, and
thematic differences between IoT and similar technologies (M2M, CPS, WoT) are
outlined. The complex technological interdependence between technologies and
paradigms towards enabling IoT is described in the form of planes of functionalities.
Keeping in tune with the networking theme of this book, the various networking
entities in an IoT ecosystem are described, which is naturally followed by various IoT
deployment topology classes and addressing schemes. This chapter concludes with a
discussion on IoT node address management during node mobility.
Exercises
(i) What is IoT?
(ii) What is smart dust?
(iii) Differentiate between IoT and M2M.
(iv) Differentiate between IoT and WoT.
i i
i i
i i
References
[1] International Data Corporation. 2017. “IDC Forecasts Worldwide Spending on the
Internet of Things to Reach USD 772 Billion in 2018.” https://www.idc.com/getdoc.
jsp?containerId=prUS43295217.
[2] Savolainen, T., J. Soininen, and B. Silverajan. 2013. “IPv6 Addressing Strategies for IoT.”
IEEE Sensors Journal 13(10): 3511–3519.
[3] Malek, M. 2017. “The Development of the Internet of Environment.” https://www.future-
processing.com/blog/the-development-of-the-internet-of-environment/.
[4] Brans, Cristiaan. 2018. “Internet Of People: Building A New Internet.”
https://iop.global/.
[5] Gartner Research. 2016. “Internet of Things Information Handling Services.”
https://www.gartner.com/it-glossary/internet-of-things/.
[6] International Telecommunication Union (ITU). 2005. ITU Internet Reports 2005:
The Internet of Things: Executive Summary. https://www.itu.int/net/wsis/tunis/
newsroom/stats/The-Internet-of-Things-2005.pdf.
[7] IHS. “IoT Platforms: Enabling the Internet of Things.” https://ihsmarkit.com/industry/
telecommunications.html.
[8] International Data Corporation. 2016. “IDC Says Worldwide Spending on the Internet
of Things Forecast to Reach Nearly USD 1.4 Trillion in 2021.” https://www.idc.com/
getdoc.jsp?containerId=prUS42799917.
i i
i i
i i
Chapter 5
IoT Sensing and Actuation
Learning Outcomes
After reading this chapter, the reader will be able to:
• List the salient features of transducers
• Differentiate between sensors and actuators
• Characterize sensors and distinguish between types of sensors
• List the multi-faceted considerations associated with sensing
• Characterize actuators and distinguish between types of actuators
• List the multi-faceted considerations associated with actuation
5.1 Introduction
A major chunk of IoT applications involves sensing in one form or the other. Almost
all the applications in IoT—be it a consumer IoT, an industrial IoT, or just plain
hobby-based deployments of IoT solutions—sensing forms the first step. Incidentally,
actuation forms the final step in the whole operation of IoT application deployment
in a majority of scenarios. The basic science of sensing and actuation is based on
the process of transduction. Transduction is the process of energy conversion from
one form to another. A transducer is a physical means of enabling transduction.
Transducers take energy in any form (for which it is designed)—electrical, mechanical,
chemical, light, sound, and others—and convert it into another, which may be
electrical, mechanical, chemical, light, sound, and others. Sensors and actuators
are deemed as transducers. For example, in a public announcement (PA) system,
a microphone (input device) converts sound waves into electrical signals, which is
amplified by an amplifier system (a process). Finally, a loudspeaker (output device)
outputs this into audible sounds by converting the amplified electrical signals back
i i
i i
i i
into sound waves. Table 5.1 outlines the basic terminological differences between
transducers, sensors, and actuators.
Table 5.1 Basic outline of the differences between transducers, sensors, and actuators
5.2 Sensors
Sensors are devices that can measure, or quantify, or respond to the ambient changes
in their environment or within the intended zone of their deployment. They generate
responses to external stimuli or physical phenomenon through characterization of the
input functions (which are these external stimuli) and their conversion into typically
electrical signals. For example, heat is converted to electrical signals in a temperature
sensor, or atmospheric pressure is converted to electrical signals in a barometer. A
i i
i i
i i
sensor is only sensitive to the measured property (e.g., a temperature sensor only
senses the ambient temperature of a room). It is insensitive to any other property
besides what it is designed to detect (e.g., a temperature sensor does not bother about
light or pressure while sensing the temperature). Finally, a sensor does not influence
the measured property (e.g., measuring the temperature does not reduce or increase
the temperature). Figure 5.1 shows the simple outline of a sensing task. Here, a
temperature sensor keeps on checking an environment for changes. In the event of a
fire, the temperature of the environment goes up. The temperature sensor notices this
change in the temperature of the room and promptly communicates this information
to a remote monitor via the processor.
The various sensors can be classified based on: 1) power requirements, 2) sensor
output, and 3) property to be measured.
• Power Requirements: The way sensors operate decides the power requirements
that must be provided for an IoT implementation. Some sensors need to be
provided with separate power sources for them to function, whereas some
sensors do not require any power sources. Depending on the requirements of
power, sensors can be of two types.
(i) Active: Active sensors do not require an external circuitry or mechanism to
provide it with power. It directly responds to the external stimuli from its
ambient environment and converts it into an output signal. For example, a
photodiode converts light into electrical impulses.
(ii) Passive: Passive sensors require an external mechanism to power them
up. The sensed properties are modulated with the sensor’s inherent
characteristics to generate patterns in the output of the sensor. For example,
a thermistor’s resistance can be detected by applying voltage difference
across it or passing a current through it.
• Output: The output of a sensor helps in deciding the additional components
to be integrated with an IoT node or system. Typically, almost all modern-day
processors are digital; digital sensors can be directly integrated to the processors.
i i
i i
i i
i i
i i
i i
Points to ponder
DC AC
Force Zigbee
ADC
Speed RFID/NFC
Pressure Z-Wave
Actuator
(Optional)
Chemical GSM/3G/5G
Interface
Pneumatic Hyderaulic
Electrical Mechanical
i i
i i
i i
Figure 5.3 shows some commercially available sensors used for sensing applications.
(a) Camera sensor (b) Color sensor (c) Compass and (d) Current sensor (e) Digital temperature
barometer and humidity sensor
(f) Flame sensor (g) Gas sensor (h) Infrared sensor (i) Rainfall sensor (j) Ultrasonic
distance
measurement
sensor
Figure 5.3 Some common commercially available sensors used for IoT-based sensing applications
i i
i i
i i
rate, can it be deemed as highly precise. For example, consider if the same
weight sensor described earlier reports measurements of 98.28 kg, 100.34 kg, and
101.11 kg upon three repeat measurements for a mass of actual weight of 100 kg.
Here, the sensor precision is not deemed high because of significant variations in
the temporal measurements for the same object under the same conditions.
Points to ponder
The more the resolution of a sensor, the more accurate is the precision. A sensor’s
accuracy does not depend upon its resolution.
i i
i i
i i
i i
i i
i i
time, and temporally map the collected information to generate new information.
For example, in an agricultural field, it is required to measure the soil conditions at
regular intervals of time to determine plant health. Sensors such as soil moisture
and soil temperature are deployed underground to estimate the soil’s water retention
capacity and the moisture being held by the soil at any instant of time. However,
this setup only determines whether the plant is getting enough water or not. There
may be a host of other factors besides water availability, which may affect a plant’s
health. The additional inclusion of a camera sensor with the plant may be able
to determine the actual condition of a plant by additionally determining the color
of leaves. The aggregate information from soil moisture, soil temperature, and the
camera sensor will be able to collectively determine a plant’s health at any instant
of time. Other common examples of hybrid sensing include smart parking systems,
traffic management systems, and others. Figure 5.4(c) shows an example of hybrid
sensing, where a camera and a temperature sensor are collectively used to detect and
confirm forest fires during wildlife monitoring.
i i
i i
i i
(i) Sensing Range: The sensing range of a sensor node defines the detection fidelity
of that node. Typical approaches to optimize the sensing range in deployments
include fixed k-coverage and dynamic k-coverage. A lifelong fixed k-coverage
tends to usher in redundancy as it requires a large number of sensor nodes,
the sensing range of some of which may also overlap. In contrast, dynamic k-
coverage incorporates mobile sensor nodes post detection of an event, which,
however, is a costly solution and may not be deployable in all operational areas
and terrains [1].
Additionally, the sensing range of a sensor may also be used to signify the upper
and lower bounds of a sensor’s measurement range. For example, a proximity
sensor has a typical sensing range of a couple of meters. In contrast, a camera
has a sensing range varying between tens of meters to hundreds of meters. As
the complexity of the sensor and its sensing range goes up, its cost significantly
increases.
(ii) Accuracy and Precision: The accuracy and precision of measurements provided
by a sensor are critical in deciding the operations of specific functional processes.
Typically, off-the-shelf consumer sensors are low on requirements and often very
cheap. However, their performance is limited to regular application domains.
For example, a standard temperature sensor can be easily integrated with
conventional components for hobby projects and day-to-day applications, but it
is not suitable for industrial processes. Regular temperature sensors have a very
low-temperature sensing range, as well as relatively low accuracy and precision.
The use of these sensors in industrial applications, where a precision of up to
3–4 decimal places is required, cannot be facilitated by these sensors. Industrial
sensors are typically very sophisticated, and as a result, very costly. However,
these industrial sensors have very high accuracy and precision score, even under
harsh operating conditions.
(iii) Energy: The energy consumed by a sensing solution is crucial to determine the
lifetime of that solution and the estimated cost of its deployment. If the sensor
or the sensor node is so energy inefficient that it requires replenishment of its
energy sources quite frequently, the effort in maintaining the solution and its
cost goes up; whereas its deployment feasibility goes down. Consider a scenario
where sensor nodes are deployed on the top of glaciers. Once deployed, access
to these nodes is not possible. If the energy requirements of the sensor nodes are
too high, such a deployment will not last long, and the solution will be highly
infeasible as charging or changing of the energy sources of these sensor nodes is
not an option.
(iv) Device Size: Modern-day IoT applications have a wide penetration in all
domains of life. Most of the applications of IoT require sensing solutions which
are so small that they do not hinder any of the regular activities that were
possible before the sensor node deployment was carried out. Larger the size
of a sensor node, larger is the obstruction caused by it, higher is the cost and
i i
i i
energy requirements, and lesser is its demand for the bulk of the IoT applications.
Consider a simple human activity detector. If the detection unit is too large to
be carried or too bulky to cause hindrance to regular normal movements, the
demand for this solution would be low. It is because of this that the onset of
wearables took off so strongly. The wearable sensors are highly energy-efficient,
small in size, and almost part of the wearer’s regular wardrobe.
Check yourself
5.7 Actuators
An actuator can be considered as a machine or system’s component that can affect
the movement or control the said mechanism or the system. Control systems affect
changes to the environment or property they are controlling through actuators. The
system activates the actuator through a control signal, which may be digital or analog.
It elicits a response from the actuator, which is in the form of some form of mechanical
motion. The control system of an actuator can be a mechanical or electronic system,
a software-based system (e.g., an autonomous car control system), a human, or any
other input. Figure 5.5 shows the outline of a simple actuation system. A remote
user sends commands to a processor. The processor instructs a motor controlled
robotic arm to perform the commanded tasks accordingly. The processor is primarily
responsible for converting the human commands into sequential machine-language
command sequences, which enables the robot to move. The robotic arm finally moves
the designated boxes, which was its assigned task.
Event: Factory
Sensor node Motor-driven automation
mechanism
i i
i i
i i
i i
(a) Brushless DC (b) Brushless DC (c) Stepper motor (d) Geared (e) DC motor
motor motor stepper motor
(f) Relay array (g) Hydroelectric (h) Hydroelectric (i) Solenoid-based (j) Solenoid-based
generator generator flow valve flow valve
Figure 5.6 Some common commercially available actuators used for IoT-based control
applications
i i
i i
i i
Figures 5.6(g) and 5.6(h) convert the water-flow induced rotary motion of a turbine
into electrical energy. Similarly, the mechanical switches shown in Figures 5.6 (k) and
5.6(l) uses the mechanical motion of the switch to switch on or off an electrical circuit.
i i
i i
i i
• Weight: The physical weight of actuators limits its application scope. For
example, the use of heavier actuators is generally preferred for industrial
applications and applications requiring no mobility of the IoT deployment. In
contrast, lightweight actuators typically find common usage in portable systems
in vehicles, drones, and home IoT applications. It is to be noted that this is not
always true. Heavier actuators also have selective usage in mobile systems, for
example, landing gears and engine motors in aircraft.
• Power Rating: This helps in deciding the nature of the application with which
an actuator can be associated. The power rating defines the minimum and
maximum operating power an actuator can safely withstand without damage
to itself. Generally, it is indicated as the power-to-weight ratio for actuators.
For example, smaller servo motors used in hobby projects typically have a
maximum rating of 5 VDC, 500 mA, which is suitable for an operations-driven
battery-based power source. Exceeding this limit might be detrimental to the
performance of the actuator and may cause burnout of the motor. In contrast to
this, servo motors in larger applications have a rating of 460 VAC, 2.5 A, which
requires standalone power supply systems for operations. It is to be noted that
actuators with still higher ratings are available and vary according to application
requirements.
• Torque to Weight Ratio: The ratio of torque to the weight of the moving part of
an instrument/device is referred to as its torque/weight ratio. This indicates the
sensitivity of the actuator. Higher is the weight of the moving part; lower will be
its torque to weight ratio for a given power.
• Stiffness and Compliance: The resistance of a material against deformation
is known as its stiffness, whereas compliance of a material is the opposite of
stiffness. Stiffness can be directly related to the modulus of elasticity of that
material. Stiff systems are considered more accurate than compliant systems as
they have a faster response to the change in load applied to it. For example,
hydraulic systems are considered as stiff and non-compliant, whereas pneumatic
systems are considered as compliant.
Check yourself
Summary
This chapter covered the basics of sensing and actuation in order to help the readers
grasp the intricacies of designing an IoT solution keeping in mind the need to select
i i
i i
i i
the proper sensors and actuators. The first part of this chapter discusses sensors,
sensing characteristics, considerations of various sensorial deviations, and the sensing
types possible in a typical IoT-based implementation of a sensing solution. This part
concludes with a discussion on the various considerations to be thought of while
selecting sensors for architecting a viable IoT-based sensing solution. The second
part of this chapter focuses on actuators and the broad classes of actuators available.
This part concludes with a discussion on the various considerations to be thought
of while selecting actuators for architecting a viable IoT-based control solution using
actuators. After completing this chapter, the reader will be able to decide upon
the most appropriate sensing and actuation solutions to use with their IoT-based
applications.
Exercises
(i) Differentiate between sensors and actuators.
(ii) Differentiate between sensors and transducers.
(iii) How is sensor resolution different from its accuracy?
(iv) Differentiate between scalar and vector sensors.
(v) Differentiate between analog and digital sensors.
(vi) What is a an offset error?
(vii) What is a hysteresis error?
(viii) What is a quantization error?
(ix) What is aliasing error?
(x) Differentiate between hydraulic and pneumatic actuators with examples.
(xi) What are shape memory alloys (SMA)?
(xii) What are soft actuators?
(xiii) What are the main features of shape memory polymers?
(xiv) What are light activated polymers?
References
[1] Alam, Kh Mahmudul, Joarder Kamruzzaman, Gour Karmakar, and Manzur Murshed.
2014. “Dynamic Adjustment of Sensing Range for Event Coverage in Wireless Sensor
Networks.” Journal of Network and Computer Applications 46: 139–153. Elsevier.
[2] Popović, T., N. Latinović, A. Pes̆ić, Z. Zec̆ević, B. Krstajić, and S. Djukanović. 2017.
“Architecting an IoT-enabled Platform for Precision Agriculture and Ecological
Monitoring: A Case Study.” Computers and Electronics in Agriculture 140: 255–265.
i i
i i
i i
i i
i i
i i
Chapter 6
IoT Processing Topologies and
Types
Learning Outcomes
After reading this chapter, the reader will be able to:
• List common data types in IoT applications
• Understand the importance of processing
• Explain the various processing topologies in IoT
• Understand the importance of processing off-loading toward achieving scalability
and cost-effectiveness of IoT solutions
• Determine the importance of choosing the right processing topologies and
associated considerations while designing IoT applications
• Determine the requirements that are associated with IoT-based processing of
sensed and communicated data.
i i
i i
i i
based on how they can be accessed and stored: 1) Structured data and 2) unstructured
data.
Databases Cloud
Internet
Figure 6.1 The various data generating and storage sources connected to the Internet and the
plethora of data types contained within it
i i
i i
i i
Check yourself
i i
i i
i i
On-site
processing
i i
i i
i i
Remote processing
This is one of the most common processing topologies prevalent in present-day IoT
solutions. It encompasses sensing of data by various sensor nodes; the data is then
forwarded to a remote server or a cloud-based infrastructure for further processing
and analytics. The processing of data from hundreds and thousands of sensor nodes
can be simultaneously offloaded to a single, powerful computing platform; this results
in massive cost and energy savings by enabling the reuse and reallocation of the
same processing resource while also enabling the deployment of smaller and simpler
processing nodes at the site of deployment [4]. This setup also ensures massive
scalability of solutions, without significantly affecting the cost of the deployment.
Figure 6.3 shows the outline of one such paradigm, where the sensing of an event is
performed locally, and the decision making is outsourced to a remote processor (here,
cloud). However, this paradigm tends to use up a lot of network bandwidth and relies
heavily on the presence of network connectivity between the sensor nodes and the
remote processing infrastructure.
Collaborative processing
This processing topology typically finds use in scenarios with limited or no network
connectivity, especially systems lacking a backbone network. Additionally, this
topology can be quite economical for large-scale deployments spread over vast areas,
where providing networked access to a remote infrastructure is not viable. In such
scenarios, the simplest solution is to club together the processing power of nearby
i i
i i
i i
processing nodes and collaboratively process the data in the vicinity of the data
source itself. This approach also reduces latencies due to the transfer of data over
the network. Additionally, it conserves bandwidth of the network, especially ones
connecting to the Internet. Figure 6.4 shows the collaborative processing topology
for collaboratively processing data locally. This topology can be quite beneficial for
applications such as agriculture, where an intense and temporally high frequency
of data processing is not required as agricultural data is generally logged after
significantly long intervals (in the range of hours). One important point to mention
about this topology is the preference of mesh networks for easy implementation of
this topology.
Environment Sensing
Collaborative
network/mesh
i i
i i
i i
designed IoT sensing and processing solution. In this chapter, we mainly focus on the
deciding factors for selecting a processor for the design of a sensor node. The main
factor governing the IoT device design and selection for various applications is the
processor. However, the other important considerations are as follows.
• Size: This is one of the crucial factors for deciding the form factor and the
energy consumption of a sensor node. It has been observed that larger the form
factor, larger is the energy consumption of the hardware. Additionally, large form
factors are not suitable for a significant bulk of IoT applications, which rely on
minimal form factor solutions (e.g., wearables).
• Energy: The energy requirements of a processor is the most important
deciding factor in designing IoT-based sensing solutions. Higher the energy
requirements, higher is the energy source (battery) replacement frequency. This
principle automatically lowers the long-term sustainability of sensing hardware,
especially for IoT-based applications.
• Cost: The cost of a processor, besides the cost of sensors, is the driving force
in deciding the density of deployment of sensor nodes for IoT-based solutions.
Cheaper cost of the hardware enables a much higher density of hardware
deployment by users of an IoT solution. For example, cheaper gas and fire
detection solutions would enable users to include much more sensing hardware
for a lesser cost.
• Memory: The memory requirements (both volatile and non-volatile memory) of
IoT devices determines the capabilities the device can be armed with. Features
such as local data processing, data storage, data filtering, data formatting, and
a host of other features rely heavily on the memory capabilities of devices.
However, devices with higher memory tend to be costlier for obvious reasons.
• Processing power: As covered in earlier sections, processing power is vital
(comparable to memory) in deciding what type of sensors can be accommodated
with the IoT device/node, and what processing features can integrate on-site
with the IoT device. The processing power also decides the type of applications
the device can be associated with. Typically, applications that handle video and
image data require IoT devices with higher processing power as compared to
applications requiring simple sensing of the environment.
• I/O rating: The input–output (I/O) rating of IoT device, primarily the processor,
is the deciding factor in determining the circuit complexity, energy usage, and
requirements for support of various sensing solutions and sensor types. Newer
processors have a meager I/O voltage rating of 3.3 V, as compared to 5 V for the
somewhat older processors. This translates to requiring additional voltage and
logic conversion circuitry to interface legacy technologies and sensors with the
newer processors. Despite low power consumption due to reduced I/O voltage
levels, this additional voltage and circuitry not only affects the complexity of the
circuits but also affects the costs.
i i
i i
i i
• Add-ons: The support of various add-ons a processor or for that matter, an IoT
device provides, such as analog to digital conversion (ADC) units, in-built clock
circuits, connections to USB and ethernet, inbuilt wireless access capabilities, and
others helps in defining the robustness and usability of a processor or IoT device
in various application scenarios. Additionally, the provision for these add-ons
also decides how fast a solution can be developed, especially the hardware part
of the whole IoT application. As interfacing and integration of systems at the
circuit level can be daunting to the uninitiated, the prior presence of these options
with the processor makes the processor or device highly lucrative to the users/
developers.
Check yourself
i i
i i
cloud. Fog nodes, which are at the level of gateways, may or may not be accessed by
the IoT devices through the Internet.
Environment
Temperature
sensor Database
Server
Cloud processing
Local processing
Edge processing
Fog processing
Event: Fire
Local
Sensing
network
clusters
Camera
Environment sensor Sensor Internet Server
node
Event: Surveillance
Temperature Server
sensor Database
Wired/
Communication
wireless Short
range
wireless Long range wireless/backbone
Backbone
Figure 6.5 The various data generating and storage sources connected to the Internet and the
plethora of data types contained within it
i i
• Edge: Offloading processing to the edge implies that the data processing is
facilitated to a location at or near the source of data generation itself. Offloading
to the edge is done to achieve aggregation, manipulation, bandwidth reduction,
and other data operations directly on an IoT device [7].
• Fog: Fog computing is a decentralized computing infrastructure that is utilized
to conserve network bandwidth, reduce latencies, restrict the amount of data
unnecessarily flowing through the Internet, and enable rapid mobility support
for IoT devices. The data, computing, storage and applications are shifted to a
place between the data source and the cloud resulting in significantly reduced
latencies and network bandwidth usage [8].
• Remote Server: A simple remote server with good processing power may
be used with IoT-based applications to offload the processing from resource-
constrained IoT devices. Rapid scalability may be an issue with remote servers,
and they may be costlier and hard to maintain in comparison to solutions such
as the cloud [4].
• Cloud: Cloud computing is a configurable computer system, which can get
access to configurable resources, platforms, and high-level services through a
shared pool hosted remotely. A cloud is provisioned for processing offloading
so that processing resources can be rapidly provisioned with minimal effort over
the Internet, which can be accessed globally. Cloud enables massive scalability of
solutions as they can enable resource enhancement allocated to a user or solution
in an on-demand manner, without the user having to go through the pains of
acquiring and configuring new and costly hardware [9].
i i
i i
i i
i i
i i
i i
Summary
This chapter started with an overview of the various data formats available on
the Internet and to which various IoT solutions are exposed. The complexities in
handling the numerous data formats available present a significant challenge to the
design of IoT-based solutions. In order to address these challenges, the importance
of processing in IoT is discussed. This discussion is followed by an introduction
to various processing topologies, which can be chosen to address the challenges of
IoT processing. These topologies are broadly made up of two categories: 1) On-site
processing and 2) Off-site processing. The off-site processing is typically composed
of approaches to offload data to locations which are not the same as the one from
which the data was generated. A discussion on processing offloading follows these
topologies. Various offload location types, means of deciding offload location and
quantity are explained. Finally, the various parameters to be considered for offloading
are discussed to enable the reader to grasp the nuances of processing in IoT.
Exercises
(i) What are the different data formats found in IoT network traffic streams?
(ii) Depending on the urgency of data processing, how are IoT data classified?
(iii) Highlight the pros and cons of on-site and off-site processing.
(iv) Differentiate between structured and unstructured data.
(v) How is collaborative processing different from remote processing?
(vi) What are the critical factors to be considered during the design of IoT devices?
(vii) What are the typical data offload locations available in the context of IoT?
(viii) What are the various decision making approaches chosen for offloading data in
IoT?
i i
i i
i i
(ix) What factors are to be considered while deciding on the data offload location?
References
[1] Misra, S., A. Mukherjee, and A. Roy. 2018. “Knowledge Discovery for Enabling Smart
Internet of Things: A Survey.” Wiley Interdisciplinary Reviews: Data Mining and Knowledge
Discovery 8(6): 1276.
[2] Jiang, L., L. Da Xu, H. Cai, Z. Jiang, F. Bu, and B. Xu. 2014. “An IoT-oriented Data Storage
Framework in Cloud Computing Platform.” IEEE Transactions on Industrial Informatics
10(2): 1443–1451.
[3] Mukherjee, A., S. Misra, V. S. P. Chandra, and M. S. Obaidat. 2018. “Resource-Optimized
Multi-Armed Bandit Based Offload Path Selection in Edge UAV Swarms.” IEEE Internet
of Things Journal 6(3): 4889–4896.
[4] Mukherjee, A., S. Misra, N. S. Raghuwanshi, and S. Mitra. 2018. “Blind Entity Identification
for Agricultural IoT Deployments.” IEEE Internet of Things Journal 6(2): 3156–3163.
[5] Mukherjee, A., N. Pathak, S. Misra, and S. Mitra. 2018. “Predictive Intra-Edge Packet-
Source Mapping in Agricultural Internet of Things.” In 2018 IEEE Globecom Workshops
(GC Wkshps) (pp. 1–6). IEEE. doi: 10.1109/GLOCOMW.2018.8644296
[6] Cheng, N., F. Lyu, W. Quan, C. Zhou, H. He, W. Shi, and X. Shen. 2019. “Space/Aerial-
Assisted Computing Offloading for IoT Applications: A Learning-Based Approach.”
IEEE Journal on Selected Areas in Communications 37(5): 1117–1129.
[7] Huang, L., X. Feng, C. Zhang, L. Qian, and Y. Wu. 2019. “Deep Reinforcement Learning-
based Joint Task Offloading and Bandwidth Allocation for Multi-user Mobile Edge
Computing.” Digital Communications and Networks 5(1): 10–17.
[8] Adhikari, M., M. Mukherjee, and S. N. Srirama. 2019. “DPTO: A Deadline and Priority-
aware Task Offloading in Fog Computing Framework Leveraging Multi-level Feedback
Queueing.” IEEE Internet of Things Journal. doi: 10.1109/JIOT.2019.2946426.
[9] Mahmoodi, S. E., K. Subbalakshmi, and R. N. Uma. 2019. “Classification of Mobile Cloud
Offloading.” In Spectrum-Aware Mobile Computing (pp. 7–11). Springer, Cham.
i i
i i
i i
Chapter 7
IoT Connectivity Technologies
Learning Outcomes
After reading this chapter, the reader will be able to:
• List common connectivity protocols in IoT
• Identify the salient features and application scope of each connectivity protocol
• Understand the terminologies and technologies associated with IoT connectivity
• Determine the requirements associated with each of these connectivity protocols
in real-world solutions
• Determine the most appropriate connectivity protocol for each segment of their
IoT implementation
7.1 Introduction
This chapter outlines the main features of fifteen identified commonly used
and upcoming IoT connectivity enablers. These connectivity technologies can be
integrated with existing sensing, actuation, and processing solutions for extending
connectivity to them. Some of these solutions necessarily require integration with a
minimal form of processing infrastructure, such as Wi-Fi. In contrast, others, such
as Zigbee, can work in a standalone mode altogether, without the need for external
processing and hardware support. These solutions are outlined in the subsequent
sections in this chapter.
i i
i i
i i
Chapter 10
Cloud Computing
Learning Outcomes
After reading this chapter, the reader will be able to:
• Understand the concept of cloud computing and its features
• Understand virtualization, different cloud models, and service-level agreements
(SLAs)
• Identify the salient features of various cloud computing models
• Understand the concept of sensor-clouds
10.1 Introduction
Sensor nodes are the key components of Internet of Things (IoT). These nodes are
resource-constrained in terms of storage, processing, and energy. Moreover, in IoT,
the devices are connected and communicate with one another by sharing the sensed
and processed data. Handling the enormous data generated by this large number of
heterogeneous devices is a non-trivial task. Consequently, cloud computing becomes
an essential building block of the IoT architecture. This chapter aims at providing
an extensive overview of cloud computing. Additionally, Check yourself will help the
learner to learn different concepts are related to cloud computing.
Cloud computing is more than traditional network computing. Unlike network
computing, cloud computing comprises a pool of multiple resources such as servers,
storage, and network from single/multiple organizations. These resources are allocated
to the end users as per requirement, on a payment basis. In cloud computing
architecture, an end user can request for customized resources such as storage space,
RAM, operating systems, and other software to a cloud service provider (CSP) as shown
i i
i i
i i
in Figure 10.1. For example, a user can request for a Linux operating system for
running an application from a CSP; another end user can request for Windows 10
operating system from the same CSP for executing some application. The cloud
services are accessible from anywhere and at any time by an authorized user through
Internet connectivity.
User
Resource
pool User A
User B
User C
(b) Cloud computing
Points to ponder
• Currently, many companies such as Amazon Web Service and Microsoft Azure
provide cloud services.
i i
i i
i i
10.2 Virtualization
The key concept of cloud computing is virtualization. The technique of sharing a
single resource among multiple end user organizations or end users is known as
virtualization. In the virtualization process, a physical resource is logically distributed
among multiple users. However, a user perceives that the resource is unlimited and
is dedicatedly provided to him/her. Figure 10.2(a) represents a traditional desktop,
where an application (App) is running on top of an OS, and resources are utilized
only for that particular application. On the other hand, multiple resources can be used
by different end users through virtualization software, as shown in Figure 10.2(b).
Virtualization software separates the resources logically so that there is no conflict
among the users during resource utilization.
Resource Resource
i i
i i
i i
i i
i i
i i
(d) Elasticity: Through the concept of virtualization, an end user can scale-up
or scale-down resource utilization as per requirements. We have already
explained that cloud computing is based on a pay-per-use model. The end
user needs to pay the amount based on their usage. For example, Jack
rents two VMs in a cloud computing infrastructure from a CSP. VM1 has
the Ubuntu operating system (OS), on which Jack is simulating a network
scenario using Network Simulator-2 (NS2). VM2 has Windows 10 OS, on
which he is running a MATLAB simulation. However, after a few days,
Jack feels that his VM2 has served its purpose and is no longer required.
Consequently, he releases VM2 and, after that, he is only billed for VM1.
Thus, Jack can scale-up or scale-down his resources in cloud computing,
which employs the concept of virtualization.
Check yourself
i i
i i
i i
Virtualization
Different operating systems can be installed in these processors and each of them
can work as stand-alone machines.
(ii) Storage Virtualization: In storage virtualization, the storage space from different
entities are accumulated virtually, and seem like a single storage location.
Through storage virtualization, a user’s documents or files exist in different
locations in a distributed fashion. However, the users are under the impression
that they have a single dedicated storage space provided to them.
(iii) Application Virtualization: A single application is stored at the cloud end.
However, as per requirement, a user can use the application in his/her local
computer without ever actually installing the application. Similar to storage
virtualization, in application virtualization, the users get the impression that
applications are stored and executed in their local computer.
(iv) Desktop Virtualization: This type of virtualization allows a user to access and
utilize the services of a desktop that resides at the cloud. The users can use the
desktop from their local desktop.
Check yourself
i i
i i
i i
Software-as-a-service
Infrastructure-as-a-service
Private cloud
Community cloud
Deployment model
Public cloud
Hybrid cloud
i i
i i
i i
User 2 User 2
App 2
App 1 App 3
User 1 User 3 User 3
User 1
Software B
Software A
Software D
Software C Platform
User 2
User 1 User 3
Database Networks
(c) IaaS
(a) Private Cloud: This type of cloud is owned explicitly by an end user
organization. The internal resources of the organization maintain the
private cloud.
(b) Community Cloud: This cloud forms with the collaboration of a set of
organizations for a specific community. For a community cloud, each
organization has some shared interests.
(c) Public Cloud: The public cloud is owned by a third party organization,
which provides services to the common public. The service of this cloud is
available for any user, on a payment basis.
(d) Hybrid Cloud: This type of cloud comprises two or more clouds (private,
public, or community).
i i
i i
i i
• Customer Point of View: Each CSP has its SLA, which contains a detailed
description of the services. If a customer wants to use a cloud service, he/she can
compare the SLAs of different organizations. Therefore, a customer can choose a
preferred CSP based on the SLAs.
• CSP Point of View: In many cases, certain performance issues may occur for a
particular service, because of which a CSP may not be able to provide the services
efficiently. Thus, in such a situation, a CSP can explicitly mention in the SLA that
they are not responsible for inefficient service.
(i) Availability: This metric signifies the amount of time the service will be
accessible for the customer.
(ii) Response Time: The maximum time that will be taken for responding to a
customer request is measured by response time.
(iii) Portability: This metric indicates the flexibility of transferring the data to another
service.
(iv) Problem Reporting: How to report a problem, whom and how to be contacted,
is explained in this metric.
(v) Penalty: The penalty for not meeting the promises mentioned in the SLA.
i i
i i
i i
Currently, different types of cloud simulators are available. A few cloud simulators
are listed here:
(i) CloudSim
(a) Description: CloudSim [3] is a popular cloud simulator that was developed
at the University of Melbourne. This simulator is written in a Java-based
environment. In CloudSim, a user is allowed to add or remove resources
dynamically during the simulation and evaluate the performance of the
scenario.
(b) Features: CloudSim has different features, which are listed as follows:
(1) The CloudSim simulator provides various cloud computing data
centers along with different data center network topologies in a
simulation environment.
(2) Using CloudSim, virtualization of server hosts can be done in a
simulation.
(3) A user is able to allocate virtual machines (VMs) dynamically.
(4) It allows users to define their own policies for the allocation of host
resources to VMs.
(5) It provides flexibility to add or remove simulation components
dynamically.
(6) A user can stop and resume the simulation at any instant of time.
i i
i i
i i
(ii) CloudAnalyst
(iii) GreenCloud
i i
i i
i i
Component Function
Nova Compute
Neutron Networking
Cinder Block storage
Keystone Identity
Glance Image
Swift Object storage
Horizon Dashboard
Trove Database
Sahara Elasticmap reduce
Manila Shared file system
Designate DNS
Searchlight Search
Barbican Key manager
Features of AWS
i i
i i
i i
Check yourself
i i
i i
i i
Check yourself
i i
i i
i i
Used by
multiple users
Single user
application
Aggregated data
Deployed WSN
by single user
Used by
multiple users
Multiple user
applications
Sensor
virtualization
Aggregated data
Deployed sensor
nodes by different
scnsor-owners
i i
i i
i i
Cloud
Web interface
SCSP
Sensor
owners
End-users
i i
i i
i i
cloud architecture are owned and deployed by the sensor owners, as depicted
in Figure 10.7. A particular sensor owner can own multiple homogeneous or
heterogeneous sensor nodes. Based on the requirements of the users, these
sensor nodes are virtualized and assigned to serving multiple applications at
the same time. On the other hand, a sensor owner receives rent depending upon
the duration and usage of his/her sensor node(s).
(iii) Sensor-Cloud Service Provider (SCSP): An SCSP is responsible for managing
the entire sensor-cloud infrastructure (including management of sensor owners
and end users handling, resource handling, database management, cloud
handling etc.), centrally. The SCSP receives rent from end users with the help of
a pre-defined pricing model. The pricing scheme may include the infrastructure
cost, sensor owners’ rent, and the revenue of the SCSP. Typically, different
algorithms are used for managing the entire infrastructure. The SCSP receives
the rent from the end users and shares a partial amount with the sensor owners.
The remaining amount is used for maintaining the infrastructure. In the process,
the SCSP earns a certain amount of revenue from the payment of the end users.
Check yourself
Pricing scheme for sensor-cloud [6, 9], Caching in sensor-cloud [11], data center
scheduling for sensor-cloud, Big sensor-cloud [8], Mobile sensor-cloud [7]
i i
i i
i i
Sensor allocation
Virtualization
Registration Data center
Login management
Template selection Data extraction
Service Maintenance
Data caching
....
Summary
This chapter covered different aspects of cloud computing which would help the
reader to visualize its requirement in IoT. Additionally, we discussed commercial
cloud platforms along with simulation tools. We explored the different aspects of
the OpenStack cloud platform, which would help a learner to implement and use it.
Finally, we concluded the chapter with a newly explored concept known as sensor-
cloud, which deals with sensors-as-a-service.
Exercises
(i) What are the advantages of cloud computing?
(ii) With an example, explain how software-as-a-service is different from platform-as-
a-service?
(iii) What is an SLA? Why it is important in cloud computing?
(iv) Differentiate between scalability and elasticity.
(v) What is an Amazon Machine Image?
(vi) What are the differences between modular and containerized data centers?
(vii) What is the relationship between IoT and cloud computing?
(viii) What is a sensor-cloud? Why do we use sensor-cloud?
(ix) Differentiate among different cloud deployment models.
i i
i i
i i
References
[1] Hogan, Michael, Fang Liu, Annie Sokol, Jin Tong. 2011. NIST Cloud Computing Standards
Roadmap. National Institute of Standards and Technology (NIST), U. S. Department of
Commerce.
[2] Kliazovich, D., P. Bouvry, Y. Audzevich, and S. U. Khan. 2010. “GreenCloud: A Packet-
Level Simulator of Energy-Aware Cloud Computing Data Centers.” In Proceedings of the
IEEE Global Telecommunications Conference (GLOBECOM), December, 2010.
[3] Calheiros, Rodrigo N., Rajiv Ranjan, Anton Beloglazov, César A. F. De Rose, and Rajkumar
Buyya. 2011. “CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing
Environments and Evaluation of Resource Provisioning Algorithms.” Software: Practice
and Experience 41(1): 23–50.
[4] Wickremasinghe, Bhathiya, Rodrigo N. Calheiros, and Rajkumar Buyya. 2010.
“CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing
Environments and Applications.” In 24th IEEE International Conference on Advanced
Information Networking and Applications, AINA 446–452.
[5] Misra, S., S. Chatterjee, and M. S. Obaidat. 2017. “On Theoretical Modeling of Sensor
Cloud: A Paradigm Shift From Wireless Sensor Network.” IEEE Systems Journal 11: 1084–
1093.
[6] Roy, A., S. Misra, and P. Dutta. 2019. “Dynamic Pricing for Sensor-Cloud Platform in
the Presence of Dumb Nodes.” IEEE Transactions on Cloud Computing. doi: 10.1109/
TCC.2019.2950396.
[7] Roy, A., S. Misra, and Lakshya. 2019. “OPTIVE: Optimal Configuration of Virtual
Sensor in Mobile Sensor-Cloud.” IEEE Wireless Communications and Networking Conference
(WCNC), Marrakesh, Morocco 1–6. doi: 10.1109/WCNC.2019.8885626.
[8] Chatterjee, S., A. Roy, S. K. Roy, S. Misra, M. Bhogal, and R. Daga. 2019. “Big-Sensor-
Cloud Infrastructure: A Holistic Prototype for Provisioning Sensors-as-a-Service.” IEEE
Transactions on Cloud Computing. doi: 10.1109/TCC.2019.2908820.
[9] Chakraborty, A., A. Mondal, A. Roy, and S. Misra. 2018. “Dynamic Trust Enforcing Pricing
Scheme for Sensors-as-a-Service in Sensor-Cloud Infrastructure.” IEEE Transactions on
Services Computing. doi: 10.1109/TSC.2018.2873763.
[10] Roy, C., A. Roy, and S. Misra. 2018. “DIVISOR: Dynamic Virtual Sensor Formation
for Overlapping Region in IoT-based Sensor-cloud.” IEEE Wireless Communications and
Networking Conference (WCNC), Barcelona. 1–6. doi: 10.1109/WCNC.2018.8377221.
[11] Roy, A., S. Misra, and S. Ghosh. 2018. “QoS-Aware Dynamic Caching for Destroyed
Virtual Machines in Sensor-Cloud Architecture.” In Proceedings of the 19th International
Conference on Distributed Computing and Networking (ACM ICDCN), Varanasi, India.
[12] OpenStack. https://www.openstack.org/.
[13] Amazon Web Services. https://aws.amazon.com/.
i i
i i
i i
Chapter 12
Agricultural IoT
Learning Outcomes
After reading this chapter, the reader will be able to:
• Relate to the applicability of IoT in real scenarios
• List the salient features of agricultural IoT
• Understand the requirements, challenges, and advantages in implementing IoT in
agriculture
• Relate to the appropriate use of various IoT technologies through real-life use
cases on IoT-based leaf area index assessment and an IoT-based irrigation system
12.1 Introduction
Currently, IoT-enabled technologies are widely used for increasing crop productivity,
generating significant revenue, and efficient farming. The development of the IoT
paradigm helps in precision farming. Agricultural loT systems perform crop health
monitoring, water management, crop security, farming vehicle tracking, automatic
seeding, and automatic pesticide spraying over the agricultural fields. In an IoT-
based agricultural system, different sensors necessarily have to be deployed over
agricultural fields, and the sensed data from these sensors need to be transmitted to
a centralized entity such as a server, cloud, or fog devices. Further, these data have
to be processed and analyzed to provide various agricultural services. Finally, a user
should be able to access these services from handheld devices or computers. Figure
12.1 depicts a basic architecture of an agricultural IoT.
i i
i i
i i
20%
20%
Flow
Sensor D 20%
20%
20%
20%
20%
Sensor D
20%
20%
20%
100
100
90
80
70
90
60
80
70
60
Sensor A Sensor C
Handheld
device Wireless
connectivity
Drone
100%
90%
80%
70%
60%
Cloud computing
Analytics
i i
i i
i i
i i
i i
i i
• Drones: Currently, the use of drones has become very attractive in different
applications such as surveillance, healthcare, product delivery, photography, and
agriculture. Drone imaging is an alternative to satellite imaging in agriculture.
In continuation to providing better resolution land mapping visuals, drones are
used in agriculture for crop monitoring, pesticide spraying, and irrigation.
An agricultural food chain (agri-chain) represents the different stages that are
involved in agricultural activity right from the agricultural fields to the consumers.
Figure 12.3 depicts a typical agricultural food chain with the different operations
that are involved in it. Additionally, the figure depicts the applications of different
IoT components required for performing these agricultural operations. In the agri-
chain, we consider farming as the first stage. In farming, various operations, such
as seeding, irrigation, fertilizer spreading, and pesticide spraying, are involved. For
performing these operations, different IoT components are used. As an example, for
monitoring the soil health, soil moisture and temperature sensors are used; drones are
used for spraying pesticides; and through wireless connectivity, a report on on-field
soil conditions is sent directly to a users’ handheld device or cloud. After farming,
the next stage in the agri-chain is transport. Transport indicates the transfer of crops
from the field to the local storage, and after that, to long-term storage locations.
In transport, smart vehicles can automatically load and unload crops. The global
- Sensors - Sensors
- Wireless - RFID - Camera - RFID - RFID - RFID
connetivity - GPS - Wireless - Cloud - Cloud - Cloud
- Drone -... connetivity computing computing computing
- Camera - Cloud - Wireless - Wireless - Wireless
- ... computing connetivity connetivity connetivity
-... -... -... - ...
i i
i i
i i
term basis. Typically, cold storage is used for preserving the crops for a long time and
providing them with the necessary climatic and storage conditions and protection. In
the storage, cameras are used to keep a check and protect the harvested crops. The
camera feeds are transferred through wireless connectivity to a remote server or a
cloud infrastructure. Moreover, the amount and type of crops stored in a storage
location are tracked and recorded with the help of sensors and cloud computing.
For pushing the crops into the market, processing plays a crucial role in an agri-
chain. Processing includes proper drying and packaging of crops. For drying and
packaging, different sensors are used. Packaging is the immediate operation prior
to pushing the crop into the market. Thus, it is essential to track every package and
store all the details related to the crops in the cloud. Logistics enables the transfer of
the packed crops to the market with the help of smart vehicles. These smart vehicles
are equipped with different sensors that help in loading and unloading the packed
crop autonomously. Additionally, GPS is used in these smart vehicles for locating the
position of the packed crops at any instant and tracking their whereabouts. All the
logistical information gets logged in the cloud with the help of wireless connectivity.
Finally, the packed items reach the market using logistical channels. From the market,
these items are accessible to consumers. The details of the sale and purchase of the
items are stored in the form of records in the cloud.
i i
i i
i i
12.2.1 In-situ assessment of leaf area index using IoT-based agricultural system
In this case study, we focus on an IoT-based agricultural system developed by Bauer
et al. [1]. The authors focus on the in-situ assessment of the leaf area index (LAI),
which is considered as an essential parameter for the growth of most crops. LAI is a
dimensionless quantity which indicates the total leaf area per unit ground area. For
determining the canopy (the portion of the plant, which is above the ground) light,
LAI plays an essential role.
Architecture
The authors integrated the hardware and software components of their
implementation in order to develop the IoT-based agricultural system for LAI
assessment. One of the important components in this system is the wireless sensor
network (WSN), which is used as the LAI assessment unit. The authors used two types
of sensors: (i) ground-level sensor (G) and (ii) reference sensor (R). These sensors are
used to measure photosynthetically active radiation (PAR). The distance between the
two types of sensors must be optimal so that these are not located very far from one
another. In this system, the above-ground sensor (R) acts as a cluster head while the
other sensor nodes (Gs) are located below the canopy. These Gs and R connect and
i i
i i
i i
form a star topology. A solar panel is used to charge the cluster head. The system is
based on IoT architecture. Therefore, a cluster head is attached to a central base station,
which acts as a gateway. Further, this gateway connects to an IoT infrastructure. The
architecture of the system is depicted in Figure 12.4.
IoT
infrastructure
MQTT
Broker
Internet
Cluster 1 Cluster 2
Hardware
For sensing and transmitting the data from the deployment fields to a centralized
unit, such as a server and a cloud, different hardware components are used in the
system. The commercial off-the-shelf (COTS) TelosB platform is used in the system.
The TelosB motes are equipped with three types of sensors: temperature, humidity,
and light sensors. With the help of an optical filter and diffuser accessory on the light
sensors, the PAR is calculated to estimate the LAI. The system is based on the cluster
concept. A Raspberry-Pi is used as a cluster head, which connects with four ground
sensor motes. The Raspberry-Pi is a tiny single board, which works as a computer and
is used to perform different operations in IoT. Humidity and wet plants intermittently
cause attenuation to the system, which is minimized with the help of forward error
coding (FEC) technique.
The real deployment of the LAI assessment system involves various environmental
and wild-life challenges. Therefore, for reliable data delivery, the authors take the
redundant approach of using both wired and wireless connectivity. In the first
deployment generation, USB power supply is used to power-up the sensors motes.
Additionally, the USB is used for configuring the sensor board and accessing the
failure as per requirement. In this setup, a mechanical timer is used to switch off
the sensor nodes during the night. In the second deployment generation, the cluster
is formed with wireless connectivity. The ground sensor motes consist of external
i i
i i
i i
antennas, which help to communicate with the cluster head. A Raspberry-Pi with
long-term evolution (LTE) is used as a gateway in this system.
Communication
The LAI system consists of multiple components, such as WSN, IoT gateway, and IoT-
based network. All of these components are connected through wired or wireless
links. The public land mobile network (PLMN) is used to establish connectivity
between external IoT networks and the gateway. The data are analyzed and visualized
with the help of a farm management information system (FMIS), which resides in the
IoT-based infrastructure. Further, a prevalent data transport protocol: MQTT, is used
in the system. We have already explored the details of MQTT in Chapter 8. MQTT is
a very light-weight, publish/subscribe messaging protocol, which is widely used for
different IoT applications. The wireless LAN is used for connecting the cluster head
with a gateway. The TelosB motes are based on the IEEE 802.15.4 wireless protocol.
Software
Software is an essential part of the system by which different operations of the
system are executed. In order to operate the TelosB motes, TinyOS, an open-source,
low-power operating system, is used. This OS is widely used for different WSN
applications. Typically, in this system, the data acquired from the sensor node is
stored with a timestamp and sequence number (SN). For wired deployments (the first
generation deployment), the sampling rate used is 30 samples/hour. However, in
the wireless deployment (the second generation), the sampling rate is significantly
reduced to 6 samples/hour. The TinyOS is capable of activating low-power listening
modes of a mote, which is used for switching a mote into low-power mode during
its idle state. In the ground sensor, TelosB motes broadcast the data frame, and
the cluster head (Raspberry-Pi) receives it. This received data is transmitted to the
gateway. Besides acquiring ground sensor data, the Raspberry-Pi works as a cluster
head. In this system, the cluster head can re-boot any affected ground sensor node
automatically.
IoT Architecture
The MQTT broker runs in the Internet server of the system. This broker is responsible
for receiving the data from the WSN. In the system, the graphical user interface (GUI)
is built using an Apache server. The visualization of the data is performed at the
server itself. Further, when a sensor fails, the server informs the users. The server can
provide different system-related information to the smartphone of the registered user.
i i
i i
i i
his/her field and collect the data. Excess water supply in the agricultural field can
damage the crops. On the other hand, insufficient water supply in the agricultural
field also affects the healthy growth of crops. Thus, efficient and optimized water
supply in the agricultural field is essential.
This case study highlights a prototype of an irrigation management system
[2], developed at the Indian Institute of Technology Kharagpur, funded by the
Government of India. The primary objective of this system is to provide a Web-based
platform to the farmer for managing the water supply of an irrigated agricultural
field. The system is capable of providing a farmer-friendly interface by which the
field condition can be monitored. With the help of this system, a farmer can take
the necessary decision for the agricultural field based on the analysis of the data.
However, the farmer need not worry about the complex background architecture of
the system. It is an affordable solution for the farmers to access the agricultural field
data easily and remotely.
Architecture
The architecture of this system consists of three layers: Sensing and actuating layer,
remote processing and service layer, and application layer. These layers perform
dedicated tasks depending on the requirements of the system. Figure 12.5 depicts
the architecture of the system. The detailed functionalities of different layers of this
system are as follows:
i i
i i
i i
(i) Sensing and Actuating layer: This layer deals with different physical devices,
such as sensor nodes, actuators, and communication modules. In the system,
a specially designated sensor node works as a cluster head to collect data from
other sensor nodes, which are deployed on the field for sensing the value of soil
moisture and water level. A cluster head is equipped with two communication
module: ZigBee (IEEE 802.15.4) and General Packet Radio Service (GPRS). The
communication between the deployed sensor nodes and the cluster head takes
place with the help of ZigBee. Further, the cluster heads use GPRS to transmit
data to the remote server. An electrically erasable programmable read-only memory
(EEPROM), integrated with the cluster head, stores a predefined threshold value
of water levels and soil moisture. When the sensed value of the deployed sensor
node drops below this predefined threshold value, a solenoid (pump) activates
to start the irrigation process. In the system, the standard EC-05 soil moisture
sensor is used along with the water level sensor, which is specifically designed
and developed for this project. A water level sensor is shown in Figure 12.6(a).
(ii) Processing and Service layer: This layer acts as an intermediate layer between the
sensing and actuating layer and the application layer. The sensed and process
data is stored in the server for future use. Moreover, these data are accessible
at any time from any remote location by authorized users. Depending on the
sensed values from the deployed sensor nodes, the pump actuates to irrigate
the field. A processing board as depicted in Figure 12.6(b) is developed for the
project.
(iii) Application layer: The farmer can access the status of the pump, whether it is in
switch on/off, and the value of different soil parameters from his/her cell phone.
This information is accessible with the help of the integrated GSM facility of the
farmers’ cell phone. Additionally, an LED array indicator and LCD system is
installed in the farmers’ house. Using the LCD and LED, a farmer can easily
track the condition of his respective fields. Apart from this mechanism, a farmer
can manually access field information with the help of a Web-based application.
Moreover, the farmer can control the pump using his/her cell phone from a
remote location.
i i
i i
i i
Deployment
The system has been deployed and experimented in two agricultural fields: (i) an
agricultural field at the Indian Institute of Technology Kharagpur (IIT Kharagpur),
India, and (ii) Benapur, a village near IIT Kharagpur, India. Both the agricultural
fields were divided into 10 equal sub-fields of 3 × 3m2 . In order to examine the
performance, the system was deployed at over 4 sub-fields. Each of these sub-fields
consists of a solenoid valve, a water level sensor, and a soil moisture sensor, along with
a processing board. On the other hand, the remaining six sub-fields were irrigated
through a manual conventional irrigation process. The comparison analysis between
these six and four fields summarily reports that the designed system’s performance is
superior to the conventional manual process of irrigation.
Summary
This chapter explored the applications of IoT in the domain of agriculture. Further, the
chapter helps the reader to visualize the importance of IoT in the various links of the
agricultural food chain. A case study on a very important aspect of agriculture, leaf
area index assessment, was explored in this chapter. This case study gives a detailed
idea about the system along with basic knowledge of the hardware used in it. Another
real deployed system of irrigation management is discussed in this chapter. This case
study is beneficial for the learner to understand the importance of IoT architecture in
the irrigation process of agriculture.
Exercises
(i) List the type of sensors which can be used for agricultural IoT.
(ii) Explain two use cases where drones can be used for agricultural IoT.
(iii) Design a scenario where we can use fog computing in agriculture.
(iv) How can agricultural IoT help in the efficient distribution of water in agricultural
fields?
(v) What are the roles of the various IoT components in an agri-chain?
(vi) What are the advantages of agricultural IoT?
(vii) List a few communication modules used for agricultural IoT?
(viii) Design a case study to develop an IoT-based agricultural planter. In the case
study, you should include the requirement analysis of different components and
justify their usability in the planter.
(ix) What is the importance of satellites in agricultural IoT?
i i
i i
i i
References
[1] Bauer, J. and N. Aschenbruck. 2018. “Design and Implementation of an Agricultural
Monitoring System for Smart Farming.” In Proceedings of IoT Vertical and Topical Summit
on Agriculture - Tuscany (IOT Tuscany), May 2018.
[2] Roy, Sanku Kumar, Sudip Misra, Narendra Singh Raghuwanshi, and Amitava Roy.
2017. “A Smart Irrigation Management System using WSNs.” Indian Patent File No.:
201731031610.
[3] Roy, S. K., A. Roy, S. Misra, N. S. Raghuwanshi, and M. S. Obaidat. 2015. “AID:
A Prototype for Agricultural Intrusion Detection using Wireless Sensor Network." In
Proceedings of the IEEE International Conference on Communications (ICC), London, 2015. pp.
7059–7064.
i i
i i
i i
Chapter 13
Vehicular IoT
Learning Outcomes
After reading this chapter, the reader will be able to:
• Relate to the applicability of IoT in real scenarios
• List the salient features of vehicular IoT
• Understand the requirements, challenges, and advantages of implementing IoT in
vehicles
• Relate to the appropriate use of various IoT technologies through a real-life case
on vehicular IoT
13.1 Introduction
In this chapter, we discuss the application of IoT in connected vehicular systems. The
use of connected vehicles is increasing rapidly across the globe. Consequently, the
number of on-road accidents and mismanagement of traffic is also increasing. The
increasing number of vehicles gives rise to the problem of parking. However, the
evolution of IoT helps to form a connected vehicular environment to manage the
transportation systems efficiently. Vehicular IoT systems have penetrated different
aspects of the transportation ecosystem, including on-road to off-road traffic
management, driver safety for heavy to small vehicles, and security in public
transportation. In a connected vehicular environment, vehicles are capable of
communicating and sharing their information. Moreover, IoT enables a vehicle to
sense its internal and external environments to make certain autonomous decisions.
With the help of modern-day IoT infrastructure, a vehicle owner residing in Earth’s
northern hemisphere can very easily track his vehicular asset remotely, even if it is in
the southern hemisphere. In this chapter, we discuss the importance and applications
of IoT in the vehicular systems. Figure 13.1 represents a simple architecture of a
i i
i i
i i
20%
20%
High-end processing 20%
20%
Cloud
20%
Heavy analystics
Long-term storage
100
90
80
70
60
Decision making
Low-end processing
Small-scale analytics
Fog
Short-term storage
Decision making near
the devices
vehicular IoT system. The architecture of the vehicular IoT is divided into three sub-
layers: device, fog, and cloud.
• Device: The device layer is the bottom-most layer, which consists of the basic
infrastructure of the scenario of the connected vehicle. This layer includes the
vehicles and road side units (RSU). These vehicles contain certain sensors which
gather the internal information of the vehicles. On the other hand, the RSU works
as a local centralized unit that manages the data from the vehicles.
• Fog: In vehicular IoT systems, fast decision making is pertinent to avoid
accidents and traffic mismanagement. In such situations, fog computing plays
a crucial role by providing decisions in real-time, much near to the devices.
Consequently, the fog layer helps to minimize data transmission time in a
vehicular IoT system.
• Cloud: Fog computing handles the data processing near the devices to take
decisions instantaneously. However, for the processing of huge data, fog
computing is not enough. Therefore, in such a situation, cloud computing is
used. In a vehicular IoT system, cloud computing helps to handle processes that
involve a huge amount of data. Further, for long-term storage, cloud computing
is used as a scalable resource in vehicular IoT systems.
i i
i i
i i
Analytics
Sensor
Vehicular IoT
Check yourself
i i
i i
i i
(i) Internal: These types of sensors are placed within the vehicle. The sensors
are typically used to sense parameters that are directly associated with
the vehicle. Along with the sensors, the vehicles are equipped with
different electronic components such as processing boards and actuators.
The internal sensors in a vehicle are connected with the processor board, to
which they transmit the sensed data. Further, the sensed data are processed
by the board to take certain predefined actions. A few examples of
internal sensors are GPS, fuel gauge, ultrasonic sensors, proximity sensors,
accelerometer, pressure sensors, and temperature sensors.
(ii) External: External sensors quantify information of the environment outside
the vehicle. For example, there are sensors used in the smart traffic system
that are capable of sensing vacant parking lots in a designated parking area.
The still images and videos from cameras are important inputs to generate
decisions in a vehicular IoT system. Therefore, on-road cameras are widely
used as external sensors to capture still images and videos. The captured
images and videos are processed further, either in the fog or in the cloud
layer, to take certain pre-programmed actions. As an example, camera
sensor can capture the image of the license plate of an overspeeding vehicle
at a traffic signal; the image can be processed to identify the owner of the
vehicle to charge a certain amount of fine. Similarly, temperature, rainfall,
and light sensors are also used in the vehicular IoT infrastructure.
• Satellites: In vehicular IoT systems, automatic vehicle tracking and crash
detection are among the important available features. Satellites help the system
to track vehicles and detect on-road crashes. The satellite image is also useful for
detecting on-road congestions and road blocks.
• Wireless connectivity: As vehicular IoT deals with connected vehicles,
communication is an important enabling component. For taking any action or
making decisions, the collective data from internal and external sensors need
processing. For transmitting the sensed data from multiple sensors to RSU
(roadside unit) and from RSUs to the cloud, connectivity plays an indispensable
role. Moreover, in the vehicular IoT scenario, the high mobility of the vehicles
necessitates the connectivity type to be wireless for practical and real-time data
transmission. Different communication technologies, such as Wi-Fi, Bluetooth,
and GSM, are common in the vehicular IoT systems.
• Road Side Unit (RSU): The RSU is a static entity that works collaboratively with
internal and external sensors. Typically, the RSUs are equipped with sensors,
communication units, and fog devices. Vehicular IoT systems deal with time-
critical applications, which need to take decisions in real time. In such a situation,
the fog devices attached to the RSUs process the sensed data and take necessary
action promptly. If a vehicular system involves heavy computation, the RSU
transmits the sensed data to the cloud end. Sometimes, these RSUs also work as
an intermediate communication agent between two vehicles.
i i
i i
i i
• Cloud and fog computing: We have already discussed the importance of fog
computing and cloud in the context of IoT applications. In vehicular IoT systems,
fog computing handles the light-weight processes geographically closer to the
vehicles than the cloud. Consequently, for faster decision making, fog computing
is used in vehicular IoT systems. However, for a heavy-weight process, fog
computing may not be a suitable option. In such a situation, cloud computing
is more adept for vehicular IoT systems. Cloud computing provides more
scalability of resources as compared to fog computing. Therefore, the choice
of the application of fog and cloud computing depends on the situation. For
example, the location and extent of short on-road congestion from a certain
location can be determined by fog computing with the help of sensed data.
Further, the congestion information can be shared by the RSU among other on-
road vehicles, thereby suggesting that they avoid the congested road. On the
other hand, for determining regular on-road congestion, predictions are typically
handled with the help of cloud computing. For the regular congestion prediction,
the cloud end needs to process a huge amount of instantaneous data, as well as,
historical data for that stretch of road spanning back a few months to years.
• Analytics: Similar to different IoT application domains, in vehicular IoT,
analytics is a crucial component. Vehicular IoT systems can be made to predict
different dynamic and static conditions using analytics. For example, strong data
analytics is required to predict on-road traffic conditions that may occur at a
location after an hour.
Points to ponder
• The sensors attached to the different parts of a vehicle, such as the battery
and fuel pump, transmit the data to the cloud for analyzing the requirements
for the maintenance of those parts.
• The evolution of IoT enables a user to lock, unlock, locate their cars, even
from a remote location.
(i) Easy tracking: The tracking of vehicles is an essential part of vehicular IoT.
Moreover, the system must know from which location and which vehicle the
system is receiving the information. In a vehicular IoT system, the tracking
i i
i i
i i
i i
i i
i i
(i) The vehicle is equipped with a smart surveillance system, which is capable of
executing video processing and detecting criminal activity in real time.
(ii) A fog computing architecture works as the mediator between a vehicle and a
police vehicle.
(iii) A mobile application is used to report the crime to a nearby police agent.
Architecture
The architecture of the fog-FISVER consists of different IoT components. Moreover,
the developers utilized the advantages of the low-latency fog computing architecture
for designing their system. Fog-FISVER is based on a three-tiered architecture, as
shown in Figure 13.4. We will discuss each of the tiers as follows:
(i) Tier1—In-vehicle FISVER STS Fog: In this system component, a fog node is
placed for detecting criminal activities. This tier accumulates the real sensed data
from within the vehicle and processes it to detect possible criminal activities
inside the vehicle. Further, this tier is responsible for creating crime-level
metadata and transferring the required information to the next tier. For
performing all the activities, Tier 1 consists of two subsystems: Image processor
and event dispatcher
i i
i i
i i
i i
i i
i i
Tier 1 for the template matching process. The template definition includes
different features of the crime object such as color gradient and shape
format. A new object definition is stored in the definition database. The
database requires to be updated based on the availability of new template
definitions.
• Notification Factory: This sub-component receives notification about the
events in a different vehicle with the installed system. Further, this
component receives and validates the events. In order to handle multiple
events, it maintains a queue.
(iii) Tier 3 consists of mobile applications that are executed on the users’ devices. The
application helps a user, who witnesses a crime, to notify the police.
Summary
The primary aim of this chapter is to explain the details of vehicular IoT; it also
provides a description of its basic architecture. This chapter also highlights the crucial
components of a vehicular IoT system, which would help a learner to understand
the requirement of these components. Further, the advantages of vehicular IoT is
discussed. Finally, a unique case study, fog FISVER STS, is discussed, which would
help a learner to visualize the application of IoT in real-world situations and the
necessity of vehicular IoT solutions.
Exercises
(i) What is the role of cloud and fog computing in vehicular IoT?
(ii) What are the applications of IoT in transportation?
(iii) What are the advantages of vehicular IoT?
(iv) Give an example of image processing in vehicular IoT.
(v) What are roadside units (RSUs)?
(vi) How can data analytics help in a vehicular IoT system?
(vii) What are the uses of a camera sensor in vehicular IoT?
(viii) How can a vehicular IoT system ensure the safety of drivers?
(ix) Design a use case for developing an IoT-based driver sleep detection system.
Please mention all types of sensors required for developing the same.
i i
i i
i i
References
[1] Neto, A. J. V., Z. Zhao, J. J. P. C. Rodrigues, H. B. Camboim, and T. Braun. 2018. “Fog-Based
Crime-Assistance in Smart IoT Transportation System.” Specicial Issue on Cyber-Physical-
Social Computing and Networking, IEEE Access 6: 11101–11111.
[2] Roy, C., A. Roy, S. Misra, and J. Maiti. 2018. “Safe-aaS: Decision Virtualization for Effecting
Safety-as-a-Service.” IEEE Internet of Things Journal 5(3): 1690–1697.
i i
i i
i i
Chapter 14
Healthcare IoT
Learning Outcomes
After reading this chapter, the reader will be able to:
• Relate to the applicability of IoT in real-life scenarios
• List the salient features of healthcare IoT
• Understand and examine the basic implementation aspects of healthcare IoT
• Understand the requirements, challenges, and advantages in implementing IoT in
healthcare
• Relate to the appropriate use of various IoT technologies through a real-life use
case of healthcare IoT system
14.1 Introduction
Internet of Things (IoT) has resulted in the development and emergence of a variety
of technologies that has had a huge impact on the medical field, especially wearable
healthcare. The salient features of IoT encourage researchers and industries to develop
new IoT-based technologies for healthcare. These technologies have given rise to
small, power-efficient, health monitoring and diagnostic systems. Consequently,
the development of numerous healthcare technologies and systems has rapidly
increased over the last few years. Currently, various IoT-enabled healthcare devices
are in wide use around the globe for diagnosing human diseases, monitoring
human health conditions, caring/monitoring for elders, children, and even infants.
Moreover, IoT-based healthcare systems and services help to increase the quality of
life for common human beings; in fact, it has a promising scope of revolutionizing
healthcare in developing nations. IoT-based healthcare devices provide access and
knowledge about human physiological conditions through hand held devices. With
i i
i i
i i
this development, users can be aware of the risks in acquiring various diseases and
take necessary precautions to avoid preventable diseases. The basic skeleton of an
IoT-based healthcare system is very similar to the conventional IoT architectures.
However, for IoT-based healthcare services, the sensors are specifically designed
to measure and quantify different physiological conditions of its users/patients.
A typical architecture for healthcare IoT is shown in Figure 14.1. We divide the
architecture into four layers. The detailed description of these layers are as follows:
Layer 1 Layer 2 Layer 3 Layer 4
Flow
20%
20%
20%
20%
20%
20%
20%
20%
100
20%
90
80
20%
70
60
100
90
80
70
60
(i) Layer 1: We have already explained in previous chapters that sensors are one of
the key enablers of IoT infrastructure. Layer 1 contains different physiological
sensors that are placed on the human body. These sensors collect the values of
various physiological parameters. The physiological data are analyzed to extract
meaningful information.
(ii) Layer 2: Layer 1 delivers data to Layer 2 for short-term storage and low-level
processing. The devices that belong to Layer 2 are commonly known as local
processing units (LPU) or centralized hubs. These units collect the sensed data
from the physiological sensors attached to the body and process it based on the
architecture’s requirement. Further, LPUs or the centralized hubs forward the
data to Layer 3.
(iii) Layer 3: This layer receives the data from Layer 2 and performs application-
specific high-level analytics. Typically, this layer consists of cloud architecture or
high-end servers. The data from multiple patients, which may be from the same
or different locations, are accumulated in this layer. Post analysis of data, some
inferences or results are provided to the application in Layer 4.
i i
i i
i i
(iv) Layer 4: The end-users directly interact with Layer 4 through receiver-side
applications. The modes of accessibility of these services by an end user are
typically through cellphones, computers, and tablets.
Check yourself
(i) Sensors: We have already explained that Layer 1 mainly consists of physiological
sensors that collect the physiological parameters of the patient. Few commonly
used physiological sensors and their uses are depicted in Table 14.1.
(ii) Wireless Connectivity: Without proper connectivity and communication, the
data sensed by the physiological sensors are of no use in an IoT-based
healthcare system. Typically, the communication between the wearable sensors
i i
i i
i i
Sensor Purpose
Pulse and oxygen These sensors are used to measure the pulse and
in blood (SpO2) oxygen levels in blood.
Also known as breathing sensor.
Airflow
An airflow sensor measures the change in respiratory rate.
With change in different physiological conditions, the
body temperature of a healthy adult also changes. Thus,
Temperature measuring the body temperature is a routine, yet essential
part of medical investigations. The temperature sensor
helps to measure the body temperature.
The blood pressure sensor measures the systolic, diastolic,
Blood pressure
and mean arterial pressure of the blood.
Glucometer A glucometer measures the glucose levels in blood.
A GSR sensor measures the intensity of stress on a human.
Galvanic skin
This sensor estimates the stress by measuring the
response (GSR)
variations in electrical characteristics of the skin.
Electrocardiogram This device measures the electrical and muscular
(ECG) activity of the heart.
EMG is a very important device that
measures the health of a muscle and a nerve cell.
Electromyogram (EMG)
With the help of EMG, the disruption of nerve and
muscle of a body can be determined.
and the LPU is through either wired or wireless connectivity. The wireless
communication between the physiological sensors and LPU occurs with the help
of Bluetooth and ZigBee. On the other hand, the communication between the
LPU and the cloud or server takes place with Internet connectivity such as Wi-
Fi and WLAN. In Layer 4 of the healthcare IoT architecture, the healthcare data
are received by the end users with different devices such as laptops, desktops,
and cellphones. These communication protocols vary depending on the type
of device in use. For example, when a service is received by a cellphone, it
uses GSM (global system for mobile communications). On the other hand, if
the same service is received on a desktop, it can be through Ethernet or Wi-Fi.
Communication and connectivity in healthcare IoT is an essential component.
(iii) Privacy and Security: The privacy and security of health data is a major concern
in healthcare IoT services. In a healthcare IoT architecture, several devices
connect with the external world. Moreover, between LPU and the server/cloud,
different networking devices work via network hops (from one networked
device to another) to transmit the data. If any of these devices are compromised,
it may result in the theft of health data of a patient, leading to serious security
i i
i i
i i
breaches and ensuing lawsuits. In order to increase the security of the healthcare
data, different healthcare service providers and organizations are implementing
healthcare data encryption and protection schemes [3, 4].
(iv) Analytics: For converting the raw data into information, analytics plays an
important role in healthcare IoT. Several actors, such as doctors, nurses, and
patients, access the healthcare information in a different customized format. This
customization allows each actor in the system to access only the information
pertinent to their job/role. In such a scenario, analytics plays a vital role
in providing different actors in the system access to meaningful information
extracted from the raw healthcare data . Analytics is also used for diagnosing
a disease from the raw physiological data available [1, 2].
(v) Cloud and Fog Computing: In a healthcare IoT system, several physiological
sensors are attached to a patient’s body. These sensors continuously produce
a huge amount of heterogeneous data. For storing these huge amounts of
heterogeneous health data, efficient storage space is essential. These data are
used for checking the patient’s history, current health status, and future for
diagnosing different diseases and the symptoms of the patient. Typically, the
cloud storage space is scalable, where payment is made as per the usage of space.
Consequently, to store health data in a healthcare IoT system, cloud storage space
is used. Analytics on the stored data in cloud storage space is used for drawing
various inferences. The major challenges in storage are security and delay in
accessing the data. Therefore, cloud and fog computing play a pivotal role in the
storage of these massive volumes of heterogeneous data.
(vi) Interface: The interface is the most important component for users in a healthcare
IoT system. Among IoT applications, healthcare IoT is a very crucial and
sensitive application. Thus, the user interface must be designed in such a way
that it can depict all the required information clearly and, if necessary, reformat
or represent it such that it is easy to understand. Moreover, an interface must
also contain all the useful information related to the services.
Points to ponder
i i
i i
i i
Easy
diagnosis Real-time
Loss of ! Error
Easy £$
¥ connectivity
record Low-cost
i i
i i
i i
of beds and facilities. Moreover, multiple registered users can retrieve the same
information simultaneously.
• Easy management: Healthcare IoT is an infrastructure that brings all its end
users under the same umbrella to provide healthcare services. On the other
hand, in such an infrastructure, the management of numerous tangible and
intangible entities (such as users, medical devices, facilities, costs, and security)
is a challenging task. However, healthcare IoT facilitates easy and robust
management of all the entities.
• Automatic processing: A healthcare unit consists of multiple subsystems, for
which manual interventions are required. For example, to register a patient
with a hospital, the user may be required to enter his/her details manually.
However, automatic processing features can remove such manual intervention
with a fingerprint sensor/device. Healthcare IoT enables end-to-end automatic
processing in different units and also consolidates the information across the
whole chain: from a patient’s registration to discharge.
• Easy record-keeping: When we talk about a healthcare IoT system, it includes a
huge number of patients, doctors, and other staff. Different patients suffer from
different types of diseases. A particular disease requires particular treatment,
which requires knowledge of a patient’s health history, along with other details
about them. Therefore, the timely delivery of health data of the patient to the
doctor is important. In such a situation, the permanent storage of the patients’
health data along with their respective details is essential. Similarly, for the
smooth execution of the healthcare unit, details of the staff with their daily
activity in a healthcare unit are also required for storage. A healthcare unit
must also track its condition and financial transactions for further development
of the unit. A healthcare IoT enables the user to keep these records in a
safe environment and deliver them to the authorized user as per requirement.
Moreover, these recorded data are accessible from any part of the globe.
• Easy diagnosis: We have already explained that a healthcare IoT system stores
the data of the patient in a secure manner. Sometimes, for diagnosing a disease,
a huge chunk of prior data is required. In a healthcare IoT system, the diagnosis
of the disease becomes easier with the help of certain learning mechanisms along
with the availability of prior datasets.
i i
i i
i i
system. Intermittent connectivity may result in data loss, which may result in a
life-threatening situations for the patient. Proper and continuous connectivity is
essential in a healthcare IoT system.
• Security: A healthcare IoT system contains the health data of different patients
associated with the system. The healthcare system must keep the data
confidential. This data should not be accessible to any unauthorized person. On
the other hand, different persons and devices are associated with a healthcare IoT
system. In such a system, the risk of data tampering and unauthorized access is
quite high.
• Error: Data analytics helps a healthcare IoT system to predict the patients’
condition and diagnosis of diseases. A huge amount of data needs to be fed into
the system in order to perform accurate analytics. Moreover, the management of
a huge amount of data is a crucial task in any IoT-based system. Particularly, in
the healthcare system, errors in data may lead to misinterpretation of symptoms
and lead to the wrong diagnosis of the patient. It is a challenging task to construct
an error-free healthcare IoT architecture.
i i
i i
i i
Architecture
The AmbuSens system is equipped with different physiological sensors along with
a local hub. These sensors sense the physiological parameters from the patient’s
body and transmit those to a local data processing unit (LDPU). The physiological
sensors and LDPU form a wireless body area network (WBAN). Further, this local
hub forwards the physiological data to the cloud for storing and analyzing the health
parameters. Finally, the data are accessed by different users. The detailed layered
architecture of the AmbuSens system is depicted in Figure 14.4.
Identity
Layer 3
Management unit
Storage
Standardization Healthcare
Layer 2 Aggregation cloud
VM initiation
Layer 1
(i) Layer 1: This layer consists of multiple WBANs attached to a patient’s body.
These WBANs acquire the physiological data from the patient and transmit
them to the upper layer. The physiological sensors are heterogeneous, that is,
each of these sensors senses different parameters of the body. Moreover, the
physiological sensors require calibration for acquiring the correct data from a
patient’s body. Layer 1 takes care of the calibration of the physiological sensor
nodes. Further, in order to deliver the patient’s physiological data from the
sensor node to the LDPU, it is essential to form a proper WBAN. The formation
i i
i i
i i
Check yourself
Hardware
In the AmbuSens system, a variety of hardware components are used such as sensors,
communication units, and other computing devices.
• Sensors: The sensors used in the AmbuSens system are non-invasive. The
description of the sensors used for forming the WBAN in the AmbuSens system
are as follows:
(i) Optical Pulse Sensing Probe: It senses the photoplethysmogram (PPG) signal
and transmits it to a GSR expansion module. Typically, PPG signals are
sensed from the ear lobe, fingers, or other location of the human body.
Further, the GSR expansion module transfers the sensed data to a device
in real-time.
(ii) Electrocardiogram (ECG) unit and sensor: The ECG module used in
AmbuSens is in the form of a kit, which contains ECG electrodes,
biophysical 9” leads, biophysical 18” leads, alcohol swabs, and wrist strap.
Typically, the ECG sensor measures the pathway of electrical impulses
through the heart to sense the heart’s responses to physical exertion and
other factors affecting cardiac health.
i i
i i
i i
(iii) Electromyogram (EMG) sensor: This sensor is used to analyze and measure
the biomechanics of the human body. Particularly, the EMG sensor is used
to measure different electrical activity related to muscle contractions; it also
assesses nerve conduction, and muscle response in injured tissue.
(iv) Temperature sensor: The body temperature of patients changes with the
condition of the body. Therefore, a temperature sensor is included in the
AmbuSens system, which can easily be placed on the body of the patient.
(v) Galvanic Skin Response (GSR) sensor: The GSR sensor is used for
measuring the change in electrical characteristics of the skin.
• Local Data Processing Unit (LDPU): In AmbuSens, all the sensors attached to
the human body sense and transmit the sensed data to a centralized device,
which is called an LDPU. An LDPU is a small processing board with limited
computation capabilities. The connectivity between the sensors and the LDPU
follows a single-hop star topology. The LDPU is programmed in such a way that
it can receive the physiological data from multiple sensor nodes, simultaneously.
Further, it transmits the data to the cloud for long-term storage and heavy
processing.
Front End
In the AmbuSens system, three actors—doctor, paramedic/nurse, and patient—are
able to participate and use the services. The web interface is designed as per the
requirements of the actors of the system. Each of the actors has an option to log in
and access the system. The confidentiality of a patient and their physiological data
is important in a healthcare system. Therefore, the system provides different scopes
for data accessibility based on the category of an actor. For example, the detailed
health data of a patient is accessible only to the assigned doctor. These data may
not be required for the nurse; therefore, a nurse is unable to access the same set of
data a doctor can access. The system provides the flexibility to a patient to log in
to his/her account and download the details of his/her previous medical/treatment
details. Therefore, in AmbuSens, the database is designed in an efficient way such that
it can deliver the customized data to the respective actor.
Each of the users has to register with the system to avail of the service of the
AmbuSens. Therefore, in this system, the registration process is also designed in a
customized fashion, that is, the details of a user to be entered into the registration form
is different for different actors. For example, a doctor must enter his/her registration
number in the registration form.
i i
i i
i i
Summary
Healthcare is a crucial application domain of IoT. A healthcare IoT ecosystem contains
distinct types of components, which combine and collectively participate in providing
an efficient healthcare IoT infrastructure. Considering all these aspects of healthcare
IoT, this chapter provided an overview of the real healthcare IoT system. From
this chapter, the reader can easily visualize the practical implementation aspects of
the healthcare IoT system. The case study discussed in this chapter provided a
visualization of the importance and various aspects of an IoT healthcare system from
theory to practice.
Exercises
(i) List the components of healthcare IoT.
(ii) Why privacy and security is important for healthcare?
(iii) What is a wireless body area network (WBAN)?
(iv) What is the difference between electrocardiogram (ECG) and electromyogram
(EMG) sensors?
(v) List the advantages of healthcare IoT.
(vi) List the risks associated with healthcare IoT systems.
(vii) How can data analysis be used in healthcare IoT?
(viii) What is a local processing unit (LPU)?
(ix) Discuss an idea for developing an IoT-based healthcare system, where we can
include fingerprint sensor.
(x) Why is cloud computing important for a healthcare IoT system?
References
[1] Sheriff, C. I., T. Naqishbandi, and A. Geetha. 2015. “Healthcare Informatics and Analytics
Framework.” Proceedings of International Conference on Computer Communication and
Informatics (ICCCI), January 2015.
[2] Kumar, S. and M. Singh. 2019. “Big Data Analytics for Healthcare Industry: Impact,
Applications, and Tools.” Big Data Mining and Analytics 2(1).
[3] Elhoseny, M., G. Ramı́rez-González, Osama M. Abu-Elnasr, S. A. Shawkat, N. Arunkumar,
and Ahmed Farouk. 2018. “Secure Medical Data Transmission Model for IoT-Based
Healthcare Systems.” IEEE Access 6: 20596–20608.
[4] Maria de Fuentes, J., L. Gonzalez-Manzano, A. Solanas, and F. Veseli. 2018. “Attribute-
Based Credentials for Privacy-Aware Smart Health Services in IoT-Based Smart Cities.”
Computer 51(7): 44–53.
i i
i i
i i
i i
i i
i i
Chapter 17
IoT Analytics
Learning Outcomes
After reading this chapter, the reader will be able to:
• Describe the common analytical tools and machine learning algorithms used with
IoT data
• Assess the importance and applicability of each algorithm
• Understand the operating principle of each of these analytical methods
• Assess the performance of various analytical and learning algorithms and methods
through the use of various performance metrics
• Relate to the uses of various learning algorithms through examples
17.1 Introduction
In previous chapters, we learned that sensors are an intrinsic part of IoT. These sensors
collect data from the environment and serve different IoT-based applications. The
raw data from a sensor require processing to draw inferences. However, an IoT-
based system generates data with complex structures; therefore, conventional data
processing on these data is not sufficient. Sophisticated data analytics are necessary to
identify hidden patterns. In this chapter, we discuss a few traditional data analytics
tools that are popular in the context of IoT applications. These tools include k-means,
decision tree (DT), random forest (RF), k-nearest neighbor (KNN), and density-based
spatial clustering of applications with noise (DBSCAN) algorithms. Before discussing
these algorithms, let us understand some of the basics related to machine learning
(ML).
i i
i i
i i
Points to ponder
17.1.2 Advantages of ML
Applications fueled by ML open a plethora of opportunities in IoT-based systems,
from triggering actuators to identifying chronic diseases from images of an eye. ML
also enables a system to identify changes and to take intelligent actions that relatively
imitates that of a human. As ML demonstrates a myriad of advantages, its popularity
in IoT applications is increasing rapidly. In this section, we discuss the different
advantages of ML, as depicted in Figure 17.1
Minimum human
Self-learner intervention
Diverse
Self-guided application
i i
i i
i i
(i) Self-learner: An ML-empowered system is capable of learning from its prior and
run-time experiences, which helps in improving its performance continuously.
For example, an ML-assisted weather monitoring system predicts the weather
report of the next seven days with high accuracy from data collected in the last
six months. The system offers even better accuracy when it analyzes weather
data that extends back to three more months.
(ii) Time-efficient: ML tools are capable of producing faster results as compared to
human interpretation. For example, the weather monitoring system generates
a weather prediction report for the upcoming seven days, using data that goes
back to 6–9 months. A manual analysis of such sizeable data for predicting the
weather is difficult and time-consuming. Moreover, the manual process of data
analysis also affects accuracy. In such a situation, ML is beneficial in predicting
the weather with less delay and accuracy as compared to humans.
(iii) Self-guided: An ML tool uses a huge amount of data for producing its
results. These tools have the capability of analyzing the huge amount of data
for identifying trends autonomously. As an example, when we search for a
particular item on an online e-commerce website, an ML tool analyzes our search
trends. As a result, it shows a range of products similar to the original item that
we searched for initially.
(iv) Minimum Human Interaction Required: In an ML algorithm, the human does
not need to participate in every step of its execution. The ML algorithm trains
itself automatically, based on available data inputs. For instance, let us consider
a healthcare system that predicts diseases. In traditional systems, humans need
to determine the disease by analyzing different symptoms using standard “if–
else” observations. However, the ML algorithm determines the same disease,
based on the health data available in the system and matching the same with the
symptoms of the patient.
(v) Diverse Data Handling: Typically, IoT systems consist of different sensors and
produce diverse and multi-dimensional data, which are easily analyzed by ML
algorithms. For example, consider the profit of an industry in a financial year.
Profits in such industries depend on the attendance of laborers, consumption
of raw materials, and performance of heavy machineries. The attendance
of laborers is associated with an RFID (radio frequency identification)-based
system. On the other hand, industrial sensors help in the detection of machiney
failures, and a scanner helps in tracking the consumption of raw materials. ML
algorithms use these diverse and multi-dimensional data to determine the profit
of the industry in the financial year.
(vi) Diverse Applications: ML is flexible and can be applied to different application
domains such as healthcare, industry, smart traffic, smart home, and many
others. Two similar ML algorithms may serve two different applications.
i i
i i
i i
Check yourself
17.1.3 Challenges in ML
An ML algorithm utilizes a model and its corresponding input data to produce an
output. A few major challenges in ML are listed as follows:
(i) Data Description: The data acquired from different sensors are required to be
informative and meaningful. Description of data is a challenging part of ML.
(ii) Amount of Data: In order to provide an accurate output, a model must have
sufficient amount of data. The availability of a huge amount of data is a challenge
in ML.
(iii) Erroneous Data: A dataset may contain noisy or erroneous data. On the other
hand, the learning of a model is heavily dependent on the quality of data. Since
erroneous data misleads the ML model, its identification is crucial.
(iv) Selection of Model: We have already discussed the use of ML algorithms in
different applications. Multiple models may be suitable for serving a particular
purpose. However, one model may perform better than others. In such cases,
the proper selection of the model is pertinent for ML.
(v) Quality of Model: After the selection of a model, it is difficult to determine the
quality of the selected model. However, the quality of the model is essential in
an ML-based system.
17.1.4 Types of ML
Typically, ML algorithms consist of four categories: (i) Supervised (ii) Unsupervised
(iii) Semi-supervised (iv) Reinforcement Learning (Figure 17.2). In this section, we
briefly explore different categories of ML. Before discussing further, we determine
the meaning of labeled- and unlabeled-data. As the name suggests, labeled data
contain certain meaningful tags, known as labels. Typically, the labels correspond
to the characteristics or properties of the objects. For example, in a dataset containing
the images of two birds, a particular sample is tagged as a crow or a pigeon. On the
other hand, the unlabeled dataset does not have any tags associated with them. For
example, a dataset containing the images of a bird without mentioning its name.
(i) Supervised Learning: This type of learning supervises or directs a machine to
learn certain activities using labeled datasets. The labeled data are used as a
supervisor to make the machine understand the relation of the labels with the
properties of the corresponding input data. Consider an example of a student
who tries to learn to solve equations using a set of labeled formulas. The labels
i i
i i
i i
L Classification
Supervised
Learns form labeled
dataset (L)
Regression
Clustering
Unsupervised L
Learns from unlabeled
dataset (L) Association
Semi-supervised L
Learns from combinations L
of labeled (L) and
unlabeled dataset (L)
Reinforcement
Learns from experience E
of the age (A) from A
the environment (E)
indicate the formulae necessary for solving an equation. The student learns to
solve the equation using suitable formulae from the set. In the case of a new
equation, the student tries to identify the set of formulae necessary for solving
it. Similarly, ML algorithms train themselves for selecting efficient formulae for
solving equations. The selection of these formulae depends primarily on the
nature of the equations to be solved. Supervised ML algorithms are popular in
solving classification and regression problems. Typically, the classification deals
with predictive models that are capable of approximating a mapping function
from input data to categorical output. On the other hand, regression provides
the mapping function from input data to numerical output. There are different
classification algorithms in ML. However, in this chapter, we discuss three
popular classification algorithms: (i) k-nearest neighbor (KNN), (ii) decision tree
(DT), and (iii) random forest (RF).
We use regression to estimate the relationship among a set of dependent
variables with independent variables, as shown in Figure 17.3. The dependent
variables are the primary factors that we want to predict. However, these
dependent variables are affected by the independent variables. Let x and y be
the independent and dependent variables, respectively. Mathematically, a simple
regression model is represented as:
i i
i i
i i
x0
x1 β0
β1
x1
βn ε
y = β0 x0 + βx + (17.1)
Check yourself
i i
i i
i i
Check yourself
Advantages Disadvantages
*Easily implementable *Noise sensitive
*Easy handling of missing data *Needs a large memory space
*Does not learn during the period of
*Does not work well for large and
training; therefore, is faster compared
high dimensional dataset
to other ML algorithms
i i
i i
i i
(iii) Root Mean Square Error (RMSE): This error computes the total standard deviation
of all the errors in a model. Mathematically,
v
t n
1X
RMSE = (yi − ȳ)2 (17.15)
n i=1
(iv) Mean Square Error (MSE): This error is similar to SSE and MAE. However, MSE
is derived as the square of the difference between the absolute and predicted
values in a model. Mathematically,
n
1X
MSE = (yi − ȳ)2 (17.16)
n i=1
Summary
In this chapter, we discussed the common analytical tools used in IoT. This discussion
will help a learner understand the advantages and challenges of ML in IoT. The
chapter provides a basic idea and an introduction to different types of ML algorithms
with examples. Finally, we discussed different performance metrics for evaluating the
ML algorithms.
Exercises
(i) What is machine learning (ML)? Why do we use ML?
(ii) What are the major challenges in ML?
(iii) What are the types of ML?
(iv) Compare supervised and unsupervised learning based on basic definition, type of
data used, and types of problems handled.
(v) List the differences between k-means and KNN.
(vi) What are the basic performance metrics used for ML?
i i
i i