Download
The code is available for download here.
Overview
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.
Description
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.
Steps to Implement or Execute Code
The code can be run by LabVIEW communication Ver2. The host interface can be found in "HOST" folder by name of "CollisionDetect_Demo_MultiUSRP".
The parameters in "setting" tab must be adjusted before executing the code.