From e127952c1925935d8a291e1abf635da7a2dc2522 Mon Sep 17 00:00:00 2001 From: f4exb Date: Wed, 20 Sep 2017 22:32:16 +0200 Subject: [PATCH] LimeSDR output: added documentation --- doc/img/PlutoSDROutput_plugin.png | Bin 0 -> 26847 bytes doc/img/PlutoSDROutput_plugin_1.png | Bin 0 -> 8454 bytes plugins/samplesink/plutosdroutput/readme.md | 120 ++++++++++++++++++++ 3 files changed, 120 insertions(+) create mode 100644 doc/img/PlutoSDROutput_plugin.png create mode 100644 doc/img/PlutoSDROutput_plugin_1.png create mode 100644 plugins/samplesink/plutosdroutput/readme.md diff --git a/doc/img/PlutoSDROutput_plugin.png b/doc/img/PlutoSDROutput_plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..9bfebf06cc7e60af376433c5877c49b7c337de78 GIT binary patch literal 26847 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þ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 TGk5r}h%n?HDm}=PHhT46%6mOr literal 0 HcmV?d00001 diff --git a/doc/img/PlutoSDROutput_plugin_1.png b/doc/img/PlutoSDROutput_plugin_1.png new file mode 100644 index 0000000000000000000000000000000000000000..55518cbf91328b0c9215f752f0baa965d298eff3 GIT binary patch literal 8454 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 V9k_h4378E_RY^m!^0|4~{{zYvp(FqR literal 0 HcmV?d00001 diff --git a/plugins/samplesink/plutosdroutput/readme.md b/plugins/samplesink/plutosdroutput/readme.md new file mode 100644 index 000000000..c13d011c7 --- /dev/null +++ b/plugins/samplesink/plutosdroutput/readme.md @@ -0,0 +1,120 @@ +

PlutoSDR output plugin

+ +

Introduction

+ +This output sample sink plugin sends its samples to a [PlutoSDR device](https://wiki.analog.com/university/tools/pluto). This is also known as the ADALM-Pluto. ADALM stands for Analog Devices Active Learning Module and is targetting students in electrical engineering and digital signal processing. Of course it can be used as a radio device like any other SDR. + +As you can see from the Wiki this is becoming a fairly popular SDR hardware platform. It does have interesting features but the library documentation and examples are poor when not misleading. Therefore while this implementation does work it should still be considered experimental. + +☞ PlutoSDR is physically implemented as a 1x1 SISO device although the AD9363 chip does have a second Rx and a second Tx channel. Revision C of the board claims to have pads to allow hackers connecting the second ports externally however for now only the first Tx channel is supported by this plugin. + +

Build

+ +The plugin will be built only if libiio is installed in your system. To build and install libiio from source do: + + - `git clone https://github.com/analogdevicesinc/libiio.git` + - `cd libiio` + - `git checkout v0.10 # or latest stable release` + - `mkdir build` + - `cd build` + - `cmake -DCMAKE_INSTALL_PREFIX=/opt/install/libiio -DINSTALL_UDEV_RULE=OFF ..` + - `make -j8` + - `make install` + +Then add the following defines on `cmake` command line when compiling SDRangel: + +`-DLIBIIO_INCLUDE_DIR=/opt/install/libiio/include -DLIBIIO_LIBRARY=/opt/install/libiio/lib/libiio.so` + +

Interface

+ +![PlutoSDR output plugin GUI](../../../doc/img/PlutoSDROutput_plugin.png) + +

1: Common stream parameters

+ +![PlutoSDR output stream GUI](../../../doc/img/PlutoSDROutput_plugin_1.png) + +

1.1: Frequency

+ +This is the center frequency of reception in kHz. The limits are set as those of the AD9364: from 70 to 6000 MHz. PlutoSDR can be fooled to think it has a AD9364 chip with a very simple software hack described [here](https://wiki.analog.com/university/tools/pluto/users/customizing). + +AD9363 extended frequency range is not guaranteed but would work normally particularly in the lower range. + +

1.2: Start/Stop

+ +Device start / stop button. + + - Blue triangle icon: device is ready and can be started + - Green square icon: device is running and can be stopped + - Magenta (or pink) square icon: an error occured. In the case the device was accidentally disconnected you may click on the icon to stop, plug back in, check the source on the sampling devices control panel and start again. + +

1.3: DAC sample rate

+ +This is the sample rate at which the DAC runs in kS/s (k) or MS/s (M) after hardware interpolation. Hardware interpolation is only partially controlled by the user using the FIR interpolation factor (9). The value here is the value returned by the device interface therefore it is always exact. + +

1.4: Stream sample rate

+ +Baseband I/Q sample rate in kS/s. This is the host to device sample rate (5) multiplied by the software interpolation factor (3). + +

2: LO ppm correction

+ +Use this slider to adjust LO correction in ppm. It can be varied from -20.0 to 20.0 in 0.1 steps and is applied in hardware. + +

3: Software decimation factor

+ +The I/Q stream from the LimeSDR is downsampled by a power of two by software inside the plugin before being sent to the passband. Possible values are increasing powers of two: 1 (no decimation), 2, 4, 8, 16, 32. + +

4: Antenna (output) connection

+ +The AD9363 has many port options however as only the A output is connected you should leave it as the default. This is a provision for people who want to hack the board. The different values may be found in the AD9363 documentation. + +

5: Host to device stream sample rate

+ +This is the AD9363 device to/from host stream sample rate in S/s. It is the same for the Rx and Tx systems. + +Use the wheels to adjust the sample rate. Pressing shift simultanoeusly moves digit by 5 and pressing control moves it by 2. Left click on a digit sets the cursor position at this digit. Right click on a digit sets all digits on the right to zero. This effectively floors value at the digit position. Wheels are moved with the mousewheel while pointing at the wheel or by selecting the wheel with the left mouse click and using the keyboard arrows. + +The minimum sample rate depends on the hardware FIR decimation factor (12) and is the following: + + - no decimation: 25/12 MS/s thus 2083336 S/s (next multiple of 4) + - decimation by 2: 25/24 MS/s thus 1041668 S/s + - decimation by 4: 25/48 MS/s thus 520834 S/s + +The maximum sample rate is fixed and set to 20 MS/s + +

6: Tx analog filter bandwidth

+ +This is the Tx analog filter bandwidth in kHz in the AD9363 device. It can be varied from 625 kHz to 16 MHz in 1 kHz steps. Use the wheels to adjust the value. Pressing shift simultanoeusly moves digit by 5 and pressing control moves it by 2. + +

7: Hardware FIR filter toggle

+ +The AD9363 chip has an optional FIR filter in the Rx decimation chain as the last decimation block. Use this button to activate or deactivate the filter. + +The FIR filter settings are the same on Rx and Tx side therefore any change here is automatically forwarded to the Tx GUI. + +

8: Hardware FIR filter bandwidth

+ +Use the wheels to adjust the bandwidth of the hardware FIR filter. Pressing shift simultanoeusly moves digit by 5 and pressing control moves it by 2. + +The filter is calculated as a windowed FIR filter with a Blackman-Harris window. This has a high out of band rejection value at the expense of a slightly smoother roll off compared to other filters. The bandwidth value sets the -6 dB point approxomately. + +The limits are calculated as 0.05 and 0.9 times the FIR filter input frequency for the lower and higher limit respectively. The FIR filter input frequency is the baseband sample rate (5) multiplied by the FIR interpolation factor (9) + +

9: Hardware FIR interpolation factor

+ +The FIR filter block can provide an interpolation by 1 (no interpolation), 2 or 4. This controls the minimum possible baseband sample rate as already discussed in (5). + +

10: Hardware FIR gain

+ +The FIR filter can introduce a gain that can be set to -6 or 0 dB. + +

11: Attenuation

+ +Use this button to adjust the attenuation. It can be varied from -89.75 to 0 dB in 0.25 dB steps. + +

12: Indicative RSSI

+ +This is the indicative RSSI of the transmitter. It works only when the Rx is in monitor mode set with the control (7) of the input plugin. + +

13: Board temperature

+ +This is the board temperature in degrees Celsius updated every ~5s. \ No newline at end of file