In today's interconnected world, radio spectrum signals surround us, yet there exist noticeable limitations in the data systems created to access, monitor, perform AI experiments, and contribute to this analog data.
To democratize the access and usage of spectrum data, we have built SpecPipe, a modern scalable data pipeline for spectrum. This platform’s core values of accessibility, extensibility and scalability ensure that individual users can start to work with radio data with inexpensive hardware, minimal configuration, and a smooth onboarding process.
We have accomplished this goal of improving access to spectrum data by building SpecPipe as an open source project free for people to access and use, with easy to follow documentation, and a plethora of startup examples that allow users to understand our framework interactively.
SpecPipe leverages software-defined radio (SDR) to capture, process, and stream radio spectrum data in near real-time. It consists of three primary components:
rtl_rpcd - runs on edge nodes, facilitating remote access to SDR hardware for sp-edge.sp-edge - operates within containers on edge nodes, managing SDR hardware to capture spectrum data. It processes and streams the data to the cloud.sp-server - provides a centralized control plane in the cloud to seamlessly orchestrate and manage edge devices at scale. It enables monitoring and management of devices and their data streams.The system is designed for efficient, resilient spectrum data collection and processing across distributed edge nodes. It provides two main data pipelines:
The dual pipelines allow flexible handling of diverse spectrum data types and throughput requirements across the distributed network.
Key Features:
The following is an overview of the system (reference: @minghsu0107).
Follow the tutorial on the specpipe website