sensing is the open source implementation part of the paper by R. Calvo-Palomino, D. Giustiniano, V. Lenders and A. Fakhreddine, "Crowdsourcing Spectrum Data Decoding" [[INFOCOM 2017]]
The software contains three main components that make possible the collaborative spectrum scanning:
-
sensor: This software runs in the sensing nodes (typically in RBPi boards). It receives the scanning configuration (frequency, bandwidth, sampling rate, chunk size, overlap size, etc) from the controller.
-
controller: This software is responsible to command the sensing configuration to the sensors and the time sensing scheduling.
-
collector: This software runs in the backend and it storages all the sensing data comming from different sensing nodes.
To get more details about them you can check the specific folder that you find in src/ folder
$ git clone http://gitlab.com/electrosense/sensing/
$ cd sensing/
$ cmake .
$ make
To compile this software you will need the following software installed:
- itpp
- fftw
- rtl-sdr
- curses
- ice
- boost
- zlib
Copyright (C) IMDEA Networks 2016
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.