Effective but Lightweight Online Selftest for Energy-Constrained WSNs - - PowerPoint PPT Presentation

effective but lightweight online selftest for energy
SMART_READER_LITE
LIVE PREVIEW

Effective but Lightweight Online Selftest for Energy-Constrained WSNs - - PowerPoint PPT Presentation

Effective but Lightweight Online Selftest for Energy-Constrained WSNs SenseApp 2018 Ulf Kulau, Daniel Szafranski and Lars Wolf, 01.10.2018 Technische Universitt Braunschweig, IBR Introduction and Motivation Online Selftest Automatic test


slide-1
SLIDE 1

Effective but Lightweight Online Selftest for Energy-Constrained WSNs

SenseApp 2018

Ulf Kulau, Daniel Szafranski and Lars Wolf, 01.10.2018

Technische Universität Braunschweig, IBR

slide-2
SLIDE 2

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Soft Errors What are Soft Errors?

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 2

slide-3
SLIDE 3

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Soft Errors What are Soft Errors?

Unexpected state changes in digital circuits

Bit-flips, stuck-at errors, ...

Occur randomly and temporary Can lead to malfunction of components Overall system is often not affected → Very hard to detect x y ¯ x + ¯ y 1→0 1 0→1

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 2

slide-4
SLIDE 4

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Soft Errors What are Soft Errors?

Unexpected state changes in digital circuits

Bit-flips, stuck-at errors, ...

Occur randomly and temporary Can lead to malfunction of components Overall system is often not affected → Very hard to detect x y ¯ x + ¯ y 1→0 1 0→1 Causes

In space applications: cosmic rays Undervolting Large temperature variations Faulty units, ageing and wear, ...

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 2

slide-5
SLIDE 5

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Soft Errors Effects of soft errors in computer systems

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 3

slide-6
SLIDE 6

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Soft Errors Effects of soft errors in computer systems

... 0x10 0x11 0x12 ... ... 0x11 0x11 0x12 ... Soft errors can occur in any component

Program Counter (PC) → unpredictable program flow Arithmetic logic unit (ALU) → incorrect calculations RAM → data corruption Peripheral components, ...

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 3

slide-7
SLIDE 7

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Soft Errors Effects of soft errors in computer systems

... 0x10 0x11 0x12 ... ... 0x11 0x11 0x12 ... Soft errors can occur in any component

Program Counter (PC) → unpredictable program flow Arithmetic logic unit (ALU) → incorrect calculations RAM → data corruption Peripheral components, ...

Can propagate and lead to unpredictable malfunction of the entire system

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 3

slide-8
SLIDE 8

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Soft Errors Effects of soft errors in WSNs

Disadvantages

Malfunction of WSN nodes Can significantly decrease the overall energy efficiency of WSNs

Kulau et.al., Energy Efficiency Impact of Transient Node Failures when using RPL, WoWMoM, 2017

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 4

slide-9
SLIDE 9

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Soft Errors Effects of soft errors in WSNs

Disadvantages

Malfunction of WSN nodes Can significantly decrease the overall energy efficiency of WSNs

Kulau et.al., Energy Efficiency Impact of Transient Node Failures when using RPL, WoWMoM, 2017

Advantages

Safe indicator of an malfunctioning MCU due to undervolting Can be used to detect unreliable WSN node

Kulau et.al., IdealVolting – Reliable Undervolting on Wireless Sensor Nodes, ACM Transactions on Sensor Networks (TOSN), 2016

→ Soft error detection is both, necessary and beneficial

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 4

slide-10
SLIDE 10

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Soft Errors Project goal: Effective but Lightweight Online Selftest for Energy-Constrained WSNs

Genericity Reliability Low overhead Reliability → High soft error detection rates Low overhead

Focus on most error-prone components

→ Increase energy efficiency Genericity

Use a software implementation instead of addidtional hardware

→ usable on different MCUs

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 5

slide-11
SLIDE 11

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Basics Online Selftest - Basics

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 6

