Synchronization in sensor networks Synchronization in sensor - - PowerPoint PPT Presentation

synchronization in sensor networks synchronization in
SMART_READER_LITE
LIVE PREVIEW

Synchronization in sensor networks Synchronization in sensor - - PowerPoint PPT Presentation

Synchronization in sensor networks Synchronization in sensor networks Jie Gao Computer Science Department Stony Brook University Papers Papers [Mirollo90] M. Mirollo and S. Strogatz. Synchronization of pulse-coupled biological oscillators


slide-1
SLIDE 1

Synchronization in sensor networks Synchronization in sensor networks

Jie Gao

Computer Science Department Stony Brook University

slide-2
SLIDE 2

Papers Papers

  • [Mirollo90] M. Mirollo and S. Strogatz. Synchronization of

pulse-coupled biological oscillators, SIAM J. Applied Math., 50(6):1645-1662, 1990.

  • [Lucarelli04] D. Lucarelli and I. Wang, Decentralized

synchronization protocols with nearest neighbor communication, Sensys’04.

  • [Werner05] G. Werner-Allen, G. Tewari, A. Patel, M. Welsh,
  • R. Nagpal, Firefly-inspired sensor network synchronicity

with realistic radio effects, Sensys’05.

  • Many slides are from G. Werner-Allen’s talk in Sensys 2005.
  • http://www.eecs.harvard.edu/~werner/
slide-3
SLIDE 3

What is What is synchronicity? synchronicity?

Synchronicity: the ability to organize simultaneous collective action ...contrast with... Time Synchronization: the ability to establish a common time base allowing events to be time-stamped in a meaningful way

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-4
SLIDE 4

Natural Synchronicity Natural Synchronicity

Cardiac Cells Fireflies!

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-5
SLIDE 5

Fireflies Fireflies

Imagine a tree 35 or 40 feet high…, apparently with a firefly on every leaf and all the fireflies flashing in perfect unison at the rate of about three times in two seconds, the tree being in complete darkness between flashes… From H. M. Smith, Science 82 (1935), p.151.

slide-6
SLIDE 6

Pulse Coupling Pulse Coupling

Each node: 1) Is an oscillator 2) Periodically emits a pulse 3) Adjusts the phase of its pulse by

  • bserving other pulses

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-7
SLIDE 7

Nice Properties Nice Properties

Each node observes the others’ actions and try to align itself. No leaders No “absolute clock” No global information No routing Very simple

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-8
SLIDE 8

Synchronicity in Synchronicity in sensornet sensornet

Network Timer

Useful for:

coordinated sampling; network-level duty cycling; coordinate transmission to avoid

interference;

wake up schedule; etc...

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-9
SLIDE 9

T

A B

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

Example of system dynamics: 1) Nodes move together at a fixed rate from 0 to T 2) When nodes reach T they “fire”, return to 0 3) Each nodes base period is T 4) Overhearing a “fire” moves a node forward

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-10
SLIDE 10

T

A B

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-11
SLIDE 11

T

A B

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-12
SLIDE 12

T

A B

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-13
SLIDE 13

T

A B

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-14
SLIDE 14

T

A B

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-15
SLIDE 15

T

A B

tA

A hears B fire at tA

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-16
SLIDE 16

T

A B

tA

A hears B fire at tA A jumps to tA'=tA+(tA)

A

tA' (tA)

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-17
SLIDE 17

T

A B

tA

A hears B fire at tA A jumps to tA'=tA+(tA)

A

tA' (tA)

“Jump Function”

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-18
SLIDE 18

T

B

A hears B fire at tA A jumps to tA'=tA+(tA) B returns to 0

A

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-19
SLIDE 19

T A hears B fire at tA A jumps to tA'=tA+(tA) B returns to 0

B A

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-20
SLIDE 20

T A hears B fire at tA A jumps to tA'=tA+(tA) B returns to 0

B A

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-21
SLIDE 21

T A hears B fire at tA A jumps to tA'=tA+(tA) B returns to 0

B A

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-22
SLIDE 22

T A hears B fire at tA A jumps to tA'=tA+(tA) B returns to 0

B A

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-23
SLIDE 23

T B hears A fire at tB

B A

tB

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-24
SLIDE 24

T B hears A fire at tB B jumps to tB'=tB+(tB)

B A

