Know the signal
A shared PCG64 seed lets any receiver regenerate the expected Base36 stream in full. After a short warmup, pilot overhead falls to zero — the payload itself is the reference.
HFEdge turns an ordinary HF station into an ionospheric instrument. The H-Mode waveform sends a character stream the receiver can already predict; whatever the path changes on the way — a substitution, an erasure, a burst of uncertainty — gets scored character by character, and kept.
01 / THE PROJECT
Sixty kilometres overhead, the ionosphere decides whether your next contact arrives, arrives garbled, or never arrives at all. It changes minute by minute, and almost nobody is measuring how.
A DPS-4D-class ionosonde runs $250k–500k installed, and there are tens of them on Earth. GNSS receivers integrate along a satellite line of sight at L-band; they never see your HF path. WSPR and PSK Reporter collapse a two-minute transmission into one SNR figure. HFEdge takes the opposite approach: rather than engineering the channel’s imprint out of the signal, it keeps that imprint — at per-character resolution, on equipment amateurs already own. One station records a trace. A network sees the sky move.
02 / H-MODE
Most digital modes assume a stable channel and fight the noise. Operators know better. The ionosphere smears a signal across milliseconds of multipath, drags its pitch as the layers move, and fades one frequency while its neighbour holds — often inside the same second. H-Mode v3 organises data along the two axes the ionosphere actually uses: how late the echo arrives, and how fast the path is changing.
A shared PCG64 seed lets any receiver regenerate the expected Base36 stream in full. After a short warmup, pilot overhead falls to zero — the payload itself is the reference.
That known stream drives continuous channel estimation, residual Doppler tracking, and iterative soft equalisation. Classical waveforms make you choose between low overhead and channel observability; this keeps both.
There is no payload FEC, and that is deliberate. Every decoded character carries a confidence value, six log-likelihood ratios, and per-resource channel state. Correction would erase the data.
Places data on a delay-Doppler grid in the same two dimensions the ionosphere acts in — dispersion becomes a few clean, measurable taps.
Chirp-parameterized alternative for strongly doubly selective paths.
Bit-exact H-MODE-1.0 compatibility; ≈166.7 characters per second by design.
Bulletproof core survives deep fades; capacity layer engages when the channel allows.
STATUS Throughput figures of ≈300–500 cps (≈8–12× Olivia-class) are specification design targets validated in simulation and loopback, including Watterson-channel tests. On-air curves will be published as network data accumulates.
03 / OBSERVATION PROFILES
Four deterministic profiles scale a single measurement method from a ten-second band check to a night-long channel study. All use 64-character frames with ==Fxxxx== markers; frame F0000 identifies the station and is excluded from scoring.
Link check / band probeSeconds on the air. The right first observation on any path.
Path characterizationSound error statistics on modest airtime; reveals fades and burst structure.
Disturbance morphologyResolves TID-period structure; the campaign workhorse.
Research statisticsLong-duration collection; converges the full 36×36 confusion matrix.
04 / THE SCIENCE
The transmit stream is shared over the internet, so the pattern of what actually arrives is the disturbance’s signature.
Plasma waves set off by geomagnetic storms, large thunderstorm systems, sometimes eruptions. Per-character scoring registers the rhythm as a wave passes; spaced receivers can work out its speed and bearing.
Dense, short-lived ionisation near 100 km that can throw a signal a continent away or wall off a path outright. Interleaved good and bad segments show how thick, and how patchy, a given cloud is.
Turbulent plasma bubbles, mostly equatorial and polar, that make signals flutter and smear. Bursts of scrambled and erased characters, precisely timed, mark the turbulence.
Flare X-rays can tip the dayside lower ionosphere from reflecting to absorbing within minutes. Erasure rates rising in step across a continent make a clean, distributed flare detector.
Twilight opens brief, low-absorption corridors along the terminator. Per-character timelines catch the window opening and closing to the second.
Auroral absorption, depressed frequencies, unexpected openings that run for days. A network of stations turns every storm into a coordinated, multi-continent experiment.
05 / WHERE HFEDGE FITS
Every widely used mode solves one problem well, and none was built to measure the ionosphere. The better a mode is at delivering a message, the more thoroughly its error correction erases what the channel did along the way. Keep FT8 for DX and JS8Call for chat. HFEdge listens alongside.
“H-Mode is to WSPR what a spectrum analyser is to a signal-strength meter
— same antenna, same sky, categorically richer measurement.”
06 / NETWORK INTELLIGENCE
The running prototype accepts reception logs or compact diff-only uploads over a documented REST surface, and returns scored, geolocated, exportable observations. Its anomaly classifiers are physically reasoned but not yet field-validated. That validation sits on the public roadmap, not in a footnote.
Core error metrics with 95% confidence intervals, timelines, burst-erasure statistics, and a full 36×36 confusion matrix per report.
Every link geolocated at its model-estimated one-hop ionospheric reflection point — placed in the sky, not just at the endpoints.
The tracking service derives candidate labels — d-region-absorption, sporadic-e, epb-spread-f, tid — with severity and detail fields.
Open archive exports, duplicate detection, and flagged-report moderation keep the dataset citable and clean.
07 / COMMUNITY
A few hundred professional instruments watch the entire upper atmosphere. More than a million licensed amateurs already have antennas pointed at it. Amateur networks have mapped sporadic-E drift, caught tsunami-driven ionospheric waves, and run HamSCI’s eclipse campaigns — peer-reviewed work, validated against research instruments. What those networks never had was detail. HFEdge exists to supply it.
Install, let it listen while your shack is idle. Scorecards flow to the network; zero effort after setup.
Scheduled sessions with distant partners across bands and profiles. Compare your morning and evening skies.
A ready-made STEM project — radio, statistics, space science, software. Simulated-device mode needs no radios.
Open specs, test vectors, clean C++20. Write a decoder in an afternoon and verify it character-for-character.
Time-stamped, geolocated, quality-flagged, openly licensed, auditable end-to-end — a dataset built for citation.
08 / OPENNESS & COMPLIANCE
Amateur radio forbids secret codes; HFEdge treats that rule as a design principle rather than a constraint. The waveform specification, stream protocol, test vectors, configuration schema, and scoring mathematics are public. The seeded payload looks like noise on a waterfall, but it is not a cipher: the seed travels inside the transmission, and any receiver can regenerate the stream and re-score it independently.
ABOUT AND WHAT’S NEXT
This is the personal home of N2OSW. Luke McConoughey is the author of the H-Mode standard, engineering notes, protocol documentation, and the creator of the HFEdge project.
The next version of H-Mode will include error detection and correction. Think of v2 as UDP and v3 as TCP.
09 / JOIN THE NETWORK
One PING is 720 characters and takes moments. Leave the receiver running afterward. The ionosphere is doing something interesting right now.
Connect over USB CAT or audio — the same hookup as FT8. Native Icom, Yaesu, Kenwood, Elecraft, FlexRadio, and Hamlib. Start with a 720-character PING and watch your first scorecard.
RTL-SDR, Airspy, SDRplay, HackRF, LimeSDR, USRP via SoapySDR. Run receive-only — no license needed to listen, and your reception reports still feed the science.
Run the built-in simulated device or hfedge_cli --loopback: a full TX→DSP→RX scoring loop with no hardware. Learn the protocol end-to-end.