Panda: Neighbor Discovery on a Power Harvesting Budget Robert - - PowerPoint PPT Presentation

panda neighbor discovery on a power harvesting budget
SMART_READER_LITE
LIVE PREVIEW

Panda: Neighbor Discovery on a Power Harvesting Budget Robert - - PowerPoint PPT Presentation

Panda: Neighbor Discovery on a Power Harvesting Budget Robert Margolies , Guy Grebla, Tingjun Chen, Dan Rubenstein, Gil Zussman The Internet of Tags Small energetically self-reliant tags Enabling technologies Energy harvesting with


slide-1
SLIDE 1

Panda: Neighbor Discovery on a Power Harvesting Budget

Robert Margolies, Guy Grebla, Tingjun Chen, Dan Rubenstein, Gil Zussman

slide-2
SLIDE 2
  • Small energetically self-reliant tags
  • Enabling technologies

Ø Energy harvesting with lightweight components Ø Low power wireless communications Ø Energy adaptive algorithms Searching Objects: Where are my keys? Monitoring of Objects Smart Buildings

The Internet of Tags

slide-3
SLIDE 3

An Example Application

  • Boxes equipped with small tags

Ø Harvest light energy Ø Communicate within short range Ø Exchange IDs (Dewey Decimal System)

  • A box whose ID is significantly different

from its neighbors is identified (e.g., flashing an LED)

  • Related Works
  • Margolies et. al. “Energy-harvesting active

networked tags (EnHANTs)”. ACM. Trans. Sens.

  • Netw. 2015.
  • Liu et. al. “Ambient backscatter: wireless

communication out of thin air” Proc. ACM

  • SIGCOMM. 2013.
  • Wang, Katabi. “Dude, where’s my card? RFID

positioning . . .” Proc. ACM SIGCOMM. 2013.

Locating misplaced boxes in a warehouse

Energy Harvesting Source (Light) Solar cell Energy Storage Wireless Transceiver Microcontroller

slide-4
SLIDE 4

Panda: A Neighbor Discovery Protocol

  • Neighbor discovery is key to searching and

monitoring applications

  • Perpetual neighbor monitoring – last forever
  • Extremely limited energy budget: tags can only be

active for small periods of time

  • Achieving and maintaining coordination is difficult

We design, analyze, and experimentally evaluate the Panda protocol, which maximizes the rate of neighbor discovery under a power budget

slide-5
SLIDE 5

Outline

  • Introduction and Motivation
  • Prototype Description
  • Model and Objective
  • Panda Protocol
  • Description
  • Analysis and Optimization
  • Panda-Dynamic
  • Experimental Evaluations
  • Conclusions
slide-6
SLIDE 6
  • Prototype based on the TI eZ430-RF2500-SEH

Prototype Description

Powered by Sanyo AM 1815 solar cell Energy stored in a capacitor Low-power MSP430 Microcontroller implements neighbor discovery protocol CC2500 Transceiver sends neighbor discovery messages

Power Connector

  • R. Margolies, M. Gorlatova, J. Sarik, G. Stanje, J. Zhu, P. Miller, M. Szczodrak, B. Vigraham, L. Carloni, P.

Kinget, I. Kymissis, G. Zussman, "Energy Harvesting Active Networked Tags (EnHANTs): Prototyping and Experimentation," ACM Transactions on Sensor Networks, vol. 11, no. 4, pp. 62:1-62.27, Nov. 2015.

slide-7
SLIDE 7

Model

Powered harvested at average rate of (mW)

Pb

Neighbor discovery protocol to exchange ID messages of length (ms) CC2500 Transceiver can be in 3 states:

  • Sleeping ( mW )
  • Listen ( mW)
  • Transmit ( mW )

Power Connector

Ps ≈ 0 Pr Pt

Objective: Maximize the neighbor discovery rate, while maintaining energy neutrality

M

slide-8
SLIDE 8

Model and Related Work

  • Our Goal: Develop a protocol that maximizes the

rate of neighbor discovery

  • Subject to energy neutrality: power consumed

matches power harvested

  • Related work
  • Attempts to minimize the worst-case discovery latency
  • Duty cycle constraint, instead of a power budget
  • Does not incorporate radio power consumption
  • Probabilistic Protocol: Birthday
  • Deterministic Protocol: Searchlight
  • M. Bakht, M. Trower, and R. H. Kravets, “Searchlight: Won’t you be my neighbor?” in Proc. ACM MobiCom’12,
  • Aug. 2012.
  • M. J. McGlynn and S. A. Borbash, “Birthday protocols for low energy deployment and flexible neighbor

discovery in ad hoc wireless networks,” in Proc. of ACM MobiHoc’01, Oct. 2001.

slide-9
SLIDE 9

Panda Protocol Description

Sleep Listen Transmit

After exp. duration with rate λ If discovery message received After transmitting message of length M If no message received after

`

Configuration Parameters

slide-10
SLIDE 10

Panda Protocol: Configuration

  • Goal: Select the exponential sleep rate, , and

listen duration, , to maximize discovery Rate, .

  • Panda: designed for environments with

homogenous nodes

  • nodes arranged in a clique topology (no packet errors)
  • All nodes are homogenous with a power budget of
  • The number of nodes, , is known a-priori
  • Panda Dynamic (Panda-D)

N

Pb

N

λ ` U

