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.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.0.1-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rf_survey-0.0.1.tar.gz
Algorithm Hash digest
SHA256 9ff26ef22efdeee2f304c856aaba673b792f5d255e917052a74f685e4f06a68b
MD5 e9a384675611d48d8c60c6f85659a2cb
BLAKE2b-256 3685fa5115586c891d4976c5bc807fb0f6616d3bbe3ecde2f01eba7b6947a318

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rf_survey-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b895a8f80df4ec198de024e0d0194a5629c41a1cc36ce2e18c05661157369a9a
MD5 1e54ee143d24950d99edba19e82d14bf
BLAKE2b-256 888ab71aa78f0bbef03cf201650d764f5cf2aabcf3f3b8bef1239cbbff8ec1ba

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