1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-27 02:09:14 -05:00
sdrangel/plugins/channelrx/demoddatv/readme.md

136 lines
4.4 KiB
Markdown
Raw Normal View History

2018-02-22 16:52:49 -05:00
<h1>DATV demodulator plugin</h1>
2018-03-11 07:25:18 -04:00
<h2>Specific dependencies</h2>
2018-02-22 16:52:49 -05:00
- ffmpeg
- libavcodec-dev
- libavformat-dev
2018-03-11 07:25:18 -04:00
[LeanSDR](https://github.com/pabr/leansdr) framework from F4DAV is intensively used. It has been integrated in the source tree and modified to suit SDRangel specific needs.
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h2>Introduction</h2>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
This plugin can be used to view digital amateur analog television transmissions a.k.a DATV. The only supported standard for now is DVB-S in various modulations. The standard modulation is QPSK but experimental configurations with other PSK modulations (BPSK, 8PSK, QAMn) can be selected.
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
The whole bandwidth available to the channel is used. That is it runs at the device sample rate possibly downsampled by a power of two in the source plugin.
2018-02-22 16:52:49 -05:00
<h2>Interface</h2>
2018-03-11 07:25:18 -04:00
![DATV Demodulator plugin GUI](../../../doc/img/DATVDemod_plugin.png)
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h3>A: RF settings</h3>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
![DATV Demodulator plugin RF GUI](../../../doc/img/DATVDemod_pluginRF.png)
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h4>A.1: Channel frequency shift</h4>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
This is the shift of channel center frequency from RF passband center frequency
<h4>A.2: RF bandwidth</h4>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
Sets the bandwidth of the channel filter
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h4>A.3: Channel power</h4>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
Power of signal received in the channel (dB)
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h3>B: DATV section</h3>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
![DATV Demodulator plugin DATV GUI](../../../doc/img/DATVDemod_pluginDATV.png)
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h4>B.1: Symbol constellation</h4>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
This is the constellation of the PSK or QAM synchronized signal. When the demodulation parameters are set correctly (modulation type, symbol rate and filtering) and signal is strong enough to recover symbol synchronization the purple dots appear close to the white crosses. White crosses represent the ideal symbols positions in the I/Q plane.
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h4>B.2a: DATV signal settings</h4>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
![DATV Demodulator plugin DATV2 GUI](../../../doc/img/DATVDemod_pluginDATV2.png)
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h5>B.2a.1: DATV standard</h5>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
For now only the DVB-S standard is available
<h5>B.2a.2: Modulation type</h5>
- BPSK: binary phase shift keying. Symbols are in &#960;/4 and -3&#960;/4 positions.
- QPSK: quadrature phase shift keying. Symbols are in &#960;/4, 3&#960;/4, -3&#960;/4 and -&#960;/4 positions.
- 8PSK: 8 phase shift keying a.k.a. &#960;/4 QPSK. Symbols are in 0, &#960;/4, &#960;/2, 3&#960;/4, &#960;, -3&#960;/4, -&#960;/2 and -&#960;/4 positions
- APSK16: amplitude and phase shift keying with 16 symbols
- APSK32: amplitude and phase shift keying with 32 symbols
- APSK64e: amplitude and phase shift keying with 64 symbols
- QAM16: quadrature amplitude modulation with 16 symbols
- QAM64: quadrature amplitude modulation with 64 symbols
- QAM256: quadrature amplitude modulation with 256 symbols
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h5>B.2a.3: Symbol rate</h5>
This controls the expected symbol rate
<h5>B.2a.4: FEC rate</h5>
Choice between 1/2 , 2/3 , 3/4, 5/6 and 7/8.
<h5>B.2a.5: Notch filter</h5>
LeanSDR feature: attempts to fix signal spectrum shape by eliminating peaks. This is the number of peaks to be tracked. It is safer to keep the 0 default (no notch).
<h5>B.2a.6: Fast lock</h5>
Faster signal decode but may yield more errors at startup.
<h5>B.2a.7: Allow drift</h5>
Small frequency drift compensation.
<h5>B.2a.8: Hard metric</h5>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
Constellation hardening (LeanSDR feature).
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h5>B.2a.9: Viterbi</h5>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
Viterbi decoding. Be aware that this is CPU intensive. Should be limited to FEC 1/2 , 2/3 and 3/4 in practice.
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h5>B.2a.10: Reset to defaults</h5>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
Push this button when you are lost...
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
<h5>B.2a.11: Filter</h5>
- FIR Linear
- FIR Nearest
- RRC (Root Raised Cosine): when selected additional controls for roll-off factor (%) and excursion (dB) are provided.
<h5>B.2a.12: Amount of data decoded</h5>
Automatically adjusts unit (kB, MB, ...)
<h5>B.2a.13: Stream speed</h5>
<h5>B.2a.14: Buffer status</h5>
Gauge that shows percentage of buffer queue length
<h4>B.2b: DATV video stream</h4>
![DATV Demodulator plugin video GUI](../../../doc/img/DATVDemod_pluginVideo.png)
<h5>B.2b.1: Image thumbnail</h4>
Use full screen button (5) to switch to full screen video
<h5>B.2b.2: Stream information</h4>
<h5>B.2b.3: Stream decoding status</h4>
These non clickable checkboxes report the decoding status (checked when OK):
- data: reception on going
- transport: transport stream detected
- video: video data detected
- decoding: video being decoded
<h5>B.2b.4: Play/pause video playback</h4>
<h5>B.2b.4: Full screen mode</h4>
2018-02-22 16:52:49 -05:00
2018-03-11 07:25:18 -04:00
Click on this button to see video in full screen mode then click anywhere on the screen to exit full screen mode