23
5-10-2010 Challenge the future Delft University of Technology Routing Routing Without Routes: The Backpressure Collection Protocol Steffan Karger Moeller et al.

BCP Slides

Embed Size (px)

Citation preview

Page 1: BCP Slides

5-10-2010

Challenge the future

DelftUniversity ofTechnology

RoutingRouting Without Routes:The Backpressure Collection Protocol

Steffan Karger

Moeller et al.

Page 2: BCP Slides

2Routing without Routes: The Backpressure Collection Protocol

Presentation outline

• Introduction

• Backpressure routing

• Adjustments for BCP (Backpressure Collection Protocol)

• The weight function

• Queue optimization

• Implementation

• Results

• Conclusion

Page 3: BCP Slides

3Routing without Routes: The Backpressure Collection Protocol

Introduction

• Network assumptions

• Sensor nodes

• Data sinks

• Collection Tree Protocol

• Beaconing

• Builds MST’s

Page 4: BCP Slides

4Routing without Routes: The Backpressure Collection Protocol

Backpressure routingRouting without routes

Data packets flow to the sink in a natural fashion

Monticello Dam in northern California

Page 5: BCP Slides

5Routing without Routes: The Backpressure Collection Protocol

Backpressure routingRouting without routes

Data packets flow to the sink in a natural fashion

• Link weight

• Transmission threshold

Page 6: BCP Slides

6Routing without Routes: The Backpressure Collection Protocol

Backpressure routingRouting without routes

• Use ETX as link usage penalty:

• Minimizes ETX -> fast delivery

Page 7: BCP Slides

7Routing without Routes: The Backpressure Collection Protocol

Backpressure routingRouting without routes

Page 8: BCP Slides

8Routing without Routes: The Backpressure Collection Protocol

Adjustments for BCPFIFO vs LIFO (1)

• Under FIFO, the average source-to-sink delay grows with decreased loading, why?

Page 9: BCP Slides

9Routing without Routes: The Backpressure Collection Protocol

Adjustments for BCPFIFO vs LIFO (2)

• Under LIFO, data packets cascade towards sink

• Average source-to-sink delay does not grow under low load

Page 10: BCP Slides

10Routing without Routes: The Backpressure Collection Protocol

Adjustments for BCP

• Problem: Queue size grows with distance to the sink

• Large networks -> large queues

• Solution: introduce virtual queue

• Discard oldest packet in real queue

• Record virtual queue size

• Null packets

Floating queues

Page 11: BCP Slides

11Routing without Routes: The Backpressure Collection Protocol

Adjustments for BCP

• With fixed queue size algorithm

breaks down

• Floating queue preserves

gradient

Floating queues

Page 12: BCP Slides

12Routing without Routes: The Backpressure Collection Protocol

Implementation

• 23 KB footprint (vs 27 KB for CTP)

• Weight recalculation parameter τ = 50ms• Performance/processor load tradeoff

• Link metric estimation (ETXi->j and Ri->j )• Based on data transmissions and ACK’s

• Advertize queue size in data header• Neighborhood snoops headers

Page 13: BCP Slides

13Routing without Routes: The Backpressure Collection Protocol

BCP vs CTP

BCP CTP

Forwarding policy Gradients fromneighborhood

ETX from neighborhood

Setup cost Initial packetloss -

Perturbation cost - Rebuilding MST

Gradient advertizing Header snooping Beaconing

Page 14: BCP Slides

14Routing without Routes: The Backpressure Collection Protocol

Results

• Tutornet• 40 nodes, indoor• IEEE 802.15.4-based Tmote Sky devices• -18 dBm transmit power• Poisson traffic

• Static network tests

• External interference

• Highly mobile sinks

Experiment details

Page 15: BCP Slides

15Routing without Routes: The Backpressure Collection Protocol

Results

• BCP performs comparable to CTP on delay and delivery order

Static network – Delay performance

Source to sink delay CDF at 0.25 PPS for motes 4 and 40

The Reordering Distance for BCP under FIFOand LIFO servicing priorities.

Page 16: BCP Slides

16Routing without Routes: The Backpressure Collection Protocol

Results

• BCP performs better then CTP with higher loads

Static network – Goodput

Goodput against load

Page 17: BCP Slides

17Routing without Routes: The Backpressure Collection Protocol

Results

• 802.11 interference• Alternating: 20s on, 20s off

• CTP: 55% - 84% delivery ratio• BCP: 88% - 96% delivery ratio

External interference

Page 18: BCP Slides

18Routing without Routes: The Backpressure Collection Protocol

Results

• Sink ‘moves’ every second

Highly mobile sinks

Page 19: BCP Slides

19Routing without Routes: The Backpressure Collection Protocol

Results

• Sink ‘moves’ every second

• BCP adjust very good and even profits from mobile sinks

Highly mobile sinks

MobilityBCP CTP

StaticBCP CTP

Delivery ratio 0.996 0.590 0.969 0.999

Average Tx/packet

1.73 9.5 2.39 2.65

Page 20: BCP Slides

20Routing without Routes: The Backpressure Collection Protocol

ResultsHighly mobile sinks

A 200 second window of sink time versus source mote for sinks 8, 18 and 26

• Data is ‘dumped’ when sink

is nearby

Page 21: BCP Slides

21Routing without Routes: The Backpressure Collection Protocol

Conclusion

• In static networks:

• BCP performs comparable to CTP on delay and efficiency

• BCP can cope with hihger loads

• Robust to external interference

• Very good performance with highly mobile sinks

Page 22: BCP Slides

22Routing without Routes: The Backpressure Collection Protocol

Discussion

• What happens when we use a duty cycle operation?

• BCP should work quite well with synchronized duty-cycle MAC’s like S-MAC

• A-synchronous duty-cycle MAC’s like LPL MAC need adjustments for packet snooping

Duty cycled operation

Page 23: BCP Slides

23Routing without Routes: The Backpressure Collection Protocol

Discussion

• How about transmission count?

• Comparable to CTP

Transmission count

Per source average per packet transmission count to the sink