learn on the fly: data-driven link estimation and routing in sensor network backbones hongwei zhang,...

24
Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha http://www.cse.ohio-state.edu/{~zhangho,~anis h,~prasun}

Post on 15-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones

Hongwei Zhang, Anish Arora, Prasun

Sinha

http://www.cse.ohio-state.edu/{~zhangho,~anish,~prasun}

Page 2: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Context: ExScal (http://www.cse.ohio-state.edu/exscal)

Field project to study scalability of middleware and applications in sensor networks

Deployed in an area of ~1,300m 300m (Dec. 2004)

2-tier architecture Lower tier: ~ 1,000 XSM, ~210 MICA2 sensor nodes

(TinyOS) Higher tier: ~ 210 IEEE 802.11b Stargates (Linux)

… … … … …

… … … … …

… … … … …

… … … … …

………... ………... ………... ………...

………... ………... ………... ………...

Base Station

Page 3: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

A core challenge of ExScal: Routing in the 802.11b backbone network

Requirements on high reliability, low latency, energy efficiency

Bursty high-volume data traffic Existing schemes did not work well for us in A Line in the Sand (e.g.,

using unreliable links)

Large scale Long routes pose more challenges

45m

1260 m

Antenna Tripod

Battery Stargate

Page 4: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Why did not existing routing protocols work for us?

Existing routing protocols use beacon-based link estimation

Neighbors periodically exchange broadcast beacons

Estimate unicast properties via those of broadcast Note: application data is transmitted using unicast

Drawbacks of beacon-based estimation

Network condition experienced by beacons may not apply to data Traffic pattern may change quickly (especially in event-detection

applications), and Traffic pattern affects link properties due to

interference

It is hard to precisely estimate unicast properties via those of

broadcast beacons Temporal link properties (e.g., correlation, variance): non-trivial to

model, and not considered in well-known approaches such as ETX

Page 5: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

0 2 4 6 8 10 12 140

20

40

60

80

100

distance (meter)

Mea

n br

oadc

ast r

elia

bilit

y (%

)

interferer-freeinterferer-closeinterferer-middleinterferer-farinterferer-exscal

An example:Impact of traffic pattern and temporal properties

Network condition varies significantly across different interference scenarios (e.g., up to 39.26%); variations change with distance

There is significant estimation error, especially in the transitional region; error changes with distance and interference pattern

0 2 4 6 8 10 12 14-100

-50

0

50

100

distance (meter)

err

or

in b

ea

con

-ba

sed

est

ima

tion

(%

)

interferer-freeinterferer-closeinterferer-middleinterferer-farinterferer-exscal

(actual unicast reliability – estimated unicast reliability)

Page 6: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Implications

Beacon-based link estimation tends to be imprecise (and

degenerates network performance)

Should we explicitly model the impact of traffic patterns

and temporal link properties?

Our answer: data-driven link estimation and routing

Estimate unicast link properties via data transmission itself

Circumvent the drawbacks and complexity of beacon-based

estimation

Page 7: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Data-driven link estimation and routing

Data-driven link estimation

How to evaluate link properties via data transmission itself?

Data-driven routing

Page 8: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Link estimation via MAC feedback

MAC (medium access control) feedback carries

information on

Success or failure

MAC latency

time spent in transmitting a packet (including retries)

MAC latency as the basis of link evaluation

MAC latency reflects link reliability, since link reliability

determines the number retries at MAC layer

Routes of lower MAC latency tend to be more reliable

Reducing end-to-end MAC latency also improves network

throughput

application

transport

network

physical

link MAC

Page 9: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Data-driven link estimation and routing

Data-driven link estimation

Data-driven routing Routing metric Routing protocol

Page 10: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Routing metric: ELD

Objective of routing: choose routes that

minimize the end-to-end MAC latency to destination

minimize MAC latency per unit-distance to destination

Routing metric

MAC latency per unit-distance to destination (LD)

A B

Geography

BA,D

BRi ,D

Ri

D.Ri = DA,B – DRi, BiRA to fromlatency MAC

D.Ri

LD.Ri =

D.Ri

distance progress via Ri :

Page 11: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Routing metric: ELD

Objective of routing: choose routes that minimize the end-to-end MAC latency to destination

minimize MAC latency per unit-distance to destination

Routing metric MAC latency per unit-distance to destination (LD)

Routing decision (greedy) Select a neighbor with the lowest E[LD] Break ties by preferring stabler links (i.e., links with smaller varia

nce)

geography

Page 12: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Learn on the Fly (LOF): A data-driven routing protocol

Objective of routing protocol Estimate ELD for each neighbor via data transmissions Maintain the next-hop forwarder

Protocol LOF Upon booting up: neighborhood discovery, initial sampling

When forwarding data packets Adapt estimation of ELDs via MAC feedback, and maintain forwarder acc

ording to dynamically estimated ELDs

Estimator: exponentially weighted moving average (EWMA)

, is an age factor

Blacklisting: identify extremely unreliable links/neighbors as dead

ELD')1(ELDELD )()( RR R

Page 13: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Uneven link sampling in data-driven estimation

A link will be sampled only if it is used as the forwarder

ARi

R A,R

A,Ri

links

timeR is better

Ri becomes better

t0

? ? ?

Better routes may not be used.

Page 14: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Countermeasure: exploratory sampling

Proactively sample alternative neighbors, by using them as forwarders

Control the frequency to reflect the goodness of the current forwarder

Sample a neighbor with the probability of it being the best forwarder

ARi

R

time

t0

sample Ri with P{Ri being the best}

Rj becomes the forwarder

c P{R being the best}

te c P{Rj being the best}

R becomes the

forwarder

Page 15: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Feasibility: sample size analysis

We find that MAC latency and LD are log-normally distributed (Kolmogorov-Smirnov test)

That is, Log(LD) is normally distributed

Sample size calculation (for comparing the means of two LDs):

Given normal variates: log(LD1) ~ N(1, 1

2), log(LD2) ~ N(2, 22)

confidence level of comparison: 100(1-)%, 0 1

Sample size required is

Z: -quantile of a unit normal variate

2

21

21 )(

Z

Page 16: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

50 100 150 200 250 30010

0

101

102

103

window of comparison (seconds)

sam

ple

size

75-percentile80-percentile85-percentile90-percentile95-percentile

Find out the best forwarder at 95% confidence level

Sample size requirement

is small most of the time

75-percentile: ~2

80-percentile: ~6

The above fact implies

quick routing

convergence

the usefulness of initial

link sampling at boot-up

Page 17: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Experiment design: protocols studied

Beacon-based routing ETX: expected transmission count; geography unaware (Alec

Woo et al. 2003, Douglas Couto et al. 2003)

PRD: product of link reliability and distance progress; geography based (Karim Seada et al., 2004)

Other versions of LOF L-ns: no exploratory sampling L-sd: consider every neighbor in exploratory sampling (i.e., including

dead neighbor) L-se: try exploratory sampling after every packet transmission

L-hop: assume geographic-uniformity

Page 18: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Experiment design: evaluation method

802.11b testbed of Kansei 15 13 grid

Traffic flow from the right-bottom corner to the upper-left corner ExScal traffic trace 50 runs for each protocol (50 19 = 950 packets)

Evaluation criteria End-to-end MAC latency Energy efficiency Links used in routing

Page 19: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

End-to-end MAC latency

ETX PRD LOF L-hop L-ns L-sd L-se0

50

100

150

200

250

end-

to-e

nd M

AC

late

ncy

(ms)

Compared with ETX and

PRD, LOF reduces MAC

latency by a factor of 3

LOF has the smallest

MAC latency compared

with L-*, showing the

importance of

proper exploratory

sampling

not assuming geographic

uniformity

median

25-percentile

75-percentilee

Page 20: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Average number of unicast transmissionsper packet received

ETX PRD LOF L-hop L-ns L-sd L-se0

5

10

15

20

# of

uni

cast

tran

smis

sion

s

Compared with

ETX and PRD, LOF

improves

efficiency by a

factor of 1.49 and

2.37 respectively

LOF is more

efficient than L-*

Page 21: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Links used: reliability and length

ETX PRD LOF L-hop L-ns L-sd L-se0

200

400

600

800

1000

1200

# of

tra

nsm

issi

on fa

ilure

s

LOF uses reliable links 1112 and 786 failures in ETX and PRD respectively; only 5 failures in

LOF

L-ns uses reliable but shorter links than LOF does

# of transmission failures average link length

Page 22: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Other experiments

Multiple event-traffic sources, periodic traffic

Data-driven link estimation + distance-vector routing

Page 23: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Deployments

200 nodes 802.11b network of ExScal (2004)

802.11 backbone network of the 10,000 nodes sensor

network being deployed by Northrop Grumman Corporation

(since 2005)

Kansei (a testbed for large scale wireless networking and

sensing experimentation)

Page 24: Learn on the Fly: Data-driven Link Estimation and Routing in Sensor Network Backbones Hongwei Zhang, Anish Arora, Prasun Sinha ~zhangho,~anish,~prasun}

Summary

Beacon-based link estimation is imprecise

Data-driven link estimation and routing Circumvent the drawbacks and difficulty of beacon-based link e

stimation Use reliable and long links, and improve network performance

Ongoing work: Porting data-driven link estimation and routing to 802.15.4/Zigb

ee networks Compare ELD compare with other recently proposed routing me

trics (e.g., RNP, mETX, ENT, ELI)