verification of chess tdma for a simple fully connected wireless sensor network faranak heydarian...

20
Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager

Post on 20-Dec-2015

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network

Faranak Heydarian

Frits Vaandrager

Radboud University Nijmegen

Page 2: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Outline

Introduction

Mac Model

UPPAAL Model

A Collision-Free Network

UPPAAL Numerical Results

Theorem of having a Collision-Free Network

Conclusion & Future Work

2

Page 3: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Introduction

3

A Wireless Sensor Network (WSN)

is a wireless network consisting of

spatially distributed autonomous

devices using sensors to

cooperatively monitor physical or

environmental conditions, such as

temperature, sound, vibration,

pressure, motion or pollutants, at

different locations.

Page 4: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

MAC Model

4

TXRX RX idle idle idle idle

Time is considered as a sequence of Time Frames.

A time frame is composed of a fixed number (C) of Time Slots.

In a time slot the hardware clock of the sensor node ticks a fixed number (k0) of times.

A Time Frame

tsn

Page 5: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Synchronization

5

The clock synchronization is requested each time a node receives a message, keeping the internal oscillator to not drift from the given T0 moment.

Whenever a message is received, the transmitter T0 moment is adopted by the receiver nodes.

When the nodes are powered on, they are all unsynchronized. In order to get synchronized, a node needs information about the relative time frame

start, called T0 moment.

Page 6: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Guard Time

6

RX Time Slot

TX Time Slot

Guard Time Guard Time

Page 7: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

UPPAAL Model

7

X0

x<=max

S0 S1

x>=min

tick[id]!x:=0, clk[id]:=(clk[id]+1)%k0

csn[id]<=nstart_message?

tick[id]?clk[id]:=guardtime+1

csn[id]==tsn[id]urg!

clk[id]==k0-guardtimetick[id]!

csn[id]!=tsn[id]tick[id]?

clk[id]==guardtimestart_message!

clk[id]==0urg!csn[id]:=(csn[id]+1)%C

INIT

Start_TX_Slot Sending

Wait_For_End_Of_Slot

Page 8: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

2

A Collision- Free Network

8

])[][).()(,( jcsnicsnSendingiWSNNodesji

1

1 2

1 2

3

3

3

ColliisonTX

TX

Page 9: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Numerical Results

Nodes 2 3 4

C 6 8 10 6 8 10 6 8 10

n 4

k0 10

g 2

min 49 69 89 39 59 79 29 49 69

max 50 70 90 40 60 80 30 50 70

9

Nodes 2 3 4

C 6

n 4

k0 5 10 15 20 5 10 15 20 5 10 15 20

g 2

min 24 49 74 99 19 39 59 79 14 29 44 59

max 25 50 75 100 20 40 60 80 15 30 45 60

Nodes 2 3 4

C 6

n 4

k0 10

g 2 3 4 2 3 4 2 3 4

min 49 24 16 39 19 13 29 14 9

max 50 25 17 40 20 14 30 15 10

Page 10: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Theorem

)( max

min

1)(

)(minmax

0

0 tsntsndkdC

gkdC

10

Page 11: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Necessity Proof by Counter Example

11

max

min

1).(

).(

0

0

kdC

gkdC

End of End of FrameFrame

g+1

g

g

S

F

Page 12: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Necessity Proof

12

1).(.min 0 kdCF

gkdCS 0).(.max

FSkdCgkdCkdC

gkdC

1).(.min).(.maxmax

min

1).(

).(00

0

0

End of End of FrameFrame

g+1

g

g

S

F

Page 13: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Sufficiency Proof using Invariants

☺ We proved if holds, then

is an InvariantInvariant.

13

max

min

1)(

)(

0

0

kdC

gkdC

☺ We started proving the necessity part of the theorem by describing the network of timed automata by primed formulasprimed formulas.

])[][].[)(,( jcsnicsnSendingiWSNji

Page 14: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

System Invariants

1.

2.

3.

4.

5.

14

max][0 ix

0][0 kiclk

Cicsn ][0

nicsnitsnicsnSendingiWSN ][ ][][].[

gkiclkgSendingiWSN 0 ][].[

Page 15: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

A Technical Lemma

15

max

min

1).(

).(

0

0

kdC

gkdC max

min

1.

. )(1 ;

0

0

kt

gktdCttis equivalent to

Page 16: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

System Invariants (cont.)

16

☺☺ If

then

Is an invariantinvariant:

max

min

1. ,)(1 ;

0

0

kt

gt.kdCtt

SendingjWSNiclkSlotOfEndForWaitiWSNjiji ].[ 0][ ____].[ ;,

Sendingg+1

g

t.k0-1 time units

t.k0-g time units

the last synchronization point before the conflict

Page 17: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Proving Sufficiency

17

Page 18: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

A Fully-Connected Network vs.

A non-Fully-Connected one

C 6 8 10 12

n 4 4 4 4

k0 10 10 10 10

g 3 3 3 3

min 19 29 39 49

max 20 30 40 50

ratio 0.95 0.9667 0.975 0.98

C 6 8 10 12

n 4 4 4 4

k0 10 10 10 10

g 3 3 3 3

min 58 78 98 118

max 59 79 99 119

ratio 0.9830 0.9873 0.9899 0.9916

BB

CC

AABB

CC

AA

18

Page 19: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Conclusion & Future Work

19

Page 20: Verification of Chess TDMA for a Simple Fully Connected Wireless Sensor Network Faranak Heydarian Frits Vaandrager Radboud University Nijmegen

Thank You

? ? ? ?