diff --git a/doc/img/SSBDemod_plugin.png b/doc/img/SSBDemod_plugin.png index ae01c8288..e8437037a 100644 Binary files a/doc/img/SSBDemod_plugin.png and b/doc/img/SSBDemod_plugin.png differ diff --git a/doc/img/SSBDemod_plugin.xcf b/doc/img/SSBDemod_plugin.xcf index 20141bf24..9e3857bb4 100644 Binary files a/doc/img/SSBDemod_plugin.xcf and b/doc/img/SSBDemod_plugin.xcf differ diff --git a/doc/img/SSBDemod_plugin_dsb.png b/doc/img/SSBDemod_plugin_dsb.png index 6fc80b366..3a4e95442 100644 Binary files a/doc/img/SSBDemod_plugin_dsb.png and b/doc/img/SSBDemod_plugin_dsb.png differ diff --git a/doc/img/SSBDemod_plugin_dsb.xcf b/doc/img/SSBDemod_plugin_dsb.xcf index e53d8ada4..74b4191fb 100644 Binary files a/doc/img/SSBDemod_plugin_dsb.xcf and b/doc/img/SSBDemod_plugin_dsb.xcf differ diff --git a/doc/img/SSBDemod_plugin_lsb.png b/doc/img/SSBDemod_plugin_lsb.png index b536d0422..f81684c44 100644 Binary files a/doc/img/SSBDemod_plugin_lsb.png and b/doc/img/SSBDemod_plugin_lsb.png differ diff --git a/doc/img/SSBDemod_plugin_lsb.xcf b/doc/img/SSBDemod_plugin_lsb.xcf index 97c618e96..b2bdafda2 100644 Binary files a/doc/img/SSBDemod_plugin_lsb.xcf and b/doc/img/SSBDemod_plugin_lsb.xcf differ diff --git a/doc/img/SSBDemod_plugin_usb.png b/doc/img/SSBDemod_plugin_usb.png index 835146ea8..6b955aa96 100644 Binary files a/doc/img/SSBDemod_plugin_usb.png and b/doc/img/SSBDemod_plugin_usb.png differ diff --git a/doc/img/SSBDemod_plugin_usb.xcf b/doc/img/SSBDemod_plugin_usb.xcf index a71a52b0f..301758455 100644 Binary files a/doc/img/SSBDemod_plugin_usb.xcf and b/doc/img/SSBDemod_plugin_usb.xcf differ diff --git a/doc/img/SSBModulator_plugin.png b/doc/img/SSBModulator_plugin.png index 2f56fd00f..fe85a1701 100644 Binary files a/doc/img/SSBModulator_plugin.png and b/doc/img/SSBModulator_plugin.png differ diff --git a/doc/img/SSBModulator_plugin.xcf b/doc/img/SSBModulator_plugin.xcf index ec398ee09..7d1de889d 100644 Binary files a/doc/img/SSBModulator_plugin.xcf and b/doc/img/SSBModulator_plugin.xcf differ diff --git a/plugins/channelrx/demodssb/readme.md b/plugins/channelrx/demodssb/readme.md index e01a3e11e..67cacbf59 100644 --- a/plugins/channelrx/demodssb/readme.md +++ b/plugins/channelrx/demodssb/readme.md @@ -16,22 +16,26 @@ This plugin can be used to listen to a single sideband or double sidebands modul 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. -

3: Channel power

+

2: Channel power

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

4: Monaural/binaural toggle

+

3: Monaural/binaural toggle

- 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 -

5: Invert left and right channels

+

4: Invert left and right channels

Inverts left and right audio channels. Useful in binaural mode only. +

5: Sideband flip

+ +Flip LSB/USB. Mirror filter bandwidth around zero frequency and change from LSB to USB or vice versa. Works in SSB mode only. +

6: SSB/DSB demodulation

-Toggles between SSB (icon with one sideband signal) and DSB (icon with double sidebands signal) +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.

7: Level meter in dB