tB

B

tB' (tB)

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-25
SLIDE 25

T B hears A fire at tB B jumps to tB'=tB+(tB) A returns to 0

A B

Coupled Oscillators : Coupled Oscillators : Strogatz Strogatz

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-26
SLIDE 26

Goal: Synchronicity Goal: Synchronicity

t=0

T

A B

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-27
SLIDE 27

t=0

T T

A B

T

A B

t=T

borrowed from G. Werner-Allen’s talk in Sensys 2005

Goal: Synchronicity Goal: Synchronicity

slide-28
SLIDE 28

t=0

T T

A B

T

A B

T

A B

t=T t=2T

borrowed from G. Werner-Allen’s talk in Sensys 2005

Goal: Synchronicity Goal: Synchronicity

slide-29
SLIDE 29

t=0

T T

A B

T

A B

T

A B

T

A B

t=T t=2T t=3T

borrowed from G. Werner-Allen’s talk in Sensys 2005

Goal: Synchronicity Goal: Synchronicity

slide-30
SLIDE 30

The Jump Function The Jump Function

Call (t) the Jump Function

Synchronicity emerges when (t) is monotonically increasing: If t1 > t2 then (t1) > (t2) Intuitively, as a node gets closer to firing other firing events affect it more strongly

Note that a node cannot jump past T! If t' = t' + (t) > T the node fires and returns to 0

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-31
SLIDE 31

Theoretical Results Theoretical Results

We will prove the simple case of 2 oscillators. Theorem: the phase difference converges to 0 under some favourable conditions. First let’s start from the oscillator model.

slide-32
SLIDE 32

Model of oscillator Model of oscillator

1.0 1.0 x X=f(φ): smooth, monotonically increasing, and concave

  • down. f ’ >0, f ’’ <0.

A B φ X=f(φ) Energy function Define phase of A: φA, as the distance to origin. We start with (φA, φB)=(0, φ).

slide-33
SLIDE 33

Model of oscillator Model of oscillator

1.0 1.0 x X=f(φ): smooth, monotonically increasing, and concave

  • down. f’>0, f’’<0.

A B 1-φ X=f(φ)

slide-34
SLIDE 34

Model of oscillator Model of oscillator

1.0 1.0 x X=f(φ) X=f(φ): smooth, monotonically increasing, and concave

  • down. f’>0, f’’<0.

A B 1-φ ε A jumps to g(ε+f(1-φ)) where g=f -1 Boost-up energy

slide-35
SLIDE 35

Model of oscillator Model of oscillator

Firing map: h(φ)=g(ε+f(1-φ)). After B fires, the system moves from (φA, φB)=(0, φ) to a current state (h(φ), 0). A jumps to g(ε+f(1-φ)) where g=f-1 1.0 1.0 x X=f(φ) A B 1-φ ε Boost-up energy

slide-36
SLIDE 36

Model of oscillator Model of oscillator

Firing map: h(φ)=g(ε+f(1-φ)). After B fires, the system moves from (φA, φB)=(0, φ) to a current state (h(φ), 0). After A fires, the system moves to (0, h(h(φ))). Now we finish a full loop. Return map: R(φ)=h(h(φ)). R(φ) is the new phase difference after 2 firings. Theorem: R(φ) has a fixed point which is a repeller.

slide-37
SLIDE 37

Model of oscillator Model of oscillator

Theorem: R(φ) has a fixed point which is a repeller. R(φ*)=φ*. When φ<φ*, R(φ)<φ. When φ>φ*, R(φ)>φ. “Repeller”: no matter where you start you are always pushed away from the fixed point --- not a stable fixed point. Whenever φ is pushed to 0 or 1, then it’s done!

slide-38
SLIDE 38

Dynamics Dynamics

Goal: prove that R(φ)= h(h(φ)) has a fixed point, with h(φ)=g(ε+f(1-φ)). We will prove that h(φ) has a fixed point φ*, I.e., h(φ*)=φ*. It’s obvious that R(φ*)=φ*. Now take F(φ)=φ-h(φ); we argue F(φ)=0 for a value φ*.

slide-39
SLIDE 39

Dynamics Dynamics

Observation 1: F(δ)= δ-g(ε+f(1-δ)), with δ very small. Thus ε+f(1-δ)>1, I.e., A will fire, F(δ)= δ-1 <0. 1.0 1.0 x X=f(φ) A B 1-φ ε Boost-up energy

