1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-26 09:48:45 -05:00
sdrangel/plugins/channelrx/demodrtty
2023-10-22 23:24:34 +01:00
..
CMakeLists.txt Add RTTY demodulator 2023-03-03 16:14:09 +00:00
readme.md Add acronym decoder widget 2023-09-04 13:01:22 +01:00
rttydemod.cpp Add RTTY demodulator 2023-03-03 16:14:09 +00:00
rttydemod.h Add RTTY demodulator 2023-03-03 16:14:09 +00:00
rttydemodbaseband.cpp Fix race condition that can result in a crash or hang 2023-10-22 23:24:34 +01:00
rttydemodbaseband.h Fix race condition that can result in a crash or hang 2023-10-22 23:24:34 +01:00
rttydemodgui.cpp Fix unshift on space 2023-09-07 09:43:40 +01:00
rttydemodgui.h Fix unshift on space 2023-09-07 09:43:40 +01:00
rttydemodgui.ui Add acronym decoder widget 2023-09-04 13:01:22 +01:00
rttydemodplugin.cpp Add RTTY demodulator 2023-03-03 16:14:09 +00:00
rttydemodplugin.h Add RTTY demodulator 2023-03-03 16:14:09 +00:00
rttydemodsettings.cpp Fix unshift on space 2023-09-07 09:43:40 +01:00
rttydemodsettings.h Add RTTY demodulator 2023-03-03 16:14:09 +00:00
rttydemodsink.cpp RTTY demod: Fix so mark is high RF freq. Fix squelch. 2023-09-04 09:33:42 +01:00
rttydemodsink.h Fix gcc warnings 2023-03-03 16:54:09 +00:00
rttydemodwebapiadapter.cpp Add RTTY demodulator 2023-03-03 16:14:09 +00:00
rttydemodwebapiadapter.h Add RTTY demodulator 2023-03-03 16:14:09 +00:00

RTTY Demodulator Plugin

Introduction

This plugin can be used to demodulate RTTY (Radioteletype) transmissions. RTTY uses BFSK (Binary Frequency Shift Keying), where transmission of data alternates between two frequencies, the mark frequency and the space frequency. The RTTY Demodulator should be centered in between these frequencies. The baud rate, frequency shift (difference between mark and space frequencies), bandwidth and baudot character set are configurable.

Interface

The top and bottom bars of the channel window are described here

RTTY Demodulator plugin GUI

1: Frequency shift from center frequency of reception

Use the wheels to adjust the frequency shift in Hz from the center frequency of reception. 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. Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2.

2: Channel power

Average total power in dB relative to a +/- 1.0 amplitude signal received in the pass band.

3: Level meter in dB

  • top bar (green): average value
  • bottom bar (blue green): instantaneous peak value
  • tip vertical bar (bright green): peak hold value

4: RTTY Presets

From the presets dropdown, you can select common baud rate and frequency shift settings, or choose Custom to set these individually.

5: Baud rate

Specifies the baud rate, in symbols per second. The tooltip will display an estimate of the received baud rate (Which will be accurate to around 5 baud), providing that the frequency shift has been set correctly.

6: Frequency shift

Specifies the frequency shift in Hertz between the mark frequency and the space frequency. The tooltip will display an estimate of the frequency shift (Which will be accurate to around 10-20Hz), assuming that the bandwidth has been set wide enough to contain the signal.

7: RF Bandwidth

This specifies the bandwidth of a filter that is applied to the input signal to limit the RF bandwidth. This should be set wide enough to contain the mark and space frequencies and sidebands, but not so wide to accept noise or adjacent signals.

8: UDP

When checked, received characters are forwarded to the specified UDP address (9) and port (10).

9: UDP address

IP address of the host to forward received characters to via UDP.

10: UDP port

UDP port number to forward received characters to.

11: Squelch

Sets the squelch power level in dB. Characters received with average power lower than this setting will be discarded.

12: Baudot Character Set

The baudot character set dropdown determines how the received Baudot encodings will be mapped to Unicode characters. The following character sets are supported:

  • ITA 2
  • UK
  • European
  • US
  • Russian
  • Murray

13: Bit ordering

Specifies whether bits are transmitted least-significant-bit first (LSB) or most-significant-bit first (MSB).

14: Mark/Space Frequency

When unchecked, the mark frequency is the higher RF frequency, when checked the space frequency is higher.

This should be unchecked when transmitter is using LSB AFSK and checked for USB AFSK and DWD 1 2 shipping weather broadcasts.

15: Suppress CR LF

When checked the CR CR LF sequence is just displayed as CR. This can help make more received text visible in (19).

16: Unshift on Space

When checked, the Baudot character set will shift to letters when a space character (' ') is received.

17: Start/stop Logging Messages to .txt File

When checked, writes all received characters to the .txt file specified by (16).

18: .txt Log Filename

Click to specify the name of the .txt file which received characters are logged to.

19: Received Text

The received text area shows characters as they are received.

Holding the cursor over an acronym may show a tooltip with the decoded acronym.