Skip to main content

An open source tool for measuring baseline radio frequency interference

Project description

Radio Frequency (RF) Noise Survey

Quick Start Guide

Welcome to the RF Noise Survey, an open source tool for measuring baseline radio frequency interference. These surveys are designed to be run on a Raspberry Pi 4 connected to an Ettus Research B200mini Universal Software Radio Peripheral (USRP) Software Defined Radio (SDR).

The code can be downloaded with

pip install rf-survey==0.0.1

These surveys can be run from the command in Linux or via the RF Survey GUI. An example command line basic survey is:

nohup python3 /home/pi/rf_survey/sweeps.py -f1 915000000 -b 26000000 -s 2                                                                                                                                  6000000 -g 35 -r 1 -t 10 -c 0  -o ucb_db_test -gcs 40N105W &

The GUI can be run on Mac or Linux, not currently supported for Windows:

cd RF_survey
conda create -n GUI
conda activate GUI
cd GUI
python rf_survey_gui_v4.4.1.py

Introduction

Developed by the WIRG lab at the University of Colorado Boulder under NSF SWIFT, the RF noise survey measures RF interference in order to better enable active and passive spectrum sharing. As described in this paper published at IEEE Aerospace 2023, "Testbed for Radio Astronomy Interference Characterization and Spectrum Sharing Research", this code has been deployed and tested at the Hat Creek Radio Observatory.

An image overview of the RF Baseline Noise Survey Collection.

Figure 1-1 depicts a conceptual overview of the RF Baseline Noise Survey Collection. A) An illustration of the Fourier decomposition of a signal in the time domain, to the frequency domain. The filled blue area represents the baseline noise-floor - and the goal of the data collection is to establish the power levels of this floor in both low energy and high noise environments. B) The noise floor is influenced by a multitude of sources: from natural sources of RF Energy such as lightning and cosmic noise to C) intentional and unintentional manmade noise from various electrical devices. . D) The RF Baseline Noise Survey System architecture consists of multiple software defined radio nodes used for the collection of RF spectrum data and a central server for processing and storing the incoming data. E) Finally, local topography has a significant effect on signal propagation and therefore the noise floor.

The primary methods of measuring RF interference with this survey are through power and spectral kurtosis collected from the Streamer class.

Code High Level Functionality
Survey/Record

Modules

Methods

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rf_survey-0.1.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rf_survey-0.1-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file rf_survey-0.1.tar.gz.

File metadata

  • Download URL: rf_survey-0.1.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.13

File hashes

Hashes for rf_survey-0.1.tar.gz
Algorithm Hash digest
SHA256 60867b84f190a2ea1c96541263e3c9b1f66cb5ffabfa35c2383338ed1e4a0946
MD5 d167e1b160d0799f5ccf3b46908eeda6
BLAKE2b-256 31923938ca919cbff3ccb6d9b8a3c4b002cb961ca75dc965db924249283341bb

See more details on using hashes here.

File details

Details for the file rf_survey-0.1-py3-none-any.whl.

File metadata

  • Download URL: rf_survey-0.1-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.13

File hashes

Hashes for rf_survey-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ea4a84f77c57e52269d005c606ddc26d7e6e0dabb4a13eb244fc0a25a4ee988
MD5 c5c2bbd7ffac1cbdaa44700a8485fde4
BLAKE2b-256 a8a95f823698870c1ba22aec42b6816d56f438983c92823475d53efdce6d96eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page