https://github.com/ucsdsysnet/sweepsense

SweepSense

This repository contains FPGA source code and GNURadio+UHD (Python3) based API 
for the prototype SweepSense implementation in our paper:

[Guddeti, Y., Subbaraman, R., Khazraee, M., Schulman, A., & Bharadia, D. 
(2019). Sweepsense: Sensing 5 ghz in 5 milliseconds with low-cost radios. In 
16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19) 
(pp. 317-330).](https://www.usenix.org/conference/nsdi19/presentation/guddeti)

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.

Overview

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.

[Paradigm 
Shift](https://github.com/ucsdsysnet/SweepSense/blob/master/docs/figure_1.png)

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.

[Sweep Receiver 
Architecture](https://github.com/ucsdsysnet/SweepSense/blob/master/docs/figure_2.png)

The architecture has been prototyped on a USRP N210 with a CBX daughterboard.

[VCO Core Sweeping 
Architecture](https://github.com/ucsdsysnet/SweepSense/blob/master/docs/freqsynth.png)

Downconverting while sweeping introduces distortions in the signal, which we 
remove using an "unsweeping" process and is discussed in the paper.

Example Results

[Paradigm 
Shift](https://github.com/ucsdsysnet/SweepSense/blob/master/docs/figure_3.png)

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.

Folder Structure

- fpga_src - Folder containing the fpga patch for the USRP N210 required to 
implement SweepSense.
- python_scripts - Folder containing the UHD-GNURadio api and demo codes to get 
started.
- docs - Images for markdown documentation.

Get in Touch!

If you have any questions or suggestions, please get in touch with the authors 
of the paper:

[email protected]
[email protected]
[WCSNG UC San Diego](http://wcsng.ucsd.edu/)
[Sysnet UC San Diego](https://www.sysnet.ucsd.edu/sysnet/)

Reply via email to