sdrangel/plugins/samplesource/sdrdaemon
f4exb 8254a4d07f SDRdaemon plugin: readme documentation 2016-03-20 18:12:37 +01:00
..
CMakeLists.txt cmake: added install and uninstall targets 2016-02-24 11:51:36 +01:00
readme.md SDRdaemon plugin: readme documentation 2016-03-20 18:12:37 +01:00
sdrdaemon.pro SDRdaemon plugin: use internal (slower) timer for Windows release only 2016-03-16 18:46:16 +01:00
sdrdaemonbuffer.cpp SDRdaemon plugin: Added buffer length in seconds to the GUI 2016-03-20 14:40:40 +01:00
sdrdaemonbuffer.h SDRdaemon plugin: Added buffer length in seconds to the GUI 2016-03-20 14:40:40 +01:00
sdrdaemonbufferold.cpp SDRdaemon plugin: auto adaptive throttling preparation 2016-03-15 06:13:52 +01:00
sdrdaemonbufferold.h SDRdaemon plugin: auto adaptive throttling preparation 2016-03-15 06:13:52 +01:00
sdrdaemongui.cpp SDRdaemon plugin: Added buffer length in seconds to the GUI 2016-03-20 14:40:40 +01:00
sdrdaemongui.h SDRdaemon plugin: Added buffer length in seconds to the GUI 2016-03-20 14:40:40 +01:00
sdrdaemongui.ui SDRdaemon plugin: Added tooltip for main buffer length in seconds display 2016-03-20 14:43:01 +01:00
sdrdaemoninput.cpp SDRdaemon plugin: implemented reset buffer indexes and auto balance buffer reads/writes 2016-03-18 14:03:34 +01:00
sdrdaemoninput.h SDRdaemon plugin: Added buffer length in seconds to the GUI 2016-03-20 14:40:40 +01:00
sdrdaemonplugin.cpp SDRdaemon plugin: corrected plugin name 2016-02-23 10:38:08 +01:00
sdrdaemonplugin.h Copied filesource plugin folder to new sdrdaemon 2016-01-24 19:21:21 +01:00
sdrdaemonudphandler.cpp SDRdaemon plugin: Added buffer length in seconds to the GUI 2016-03-20 14:40:40 +01:00
sdrdaemonudphandler.h SDRdaemon plugin: apply buffer r/w correction at all ticks. Updated readme with warnings for Windows 2016-03-19 06:14:06 +01:00

readme.md

SDRdaemon plugin

Introduction

This input samples source plugin gets its samples over tbe network from a SDRdaemon server using UDP connection. SDRdaemon refers to the SDRdaemon utility found in this Github repostory.

Interface

SDR Daemon plugin GUI

1: Frequency

This is the center frequency in the distant receiver sent over in the meta data

2: Auto correction options

These buttons control the DSP auto correction options:

  • DC: auto remove DC component
  • IQ: auto make I/Q balance

3: Date/time

This is the current timestamp of the block of data sent from the receiver. IT is refreshed about every second

9: Main buffer R/W pointers gauge

There are two gauges separated by a dot in the center. Ideally these gauges should not display any value thus read and write pointers are always half a buffer apart.

  • The left gauge is the negative gauge. It is the value in percent of buffer size from the write pointer position to the read pointer position when this difference is less than half of a buffer distance. It means that the writes are leading or reads are lagging.
  • The right gauge is the positive gauge. It is the value in percent of buffer size of the difference from the read pointer position to the write pointer position when this difference is less than half of a buffer distance. It menas that the writes are lagging or reads are leading.

4: Lock and sizes

SDR Daemon status1 GUI

1: Stream lock

Turns green when stream is locked to meta data. Meta data carries the number of UDP packets in following frame. Lock status is obtained when the correct number of UDP packets have been received when the next meta data block occurs.

2: Frame size

Data is sent in frames with one meta data header. This is the size of such a frame. Frames may be compressed however the frame will be copied uncompressed to the main buffer.

3: Sample rate as sent in the meta data

The receiver sends the stream data rate with this nominal value

4: Actual stream sample rate

When the auto follow sample rate is engaged the actual system sample rate may differ from the nominal sample rate sent in the meta data. This is the actual system sample rate.

5: Skew rate

This is the difference in percent between nominal sample rate sent in the meta data and actual system sample rate

6: Main buffer R/W pointers positions

Read and write pointers should always be a half buffer distance buffer apart. This is the difference in percent of the main buffer size from this ideal position.

  • When positive it means that the read pointer is leading
  • When negative it means that the write pointer is leading (read is lagging)

This corresponds to the value shown in the gauges above (9)

5: Compressed stream status and auto follow control buttons

SDR Daemon status2 GUI

1: Compressed stream

When lit in green it means the stream is compressed using LZ4.

2: Compression ratio

This is the ratio between the compressed data size and the original data size.

3: CRC OK ratio

This is the percentage of received data blocks with a correct CRC. It should be as closed to 100% as possible.

4: LZ4 successful decodes ratio

This is the percentage of LZ4 data blocks that were successfully uncompressed. It should be as closed to 100% as possible.

5: Main buffer length in seconds

This is the main buffer (writes from UDP / reads from DSP engine) length in units of time (seconds). Initially the write pointer is at the start of buffer and the read pointer is on the middle. Thus it takes half a buffer length in time to get the first useful sample.

6: Reset buffer indexes push button

This forces the write and read pointers in their initial position regardless of the contents of the buffer. The write pointer position is set at the start of buffer and the read pointer position is set at the middle.

7: Auto lock main buffer R/W pointers position toggle

When set it engages the auto lock of R/W pointers position. It will try to maintain a half buffer distance between read and write pointers.

8: Auto lock to actual stream sample rate

This is rarely necessary. Only use it when you suspect that the sender data sample rate is not exactly as advertised in the meta data. This is normally exclusive of the auto lock R/W pointers position however the GUI allows both. You are advised to chose only one of the two.

6: Interface IP address

Address of the network interface on your machine to which the SDRdaemon server sends samples to.

7: Data port

UDP port on your machine to which the SDRdaemon server sends samples to.

8: Validation button

Whenever the address (6) or data port (7) change this button is enabled to validate the new values.