Koala Ultra-Low Power Data Retrieval in Wireless Sensor Networks R - - PowerPoint PPT Presentation

koala
SMART_READER_LITE
LIVE PREVIEW

Koala Ultra-Low Power Data Retrieval in Wireless Sensor Networks R - - PowerPoint PPT Presentation

Koala Ultra-Low Power Data Retrieval in Wireless Sensor Networks R zvan Mus loiu-E. Chieh-Jan Mike Liang Andreas Terzis Johns Hopkins University Low Power Probing (LPP) Flexible Control Protocol (FCP) Koala Story Life Under Your


slide-1
SLIDE 1

Koala

Ultra-Low Power Data Retrieval in Wireless Sensor Networks

Răzvan Musăloiu-E. Chieh-Jan Mike Liang Andreas Terzis Johns Hopkins University
slide-2
SLIDE 2

Low Power Probing (LPP) Flexible Control Protocol (FCP) Koala

slide-3
SLIDE 3

Story

slide-4
SLIDE 4

Life Under Your Feet

slide-5
SLIDE 5

Dozer

Nicolas Burri, Pascal von Rickenbach, Roger Wattenhofer ETH Zurich, Switzerland
slide-6
SLIDE 6
slide-7
SLIDE 7

Repeated Research

slide-8
SLIDE 8

Goals

Permille Duty-cycle No clock Synchronization Medium Size Networks Simplicity

slide-9
SLIDE 9

Sleeping

slide-10
SLIDE 10

Wake up

slide-11
SLIDE 11

Wake up an entire network

slide-12
SLIDE 12

Stay up

slide-13
SLIDE 13

Neighborhood Discovery

slide-14
SLIDE 14

Download

slide-15
SLIDE 15

Recap

1 Wake up 2 Stay up 3 Neighborhood Discovery 4 Data Download Low Power Probing Drip Flexible Control Protocol

Koala

slide-16
SLIDE 16
  • 1. Wake up
slide-17
SLIDE 17

Low Power Probing

slide-18
SLIDE 18

Low Power Listening

LPL Sender LPL Receiver

Packetized Preamble CCA Sampling Listen ACK
slide-19
SLIDE 19

Low Power Probing

LPP Sender LPP Receiver

Listen ACK Probe (broadcast) ACK
slide-20
SLIDE 20

How does it work?

Gateway Gateway

slide-21
SLIDE 21

Performance of LPP

5 10 15 20 5 10 15 20 25 30 35 40 Current [mA] Time [ms] LPP LPL (2.0.2)
slide-22
SLIDE 22

LPP vs LPL

  • Probing in LPP is takes in average 26%

longer that LPL but

  • LPP is resilient against RF interference

and

  • LPP generates less noise during wake-up.
slide-23
SLIDE 23
  • 2. Stay up
slide-24
SLIDE 24

Drip

slide-25
SLIDE 25
  • 3. Neighborhood

Discovery

slide-26
SLIDE 26

Two steps

  • 1. Each mote discover its

neighbors.

  • 2. The gateway retrieves the

neighbor list from each mote using Flexible Control Protocol.

slide-27
SLIDE 27
slide-28
SLIDE 28

Requirements

  • Bounded amount of traffic
  • Independent of node density
  • Fairness

Trickle Timer

slide-29
SLIDE 29

Solution

  • Send beacons using an exponential distribution

and

  • Suppress the transmission if you receive

another beacon before your timer expires.

slide-30
SLIDE 30

Problem

  • Generating an exponential distribution

requires computing the logarithm

  • ... which can be approximated using the first

term from the Taylor expansion:

log(x) = (x − 1) − (x − 1)2 2 + (x − 1)3 3 − (x − 1)4 4 . . .

slide-31
SLIDE 31

Flexible Control Protocol

slide-32
SLIDE 32

Mote Herding for Tiered Wireless Sensor Networks

Thanos Stathopoulos, Lewis Girod, John Heidemann, Deborah Estrin UCLA
slide-33
SLIDE 33

Centroute

slide-34
SLIDE 34

