Download presentation
Presentation is loading. Please wait.
Published byLeslie Wood Modified over 9 years ago
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 1
2
Motivation How to provide traffic prioritization over saturated radio medium? 2
3
Possible Solutions Time Division Multiple Access (TDMA) Synchronization overhead Waste of resource for sporadic and unpredictable events Frequency Division Multiple Access (FDMA) Waste of resource for sporadic and unpredictable events Cannot avoid external interference Carrier Sense Multiple Access Does not work for busy networks Resource Reservation like RSVP Setup overhead and delay 3
4
Our Solution: RushNet a schedule-free and coordination-free 802.15.4 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 4
5
Outline Motivation and Approach Naïve Preemption Preemptive Packet Train Interference Recovery Caching Deployment and Evaluation 5
6
Naïve Preemption Experiment Lower-Power Packets Higher-Power Packets 100cm COTS transceivers: Atmel RF231 and TI CC2420 Vary higher power levels Measure packet reception ratio (PRR) of higher power packets at receiver 6 Lower Power Transmitter Higher Power Transmitter Receiver
7
Naïve Preemption Results Atmel RF231 Lower Power RSS TI CC2420 Lower Power RSS 7
8
Why Doesn’t Naïve Preemption Work? 802.15.4 Bit Spreading Atmel RF231 and TI CC2420 have reception state machine 8
9
802.15.4 Bit Spreading PN n PN 1 SYNC Bit Spreading Low-Power Packets High-Power Packets Received Packets (Corrupted) pseudo-random noise (PN) sequences PN n PN 1 SYNC Bit Spreading Invalid PN sequence 9
10
802.15.4 Chip State Machine Low-Power Packets High-Power Packets SYNC Radio Chip States SYNC Listening Sync (Lock on the highest power packet) Reception (Not preempt-able) SYNC 10
11
Outline Motivation and Approach Naïve Preemption Preemptive Packet Train Interference Recovery Caching Deployment and Evaluation 11
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 12
13
RushNet Preemptive Packet Train SYNC Corrupted Noise SYNC Low-Power Packets A Repeatedly 2-packet High-Power Packet Train Received Packets (1 High Power Packet) Repeated packet 13
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 14 Lower-Power Packets Higher-Power Packets 100cm Lower Power Transmitter Higher Power Transmitter Receiver
15
Preemptive Packet Train Performance 15
16
What Happens to Normal Packets Higher power packet train can preempt normal packets What happens to these normal packets? 16
17
Outline Motivation and Approach Naïve Preemption Preemptive Packet Train Interference Recovery Caching Deployment and Evaluation 17
18
Interference Recovery Caching Memory size is limited RushNet predicts most possibly destroyed normal packets using tail channel signal strength 18 Lower-Power Packets Higher-Power Packets Memory Lower Power Transmitter Higher Power Transmitter Receiver
19
Predict Packet Loss After Transmission Category 1Category 3 Channel SS Category 2 Channel SS Category 3 Channel SS Category 1: Very likely to be lost Category 2: Less likely to be lost Category 3: Unlikely to be lost Channel SS > threshold 19 CSS
20
Packet Caching Experiment Setup Lower-Power Packets Higher-Power Packets 50cm 20 Lower Power Transmitter Higher Power Transmitter Receiver 1700 Packets 1700 tail Channel Signal Strengths Reception Prediction Algorithm Compare output with Ground Truth at receivers
21
Packet Reception Prediction Correct Prediction: ~90% 21 Predict All Lost Predict All Received
22
Outline Motivation and Approach Naïve Preemption Preemptive Packet Train Interference Recovery Caching Deployment and Evaluation 22
23
Office Deployment 41 TelosB motes (TI CC2420) Run our WRAP protocol in SenSys’09 paper 1, 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 23 1. Liang et al. RACNet: a high-fidelity data center sensing network. SenSys’09.
24
High Power Packet Latency and PRR 24
25
Limitations and Future Work Power Consumption Atmel RFR2 supports payload preemption/ receiver override 25
26
Conclusions RushNet enables practical packet prioritization on 802.15.4 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
27
Thank you! 27
28
Motivation Gateway mote connects to a station Sensor motes form routing topology 28
29
Motivation Gateway mote connects to a station Sensor motes using any data collection protocol, e.g., CTP, RPL. Only consider the scenario when motes saturate bandwidth on available channels 29
30
Motivation Gateway mote connects to a station Sensor motes form routing topology They have mechanism to avoid collisions. For example example, a token. 30
31
Design Requirements Minimize resource usage Minimize control overhead 31
32
Capture Effect FM radio transceiver, which can decode a stronger signal from one transmitter in the presence of a weaker signal from another transmitter. TODO: show diagram for capture effect 32
33
Preemption on 802.15.4 Chips Hardware state machine 802.15.4 bit spreading TODO: diagram for this two problems 33
34
Sufficient Power Difference 34
35
Preemption on 802.15.4 Chips Low-Power Packets High-Power Packets SYNC 100cm SYNC 35
36
Preemption on 802.15.4 Chips SYNC Bit Spreading SYNC Bit Spreading 36
37
Implementation Maybe skip it or quickly go thru, unless we have open sourced platform Do we talk about the tree protocol? Diff RPL TODO: Need more understanding on Figure 5. what is a transport service (diff from transport layer), why LP has E2E reliability, why ack is in HP? Etc. 37
38
Outline Motivation and Approach Capture Effect Preemptive Packet Train Interference Discussion Implementation Evaluation 38
39
Evaluation What should be the transmission power difference? How long should HP train be? What is the caching hit rate. 39
40
Preemption Support in 802.15.4 Chips TI CC2420 and Atmel AT86RF231 hides bit spreading information ATmega2564/1284/644RFR2 supports payload preemption/ receiver override 40
41
Packet Caching Miss Rate 41
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.