Surviving Wi-Fi Interference in Low Power ZigBee
Description: Surviving Wi-Fi Interference in Low Power ZigBee Networks Chieh-Jan Mike Liang, Nissanka Bodhi Priyantha, Jie Liu, Andreas Terzis Johns Hopkins University, Microsoft Research Sensys 2010 Presenter: SY Outline Introduction WiFi and Zigbee
Related Topics
Download Presentation
"Surviving Wi-Fi Interference in Low Power ZigBee" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Presentation Transcript
slide1. Surviving Wi-Fi Interference in Low Power ZigBee Networks Chieh-Jan Mike Liang, Nissanka Bodhi Priyantha, Jie Liu, Andreas Terzis
Johns Hopkins University, Microsoft Research
Sensys 2010
Presenter: SY<br>
slide2. Outline Introduction
WiFi and Zigbee Interactions
Protecting 15.4 Packets
BuzzBuzz
Conclusion<br>
slide3. About This Paper WiFi interference on 802.15.4 network
Examines the interference
To bit-level granularity
Providing solutions for these interference
Show the solutions work<br>
slide4. Channel Utilization<br>
slide5. Real Measurement<br>
slide6. 802.15.4 Transmit 1 byte: 32 us
Max packet size: 133 bytes
Using CSMA/CA
Calculate hamming distance to detect valid preamble<br>
slide7. 802.11 CSMA/CA<br>
slide8. Outline Introduction
WiFi and Zigbee Interactions
Protecting 15.4 Packets
BuzzBuzz
Conclusion<br>
slide9. Detect WiFi Interference Use a sniffer
RFMD ML2724 narrow band radio
Fast RSSI output
Channel assignments
802.11 -> channel 11
802.15.4 -> channel 22
ML2724 -> 2465.792 MHz (equivalent of 15.4 channel 23)
Use Data Acquisition (DAQ) card
Record event timing<br>
slide10. Experiment In Parking garage
802.11
802.11 b/g access point and a laptop
A stream of 1,500-byte TCP segments
802.15.4
One sender, five receivers
Sends one max-size packet every 75 ms
Broadcast 2000 packets
Predefined byte pattern
Record every packets<br>
slide11. Packet Reception Rate<br>
slide12. Overlay of 802.11 and 802.15.4 Why 802.11 back-off, interference still high<br>
slide13. Bit-error Distribution<br>
slide14. Zone In Bit errors concentrated in the front part<br>
slide15. Varying Payload Size<br>
slide16. Asymmetric Region<br>
slide17. Outline Introduction
WiFi and Zigbee Interactions
Protecting 15.4 Packets
BuzzBuzz
Conclusion<br>
slide18. Symmetric Region Packet corrupted at front
Three techniques examined
Decrease correlation threshold
Reduce the constrain
Increase preamble length
Higher change to have valid preamble
Multi-header<br>
slide19. Correlation Threshold<br>
slide20. Preamble Length<br>
slide21. Multi-Headers Send two packet back-to-back wouldn’t work
Two length field are different
Custom CRC
Performance:<br>
slide22. Asymmetric Region Forward error correction (FEC)
Apply error-correction code (ECC)
Two ECCs
Hamming code
Adding extra parity bits
Can detect up to two bit errors and correct one bit error
Reed-Solomon Code
Block-based error-correction code
Divided message into x blocks of data and y blocks of parity<br>
slide23. Hamming Code Hamming (12,8)
4 parity bit in 8-bit data
Can detect and correct one bit error in 12-bit word
They use 72-byte data, result in 108-byte message
754 bytes ROM, 82 bytes RAM
Encode: 1.4ms, decode: 1.8ms
Hamming (12,8) with interleaving
Interleave bits in message
1.4 KB ROM, 100 bytes RAM
Encode: 6.7ms, decode: 9.2ms<br>
slide24. Reed-Solomon (RS) Code Divided message into x blocks of data and y blocks of parity
Their implementation
65 bytes data, 30 bytes parity
2.9 KB ROM, 1.4 KB RAM
Execution time:
Result<br>
slide25. RS Parity Size<br>
slide26. Outline Introduction
WiFi and Zigbee Interactions
Protecting 15.4 Packets
BuzzBuzz
Conclusion<br>
slide27. Techniques For Reliable Transmission Three techniques
ARQ -- retransmission
Multi-header
TinyRS (Reed-Solomon coding)
Trade-off
Resource and computation time
TinyRS > Multi-header > ARQ
Performance
ARQ > Multi-header > TinyRS<br>
slide28. BuzzBuzz Protocol Attempts to deliver using ARQ
If cannot delivered after 3 attempts
Adds TinyRS and Multi-header
Remember last setting for 60 seconds
After receive three consecutive packets that pass MH CRC
Go back to naïve approach<br>
slide29. Evaluation<br>
slide30. Conclusion Examine interference between 802.11 and 802.15.4
Found problems that previous research overlooked
Design and evaluated solutions
Multi-header
Reed-Solomon code
Implement TinyRS
Proposed BuzzBuzz protocol<br>
Johns Hopkins University, Microsoft Research
Sensys 2010
Presenter: SY<br>
slide2. Outline Introduction
WiFi and Zigbee Interactions
Protecting 15.4 Packets
BuzzBuzz
Conclusion<br>
slide3. About This Paper WiFi interference on 802.15.4 network
Examines the interference
To bit-level granularity
Providing solutions for these interference
Show the solutions work<br>
slide4. Channel Utilization<br>
slide5. Real Measurement<br>
slide6. 802.15.4 Transmit 1 byte: 32 us
Max packet size: 133 bytes
Using CSMA/CA
Calculate hamming distance to detect valid preamble<br>
slide7. 802.11 CSMA/CA<br>
slide8. Outline Introduction
WiFi and Zigbee Interactions
Protecting 15.4 Packets
BuzzBuzz
Conclusion<br>
slide9. Detect WiFi Interference Use a sniffer
RFMD ML2724 narrow band radio
Fast RSSI output
Channel assignments
802.11 -> channel 11
802.15.4 -> channel 22
ML2724 -> 2465.792 MHz (equivalent of 15.4 channel 23)
Use Data Acquisition (DAQ) card
Record event timing<br>
slide10. Experiment In Parking garage
802.11
802.11 b/g access point and a laptop
A stream of 1,500-byte TCP segments
802.15.4
One sender, five receivers
Sends one max-size packet every 75 ms
Broadcast 2000 packets
Predefined byte pattern
Record every packets<br>
slide11. Packet Reception Rate<br>
slide12. Overlay of 802.11 and 802.15.4 Why 802.11 back-off, interference still high<br>
slide13. Bit-error Distribution<br>
slide14. Zone In Bit errors concentrated in the front part<br>
slide15. Varying Payload Size<br>
slide16. Asymmetric Region<br>
slide17. Outline Introduction
WiFi and Zigbee Interactions
Protecting 15.4 Packets
BuzzBuzz
Conclusion<br>
slide18. Symmetric Region Packet corrupted at front
Three techniques examined
Decrease correlation threshold
Reduce the constrain
Increase preamble length
Higher change to have valid preamble
Multi-header<br>
slide19. Correlation Threshold<br>
slide20. Preamble Length<br>
slide21. Multi-Headers Send two packet back-to-back wouldn’t work
Two length field are different
Custom CRC
Performance:<br>
slide22. Asymmetric Region Forward error correction (FEC)
Apply error-correction code (ECC)
Two ECCs
Hamming code
Adding extra parity bits
Can detect up to two bit errors and correct one bit error
Reed-Solomon Code
Block-based error-correction code
Divided message into x blocks of data and y blocks of parity<br>
slide23. Hamming Code Hamming (12,8)
4 parity bit in 8-bit data
Can detect and correct one bit error in 12-bit word
They use 72-byte data, result in 108-byte message
754 bytes ROM, 82 bytes RAM
Encode: 1.4ms, decode: 1.8ms
Hamming (12,8) with interleaving
Interleave bits in message
1.4 KB ROM, 100 bytes RAM
Encode: 6.7ms, decode: 9.2ms<br>
slide24. Reed-Solomon (RS) Code Divided message into x blocks of data and y blocks of parity
Their implementation
65 bytes data, 30 bytes parity
2.9 KB ROM, 1.4 KB RAM
Execution time:
Result<br>
slide25. RS Parity Size<br>
slide26. Outline Introduction
WiFi and Zigbee Interactions
Protecting 15.4 Packets
BuzzBuzz
Conclusion<br>
slide27. Techniques For Reliable Transmission Three techniques
ARQ -- retransmission
Multi-header
TinyRS (Reed-Solomon coding)
Trade-off
Resource and computation time
TinyRS > Multi-header > ARQ
Performance
ARQ > Multi-header > TinyRS<br>
slide28. BuzzBuzz Protocol Attempts to deliver using ARQ
If cannot delivered after 3 attempts
Adds TinyRS and Multi-header
Remember last setting for 60 seconds
After receive three consecutive packets that pass MH CRC
Go back to naïve approach<br>
slide29. Evaluation<br>
slide30. Conclusion Examine interference between 802.11 and 802.15.4
Found problems that previous research overlooked
Design and evaluated solutions
Multi-header
Reed-Solomon code
Implement TinyRS
Proposed BuzzBuzz protocol<br>