IoT Sensors and Actuators Overview
IoT Sensors and Actuators Overview
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