Polar Modulation for Everyone

We have been working on SSB generation using polar modulation.

Hardware stack: RP2350-Zero MCU board + Fast Si5351 module + AP63301 buck regulator (for 5W mode).

Polar Modulation SSB 1

See https://github.com/kholia/PolarModulationSSB for details.

Audio fidelity is acceptable at the moment and should improve further. We still need to hook up the amplitude ("envelope") restoration stage.

Motivation

Why should Guido, Hans, and FlexRadio folks have all the fun? ;)

Samples

Original audio 1:

Transmitted SSB quality (received by SDR) 1 @ 1 MHz I2C (FM+ mode):

PRs, ideas, and feedback are welcome!

Notes

  • The most critical factor for the SSB quality is the I2C speed we can practically achieve. 1KΩ pull-ups really help (our setup is currently using 2KΩ pull-ups).

  • Useful commands:

    pactl load-module module-null-sink sink_name=Virtual0
    
    arecord -f cd -t wav Fresh-Recording-Feb-2026-21.wav
    

Updates

We now have an initial rough "port" running on the inexpensive and widely available ColorLight 5A-75B FPGA board.

FPGA based Polar Modulation 1

The goal is to support faster phase updates, which should improve SSB output quality.

References and Credits