slide-12
SLIDE 12

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Basics Online Selftest - Basics

Well-known Algorithm-Based Fault Tolerance (ABFT)

Used for fault tolerance in complex computer systems Error correction requires huge overhead

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 6

slide-13
SLIDE 13

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Basics Online Selftest - Basics

Well-known Algorithm-Based Fault Tolerance (ABFT)

Used for fault tolerance in complex computer systems Error correction requires huge overhead

Online Selftest for energy-constrained MCUs

ALU is one of the most error-prone components → Based on checksum based fault tolerant matrix multiplication Checksum is implemented as a sum function Small dimensional matrices Online capable implementation Focus on error detection instead of correction

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 6

slide-14
SLIDE 14

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Basics 1) Starting with 2 Matrices A ∈ Rm×n and B ∈ Rn×r

A =      a1,1 a1,2 · · · a1,n a2,1 a2,2 · · · a2,n . . . . . . ... . . . am,1 am,2 · · · am,n      ∈ Rm×n, B =      b1,1 b1,2 · · · b1,r b2,1 b2,2 · · · b2,r . . . . . . ... . . . bn,1 bn,2 · · · bn,r      ∈ Rn×r

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 7

slide-15
SLIDE 15

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Basics 2) Adding column and row sums to A and B

Ac =        a1,1 a1,2 · · · a1,n a2,1 a2,2 · · · a2,n . . . . . . ... . . . am,1 am,2 · · · am,n am+1,1 am+1,2 · · · am+1,n        ∈ R(m+1)×n, am+1,j =

m

i=1

ai,j with j = [1, ..., n] Bc =      b1,1 b1,2 · · · b1,r b1,r+1 b2,1 b2,2 · · · b2,r b2,r+1 . . . . . . ... . . . . . . bn,1 bn,2 · · · bn,r bn,r+1      ∈ Rn×(r+1), bi,r+1 =

r

j=1

bi,j with i = [1, ..., n]

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 8

slide-16
SLIDE 16

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Basics 3) Multiplication and results review

Ac · Bc = Cc =        c1,1 c1,2 · · · c1,r c1,r+1 c2,1 c2,2 · · · c2,r c2,r+1 . . . . . . ... . . . . . . cm,1 cm,2 · · · cm,r cm,r+1 cm+1,1 cm+1,2 · · · cm+1,r cm+1,r+1       

No soft errors

∀j ∈ [1, ..., r + 1] : cm+1,j =

m

i=1

ci,j ∀i ∈ [1, ..., m + 1] : ci,r+1 =

r

j=1

ci,j

At least one soft error

∃j ∈ [1, ..., r + 1] : cm+1,j =

m

i=1

ci,j ∃i ∈ [1, ..., m + 1] : ci,r+1 =

r

j=1

ci,j

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 9

slide-17
SLIDE 17

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Basics Implementation Optimization

c1,1 c1,2 · · · c1,r c1,r+1 c2,1 c2,2 · · · c2,r c2,r+1 . . . . . . ... . . . . . . cm,1 cm,2 · · · cm,r cm,r+1 cm+1,1 cm+1,2 · · · cm+1,r cm+1,r+1                     Cc = Alternating row and column multiplication Checksums can be verified online → reduce the overhead Square matrices (n = m = r) are used to simplify implementation

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 10

slide-18
SLIDE 18

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Example 1) Starting with 2 Matrices A, B ∈ R3×3

A =   2 1 1 1 3 3 1 2   ∈ R3x3, B =   4 1 1 2 3 1 3 4   ∈ R3x3 (1)

2) Adding column and row sums to A and B

Ac =     2 1 1 1 3 3 1 2 6 5 3     ∈ R4x3, Bc =   4 1 5 1 2 3 6 1 3 4 8   ∈ R3x4 (2)

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 11

slide-19
SLIDE 19

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Example 3) Multiplication and results review

Ac · Bc = Cc

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 12

