What is RemoteRF?

RemoteRF lets users remotely access and control software-defined radios (SDRs) over a network. It provides a simple way to reserve, connect to, and use SDRs without physical access to the hardware, so users can conduct wireless experiments from virtually anywhere their RemoteRF server is reachable.

What is a Software-Defined Radio (SDR)?

A software-defined radio (SDR) is a transmitter, receiver, or transceiver whose behavior can be configured through software. For example, users can set parameters such as carrier frequency, transmit power, bandwidth, and sample rate in Python, then generate signals to transmit or process signals the radio receives.

What do I need to use RemoteRF?

You need the RemoteRF client installed and configured to connect to a RemoteRF server deployed by your college, university, research lab, or similar organization. You will also need network access to that server, an account, and a reservation for an available SDR before starting an experiment. See Getting Started for the complete setup process.

How do I make a reservation?

Reservations are made through the RemoteRF client interface. Select an available device and time slot, and RemoteRF will issue a token for that reservation. You will use the token to authenticate your connection to the SDR during the reserved time.

How do I connect to a device?

After making a reservation, write a Python script that imports the RemoteRF driver for your SDR and initializes the device with the reservation token. The ADALM-PLUTO example walks through this process step by step.

What is a token and why do I need it?

A token is a unique identifier assigned to your reservation. It authenticates your connection to the RemoteRF server and ensures that only the user holding the reservation can access that SDR during the reserved time.

Can I use RemoteRF with software other than Python?

No. RemoteRF currently supports accessing SDRs through Python only.