slide-40
SLIDE 40

Dynamics Dynamics

Observation 1: F(δ)= δ-g(ε+f(1-δ)), with δ very small. Thus ε+f(1-δ)>1, I.e., A will fire, F(δ)= δ-1 <0. Observation 2: F(δ)= δ-g(ε+f(1-δ)), with δ very close to 1. Now F(δ) >0. Then there must be a point φ* in (0, 1) such that F(φ*)=0 F(φ) δ h-1(δ) φ

slide-41
SLIDE 41

Dynamics Dynamics

First goal: prove h’<-1. Now h(φ)=g(ε+f(1-φ)). Just do calculus. Replace f(1-φ) by u. Since g is the inverse of f, then g’>0 and g’’>0. So g’(ε+u)>g’(u). Thus h’<-1. QED

slide-42
SLIDE 42

Dynamics Dynamics

So we have R(φ*)=φ*. Now we argue it’s a repeller. Claim: R’(φ)=h’(h(φ))h’(φ)>1, since h’(φ)<-1. Thus when φ<φ*, R(φ)<φ. When φ>φ*, R(φ)>φ. There is only 1 fixed point in the interior (0, 1). The system has simple dynamics. No matter where you start, you are pushed to 0 or 1. QED. R(φ) φ* φ

slide-43
SLIDE 43

Examples Examples

Choose

slide-44
SLIDE 44

Examples Examples

Choose The convergence rate is exponential. The # iterations taken for it to converge is Initial phase diff.

slide-45
SLIDE 45

n oscillators n oscillators

If we have n oscillators, we have 2 models: All-connected model: everyone hears the firing of everyone else, I.e., a complete graph. Mirollo &

Strogatz1.

Connected model: with a connected graph G, when someone fires, only the neighbors hear it and adjust their phases. Lucarelli & Wang2. Both converge!

slide-46
SLIDE 46

n oscillators, all connected n oscillators, all connected

Convergence rate.

slide-47
SLIDE 47

From Theory to Reality From Theory to Reality

Theory: Nodes can instantaneously observe firing events Reality: Communication latencies due to MAC Problems: Time that a node hears a firing message is delayed from when sender fired Firing messages may arrive out of order Firing messages may arrive too late to be useful

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-48
SLIDE 48

Solutions: Measure Delays Solutions: Measure Delays

Problem: Time that a node hears a firing message is delayed from when sender fired Solution: Quantify send delay through link-level timestamping A RADIO MEDIUM RADIO B

tF tS delay = tS-tF tS tF = tS - delay

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-49
SLIDE 49

Solutions: Solutions: Reachback Reachback Algorithm Algorithm

Problems: Firing messages may arrive out of order Firing messages may arrive too late to be useful Solution: Relax instantaneous communication requirement

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-50
SLIDE 50

Reachback Reachback Firefly Algorithm (RFA) Firefly Algorithm (RFA)

Nodes do not react immediately to neighbors' firings 1) During every firing period each node collects overheard firing messages 2) At the end of the firing period the node applies a cumulative jump based on all overheard messages to the next firing period

Nodes take a single jump at the beginning of each firing period equal to the sum of all the jumps they would have taken in the previous firing period

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-51
SLIDE 51

T

A B

Coupled Oscillators : RFA Coupled Oscillators : RFA

C

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-52
SLIDE 52

T

A B C

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-53
SLIDE 53

T

A B C

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-54
SLIDE 54

T

A B C

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-55
SLIDE 55

T

A B C

A hears C fire at tC

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-56
SLIDE 56

T

A B C

A hears C fire at tC

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-57
SLIDE 57

T

A B C

A hears C fire at tC

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-58
SLIDE 58

T

A B C

A hears C fire at tC

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-59
SLIDE 59

T

A B C

A hears C fire at tC

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-60
SLIDE 60

T

A B C

A hears C fire at tC A hears B fire at tB

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-61
SLIDE 61

T

A B C

A hears C fire at tC A hears B fire at tB

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-62
SLIDE 62

T

A B C

A hears C fire at tC A hears B fire at tB

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-63
SLIDE 63

T

A B C

A hears C fire at tC A hears B fire at tB

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-64
SLIDE 64

T

A B C