slide-20
SLIDE 20

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Example 3) Multiplication and results review

Ac · Bc = Cc No soft errors

Cc =     2 13 9 24 3 10 10 23 3 20 14 37 8 43 33 84     ∈ R4x4

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 12

slide-21
SLIDE 21

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Example 3) Multiplication and results review

Ac · Bc = Cc No soft errors

Cc =     2 13 9 24 3 10 10 23 3 20 14 37 8 43 33 84     ∈ R4x4

At least one soft error

Cc =     2 13 18 24 3 10 10 23 3 20 14 37 8 43 33 84     ∈ R4x4

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 12

slide-22
SLIDE 22

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Online Selftest - Example 3) Multiplication and results review

Ac · Bc = Cc No soft errors

Cc =     2 13 9 24 3 10 10 23 3 20 14 37 8 43 33 84     ∈ R4x4

At least one soft error

Cc =     2 13 18 24 3 10 10 23 3 20 14 37 8 43 33 84     ∈ R4x4

Online implementations allows to finish after first row calculation

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 12

slide-23
SLIDE 23

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Automatic test equipment How to provoke soft errors?

Under normal conditions, soft error only occur rarely

For evaluation purposes, they have to be provoked Undervolting is used for this purpose

– Lower supply voltage increases risk of soft errors

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 13

slide-24
SLIDE 24

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Automatic test equipment How to provoke soft errors?

Under normal conditions, soft error only occur rarely

For evaluation purposes, they have to be provoked Undervolting is used for this purpose

– Lower supply voltage increases risk of soft errors

Test machine

Automatic testing platform for various MCUs 100 test-iterations per voltage step Multiple instances of common 8-bit MCUs were used

– Atmel ATmega1284P – Microchip PIC18lf27j13 Control Unit Test values Evaluation Device under Test

Test 2 Test 1 Test n

Inputs Outputs

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 13

slide-25
SLIDE 25

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Automatic test equipment Implementation of our automatic test equipment

Shield DUT SBC

Raspberry Pi 3

SBC

Raspberry Pi 3 I²C SPI UART GPIO RESET

Shield DUT

MCU

Orchestration Database Test Series

MCU

Level Translator Voltage Regulator Temperature Sensor Online Self-Test #1 Online Self-Test #1 I²C SPI UART GPIO RESET Vcc V

M C U

Power Measurement Vcc Vcc V

M C U

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 14

slide-26
SLIDE 26

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Automatic test equipment Evaluation of our automatic test equipment

Two voltage ranges: 3.3V − 1.2V and 2.3V − 1.2V Resolution: 2mV and 1mV Mean error in voltage regulation: 0.004V Mean error in current measurement: 0.0052mA

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 15

slide-27
SLIDE 27

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Power consumption during the selftest for different matrix sizes n

Atmel ATmega1284P (T = 20◦C)

1.5 2 2.5 3 5 10 15 20 Umin = 2.5V detection of first errors Supply voltage VMCU in V Power consumption PMCU in mW

Microchip PIC18lf27j13 (T = 20◦C)

1.4 1.6 1.8 2 2.2 2 4 Umin = 2.0V detection of first errors Supply voltage VMCU in V Power consumption PMCU in mW

n = 1 n = 2 n = 3 n = 4 n = 5

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 16

slide-28
SLIDE 28

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Evaluation for different matrix sizes

Atmel ATmega1284P (T = 20◦C)

1 . 7 8 2 1 . 7 8 4 1 . 7 8 6 1 . 7 8 8 1 . 7 9 1 . 7 9 2 1 . 7 9 4 1 . 7 9 6 1 . 7 9 8 1 . 8 1 . 8 2 1 . 8 4 20 40 60 80 100 1 . 2 2 5 3 . 3 Supply voltage VMCU in V Amount of detected soft errors

Microchip PIC18lf27j13 (T = 20◦C)

