Exercises — Fault tolerance — fail-safe vs fail-operational
5.5.26 · D4· Coding › Embedded Systems & Real-Time Software › Fault tolerance — fail-safe vs fail-operational
Yeh page ek graded ladder hai. Har problem ko Solution kholne se pehle khud try karo. Yahan use hone wale har symbol ki definition parent note mein hai — agar kuch samajh na aaye, pehle parent topic revisit karo.
Quick symbol refresher (taaki koi undefined term na mile):
Level 1 — Recognition
L1.1 — Kaunsi strategy?
Har system ke liye fail-safe ya fail-operational batao, aur ek-line reason do: (a) Ek gas boiler ka flame sensor. (b) Ek pacemaker. (c) Ek factory conveyor ka E-stop. (d) Ek commercial jet ka fly-by-wire.
Recall Solution
- (a) Fail-safe. Agar flame sensor unsure hai, toh gas valve band karna unlit gas pump karte rehne se zyada safe hai. Function ka loss (no heat) < incorrect function (gas leak/explosion).
- (b) Fail-operational. Jo pacemaker shut off ho jaaye = heart ruk sakta hai. Isko faults ke through pacing karte rehna hoga, isliye redundancy chahiye.
- (c) Fail-safe. E-stop de-energize karta hai aur belt clamp kar deta hai. Ruka hua conveyor safe hai; runaway conveyor nahi.
- (d) Fail-operational. Cruise par flight control kho dena catastrophic hai; plane ko baaki computers ke saath uda rehna hoga.
Rule of thumb: poochho "Kya kuch na karna safe hai?" Agar haan → fail-safe. Agar nahi → fail-operational.
L1.2 — Equation padho
Parent deta hai. Seedhe alfaaz mein, aur kya hain, aur hum kaun sa chhota chahte hain?
Recall Solution
= safe failures ki rate (detect ho gayi, safe state mein bhej di). = dangerous failures ki rate (undetected, harm cause kar sakti hai). Hum chhota chahte hain — dangerous failures hi wo hain jo logon ko hurt karti hain. Total hardware se fix hota hai; design goal hai jitna ho sake zyada bucket mein daalo (yaani badhao).
L1.3 — Pattern ko count se match karo
Match karo: N+1, DMR, TMR ko "2 units, cross-check", "3 units, majority vote", "zaroorat se ek spare zyada" se.
Recall Solution
- DMR (Dual Modular Redundancy) → 2 units, cross-check (ek disagreement detect karo, lekin akele nahi bata sakte kaun galat hai).
- TMR (Triple Modular Redundancy) → 3 units, majority vote (2 vs 1 jhootay ko identify karta hai).
- N+1 → actually zaroorat se ek zyada spare.
Dekho Redundancy patterns (N+1, TMR, DMR).
Level 2 — Application
L2.1 — Smoke detector ka MTTDf
Ek detector ka aur safe failure fraction hai. aur Mean Time To Dangerous Failure hours aur years mein nikalo ().
Recall Solution
. . Years mein: . Kyun integral formula kaam karta hai: . Survival curve ke neeche ka area hi mean lifetime hai — ek wide, slowly decay hoti curve (chhota ) ka area bahut bada hota hai = lambi life.
L2.2 — Ek specific time par two-out-of-three reliability
Teen FCCs, har ek ka , flight time . use karke (probability ki ek unit fail ho gayi hai), aur calculate karo.
Recall Solution
, toh . "Kam se kam 2 of 3 kaam kar rahe hain" = NOT ("2 ya 3 fail"). System tabhi fail hota hai jab fail hoon: . kyun drop karein? Yeh hai — term ka ek millionth. Isko rakhne se koi meaningful decimal nahi badlega.
L2.3 — Deadline check
Ek fail-safe pressure controller ko ke andar apna safe state reach karna hai. Watchdog har pe fire karta hai, aur fault declare karne ke liye zyada se zyada missed kicks lagte hain, plus vent valve kholne mein lagte hain. Kya yeh deadline meet karta hai?
Recall Solution
Worst case: fault ek kick ke just baad hota hai, toh pehli miss se pehle tak guzar sakta hai; phir declare karne ke liye missed kicks = ... lekin standard count fault se declaration tak hai. Detection latency , phir actuation : total . → deadline meet karta hai ( margin ke saath). Dekho Watchdog timers and health monitoring. Kyun margin matter karta hai: sirf slack ke saath, koi bhi clock jitter ya ek extra missed kick budget udaa dega. Safe design margin target karta hai, sirf barely pass nahi.
Level 3 — Analysis
L3.1 — TMR single unit se kab behtar hai?
Single-unit reliability hai. TMR hai. ki wo value nikalo jahan dono curves cross karti hain (uske neeche TMR jeet jaata hai). Figure dekho.

