1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-27 10:19:15 -05:00
sdrangel/plugins/channelrx/demodssb/readme.md

157 lines
8.0 KiB
Markdown
Raw Normal View History

<h1>SSB/DSB demodulator plugin</h1>
<h2>Introduction</h2>
This plugin can be used to listen to a single sideband or double sidebands modulated signal.
<h2>Interface</h2>
![SSB Demodulator plugin GUI](../../../doc/img/SSBDemod_plugin.png)
2017-07-22 05:48:52 -04:00
&#9758; In order to toggle USB or LSB mode in SSB mode you have to set the "BW" in channel filter cutoff control (9) to a positive (USB) or negative (LSB) value. The above screenshot shows a LSB setup. See the (8) to (10) paragraphs below for details.
&#9758; The channel marker in the main spectrum display shows the actual band received taking in channel filtering into account.
<h3>1: Frequency shift from center frequency of reception</h3>
2017-05-19 04:52:18 -04:00
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 arroews. Pressing shift simultanoeusly moves digit by 5 and pressing control moves it by 2.
2017-12-02 12:57:55 -05:00
<h3>2: Channel power</h3>
Average total power in dB relative to a +/- 1.0 amplitude signal received in the pass band.
2017-12-02 12:57:55 -05:00
<h3>3: Monaural/binaural toggle</h3>
- Monaural: the scalar signal is routed to both left and right audio channels
- Binaural: the complex signal is fed with the real part on the left audio channel and the imaginary part to the right audio channel
2017-12-02 12:57:55 -05:00
<h3>4: Invert left and right channels</h3>
Inverts left and right audio channels. Useful in binaural mode only.
2017-12-02 12:57:55 -05:00
<h3>5: Sideband flip</h3>
Flip LSB/USB. Mirror filter bandwidth around zero frequency and change from LSB to USB or vice versa. Works in SSB mode only.
<h3>6: SSB/DSB demodulation</h3>
2017-12-02 12:57:55 -05:00
Toggles between SSB (icon with one sideband signal) and DSB (icon with double sidebands signal). In SSB mode the shape of the icon represents LSB or USB operation.
<h3>7: Level meter in dB</h3>
- top bar (green): average value
- bottom bar (blue green): instantaneous peak value
- tip vertical bar (bright green): peak hold value
2017-07-22 05:48:52 -04:00
<h3>8: Spectrum display frequency span</h3>
The 48 kHz channel sample rate is further decimated by powers of two for the spectrum display and in channel filter limits. This effectively sets the total available bandwidth depending on the decimation:
- 1 (no decimation): 24 kHz (SSB) or 48 kHz (DSB)
- 2: 12 kHz (SSB) or 24 kHz (DSB)
- 4: 6 kHz (SSB) or 12 kHz (DSB)
- 8: 3 kHz (SSB) or 6 kHz (DSB)
- 16: 1.5 kHz (SSB) or 3 kHz (DSB)
The span value display is set as follows depending on the SSB or DSB mode:
- In SSB mode: the span goes from zero to the upper (USB: positive frequencies) or lower (LSB: negative frequencies) limit and the absolute value of the limit is displayed.
- In DSB mode: the span goes from the lower to the upper limit of same absolute value and &#177; the absolute value of the limit is displayed.
This is how the Span (8) and bandpass (9, 10) fitler controls look like in the 3 possible modes:
**DSB**:
![SSB Demodulator band controls DSB](../../../doc/img/SSBDemod_plugin_dsb.png)
2017-07-22 06:02:09 -04:00
- Decimation factor is 4 hence span is 6 kHz from -3 to +3 kHz and &#177;3.0k is displayed
2017-12-02 12:57:55 -05:00
- In channel filter bandwidth is 5.2 kHz from -2.6 to +2.6 kHz and &#177;2.6k is displayed
2017-07-22 06:02:09 -04:00
- In channel filter "low cut" is disabled and set to 0
2017-07-22 05:48:52 -04:00
**USB**:
![SSB Demodulator band controls USB](../../../doc/img/SSBDemod_plugin_usb.png)
2017-07-22 06:02:09 -04:00
- Decimation factor is 4 hence span is 3 kHz from 0 to 3 kHz and 3.0k is displayed
2017-12-02 12:57:55 -05:00
- In channel filter upper cutoff is 2.6 kHz and 2.6k is displayed
2017-07-22 06:02:09 -04:00
- In channel filter lower cutoff is 0.3 kHz and 0.3k is displayed
2017-12-02 12:57:55 -05:00
- Hence in channel filter bandwidth is 2.3 kHz
2017-07-22 06:02:09 -04:00
2017-07-22 05:48:52 -04:00
**LSB**:
![SSB Demodulator band controls LSB](../../../doc/img/SSBDemod_plugin_lsb.png)
2017-07-31 21:43:10 -04:00
- Decimation factor is 4 hence span is 3 kHz from 0 to -3 kHz and 3.0k is displayed
2017-12-02 12:57:55 -05:00
- In channel filter lower cutoff is -2.6 kHz and -2.6k is displayed
2017-07-22 06:02:09 -04:00
- In channel filter upper cutoff is -0.3 kHz and -0.3k is displayed
2017-12-02 12:57:55 -05:00
- Hence in channel filter bandwidth is 2.3 kHz
2017-07-22 06:02:09 -04:00
2017-07-22 05:48:52 -04:00
<h3>9: "BW": In channel bandpass filter cutoff frequency farthest from zero</h3>
2017-07-22 05:48:52 -04:00
Values are expressed in kHz and step is 100 Hz.
2017-07-22 05:48:52 -04:00
- In SSB mode this is the upper (USB: positive frequencies) or lower (LSB: negative frequencies) cutoff of the in channel single side band bandpass filter. The value triggers LSB mode when negative and USB when positive
- In DSB mode this is half the bandwidth of the double side band in channel bandpass filter therefore the value is prefixed with the &#177; sign.
2017-07-22 05:48:52 -04:00
<h3>10: "Low cut": In channel bandpass filter cutoff frequency closest to zero</h3>
2017-07-22 05:48:52 -04:00
Values are expressed in kHz and step is 100 Hz.
2017-07-22 05:48:52 -04:00
- In SSB mode this is the lower cutoff (USB: positive frequencies) or higher cutoff (LSB: negative frequencies) of the in channel signe side band bandpass filter.
- In DSB mode it is inactive and set to zero (double side band filter).
2017-07-30 18:44:04 -04:00
<h3>11: Volume and AGC</h3>
![SSB volume and AGC controls](../../../doc/img/SSBDemod_plugin_vol.png)
<h4>11.1: Volume</h4>
This is the volume of the audio signal from 0.0 (mute) to 10.0 (maximum). It can be varied continuously in 0.1 steps using the dial button.
2017-07-30 18:44:04 -04:00
<h4>11.2: AGC toggle</h4>
Use this checkbox to toggle AGC on and off.
If you are into digging weak signals out of the noise you probably will not turn the AGC on. AGC is intended for medium and large signals and help accomodate the signal power variations from a station to another or due to QSB.
This AGC is based on the calculated magnitude (square root of power of the filtered signal as I² + Q²) and will try to adjust audio volume as if a -20dB power signal was received.
2017-08-06 17:16:25 -04:00
<h4>11.2A: AGC clamping</h4>
When on this clamps signal at the maximum amplitude. Normally this is not needed for most signals as the AGC amplitude order is quite conservative at 10% of the maximum. You may switch it on if you notice a loud click when a transmission starts.
2017-07-30 18:44:04 -04:00
<h4>11.3: AGC time constant</h4>
This is the time window in milliseconds of the moving average used to calculate the signal power average. It can be varied in powers of two from 16 to 2048 ms that is: 16, 32, 64, 128, 256, 512, 1024 and 2048 ms. The most practical values are between 128 and 512 ms.
<h4>11.4: Signal power threshold (squelch)</h4>
Active only in AGC mode.
This threshold acts as a squelch and will mute the sound below this average signal power. To prevent short transient drop outs the squelch gets active only if the power has been below the threshold for a period equal to the AGC time constant (11.3)
This feature is mostly useful when more than one SSB channel is active. When there is no transmission the level of noise rises at the level of a normal signal due to the AGC and adds to the noise of other channels. Therefore it is desirable to shut down the audio when there is no signal in the channel.
To turn off the squelch completely move the knob all the way down (left). Then "---" will display as the value and the squelch will be disabled.
The signal power is calculated as the moving average over the AGC time constant (11.3) of the power of the filtered signal as I² + Q².
<h4>11.5: Signal power threshold (squelch) gate</h4>
Active only in AGC mode with squelch enabled.
To avoid unwanted squelch opening on short transient bursts only signals wilth power above threshold during this period in milliseconds will open the squelch.It can be varied from 0 to 20 ms in 1 ms steps.
When the power threshold is close to the noise floor a few milliseconds help in preventing noise power wiggle to open the squelch.
2017-12-02 12:57:55 -05:00
<h3>12: Copy audio to UDP</h3>
Copies audio output to UDP. Output is mono S16LE samples regardless of binaural/monaural operation.
<h3>13: Audio mute</h3>
Use this button to toggle audio mute for this channel.
2017-12-02 12:57:55 -05:00
<h3>14: Spectrum display</h3>
This is the spectrum display of the demodulated signal (SSB) or translated signal (DSB). Controls on the bottom of the panel are identical to the ones of the main spectrum display.