1 . 3 5 8 1 . 3 6 1 . 3 6 2 1 . 3 6 4 1 . 3 6 6 1 . 3 6 8 1 . 3 7 1 . 3 7 2 1 . 3 7 4 1 . 3 7 6 1 . 3 7 8 1 . 3 8 1 . 3 8 2 20 40 60 80 100 1 . 2 2 5 3 . 3 Supply voltage VMCU in V Amount of detected soft errors

n = 1 n = 2 n = 3 n = 4 n = 5 timeouts 01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 17

slide-29
SLIDE 29

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Evaluation for different matrix sizes

Atmel ATmega1284P (T = 20◦C)

1 . 7 8 2 1 . 7 8 4 1 . 7 8 6 1 . 7 8 8 1 . 7 9 1 . 7 9 2 1 . 7 9 4 1 . 7 9 6 1 . 7 9 8 1 . 8 1 . 8 2 1 . 8 4 20 40 60 80 100 1 . 2 2 5 3 . 3 Supply voltage VMCU in V Amount of detected soft errors

n = 1 n = 2 n = 3 n = 4 n = 5 timeouts

MCU shows unreliable behaviour for VMCU ≤ 1.8V

soft errors timeouts

Amount of detected soft errors increases with lower voltage Amount of detected soft errors increases with higher matrix sizes

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 18

slide-30
SLIDE 30

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Evaluation for different matrix sizes

MCU shows unreliable behaviour for VMCU ≤ 1.377V

soft errors timeouts

Amount of detected soft errors increases with lower voltage Weaker relationship between the amount of soft errors and higher matrix sizes Microchip PIC18lf27j13 (T = 20◦C)

1 . 3 5 8 1 . 3 6 1 . 3 6 2 1 . 3 6 4 1 . 3 6 6 1 . 3 6 8 1 . 3 7 1 . 3 7 2 1 . 3 7 4 1 . 3 7 6 1 . 3 7 8 1 . 3 8 1 . 3 8 2 20 40 60 80 100 1 . 2 2 5 3 . 3 Supply voltage VMCU in V Amount of detected soft errors

n = 1 n = 2 n = 3 n = 4 n = 5 timeouts 01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 19

slide-31
SLIDE 31

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Comparison with other methods

Online Selftest

with matrix size n = 5

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 20

slide-32
SLIDE 32

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Comparison with other methods

Online Selftest

with matrix size n = 5

Software TMR

exemplary function

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 20

slide-33
SLIDE 33

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Comparison with other methods

Online Selftest

with matrix size n = 5

Software TMR

exemplary function

Modified Class B Test

focus on SRAM iterate through the entire SRAM, toggle and check every bit

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 20

slide-34
SLIDE 34

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Comparison with other methods

Atmel ATmega1284P (20◦C)

1 . 7 8 2 1 . 7 8 4 1 . 7 8 6 1 . 7 8 8 1 . 7 9 1 . 7 9 2 1 . 7 9 4 1 . 7 9 6 1 . 7 9 8 1 . 8 1 . 8 2 1 . 8 4 20 40 60 80 100 1 . 2 2 5 3 . 3 Supply voltage VMCU in V Amount of detected soft errors

Microchip PIC18lf27j13 (20◦C)

1 . 3 5 8 1 . 3 6 1 . 3 6 2 1 . 3 6 4 1 . 3 6 6 1 . 3 6 8 1 . 3 7 1 . 3 7 2 1 . 3 7 4 1 . 3 7 6 1 . 3 7 8 1 . 3 8 1 . 3 8 2 20 40 60 80 100 1 . 2 2 5 3 . 3 Supply voltage VMCU in V Amount of detected soft errors

Selftest Class B TMR timeouts

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 21

slide-35
SLIDE 35

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Memory requirement - Atmel ATmega1284P

S

  • f

t w a r e T M R C l a s s B , S R A M S e l f t e s t , n = 1 S e l f t e s t , n = 5 500 1,000 1,500 0, 4% 0, 3% 1, 2% 1, 2% 498 416 1,5081,584 memory usage in bytes program S

  • f

