ZigBee, a low-power wireless communication technology, has been used in various applications such as smart health/home/buildings. The proliferation of ZigBee-based applications (and thus devices), however, makes the concurrent transmissions - i.e., multiple transmitters send packets to the same receiver at the same time - common in practice, leading to inevitable collisions. To facilitate the concurrent transmissions of ZigBee, we design Pre/Post-amble based Multi-packet reception (PPM), a method that recovers the collided ZigBee messages by exploiting their collision-free chips and the overlapped chips in their pre/post-ambles. Such a collision recovery of PPM reduces the retransmissions caused due to collisions, facilitating the realization green ZigBee. We have prototyped and evaluated PPM with USRP, showing PPM recovers the collided messages with bit-error-rates in the order of 10-6, which is magnitudes lower than state-of-the-art methods.
Supplementary notes can be added here, including code and math.