1 / 53

mZig : Enabling M ulti-Packet Reception in Zig Bee

This paper presents .mZig, a novel design for enabling multi-packet reception in ZigBee networks. It discusses the motivation, preliminary design, implementation, and performance evaluation of .mZig. The paper also covers related works, collision problems, and techniques for resolving multi-packet collisions. The performance of .mZig is evaluated in terms of bit error rate, throughput, and static vs mobile scenarios.

montese
Download Presentation

mZig : Enabling M ulti-Packet Reception in Zig Bee

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. mZig: Enabling Multi-Packet Reception in ZigBee

  2. 1 2 3 5 4 Table of Contents Motivation Preliminary Design Implementation Performance Evaluation

  3. 1 2 3 5 4 Table of Contents Motivation

  4. 1 ZigBee Communication 2 • Standard: IEEE 802.15.4 • Focus: low-power, low-cost, low-bitrate • Applications: Sensor networks; Smart homes; Internet of things; Industrial control; ...... 3 4 5

  5. 1 Concurrent Transmissions in ZigBee 2 Cluster topology Tree topology 3 4 5

  6. Collision 1 Collision Problem 2 3 4 5

  7. 1 Related Work 2 3 4 5

  8. 1 Our Goal 2 • No pre-known info • No retransmission requirement • Multiple TXs are allowed to send different packets 3 4 Decompose multiple packets from one collision directly! 5

  9. 1 2 3 5 4 Table of Contents Preliminary

  10. 1 ZigBee Specification 2 3 4 5

  11. PHY in ZigBee

  12. 1 Baseband Signal at TX side 2 3 4 5

  13. 1 Features of Chips at RX side 2 • Oversampling: sampling rate of recent ADCs is much higher than 2MHz. • Known shaping: half-sine. • Uniform amplitude: O-QPSK, no ASK or QAM. 3 4 How to use these features to resolve multi-packet collisions? 5

  14. 1 2 3 5 4 Table of Contents Design

  15. 1 Core Design of mZig 2 • Example: a two-packet collision. • Alice: 11000; Bob: 10100. • Every chip has 5 samples. 3 4 5

  16. 1 Two Categories of Collisions 2 • with chip-level time offset (w/ CTO) • without chip-level time offset (w/o CTO) 3 4 5

  17. 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5

  18. 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5

  19. Collision-free samples 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5 Step I: Extract collision-free samples

  20. Estimated samples 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5 Step II: Estimate samples to form a whole chip

  21. New collision-free samples 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5 Substract the estimated chip from the collision

  22. 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5 Repeat the extraction and estimation steps

  23. 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5 Repeat the extraction and estimation steps

  24. 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5 Repeat the extraction and estimation steps

  25. 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5 Repeat the extraction and estimation steps

  26. 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5 Repeat the extraction and estimation steps

  27. 1 CrossIC 2 • CrossInterference Cancellation (CrossIC) for collision w/ CTO. 3 4 5 Repeat the extraction and estimation steps

  28. 1 AmpCoD 2 • Amplitude Combination based Decomposition (AmpCoD) for collision w/o CTO. 3 4 5

  29. 1 AmpCoD 2 • Amplitude Combination based Decomposition (AmpCoD) for collision w/o CTO. 3 4 5

  30. 1 2 3 4 5

  31. 1 2 3 5 4 Table of Contents Implementation

  32. 1 RX PHY: ZigBee v.s. mZig 2 3 4 5

  33. 1 DmZig Module 2 3 4 5

  34. 1 Testbed 2 • RX: USRP X310 + PC • TX: USRP B210*6 + Laptop*6 + iRobots*6 3 4 5

  35. 1 2 3 5 4 Table of Contents Performance Evaluation

  36. 1 Experiment Setting 2 3 4 5

  37. Reference 1 BER: Different Sampling Rates 2 3 4 5

  38. Reference 1 BER: Different Techniques 2 3 4 5

  39. 1 Throughput: Different Techniques 2 3 4 5

  40. 1 Throughput: Different Techniques 2 3 4 5

  41. 1X 4.5X 1 Throughput: Different Techniques 2 3 4 5

  42. 1 Throughput: Static v.s. Mobile 2 3 4 5

  43. 1 Conclusion 2 • We design mZig, a novel RX design to enable multi-packet reception in ZigBee. Theoritcally, the maximal concurrent transmissions is m=S/2C. • We implement mZig on USRPs. In our testbed, the throughput of mZig achieves 4.5x of ZigBee with four or more TXs. 3 4 5

  44. Q & A linghe.kong@mail.mcgill.ca 44

  45. Backup

  46. Time Offset Detection

  47. Anti-Noise Design • For CrossIC • For AmpCoD

  48. Multipath Filter • Channel estimation is required to estimate the impulse responses of multipath. • Multipath effect is filtered chip-by-chip.

  49. Frequency Offset Compensation • Channel estimation is also required to estimate the frequency offset. • Compensate the frequency offset chip-by-chip.

  50. Scope

More Related