@@ -61,7 +65,7 @@ This is how the Span (8) and bandpass (9, 10) fitler controls look like in the 3 ![SSB Demodulator band controls DSB](../../../doc/img/SSBDemod_plugin_dsb.png) - Decimation factor is 4 hence span is 6 kHz from -3 to +3 kHz and ±3.0k is displayed - - In channel filter bandwidth is 4.8 kHz from -2.4 to +2.4 kHz and ±2.4k is displayed + - In channel filter bandwidth is 5.2 kHz from -2.6 to +2.6 kHz and ±2.6k is displayed - In channel filter "low cut" is disabled and set to 0 **USB**: @@ -69,18 +73,18 @@ This is how the Span (8) and bandpass (9, 10) fitler controls look like in the 3 ![SSB Demodulator band controls USB](../../../doc/img/SSBDemod_plugin_usb.png) - Decimation factor is 4 hence span is 3 kHz from 0 to 3 kHz and 3.0k is displayed - - In channel filter upper cutoff is 2.4 kHz and 2.4k is displayed + - In channel filter upper cutoff is 2.6 kHz and 2.6k is displayed - In channel filter lower cutoff is 0.3 kHz and 0.3k is displayed - - Hence in channel filter bandwidth is 2.1 kHz + - Hence in channel filter bandwidth is 2.3 kHz **LSB**: ![SSB Demodulator band controls LSB](../../../doc/img/SSBDemod_plugin_lsb.png) - Decimation factor is 4 hence span is 3 kHz from 0 to -3 kHz and 3.0k is displayed - - In channel filter lower cutoff is -2.4 kHz and -2.4k is displayed + - In channel filter lower cutoff is -2.6 kHz and -2.6k is displayed - In channel filter upper cutoff is -0.3 kHz and -0.3k is displayed - - Hence in channel filter bandwidth is 2.1 kHz + - Hence in channel filter bandwidth is 2.3 kHz

9: "BW": In channel bandpass filter cutoff frequency farthest from zero

@@ -140,10 +144,14 @@ To avoid unwanted squelch opening on short transient bursts only signals wilth p When the power threshold is close to the noise floor a few milliseconds help in preventing noise power wiggle to open the squelch. -

12: Audio mute

+

12: Copy audio to UDP

+ +Copies audio output to UDP. Output is mono S16LE samples regardless of binaural/monaural operation. + +

13: Audio mute

Use this button to toggle audio mute for this channel. -

13: Spectrum display

+

14: Spectrum display

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. \ No newline at end of file diff --git a/plugins/channeltx/modssb/readme.md b/plugins/channeltx/modssb/readme.md index 4424d2604..d1f246133 100644 --- a/plugins/channeltx/modssb/readme.md +++ b/plugins/channeltx/modssb/readme.md @@ -16,63 +16,27 @@ This plugin can be used to generate a single sideband or double sidebands modula Use the wheels to adjust the frequency shift in Hz from the center frequency of transmission. 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. -

2: Audio compression

- -![SSB Modulator plugin compressor GUI](../../../doc/img/SSBModulator_plugin_cmp.png) - -The audio compressor uses the same AGC as on the receive side (SSB demodulator) with the following changes: - - - The clamping is always active to prevent modulation overload - - The amplitude (magnitude) order control is tunable (2.2) - - The squelch delay after return below threshold is tunable (2.6) - -The audio compressor works only in monaural mode controlled by (4) - -

2.1: Audio compressor toggle

- -Use this button to toggle audio compressor on and off. In "on" mode the button is lit as on the picture. - -

2.2: AGC magnitude order

- -This is the ratio to maximum signal magnitude aimed by the AGC. The higher the stronger is the compression but the signal will have more chances to get clamped and therefore will get more severly distorted. - -The default value is 0.2 which is rather mild. For normal voice you should not exceed 0.4 however the criteria is rather subjective. It is flexible enough to be tuned between 0 and 1 in 0.01 increments. - -

2.3: AGC time constant

- -Audio power is averaged during this period in ms. The lower the closer the compression reacts to audio signal variations and the "harder" it feels. This period can be set among these values: 1, 2, 5, 10, 20, 50, 100, 200, 500, 990 ms - -The default value is 200 ms which is relatively "soft". Most practically useful values are between 20 and 500 ms. - -

2.4: Power threshold

- -in order to avoid small signals due to background noise or power wiggle to enter the system and raise to normal voice level a power based squelch is in place. This control allows to select a threshold in dB above which a signal will open the squalch if it lasts longer than the squelch gate (2.5). Default is -40 dB. - -

2.5: Squelch gate

- -This prevents short bursts to open the squelch. This is the time in ms after a signal with a power constantly above the threshold will effectively open the squelch. Default is 4 ms. - -

