HF RADE Paper
Our HF RADE paper “RADE: A Neural Codec for Transmitting Speech over HF Radio Channels” has been peer reviewed and accepted for presentation at WASPAA 2025 in October, so I spent some time with Jean-Marc addressing the reviewers comments. The updated paper can be found on ArXiv.
PAPR Issue
With our RADE development work, we have put quite a bit of effort into minimizing the peak to average power ratio (PAPR) of the transmit waveform, to help make the most of the power amplifiers found in SSB radios.
While bringing up the RADE V2 “smoke test” code I noticed the PAPR was being degraded when the signal passed through a band pass filter. This sort of filtering is fairly common, for example every SSB radio will have a 300 to 2700 Hz (roughly) filter in the voice path. I checked RADE V1 and sure enough the same thing was happening – the full 8 kHz wide signal has a PAPR of about 0.8 dB, but once it is band pass filtered it’s more like 4.5 dB. This is a pretty significant issue, even a 3 dB increase in PAPR means our average transmit power is halved. Or, perhaps this can be seen as an opportunity. We are already doing pretty well with RADE V1, so if we can modify the waveform so it maintains a low PAPR even when it passes through a band pass filter, we may be able to obtain an extra few dB of performance.
Minimising PAPR is a complex issue, as when we compress the signal (e.g. by clipping the peaks), we tend to generate inter-modulation noise at frequencies inside the waveform (in band) and at adjacent frequencies either side of it (out of band). The in-band noise can reduce performance and the out of band create interference for other users on adjacent channels. So I’m looking into various techniques to reduce PAPR when passed through a band pass filter, and at the same time control the inter-modulation noise and bandwidth of the signal.
Improving Performance against SNR
The RADE V2 work to date has narrower bandwidth, a cleaner spectrum, and lower latency than RADE V1. The next step is to see if we can improve the speech quality at low and high SNRs. Unfortunately the issues with PAPR I described above wiped out some of my previous gains so, armed with this new knowledge, I returned to improving low SNR performance.
I had an expectation of around 3dB gains with RADE V2 over V1, as that’s the overhead taken up by pilot symbols which we have removed. So I spent some time adjusting the ML “hyper-parameters” to see if I could improve performance; for example the number of carriers, the internal dimensions of various signal processing paths in the encoder and decoder, various clipping/compression techniques, and the “loss” function used to train the network.
After a few weeks work I do appear to have obtained some gains by making the decoder network a little larger, increasing the number of carriers, and using a loss function term rather than a non-linear activation function (e.g. tanh) to control the peak level. The following plots the ML network “loss” against SNR, the loss being a rough indication of speech quality (smaller loss is better).

Blue is our reference RADE V1; green the latest and greatest RADE V2 waveform. The solid lines are for a non fading AWGN channel, the dotted for a fast fading (MPP) channel. So looking at this plot (and listening to a few samples) I’m seeing about 2 dB gain at low SNRs on the MPP (fading) channels, and improved performance at high SNRs on both AWGN and MPP channel.
On AWGN channels, I’m getting usable speech down to -4.5 dB SNR. Looking at the AWGN curves – at any SNR above 5dB, these results suggest V2 is better than V1.
To control PAPR I’ve developed a way to train the network with a SSB type bandwidth filter in the loop. This leads to a further gain of about 1dB on the transmit side, so 3 dB total improvement for MPP channels. It also produces a very clean signal with a narrow “occupied bandwidth of about 800 Hz as shown in the plot below:

Are these performance gains for real? We shall see when we get it on the air. These simulations are a short cut approximation I take to get as close as possible before trying it on real HF radio channels, they include synchronization (e.g. phase estimators for V1) but not acquisition (e.g. frame sync). Now that I have a way forward for the PAPR and low SNR performance I have returned to building up the over the air “smoke test” system.
BBFM Demo using Real Radios
My colleague Tibor Bece has been working hard (despite a bout of COVID) on bench testing our RADE BBFM system on real UHF radios using his clever system of introducing fading with an analog mixer and a signal generator that can be driven by samples from our fading model. His system is carefully calibrated so accurate signal levels can be set up for testing. The goal is to demonstrate RADE running over real UHF radios to support our simulation results from last month.

Here are some samples where we compare analog FM, DStar, and RADE at -100dBm. DStar is representative of UHF digital speech waveforms based on classical DSP vocoder and FEC technology. First, a nice strong -100 dBm signal with no fading which represents the best quality each waveform is capable of delivering.
Now lets try a tough fading channel, that simulates a vehicle moving at 60 km/hr with a weak signal:
The FM and RADE signals levels were -120 dBm, however we had to run DStar at -115 dBm as there was no audio at -120 dBm. DStar did produce output audio down to -121 dBm with no fading. RADE is only mildly affected by the fading, as per our simulation results, and we can even receive intelligible speech down to -127 dBm (!).
We are very pleased with the results – RADE works well on fading channels even at very low signals levels and clearly outperforms common analog and digital systems used for VHF/UHF speech communications. We feel the demo results support our carefully derived channel models, training and simulation results. Quite a nice moment for Tibor and I – the successful culmination of nearly 12 months work since we first proposed the RADE BBFM system. We’re writing a paper to document this work and will put together a more detailed demo web page in future, plus pondering next steps.
Tibor has pointed out the RADE system can be seen as a drop in replacement for any existing vocoder/FEC on existing protocols. Instead of sending the typical 4 level FSK or GMSK symbols, you send the RADE symbols. Same radio hardware, and you can even keep your current framing (if you like).

