David Sep 2026, RADE V2 OTC & OTA Testing, Verification

This month I spent some time carefully performing over the cable (OTC) and over the air (OTA) tests using the latest C version of RADE V2. These tests involved the use of real SSB radios and built confidence that RADE V2 is working over real radio hardware and channels. To ensure these tests were decoupled from any application bugs I used the radae/ota_test.sh test script which employs command line sample play/record utilities. The OTC test results are written up in a verification test report.

One key take away is that with a verified application and careful SSB radio set up – there is very little distortion when the RADE signals are passed through real world SSB radios.

Here is a comparison of SSB/RADE V1/RADE V2 at very high SNR (software simulation), representing the best sound quality possible:

SSB
RADE V1
RADE V2
Spectrogram. From left to right: calibration chirp – SSB – RADE V1 – RADE V2. The narrow bandwidth and clean spectrum of V2 can be clearly observed.

Here is the same sample sent over the air at about 10dB SNR, over a Ground wave plus NVIS path from my home to a nearby SDR:

SSB
RADE V1
RADE V2
Spectrogram of off air signals – note interfering carriers around 1900 Hz, and light NVIS fading.

During my tests I discovered the transmit band pass filter was not implemented correctly on the C version (somehow omitted during the agentic AI C Port). So I set about implementing and testing the filter. No difference in performance (as expected), but the Python and C are now consistent, and the C Tx spectrum slightly improved.

I also worked with Peter and Mooneer to review their verification reports that demonstrated successful integration of freedv-gui and FreeDVNeo with RADE V2. By working together we managed to fine tune the verification procedure, find some bugs in RADE V2, and (I presume) their applications and test procedures.

This verification work was the gateway to starting our RADE V2 beta test campaign, which is now in progress. In this campaign we are testing real time use of RADE V2 in over the air PTT conversations.

Through a dialog with a Google Gemini AI, I gained a better understanding of several properties of RADE V2 that had emerged through training, but were puzzling to me. One example is the benefit of the inherently low PAPR and bandwidth of V2 compared to SSB and traditional OFDM when driving typical Ham PAs which typically have modest inter-modulation performance. The take away is less interference on the bands with RADE V2 than compressed SSB due to “splatter” – another bonus.

The combination of my professional knowledge (e.g. I had to correct the AI on several points) and an AI that has “read every text book and paper” was quite powerful, and helped me better understand how RADE V2 works, and tease out some new benefits. Without the professional knowledge, the converse is true – use of AI can accelerate work down unhelpful paths. This is new technology, and how to use it effectively is a work in progress.

I have been updating and editing a draft paper on RADE V2, including the latest changes in the algorithm and the new take-aways from the AI discourse.

Finally, the rade_c library has been extended to build and test for win32 and macOS, in addition to the reference Linux.

Leave a Reply

Your email address will not be published. Required fields are marked *