A hears C fire at tC A hears B fire at tB

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-65
SLIDE 65

T

A B C

A hears C fire at tC A hears B fire at tB

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-66
SLIDE 66

T

A B C

A hears C fire at tC A hears B fire at tB A fires,

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-67
SLIDE 67

T

A B C

A hears C fire at tC A hears B fire at tB A fires, returns to 0

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-68
SLIDE 68

T

A B C

A hears C fire at tC A hears B fire at tB A fires, returns to 0 A computes single jump based on tC and tB.

A

In this case TOTAL = (tB - (tC)) + (tC) Not commutative! TOTA

L

borrowed from G. Werner-Allen’s talk in Sensys 2005

Coupled Oscillators : RFA Coupled Oscillators : RFA

slide-69
SLIDE 69

RFA: Phase Plot RFA: Phase Plot

No coupling. A node follows its internal time.

slide-70
SLIDE 70

RFA: Phase Plot RFA: Phase Plot

Perfect model: a node jumps whenever it hears a firing.

slide-71
SLIDE 71

RFA: Phase Plot RFA: Phase Plot

A node cumulates the jumps.

slide-72
SLIDE 72

RFA Evaluation Strategy RFA Evaluation Strategy

Evaluation proceeded on three fronts: Theory: Prove that RFA converges for 2 oscillators. For N nodes’ case, not

proven.

Simulation: Experiment with parameter choice in TinyOS simulator MoteLab: Run experiments on real sensor network testbed (MoteLab)

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-73
SLIDE 73

Let φA be the phase of oscillator A The Return Map R(φA, φB) describes how the phases change over time A B t = 0

φA φB

t = T A

φA'

B

φB'

(φA', φB') = R(φA, φB)

borrowed from G. Werner-Allen’s talk in Sensys 2005

Proof Technique : Return Map Proof Technique : Return Map

slide-74
SLIDE 74

Let φA be the phase of oscillator A The Return Map R(φA, φB) describes how the phases change over time A B t = 0

φA φB

t = T A

φA'

B

φB'

(φA', φB') = R(φA, φB) t = 2T A

φA''

B

φB''

(φA'', φB'') = R(φA', φB')

...etc...

borrowed from G. Werner-Allen’s talk in Sensys 2005

Proof Technique : Return Map Proof Technique : Return Map

slide-75
SLIDE 75

Oscillator model Oscillator model

A has just fired, B will record the time (φB) and execute the jump after its next firing. Take f(φ) as lnφ, the jump function is ∆(φB)= g(ε+f(φB))- φB=(eε-1)φB.

slide-76
SLIDE 76

Proof Technique : Return Map Proof Technique : Return Map

Let φA be the phase of oscillator A The Return Map R(φA, φB) describes how the phases change over time A B t = 0

φA φB Now when B fires, A has moved forward 1-φB, with the current phase φA+1-φB.

A

φA+1-φB

B

∆(φB) B fires, and moves to ∆(φB). ∆ t = 1-φB

A B

φA+1-φB ∆ t = 1-φB

slide-77
SLIDE 77

Proof Technique : Return Map Proof Technique : Return Map

Let φA be the phase of oscillator A The Return Map R(φA, φB) describes how the phases change over time A B t = 0

φA φB

A B

After A’s next firing, A’s phase is ∆(φA+1-φB), and B’s phase is ∆(φB)+1-(φA+1-φB)= ∆(φB)+ φB-φA. ∆ t = 1-φB

A

φA+1-φB

B

∆(φB) ∆ t = φB-φA

A B

∆ t = φB-φA

slide-78
SLIDE 78

Dynamic system Dynamic system

After a full round, the phases of A, B change from (φA, φB) to (∆(φA+1-φB), ∆(φB)+ φB-φA).

In other words, This is a linear dynamic system. It has 1 fixed point which is a repeller.

slide-79
SLIDE 79

Dynamic system Dynamic system

The system is stable. No matter where the phases start, it will be eventually driven to sync.

slide-80
SLIDE 80

Theoretical Results Theoretical Results

For two oscillators A, B, with phases φA, φB, δ=φB-φA Using the Return Map R(φA, φB) we prove that:

  • 1. Rate of synchronization:

When nodes take smaller jumps they take longer to reach synchronicity

  • 2. The state where (φB-φA) = 0 is a stable fixed point

