Presentation is loading. Please wait.

Presentation is loading. Please wait.

RushNet: Practical Traffic Prioritization for Saturated Wireless Sensor Networks Chieh-Jan Mike Liang†, Kaifei Chen‡, Nissanka Bodhi Priyantha†, Jie Liu†,

Similar presentations


Presentation on theme: "RushNet: Practical Traffic Prioritization for Saturated Wireless Sensor Networks Chieh-Jan Mike Liang†, Kaifei Chen‡, Nissanka Bodhi Priyantha†, Jie Liu†,"— Presentation transcript:

1 RushNet: Practical Traffic Prioritization for Saturated Wireless Sensor Networks
Chieh-Jan Mike Liang†, Kaifei Chen‡, Nissanka Bodhi Priyantha†, Jie Liu†, Feng Zhao† †Microsoft Research, ‡University of California, Berkeley

2 Motivation How to provide traffic prioritization over saturated radio medium? Busy sending Hardware failure, Power outage, Building->Fire alarm, Intrusion detection Pause

3 Possible Solutions Time Division Multiple Access (TDMA)
Synchronization overhead Waste of resource for sporadic and unpredictable events Frequency Division Multiple Access (FDMA) Cannot avoid external interference Carrier Sense Multiple Access Does not work for busy networks Resource Reservation like RSVP Setup overhead and delay pause

4 Our Solution: RushNet a schedule-free and coordination-free wireless network stack on COTS transceivers that enables packet prioritization Reserve the highest transmission power for high priority packets Send high priority packets to preempt on-going normal packets Cache normal packets by predicting whether they were preempted Because normal packets can be preempted pause

5 Outline Motivation and Approach Naïve Preemption
Preemptive Packet Train Interference Recovery Caching Deployment and Evaluation

6 Naïve Preemption Experiment
Lower-Power Packets COTS transceivers: Atmel RF231 and TI CC2420 Vary higher power levels Measure packet reception ratio (PRR) of higher power packets at receiver Explain naïve: send one high power packet at arbitrary time to preempt So we setup this experiment Widely deployed chip LP as fast as possible, no CSMA HP every sec, no CSMA Let’s see how bad is the result pause Higher-Power Packets 100cm Receiver Lower Power Transmitter Higher Power Transmitter

7 Naïve Preemption Results
Atmel RF231 Lower Power RSS Let’s see how much higher-power packets are received the large power difference doesn’t help pause TI CC2420 Lower Power RSS

8 Why Doesn’t Naïve Preemption Work?
Bit Spreading Atmel RF231 and TI CC2420 have reception state machine Will talk in next slides

9 802.15.4 Bit Spreading Invalid PN sequence
PNn PN1 SYNC Bit Spreading Low-Power Packets pseudo-random noise (PN) sequences PNn PN1 SYNC Bit Spreading High-Power Packets Every several bits are expanded to a predefined PN seq before sending to modulator PN is designed for better demodulation Alignment problem pause Received Packets (Corrupted) Invalid PN sequence

10 (Lock on the highest power packet)
Chip State Machine SYNC Radio Chip States Sync (Lock on the highest power packet) Listening Reception (Not preempt-able) 3 states: Listen, Sync, Reception pause SYNC Low-Power Packets SYNC SYNC SYNC High-Power Packets

11 Outline Motivation and Approach Naïve Preemption
Preemptive Packet Train Interference Recovery Caching Deployment and Evaluation

12 RushNet Solution Naïve preemption doesn’t work
RushNet repeats the high priority packet and send back- to-back, which we call a preemptive packet train pause

13 RushNet Preemptive Packet Train
SYNC SYNC Low-Power Packets Repeated packet A Repeatedly 2-packet High-Power Packet Train SYNC SYNC Why does this work Let’s see an example pause Received Packets (1 High Power Packet) Corrupted Noise SYNC

14 Preemptive Packet Train Experiment Setup
Same setup as naïve approach EXCEPT Only use TI CC2420 Vary high power packet train length from 2 to 7 Lower-Power Packets Higher-Power Packets 100cm pause Receiver Lower Power Transmitter Higher Power Transmitter

15 Preemptive Packet Train Performance
As train length increases, PRR increases 4 is good enough pause

16 What Happens to Normal Packets
Higher power packet train can preempt normal packets What happens to these normal packets?

17 Outline Motivation and Approach Naïve Preemption
Preemptive Packet Train Interference Recovery Caching Deployment and Evaluation

18 Interference Recovery Caching
Memory size is limited RushNet predicts most possibly destroyed normal packets using tail channel signal strength Memory Lower-Power Packets Higher-Power Packets Cache in memory (rather than flash) for later retx at sender side pause Receiver Lower Power Transmitter Higher Power Transmitter

19 Predict Packet Loss After Transmission
Channel SS > threshold Channel SS Channel SS Channel SS Channel SS Category 3 Category 1 Category 2 Category 3 Sender caches it pause CSS Category 1: Very likely to be lost Category 2: Less likely to be lost Category 3: Unlikely to be lost

20 Packet Caching Experiment Setup
Lower-Power Packets Higher-Power Packets 50cm 1700 tail Channel Signal Strengths Compare output with Ground Truth at receivers 1700 Packets Reception Prediction Algorithm 4-packet train every ~10 seconds pause Receiver Lower Power Transmitter Higher Power Transmitter

21 Packet Reception Prediction
Correct Prediction: ~90% Predict All Lost Predict All Received False negative is False positive is If too small, we rend to predict all packets to be lost, memory not enough If too large, we tend to predict all packets to be received pause

22 Outline Motivation and Approach Naïve Preemption
Preemptive Packet Train Interference Recovery Caching Deployment and Evaluation

23 Office Deployment 41 TelosB motes (TI CC2420)
Run our WRAP protocol in SenSys’09 paper1, which uses a tree topology and token-based multiple access Each mote generates one normal packet per 15 seconds We randomly send 100 higher power packets with train length 4 on a 5- hop branch over 10 minutes, and measure their latencies and PRRs at least 3 packets every second, including token temperature, humidity, and ambient light intensity Also have data center deployment pause 1. Liang et al. RACNet: a high-fidelity data center sensing network. SenSys’09.

24 High Power Packet Latency and PRR
4 seconds include 5-hop tx, train len 4, and mode switch, etc. pause

25 Conclusions RushNet enables practical packet prioritization on wireless sensor network It uses a back-to-back train of preemptive repeated high power packet to preempt normal packet, we can achieve 90% PRR with 4-packet train It uses tail channel signal strength sampling to predict packet collision for better caching efficiency, we can achieve ~90% prediction accuracy

26 Thank you!


Download ppt "RushNet: Practical Traffic Prioritization for Saturated Wireless Sensor Networks Chieh-Jan Mike Liang†, Kaifei Chen‡, Nissanka Bodhi Priyantha†, Jie Liu†,"

Similar presentations


Ads by Google