The Cloud-SDR Concept

You need a way to remotely access your existing SDR receiver ? to stream your IQ samples to another remote computer over the network ? 

Cloud-SDR is a commercial software solution to enable real time RF data sharing or processing through the cloud.

Cloud-SDR can collect real-time IQ complex samples from an SDR hardware device connected on one machine, stream the samples to a second machine for demodulation or analysis, then send the resulting stream to third machine for storage.

In standalone mode, Cloud-SDR can execute signal processing tasks described with embedded JavaScript DSP engine.

Because network bandwidth is limited compared to SDR receiving bandwidth, the core concept of Cloud-SDR is to move the processing along the cloud to where it is required or possible : the DSP chain is divided in sub-tasks that are spread between computers interconnected through Internet.

Cloud-SDR architecture

For example a “signal scanner” application can be programmed with a script and stored on the SDR server for execution. Only found signals will threshold stream transmission through the TCP/IP network. Remote Client will only receive the IQ stream if a signal is detected by the DSP task. In “cloud mode”, the same script can be broadcasted to several SDR nodes located at different places, enabling parrallel signal search.

Server software SDRNode receives IQ streams from the different SDR hardwares, extracts the different bands, processes them and transmits the RF data using compression algorithms to limit TCP/IP network bandwidth.

Why “SDR in the Cloud” ?

When more processing power is required, it is possible to extend existing system by adding new remote computers connected to the Internet. These additional machines can provide more DSP power, more storage space while keeping the same hardware close to the antenna.

Cloud-SDR is the easiest solution to have simple and cost effective radio acquisition systems at the antenna connected to remote datacenters for signal processing. Indexing or demodulation processes can then be executed on specific computers receiving real time RF streams through the Internet.

Why is Cloud-SDR different ?

Cloud SDR comes with unique features like :

  • Compatibility with many existing COTS hardware,
  • Real time processing of multiple SDR receivers simultaneously,
  • Multi-users, multi-band,
  • Channelization of any incoming stream (hardware or remote) downto 1 KHz wide,
  • Data compression schemes to reduce required Internet bandwidth,
  • Scripting engine for configuration or DSP,
  • Satellite tracking features,
  • Offline signal processing,
  • Remote signal processing.

you can learn more on existing alternative options through this article.

You can also extend existing features using the Cloud SDR API, or the embedded scripting API, check the Cloud SDR scripting documentation.

Data analysis can be performed by Matlab scripts ®, Python or your code written in C/C++.

Cloud SDR opens the way to “radio and big data” by connecting processing systems to remote radio sensors.