Title: mZig: Enabling Multi-Packet Reception in ZigBee
1mZig Enabling Multi-Packet Reception in ZigBee
2Table of Contents
Motivation
Preliminary
Design
Implementation
Performance Evaluation
3Table of Contents
Motivation
4ZigBee Communication
1
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
5Concurrent Transmissions in ZigBee
1
2
Cluster topology
3
4
5
6Collision Problem
1
2
3
4
5
7Related Work
1
2
Collision Avoidance Collision Avoidance
CSMA/CAJSAC'04,ToN'08 RTS-CTSAHNet'03
hidden terminal delay
3
Collision Resolution Collision Resolution Collision Resolution
Analog NCSigComm'07, XORsSigComm'06, Full DuplexMobiCom'11 Constructive Interference IPSN'11, NDSI'13, TPDS'15 ZigZagSigComm'08
partial known info synchronized same content retransmission required
4
5
8Our Goal
1
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
9Table of Contents
Preliminary
10ZigBee Specification
1
2
Frequency Coverage Data Rate of Channels Rx Sensitibity Modulation
2.4GHz World 250kbps 16 -85dBm O-QPSK
868MHz Europe 20kbps 1 -92dBm BPSK
915MHz USA 40kbps 10 -92dBm BPSK
3
4
5
11PHY in ZigBee
12Baseband Signal at TX side
1
2
3
4
5
13Features of Chips at RX side
1
- Oversampling sampling rate of recent ADCs is
much higher than 2MHz. - Known shaping half-sine.
- Uniform amplitude O-QPSK, no ASK or QAM.
2
3
4
How to use these features to resolve
multi-packet collisions?
5
14Table of Contents
Design
15Core Design of mZig
1
2
- Example a two-packet collision.
- Alice 11000 Bob 10100.
- Every chip has 5 samples.
3
4
5
16Two Categories of Collisions
1
2
- without chip-level time offset (w/o CTO)
- with chip-level time offset (w/ CTO)
3
4
5
17CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
18CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
19CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
Step I Extract collision-free samples
20CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
Step II Estimate samples to form a whole chip
21CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
Substract the estimated chip from the collision
22CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
Repeat the extraction and estimation steps
23CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
Repeat the extraction and estimation steps
24CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
Repeat the extraction and estimation steps
25CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
Repeat the extraction and estimation steps
26CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
Repeat the extraction and estimation steps
27CrossIC
1
2
- Cross Interference Cancellation (CrossIC) for
collision w/ CTO.
3
4
5
Repeat the extraction and estimation steps
28AmpCoD
1
2
- Amplitude Combination based Decomposition
(AmpCoD) for collision w/o CTO.
3
4
5
29AmpCoD
1
2
- Amplitude Combination based Decomposition
(AmpCoD) for collision w/o CTO.
3
Assume agtß Assume agtß
L1 aß
L2 a-ß
L3 -aß
L4 -a-ß
4
5
301
Core Design Core Design
CrossIC AmpCoD
Design Enhancement Design Enhancement
Time Offset Detection Anti-Noise
Multipath Filter Frequency Offset Compensation
Scope Scope
m-Packet Collision (mgt2) Bluetooth WiFi
2
3
4
5
31Table of Contents
Implementation
32RX PHY ZigBee v.s. mZig
1
2
3
4
5
33DmZig Module
1
2
3
4
5
34Testbed
1
2
- RX USRP X310 PC
- TX USRP B2106 Laptop6 iRobots6
3
4
5
35Table of Contents
Performance Evaluation
36Experiment Setting
1
2
Configuration
Sampling rate 32Msps
TX power 0dB
Channel selection 26
Metrics
Bit Error Rate (BER)
Throughput
3
4
Compared with
ZigBee
ZigZag
Field
7.5m6.8m office
5
37BER Different Sampling Rates
1
2
3
4
5
38BER Different Techniques
1
2
3
4
5
39Throughput Different Techniques
1
2
3
4
5
40Throughput Different Techniques
1
2
3
4
5
41Throughput Different Techniques
1
2
3
4
5
42Throughput Static v.s. Mobile
1
2
3
4
5
43Conclusion
1
2
- We design mZig, a novel RX design to enable
multi-packet reception in ZigBee. Theoritcally,
the maximal concurrent transmissions is mS/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
44Q A
linghe.kong_at_mail.mcgill.ca
44
45Backup
46Time Offset Detection
47Anti-Noise Design
48Multipath Filter
- Channel estimation is required to estimate the
impulse responses of multipath. - Multipath effect is filtered chip-by-chip.
49Frequency Offset Compensation
- Channel estimation is also required to estimate
the frequency offset. - Compensate the frequency offset chip-by-chip.
50Scope
m-Packet Collision in ZigBee
Bluetooth
WiFi
51MAC for mZig
- The conventional MAC for ZigBee cannot be applied
directly - CSMA/CA
- ACK
52Simulation
Impact of SNR
53Simulation (cont)
Freq. Compensation