FCP Characteristics

  • Fixed header of 3 bytes.
  • Source routing for establishing a path.
  • Everything is soft-state.
  • It’s easy to reply (mote) but more

complicated to initiate a connection (usually the gateway).

slide-35
SLIDE 35

Path establishment

G C B A

Prev Hop In ID Next Hop Out ID

G 2 B 5

Prev Hop In ID Next Hop Out ID

A 5 C 3

Prev Hop In ID Next Hop Out ID

B 3 C

(G,2):A,B,C (A,5):A,B,C (B,3):A,B,C
slide-36
SLIDE 36

Path establishment

G C B A

Prev Hop In ID Next Hop Out ID

G 2 B 5

Prev Hop In ID Next Hop Out ID

A 5 C 3

Prev Hop In ID Next Hop Out ID

B 3 C

slide-37
SLIDE 37

Data transfer

G C B A

Prev Hop In ID Next Hop Out ID

G 2 B 5

Prev Hop In ID Next Hop Out ID

A 5 C 3

Prev Hop In ID Next Hop Out ID

B 3 C

slide-38
SLIDE 38

Flexible Control Protocol

Active Message Applications CTP Drip DIP Flexible Control Protocol

Unreliable Ephemeral Path Reliable Ephemeral Path Unreliable Persistent Path Reliable Persistent Path

slide-39
SLIDE 39
  • 4. Download
slide-40
SLIDE 40

Download

Unreliable Persistent Path

  • r

Reliable Persistent Path

slide-41
SLIDE 41

Unreliable Persistent Path

  • 1. Pick a path.
  • 2. Establish the connection.
  • 3. Request for chunks of data until the

desired interval of data is retrieved.

slide-42
SLIDE 42

One more thing

slide-43
SLIDE 43

Channel Switching

Flexible Control Protocol

slide-44
SLIDE 44

Evaluation

slide-45
SLIDE 45

What do we want to measure?

  • Cost of LPP

.

  • Performance of the wake up procedure.
  • Performance of the download.
  • Impact of the channel switching.
slide-46
SLIDE 46

Performance of the LPP

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 10 20 30 40 50 60 Duty Cycle [%] Probing interval [s] LPP LPL (2.0.2) LPL (2.0.1, ACK) LPL (2.0.1, NO ACK)
slide-47
SLIDE 47

TOSSIM

20 40 60 80 100 20 40 60 80 100 10 nodes 20 40 60 80 100 20 40 60 80 100 40 nodes

Gains are computed using the Log Distance Path Loss model. Noise is simulated by CPM using meyer-heavy.txt noise trace.

slide-48
SLIDE 48

Testbed vs TOSSIM

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
  • 100
  • 90
  • 80
  • 70
  • 60
  • 50
  • 40
  • 30
Links RSSI [dBm] Testbed vs. simulated topologies Testbed (24 nodes) Simulation (25 nodes)
slide-49
SLIDE 49

Impact of channel switching

25-node network, LPP interval of 20 seconds 10 20 30 40 50 50 100 150 200 250 300 350 400 450 500 550 Radio-on time [minutes] Data Size [kilobytes] Without Channel Switching With Channel Switching With Channel Switching (gateway)
slide-50
SLIDE 50

Performance of Koala

25-node random network, LPP interval of 20 seconds, with channel switching

0 % 0.2 % 0.4 % 0.6 % 0.8 % 1 20000 40000 60000 80000 100000 120000

512KB 128KB 32KB

Data rate [bytes/day/node] Duty-cycle

slide-51
SLIDE 51

Can we do better?

slide-52
SLIDE 52

Overhead

Percentage of time in idle listening.

80 85 90 Percentage
slide-53
SLIDE 53

Future work

  • Integration with Flush/RCRT.
  • Full LPP compatibility with LPL.
  • Improvements in path selection.
slide-54
SLIDE 54

Status

  • LPP is already in tinyos-2.x-contrib.
  • FCP and Koala will follow soon.
  • Testing in the field is in progress.
slide-55
SLIDE 55

Thanks!

slide-56
SLIDE 56

Thanks!

slide-57
SLIDE 57

Questions?