t w a r e T M R C l a s s B , S R A M S e l f t e s t , n = 1 S e l f t e s t , n = 5 50 100 11 4 18 106 memory usage in bytes data

Class B uses the least memory usage Software TMR uses slight more memory Selftest needs the most memory, but still only 1.2% of ATmega1284P’s program memory

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 22

slide-36
SLIDE 36

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Execution time and energy requirement - Atmel ATmega1284P

S

  • f

t w a r e T M R C l a s s B , S R A M S e l f t e s t , n = 1 S e l f t e s t , n = 5 20 40 60 80 ·103 20 98,500 75 900 Execution time in us S

  • f

t w a r e T M R C l a s s B , S R A M S e l f t e s t , n = 1 S e l f t e s t , n = 5 500 1,000 0.2 1,123 0.9 10 Energy consumption in uWs

Class B shows (by far) the longest execution time Software TMR offers the lowest execution time Selftest slightly worse then Software TMR, much better then Class B → very reasonable overhead

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 23

slide-37
SLIDE 37

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Summary

Soft errors Soft errors in computer systems

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 24

slide-38
SLIDE 38

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Summary

Soft errors Soft errors in computer systems Online Selftest Software based method to detect soft errors Focus on the most error-prone component: ALU Use of fault-tolerant matrix multiplication, online capable implementation

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 24

slide-39
SLIDE 39

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Summary

Soft errors Soft errors in computer systems Online Selftest Software based method to detect soft errors Focus on the most error-prone component: ALU Use of fault-tolerant matrix multiplication, online capable implementation Evaluation Compared against well-known methods for error detection (TMR, Class B) Online Selftest showed the highest detection rates and medium overhead → best compromise for Energy-Constrained WSNs

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 24

slide-40
SLIDE 40

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Summary

Soft errors Soft errors in computer systems Online Selftest Software based method to detect soft errors Focus on the most error-prone component: ALU Use of fault-tolerant matrix multiplication, online capable implementation Evaluation Compared against well-known methods for error detection (TMR, Class B) Online Selftest showed the highest detection rates and medium overhead → best compromise for Energy-Constrained WSNs Thank you for your attention! Questions? Ulf Kulau, Daniel Szafranski kulau@ibr.cs.tu-bs.de, d.szafranski@tu-bs.de

01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 24

slide-41
SLIDE 41

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Texas Instruments MSP430F2013 Results (fCPU = 16Mhz, T = 23◦C)

1.5 2 2.5 3 2 4 6 Umin = 3.3V detection of timeouts Supply voltage VMCU in V Power consumption PMCU in mW 2 . 4 7 8 2 . 4 8 2 . 4 8 2 2 . 4 8 4 2 . 4 8 6 2 . 4 8 8 2 . 4 9 2 . 4 9 2 2 . 4 9 4 20 40 60 80 100 1 . 2 2 5 3 . 3 Supply voltage VMCU in V Amount of detected soft errors

n = 5 timeouts 01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 25

slide-42
SLIDE 42

Introduction and Motivation Online Selftest Automatic test equipment Evaluation Summary

Evaluation Atmel ATtiny85-20PU Results (fCPU = 8Mhz, T = 19◦C)

1.5 2 2.5 3 5 10 Umin = 2.4V detection of first errors Supply voltage VMCU in V Power consumption PMCU in mW 1 . 6 1 4 1 . 6 2 4 1 . 6 3 4 1 . 6 4 4 1 . 6 5 4 1 . 6 6 4 1 . 6 7 4 1 . 6 8 4 1 . 6 9 4 1 . 7 4 1 . 7 1 4 1 . 7 2 4 1 . 7 3 4 20 40 60 80 100 1 . 2 2 5 3 . 3 Supply voltage VMCU in V Amount of detected soft errors

n = 5 timeouts 01.10.2018 Ulf Kulau, Daniel Szafranski Effective but Lightweight Online Selftest for Energy-Constrained WSNs Page 26