Once the system reaches synchronicity small perturbations do not disturb it

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-81
SLIDE 81

Implementation Details Implementation Details

RFA implemented as a single TinyOS component Originally targeted at the Crossbow MicaZ mote but since easily ported to Mica2, TelosA/B/TMote Sky TMote Sky MicaZ

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-82
SLIDE 82

Implemented Jump Function Implemented Jump Function

The implementation used a jump function (t) = t / FFC FFC is the Firing Function Constant Smaller FFC means large jumps – faster convergence.

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-83
SLIDE 83

Simulation Goals Simulation Goals

Debug Implementation TOSSIM is a simplified world: no clock skew, no radio contention, no computation time, etc. Experiment with Parameter Choice How does the (Firing Function Constant) affect TS? Experiment with Topology How do less-connected topologies affect TS? How Well Does it Work? Achievable accuracy

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-84
SLIDE 84

Evaluation Metrics Evaluation Metrics

How long does it take to reach synchronicity? Time to Sync (TS): time it takes for system to reach state where nodes are clustered within 0.1 sec After synchronicity how tight are firing groups? Group Spread (GS): after synchronicity maximum time delta between two nodes in the same firing group N% Percentile Group Spread (N% GS): after synchronicity N% of firing groups had group spread less than this amount

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-85
SLIDE 85

TOSSIM Results: TOSSIM Results: Time to Sync Time to Sync

(grid topology) FFC (Firing Function Constant) TS (sec) 20 400 600 800 1000 1200 200 50 100 500

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-86
SLIDE 86

(all-to-all topology) FFC (Firing Function Constant) 70 100 500 750 1000 1 2 3 4 50% GS 90% GS (msec)

borrowed from G. Werner-Allen’s talk in Sensys 2005

TOSSIM Results: TOSSIM Results: Time to Sync Time to Sync

slide-87
SLIDE 87

MoteLab MoteLab Goals Goals

More Reality MoteLab is a testbed of real sensor network nodes 1) Lossy & asymmetric links 2) Clock skew & drift How Well Does it Work? Achievable accuracy

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-88
SLIDE 88

Location of MoteLab nodes Links are colored according to quality. Connectivity graph showing links better than 80%.

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-89
SLIDE 89

FTSP Backbone FTSP Backbone

Problem: No Global Clock on MoteLab Solution: FTSP: Flooding Time Synchronization Protocol1 Developed at Vanderbilt Promises time-stamping accuracies in the microsecond range We used FTSP in order to evaluate the accuracy of our RFA algorithm on MoteLab

  • 1. “The Flooding Time Synchronization Protocol”, Maróti et. al, Sensys 2004.

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-90
SLIDE 90

FTSP Errors FTSP Errors

Data collected on MoteLab

Max FTSP Error (sec) (cumulative distribution frequency)

borrowed from G. Werner-Allen’s talk in Sensys 2005

Probability

slide-91
SLIDE 91

RFA: Accuracy RFA: Accuracy

GS (sec)

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-92
SLIDE 92

RFA: Time to Sync RFA: Time to Sync

FFC 100 177 250 333 500 572 1000 1793 TS (sec)

As in simulations TS∝ ∝ ∝ ∝FFC

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-93
SLIDE 93

RFA: Phase Plot RFA: Phase Plot

(24 Nodes, 500FFC)

Relative Phase (sec) Time (sec)

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-94
SLIDE 94

Conclusions Conclusions

Biologically-inspired algorithms can be implemented on sensor network hardware. Totally distributed and local algorithm with global behaviour.

borrowed from G. Werner-Allen’s talk in Sensys 2005

slide-95
SLIDE 95

Next class Next class – – stay tuned! stay tuned!

  • DNA self-assembly.
slide-96
SLIDE 96

Paper presentation on Thursday 11/7/06 Paper presentation on Thursday 11/7/06

  • [Zhu05] Y. Zhu and R. Sivakumar, Challenges:

Communication through Silence in Wireless Sensor Networks, MobiCom'05.

  • [Nagpal06] Radhika Nagpal, Self-Organizing

Shape and Pattern: From Cells to Robots, IEEE Intelligent Systems 21(2), 2006.

  • Present the main idea. Don’t need to cover all

the details.

  • Tell us just 1 thing that you learn from this paper.