A Radio Node is a computer having :

  1. At least one SDR hardware connected,
  2. Network connectivity (LAN or Internet),
  3. Processing power,
  4. Linux (Windows is not recommended),
  5. SDRNode software with relevant license.

It is a kind-of SDR-Hub : multiple devices are connected and can be accessed remotely.

Internally, system can be described by the following picture:

This module scans locally connected devices and searches for compatible hardware. For each device a specific driver is loaded to offer a uniform interface for local or remote DSP processing. Remote streams can also be attached locally and relayed just like if they were coming from a local device.

Once the device discovery phase ends, system is ready for processing. In order to define the desired configuration for the current node, different means are available :

  1. Local configuration through a starting script,
  2. remote configuration through API,
  3. configuration performed by script uploaded to node.

Cloud SDR system supports JavaScript scripting. This enables to control the behavior of the SDR Node, configure the SDR channels, do some DSP processing. Scripts can be stored locally, downloaded through HTTP.

For more details on scripting, check the Cloud SDR scripting documentation.

Hardware receivers connected to the system need to be configured and tuned to the signals of interest. Then, only a fraction of the total bandwidth is required. For example we want to extract a sub-band of 100 KHz to process a remote FM broadcast program.