slide-11
SLIDE 11

Panda Protocol: Discovery Rate

  • Discovery Rate (U) =

Expected Renewal Duration,

ρ

Expected Number of Discoveries Expected Length of Renewal = E[|Nr|] ρ = (N − 1)(1 − e−λl)

1 Nλ + l + M

1 Nλ + l + M

Node 6 Time Node 5 Node 2 Node 3 Node 4 Node 1

χ3 χ2

Sleep Listen Tx

Nt Nr

M

l

slide-12
SLIDE 12

Panda Protocol: Power Consumption

Parameter Cost Pt(mW) 59.23 Pr(mW) 64.85 M(ms) 0.92 Csr(µJ) 74.36 Crs(µJ) 13.48 Cts(µJ) 4.83

Sleep Listen Tx Sleep Sleep Sleep

slide-13
SLIDE 13

Panda Protocol: Power Consumption

  • Expected power consumption for a node in
  • Expected power consumption for a node in
  • Expected power consumption for all other nodes

Expected Renewal Duration,

1 N + ` + M

ρ

Nr Nt

Node 6 Time Node 5 Node 2 Node 3 Node 4 Node 1

χ3 χ2

Sleep Listen Tx

Nt Nr

M

l

1 ρPr(n ∈ Nt)(Energy to listen for l and transmit for M) 1 ρPr(n ∈ Nr)(Energy to listen for χ + M) 1 ρPr(n / ∈ Nt ∪ Nr) · 0 = 0

slide-14
SLIDE 14

Panda Protocol: Power Consumption

  • Expected power consumption for a node

Expected Renewal Duration,

1 N + ` + M

ρ

Node 6 Time Node 5 Node 2 Node 3 Node 4 Node 1

χ3 χ2

Sleep Listen Tx

Nt Nr

M

l

1 ρPr(n ∈ Nt)(Energy to listen for l and transmit for M) 1 ρPr(n ∈ Nr)(Energy to listen for χ + M) 1 ρPr(n / ∈ Nt ∪ Nr) · 0 = 0

Φ = + +

slide-15
SLIDE 15

Panda Protocol: Configuration

  • Select the exponential sleep rate, , and listen

duration, , to maximize discovery Rate, ,

  • Numerical approximation solution
  • Derive an analytical upperbound using the

approximation:

λ ` U

maxλ,l U = (N − 1)(1 − e−λl)

1 Nλ + l + M

s.t. Φ ≤ Pb

Φ =

1 N (Csr + Prl + PtM + Cts) + N−1 N (1 − e−λl)(Csr + Pr( 1 λ − l e−λl 1−e−λl + M) + Crs) 1 Nλ + l + M

where

UA U ∗

e−x ≥ 1 − x for x ≥ 0, and e−x ≈ 1 − x for x ≈ 0.

Non- convex Non- convex Non- convex

slide-16
SLIDE 16

Panda Protocol: Configuration

  • Numerical approximation solution
  • Derive an analytical upperbound, , using the

approximation: UA U ∗ e−x ≥ 1 − x for x ≥ 0, and e−x ≈ 1 − x for x ≈ 0.

Where UA ≤ U ∗ ≤ U ∗ Panda is numerically shown to achieve 94+% of the optimal discovery rate, while obeying energy neutrality

slide-17
SLIDE 17

3.6 3.7 3.8 3.9 4.0 2000 6000 10000

Panda - Dynamic

  • Relax the homogeneity assumptions
  • Adjust the node sleep duration based on power

harvesting feedback from the capacitor voltage

Capacitor Voltage (V) Average Sleep Duration (ms) At center of voltage range (3.8V), behavior is equivalent to Panda

slide-18
SLIDE 18

Experimental Performance Evaluation: Setup

Listening Node connected to PC MSP430 Microcontroller CC2500 Transceiver Light Control System + Solar Cells Energy Storage Capacitor

slide-19
SLIDE 19

Experimental Performance Evaluation: Power Consumption

Energy neutrality is demonstrated by the

  • scillation within the

limits of the storage of the capacitor

slide-20
SLIDE 20

Experimental Performance Evaluation: Discovery Rate

N = 5

Discovery rate improves with number of nodes and power

  • budget. Experimental accuracy over 98%.
slide-21
SLIDE 21

Experimental Performance Evaluation: Comparison to Related Works

Outperform average discovery rates for related protocols by 2-3x, while maintaining beker 99th quantile latency.

Time (min) 10 20 30 40 50 CDF of Discovery Latency 0.2 0.4 0.6 0.8 1

Pb = 0.15mW Pb = 0.3mW Pb = 0.5mW N = 5

slide-22
SLIDE 22

Panda-D Performance Evaluation

  • 4 nodes configured with Panda-D with varying light levels

0.08 mW 0.15 mW 0.23 mW 0.3 mW * Line widths represent the discovery rate on each link

slide-23
SLIDE 23
  • Objective: maximize the average discovery rate for energy

harvesting nodes subject to a power budget

  • Designed, analyzed, and evaluated the Panda protocol
  • Experimental discovery rates are within 2% of theoretical

estimates, demonstrating the practicality of the model

  • Outperforms related work with a discovery rate that is up 3x

higher

  • Panda-D is able to adapt to scenarios with non-homogenous

power harvesting

Conclusions