Lecture 5 (IoT)
Lecture 5 (IoT)
Learning Outcomes:
At the end of this lesson the students will be able to understand:
MTTF is the long-run average time to failure where MTTR denotes the average
time the system takes to be operational again after a failure.
Serviceability: ease with which the deployed system can be
repaired and brought back to operation .
Zero repair time
7
MTTR
Though there is no consensus of what the standard architecture of an IoT-based system should be, we
find a general adoption of the following IoT architecture reference model.
1. Device layer:
2. Communication
layer:
3. Application layer:
10
Categories of Applications
1. Zero tolerance:
• When an IoT system is placed in a mission critical scenario, network aware devices monitor the
health of the patient, or a network-enabled pacemaker device that interacts with a larger health-
care platform
• System components do not tolerate any failure during its mission time.
• MTTF (which impacts reliability) for these components should be strictly greater than the
mission time.
• MTTR for such a system should be close to zero during the mission time.
11
Categories of Applications
2. Restartable:
• IoT system can tolerate a faulty component or even the entire system (though undesirable) to restart without
any catastrophic impact.
• For instance, an IoT system for urban transport, having components embedded in vehicles, can afford to
restart, if the embedded component fails.
• Safety Hazards, Economic Losses, Service Disruptions, Legal and Regulatory Consequences
• Here, more than MTTF being high, the goal is to make MTTR as small as possible.
12
Categories of Applications
3. Error Tolerant:
• The nature of the application is such that a part of the system can
tolerate the erroneous input for some time, within the user-defined
safety limit before getting it fixed.
• For instance, an unmanned surveillance system providing real-time
routine information of an agricultural land, can afford to send
poor/incorrect data before it is rectified
13
FAILURE SCENARIOS
• Development fault
• Induced by incorrect implementation of the software
• Infrastructure Fault
• Physical deterioration
• External environment
• Processors with limited functionality
• Limited compute due to battery
Reliability and availability of the system will depend on the extent to which these
devices can withstand these unexpected scenarios
15
• Interaction Fault
• Entire network or the communication components can fail
• Impedance mismatch due to the heterogeneity of the devices in
databases, impedance mismatch often arises when trying to map data
between different types of databases, such as relational databases and
object-oriented databases..
• Unexpected workload coming from various IoT components
16
RELIABILITY CHALLENGES
• Making service available to user
• delivering the service to the user, not just surviving through a failure.
• “user perceived availability”
• Interoperability of devices
• Heterogeneous devices cannot exchange information due to the lack of
standardization.
19