Recall Solution
set karo: . lo (toh ): Roots (, trivial) aur . Toh meaningful crossover hai . Figure padho: ke liye (early life, crossing ke left) TMR single line se upar hai — yeh zyada reliable hai. ke liye extra components (3× parts, 3× failure exposure) isko neeche kheench dete hain. TMR early-life reliability deta hai, longevity nahi.
L3.2 — TMR ka MTTF sirf kyun hai
ko se tak integrate karo confirm karne ke liye, aur explain karo ki yeh single-unit se kam kyun hai.
Recall Solution
aur . Single unit: . Toh TMR ki average life chhoti hai (). Kyun: repair ke bina, TMR ek aisi 2-of-3 mein degrade ho jaata hai jo agla failure survive nahi kar sakti; doosri failure ke baad yeh dead hai. Yeh wo long, thin tail (jahan ek akela unit kabhi kabhi lamba survive karta hai) ko trade kar deta hai ek fat, safe early survival hump ke liye. Life-ka-average saari baat chhupa deta hai — safety jis cheez ki parwah karti hai wo hai early reliability.
L3.3 — Diagnostic coverage ko lift karta hai
Ek controller ka raw hai. Self-test add karne se detection itni badhti hai ki , se ho jaata hai. MTTDf kitne factor se improve hota hai?
Recall Solution
Pehle: . Baad mein: . , toh improvement factor . Interpretation: dangerous failures ke beech 40× zyada lamba time — hardware ki raw quality ko touch kiye bina, sirf failures ko self-revealing banane se. Yahi reason hai ki Safety Integrity Levels (SIL) high diagnostic coverage ko reward karte hain.
Level 4 — Synthesis
L4.1 — Hybrid strategy design karo
Ek autonomous shuttle pedestrian zone mein pe chalta hai. Ek fault-tolerance architecture sketch karo: kaun se functions fail-operational hain, kaun se fail-safe hain, aur redundancy vs. diversity kahaan lagaoge.
Recall Solution
- Fail-operational (safely rokne ke liye itna der tak kaam karta rehna chahiye): steering + braking actuation, ego-localization, "controlled stop tak aao" trajectory planner. Ek compute fault mid-manoeuvre control drop na kare isliye TMR ya DMR+diverse-monitor use karo. Yeh minimal safe stop capability hai — isko ek fault survive karna hoga.
- Fail-safe (ruk jaane ke baad graceful shutdown acceptable hai): poora autonomous driving stack (perception, routing). Agar fault ho, fail-operational "safe stop" lane mein degrade karo, halt tak brake karo, hazard lights on karo.
- Redundancy vs diversity: random hardware faults ke liye redundancy (identical units) use karo; common-mode software bugs jo saari identical copies ko ek saath kill kar dete hain unhe beat karne ke liye diversity (alag sensors/algorithms — camera + LiDAR + radar; do independently-likhe planners) use karo.
- Architecture ek line mein: minimal "controlled stop" tak fail-operational, phir us stop ko execute karke fail-safe. Yeh "fail-degraded-then-safe" pattern L4 vehicles ke liye industry norm hai. Safe-stop task ko uski deadline meet karaane ke liye dekho Real-time scheduling with fault recovery.
L4.2 — SIL choose karo
Ek machine ka hazard serious injury cause karta hai; exposure ~constant hai; escape mushkil hai; demand rate low hai (din mein kuch operations). Risk graph SIL 3 point karta hai, jiske liye chahiye (average probability of failure on demand). Tumhara single channel deta hai. Ek fix propose karo aur new PFD estimate karo (assume karo ki independent channels multiply karte hain).
Recall Solution
Single channel PFD — se bahut door. Use 1oo2 (do independent channels, koi bhi trip kar sakta hai): ek dangerous failure ke liye dono ko dangerously fail karna hoga. Agar independent hain, . Abhi bhi se upar. Ek teesra independent channel add karo ya har channel ka PFD improve karo. Jaise teen independent channels: ✓. Caveat / real engineering: tum perfect independence assume nahi kar sakte — common-mode failures product ke neeche ek floor laga dete hain (the β-factor model). Toh channels mein clones ki jagah diversity use karo. Dekho Safety Integrity Levels (SIL).
Level 5 — Mastery
L5.1 — Common-mode ke under diverse pair vs identical pair
Do channels mein se har ek ka random-fault PFD hai. Ek common-mode fault (shared bug/environment) probability ke saath dono ko ek saath hit karta hai, random faults se independent. System dangerous-failure probability ko model karo (dono random-fail hoon, YA common-mode). Identical pair ke liye compute karo. Phir ek diverse pair ko tak reduce karta hai (alag code, alag sensor). Diverse PFD aur improvement factor compute karo.
Recall Solution
Identical: . Note karo ki common-mode term dominate karta hai () — redundancy waste ho rahi hai kyunki dono copies same flaw share karti hain. Diverse: . Improvement factor . Lesson: ek baar redundancy add karo, residual risk wo cheez set karta hai jo copies share karti hain. Diversity us shared term par attack karta hai — dekho Common-mode failures and diversity aur Byzantine fault tolerance un faults ke liye jahan channels actively disagree karte hain.
L5.2 — Voter as a single point of failure
TMR ek voter par rely karta hai. Suppose har channel ki reliability hai aur voter ki reliability hai. Asli TMR-with-voter reliability likho, aur par wo condition batao jis par voter failure budget dominate na kare.
Recall Solution
Voter voted core ke saath series mein hai: sab kuch survive karna chahiye AUR voter survive karna chahiye. Kyunki yeh ek series element hai, iske failures linearly add hote hain () jabki voted core ki failures quadratic hain (). Voter dominate na kare isliye uska linear term core ke quadratic term se neeche chahiye: Deep point: ek sasta, un-redundant voter silently system ka single point of failure ban sakta hai — bilkul wahi cheez jo TMR remove karne ke liye tha. Isliye safety-critical voters khud simple, formally verified (dekho Formal verification of safety properties), ya replicated banaye jaate hain. Poori chain verify karo Hardware safety mechanisms aur Byzantine fault tolerance ko dhyan mein rakh ke.
Recall Self-test checklist
Poochho "kya kuch na karna safe hai?" ::: haan → fail-safe; nahi → fail-operational ::: , dangerous (undetected) failure rate TMR single unit se kab better hai? ::: ke liye (early life) ::: — single unit ke se kam Redundancy add karne ke baad residual risk kya set karta hai? ::: common-mode term jo copies share karti hain — ise diversity se attack karo Voter TMR kyun kharab kar sakta hai? ::: yeh ek series element hai; iska linear failure rate core ke quadratic wale ko dominate kar sakta hai