PlutoSDR Sink

From GNU Radio
Revision as of 16:38, 24 May 2020 by Duggabe (talk | contribs) (initial creation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The PlutoSDR (a.k.a. ADALM-PLUTO) is a low-cost SDR made by Analog Devices, based on a binned version of the AD9364 RFIC (same RFIC as in the USRP B200) which AD labels AD9363. It can operate from 70 MHz to 6 GHz using simple "hack" described at the bottom of this page, and has a max sample rate of 56 MHz, but because it only has USB 2.0, the 56 MHz can only be acheived in short bursts. The max sample rate when continuously transmitting is more like 4 or 5 MHz. It has a Xilinx Zynq Z-7010 FPGA + ARM CPU on board, the ARM CPU runs a lightweight version of linux. It's set up to run as an IP device; the USB port on it appears as a USB to ethernet bridge. It also shows up as a mass storage device which lets you easily change the config (e.g. IP address) or load new firmware.

For more info on getting the PlutoSDR installed and running, see this page


IIO context URI
IP address of the unit, e.g. "ip:" (without the quotes)
LO Frequency
Selects the TX local oscillator frequency.
Sample Rate
Sample rate in samples per second, this will define how much bandwidth your SDR transmits (the RF bandwidth parameter below just defines the filter). limits: >= 520833 and <= 61440000
RF Bandwidth
Configures TX analog filters: TX BB LPF and TX Secondary LPF. limits: >= 200000 and <= 52000000
Buffer size
Size of the internal buffer in samples. The IIO blocks will only input/output one buffer of samples at a time. To get the highest continuous sample rate, try using a number in the millions.
Attenuation TX1 (dB)
Controls attenuation for TX1. The range is from 0 to -89.75 dB in 0.25dB steps.
Allows a FIR filter configuration to be loaded from a file.
Filter Auto
When enabled loads a default filter and thereby enables lower sampling / baseband rates.

Example Flowgraph


Source Files

The actual source and sink blocks are created by an 'Industrial I/O' module. See for details.