This code provides the software interface for four-node ZigBee network with unslotted CSMA MAC protocol. The system relies on in-band full duplex, so it can sense while transmitting so as to eliminate collision overheads in wireless networks. This is done by continuously sensing for neighboring transmitters and aborting the transmission if one is detected. This helps in the creation of dense Internet of Things (IoT) deployments in an energy-efficient way.
The host interface can drive up to 4 USRPs via PCI-e connection. Each node is equipped with an Electrical Balance Duplexer (EBD) and uses Particle Swarm optimizer to tune its coefficients. The EBD provides 50-60 dB Tx-Rx isolation at 1.7GHz within 6MHz. This code offers various facilities to the experimenters as follows.
Managing the test scenario by an open source LabVIEW host code.
Various measurements namely packet delivery rate and collision probability.
Open source CSMA mac protocol.
Generating different interfering waveforms in the host interface.