The code is available for download here.
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.
Hardware | Quantity | Purpose |
NI USRP 2952 | 4 | network Node |
EBD | 4 | Full Duplex |
LabVIEW Communications System Design Suite ver. 2.0. (Free evaluation)
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.
Seyed Ali Hassani
seyedali.hassani@kuleuven.be
ESAT- TELEMIC, Telecommunications and Microwaves
Kasteelpark Arenberg 10 - box 2444
3001 Leuven
tel. +32 16 32 83 76