2.6: Squelch cut-off delay

- -This controls the delay in ms after which a signal drop below threshold will close the squelch. Default value is 50 ms. - -

3: Channel power

+

2: Channel power

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

4: Binaural mode

+

3: Binaural mode

Use this button to toggle between monaural and binaural mode. Monaural is classical single sideband or double sidebands modulation. In binaural mode I and Q samples are taken from the left and right stereo channels (or reversed). When in monaural mode the icon shows a single loudspeaker and when in binaural mode it shows a pair of loudspeakers. -

5: Reverse left and right channels in binaural mode

+

4: Reverse left and right channels in binaural mode

Effective only in binaural mode: reverses left and right audio channels so that the left is connected to Q and the right to the I complex signal channel. +

5: Sideband flip

+ +Flip LSB/USB. Mirror filter bandwidth around zero frequency and change from LSB to USB or vice versa. Works in SSB mode only. +

6: SSB/DSB

-Selects between SSB and DSB operation. When in SSB mode the icon shows a single sideband spectrum (USB side). When in DSB mode the icon shows a double sideband spectrum. +Selects between SSB and DSB operation. When in SSB mode the icon shows a single sideband spectrum (USB side). When in DSB mode the icon shows a double sideband spectrum. In SSB mode the shape of the icon represents LSB or USB operation.

7: Spectrum display frequency span

@@ -96,7 +60,7 @@ This is how the Span (7) and bandpass (8, 9) fitler controls look like in the 3 ![SSB Demodulator band controls DSB](../../../doc/img/SSBDemod_plugin_dsb.png) - Decimation factor is 4 hence span is 6 kHz from -3 to +3 kHz and ±3.0k is displayed - - In channel filter bandwidth is 4.8 kHz from -2.4 to +2.4 kHz and ±2.4k is displayed + - In channel filter bandwidth is 5.2 kHz from -2.6 to +2.6 kHz and ±2.4k is displayed - In channel filter "low cut" is disabled and set to 0 **USB**: @@ -104,18 +68,18 @@ This is how the Span (7) and bandpass (8, 9) fitler controls look like in the 3 ![SSB Demodulator band controls USB](../../../doc/img/SSBDemod_plugin_usb.png) - Decimation factor is 4 hence span is 3 kHz from 0 to 3 kHz and 3.0k is displayed - - In channel filter upper cutoff is 2.4 kHz and 2.4k is displayed + - In channel filter upper cutoff is 2.4 kHz and 2.6k is displayed - In channel filter lower cutoff is 0.3 kHz and 0.3k is displayed - - Hence in channel filter bandwidth is 2.1 kHz + - Hence in channel filter bandwidth is 2.3 kHz **LSB**: ![SSB Demodulator band controls LSB](../../../doc/img/SSBDemod_plugin_lsb.png) - Decimation factor is 4 hence span is 3 kHz from 0 to -3 kHz and -3.0k is displayed - - In channel filter lower cutoff is -2.4 kHz and -2.4k is displayed + - In channel filter lower cutoff is -2.6 kHz and -2.6k is displayed - In channel filter upper cutoff is -0.3 kHz and -0.3k is displayed - - Hence in channel filter bandwidth is 2.1 kHz + - Hence in channel filter bandwidth is 2.3 kHz

8: "BW": In channel bandpass filter cutoff frequency farthest from zero

@@ -143,39 +107,79 @@ This is the volume of the audio signal from 0.0 (mute) to 2.0 (maximum). It can You should aim at keepimg the peak value below 100% using the volume control -

12: Input source control

+

12: Audio compression

+ +![SSB Modulator plugin compressor GUI](../../../doc/img/SSBModulator_plugin_cmp.png) + +The audio compressor uses the same AGC as on the receive side (SSB demodulator) with the following changes: + + - The clamping is always active to prevent modulation overload + - The amplitude (magnitude) order control is tunable (2.2) + - The squelch delay after return below threshold is tunable (2.6) + +The audio compressor works only in monaural mode controlled by (4) + +

12.1: Audio compressor toggle

+ +Use this button to toggle audio compressor on and off. In "on" mode the button is lit as on the picture. + +

12.2: AGC magnitude order

