This repository contains FPGA source code and GNURadio+UHD (Python3) based
API for the prototype SweepSense implementation in our paper:
This readme explains the overall architecture briefly, goes through the folder structure and displays the license.
For full technical details and evaluations are available in the extended paper.
We propose a new receiver architecture for spectrum sensing radios where sampling
is done along with quick sweeping of the center frequency. This is motivated by
the intuition that a sweeping radio may miss lesser transmissions than one that
sequentially tunes to different bands.
We implement this using an open loop VCO fed with a sawtooth voltage waveform. The
output of the VCO is used to drive a mixer and implement the sweeping radio.
The architecture has been prototyped on a USRP N210 with a CBX daughterboard.
Downconverting while sweeping introduces distortions in the signal, which we remove
using an "unsweeping" process and is discussed in the paper.
A SweepSense capture of the 2.4 GHz ISM band showing WiFi and Bluetooth transmissions.
We get close to 100 MHz bandwidth with only a 25 MSps radio.
If you have any questions or suggestions, please get in touch with the authors of the paper: