What is Cloud SDR ?

This is a software solution to enable real time RF data sharing or processing through the cloud.

It can for example collect in 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 real time stream to third machine for storage.

As network bandwidth is limited compared to radio bandwidth, the core concept of Cloud SDR is to move the processing along the cloud to where it is required or possible.

Cloud SDR solution is organized with different software bricks as follows :

  • SDRNodes collect RF streams from SDR receivers, extract sub-channels and send RF data through the Internet. A SDRNode is a remotely controllable Software Defined Radio subsystem with scripting capabilities for local or offline processing and network streaming capabilities;
  • Client Nodes are “end-users” systems requesting remote live data or processing.

When more processing power is required, this system can be completed with “processing only” nodes :

  • Servers are “always on” computers, connected to the Internet, acting as DSP co-processors, stream archiving or indexing, etc.;
  • Processing Nodes are remote systems offering DSP services to the SDR cloud, typically by publishing new data streams they create by processing existing streams (demodulation, data decoding, playback etc.);

Cloud SDR comes with unique features like :

  • Channelization of any incoming stream (hardware or remote) downto 1 KHz wide,
  • Data compression schemes to reduce required bandwidth,
  • Satellite tracking features,
  • Offline signal processing,
  • Remote signal processing,

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.

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

Cloud SDR Documentation and tutorials

This wiki is the main repository for the Cloud SDR documentation.

You can find detailed information on the configuration files, scripting API, C++ and Python interfaces in the documentation pages.

Can I use Cloud SDR ?

Cloud SDR is not free. You need to purchase a commercial license to use this system. You also need to check with your local regulation policy if running such system is permitted in your country.

Nevertheless, special prices are offered to licensed amateur radio operators. This special amateur edition limits possible tuning bands to broadcast, amateur and ISM bands.

For more informations on pricing and availability, check www.cloud-sdr.com

Is Cloud SDR secured ?

All the communications between the different components of the Cloud SDR system relies on HTTP protocol.

By default, streams published by Radio Nodes are not public. HTTP commands to start/stop/control the remote streams need a specific signature passed as HTTP GET tokens. This tokens use a robust cryptographic mechanism to avoid hacking.

This cryptographic scheme relies on a certificate generated by the software at first run. It means it is not possible to remotely control any Cloud SDR remote software without having a local copy of the remote certificate.

It is possible to disable this scheme by two means :

  1. Adding the IP address in the remote software 'white list' set,
  2. Connecting locally (same physical computer with local address).

For more details see the security section in the pocumentation pages .

Who is behind Cloud SDR ?

This system has been developped by F4GKR.