+ +This is the ratio to maximum signal magnitude aimed by the AGC. The higher the stronger is the compression but the signal will have more chances to get clamped and therefore will get more severly distorted. + +The default value is 0.2 which is rather mild. For normal voice you should not exceed 0.4 however the criteria is rather subjective. It is flexible enough to be tuned between 0 and 1 in 0.01 increments. + +

12.3: AGC time constant

+ +Audio power is averaged during this period in ms. The lower the closer the compression reacts to audio signal variations and the "harder" it feels. This period can be set among these values: 1, 2, 5, 10, 20, 50, 100, 200, 500, 990 ms + +The default value is 200 ms which is relatively "soft". Most practically useful values are between 20 and 500 ms. + +

12.4: Power threshold

+ +in order to avoid small signals due to background noise or power wiggle to enter the system and raise to normal voice level a power based squelch is in place. This control allows to select a threshold in dB above which a signal will open the squalch if it lasts longer than the squelch gate (2.5). Default is -40 dB. + +

12.5: Squelch gate

+ +This prevents short bursts to open the squelch. This is the time in ms after a signal with a power constantly above the threshold will effectively open the squelch. Default is 4 ms. + +

12.6: Squelch cut-off delay

+ +This controls the delay in ms after which a signal drop below threshold will close the squelch. Default value is 50 ms. + +

13: Input source control

![Modulator input source control GUI](../../../doc/img/ModControls.png) -

12.1: Tone input select

+

13.1: Tone input select

Switches to the tone input. You must switch it off to make other inputs available. -

12.2: Morse keyer input select

+

13.2: Morse keyer input select

Switches to the Morse keyer input. You must switch it off to make other inputs available. -

12.3: Tone frequency (kHz)

+

13.3: Tone frequency (kHz)

Adjusts the tone frequency from 0.1 to 2.5 kHz in 0.01 kHz steps -

12.4: Audio input select

+

13.4: Audio input select

Switches to the audio input. You must switch it off to make other inputs available. -

13: CW (Morse) text

+

14: CW (Morse) text

Enter the text to be keyed when Morse input is active and in text mode -

14: Clear CW text

+

15: Clear CW text

Clears the CW (Morse) text -

15: Morse keyer controls

+

16: Morse keyer controls

![Morse keyer control GUI](../../../doc/img/ModCWControls.png) -

15.1: CW keying speed

+

16.1: CW keying speed

Sets the CW speed in Words Per Minute (WPM). This is based on the word "PARIS" sent 5 times. For 5 WPM the dot length is 240 ms. In other terms the dot length is calculated as 1.2 / WPM seconds. The dot length is used as the base to compute other timings: @@ -184,58 +188,58 @@ Sets the CW speed in Words Per Minute (WPM). This is based on the word "PARIS" s - Character silence separator: 3 dot lengths - Word silence separator: 7 dot lengths -

15.2: Dots keying

+

16.2: Dots keying

Switch this button to send dots continuously -

15.3: Dashes keying

+

16.3: Dashes keying

Switch this button to send dashes continuously -

15.4: Text keying

+

16.4: Text keying

Switch this button to send the text typed into the text box (13) -

15.5: Text auto repeat

+

16.5: Text auto repeat

Switch this button to auto repeat the text keying -

15.6: Text play/stop

+

16.6: Text play/stop

Use this button to stop sending text. When resuming keying restarts at the start of text -

16: Audio file path

+

17: Audio file path

The path to the selected audio file to be played or dots if unselected -

17: Audio file play controls

+

18: Audio file play controls

![Modulator audio file play control GUI](../../../doc/img/ModFileControls.png) -

17.1: Audio file select

+

18.1: Audio file select

Opens a file dialog to select the audio file to be played. It must be mono 48 kHz 16LE raw format. -

17.2: Audio file loop

+

18.2: Audio file loop

Audio replay file at the end -

17.3: Play/pause file play

+

18.3: Play/pause file play

Toggle play/pause file play. When paused the slider below (20) can be used to randomly set the position in the file when re-starting. -

18: Play file current position

+

19: Play file current position

This is the current audio file play position in time units relative to the start -

19: Play file length

+

20: Play file length

This is the audio file play length in time units -

20: Play file position slider

+

21: Play file position slider

This slider can be used to randomly set the currennt position in the file when file play is in pause state (button 17.3) -

21: Channel spectrum display

+

22: Channel spectrum display

This is the channel spectrum display. Controls at the bottom of the panel are the same as with the central spectrum display. \ No newline at end of file