Skip to content

Add Single Sideband (LSB / USB) demodulators #33

@lordmorgul

Description

@lordmorgul

Single Sideband is used for voice (or "phone") modulation as well as computer generated digital data signals in amateur radio. It is used in several frequency bands, but HF and VHF are most common from 1.8MHz to over 148 MHz. There are general guidelines for which sideband to use in each frequency band, but not all countries have the same frequency band limits for these guidelines.

The code would need to allow either sideband to be selected in any valid frequency range.
Being able to dynamically switch between sidebands would be helpful.
Processing both sidebands and saving the signal with the highest amplitude might be beneficial, but would also be compute intensive and reduce number of modulators that can be running.
Being able to observe and record a wide bandwidth would have value.

SSB either uses the Lower Sideband or the Upper Sideband. It is an Amplitude modulated signal with filter to remove the carrier and one sideband. This makes it very efficient to transmit, but the receiver must restore the carrier in order to demodulate it. To do that each modulator channel would need to have a carrier signal generator at the center of the modulator channel fed into it to mix then demodulate.

The SSB signal can be difficult to understand if the frequency is shifted slightly and may be hard to get working sufficiently. Receivers typically have a "clarifier rx" and possibly "clarifier tx" feature which is a subtle shift in frequency up or down to align better to the source carrier frequency. Selecting the center frequency for the modulators may not be as simple as the highest power, so this could also result in need to improve the scanner code for logic when SSB demod is selected.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions