Know the signal
A shared PCG64 seed lets any receiver regenerate the expected Base36 stream in full. Because the payload is known ahead of time, every character is an independent probe of the path — not a message that must be recovered.
That sentence is the whole idea. H-Mode sends a character stream the receiver can already predict — and applies no error correction to clean up what the ionosphere does to it. Every substitution, every erasure, every moment of doubt is scored, kept, and reported. The errors are the measurement.
01 / THE PROJECT
Sunlight tears electrons off air molecules and leaves a plasma layer that reflects HF radio back to Earth from a few hundred kilometers overhead. It swells at sunset. It thins at dawn. It shudders when the Sun throws a flare. Who is watching it change, minute by minute, over your path? Almost nobody.
The professional instruments are scarce. 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 collapses a two-minute transmission into one SNR figure. HFEdge keeps what all of them throw away: the channel’s imprint, at per-character resolution, on equipment amateurs already own. One station records a trace. A network watches the sky move.
02 / H-MODE
What does the ionosphere actually do to a signal? It smears it across milliseconds of multipath. It drags the pitch as the layers move. It fades one frequency while the neighbor holds — sometimes inside the same second. H-Mode v2 lays data along the two axes those impairments live on: how late the echo arrives, and how fast the path is changing. And it all fits inside a standard SSB voice channel — the same slice of audio your speech would use, no special hardware required.
A shared PCG64 seed lets any receiver regenerate the expected Base36 stream in full. Because the payload is known ahead of time, every character is an independent probe of the path — not a message that must be recovered.
After a short warmup, pilot overhead falls to zero: the known stream itself drives continuous channel estimation, residual Doppler tracking, and iterative soft equalization. Low overhead and channel observability, at the same time.
No payload error correction — on purpose. Coding would reconstruct the missing characters and destroy the observation. Every decoded character keeps a confidence value, six log-likelihood ratios, and per-resource channel state.
Places data on a delay-Doppler grid in the same two dimensions the ionosphere acts in — dispersion becomes a few clean, measurable taps.
Data ride on chirps — tones that slide. Built for paths that are dispersive and fast-changing at once.
Bit-exact H-MODE-1.0 compatibility; ≈166.7 characters per second by design.
A QPSK core rides out deep fades; the capacity layer engages only when per-resource SNR permits.
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 one 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 receiver knows what was sent, so the pattern of what actually arrived is the disturbance’s signature. The static on the line is telling you something about the line.
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 ionization 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 mode below solves its own problem well. For messaging, error correction is exactly the right call — and it is also why messaging modes cannot do this job: the better a mode is at delivering text, the more thoroughly it erases what the channel did along the way. Keep FT8 for DX and JS8Call for chat. HFEdge listens alongside, on the same antenna.
H-Mode is to WSPR what a spectrum analyzer is to a signal-strength meter
— same antenna, same sky, categorically richer measurement.
06 / NETWORK INTELLIGENCE
A waveform by itself is not a measurement campaign — it needs plumbing. 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. That is the piece HFEdge supplies: a distributed ionospheric sounder, built out of Saturday afternoons, with room for company.
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 obscured meaning; HFEdge builds on that rule instead of working around it. 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. Every scorecard is a claim anyone can re-check.
09 / ABOUT & 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 add optional short-block error correction for operators who need reliable delivery rather than pure measurement, while preserving the soft-output path for science. Think of v2 as UDP and v3 as TCP.
10 / JOIN THE NETWORK
Stations, analysis, validation campaigns — the network grows by every kind of contribution, and a dongle in an apartment contributes as usefully as a contest station. Three ways in. Which one is yours?
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.
Somewhere tonight a burst of hissing tones is climbing toward that restless mirror, and coming back down with a story about the trip. Come help write it down. 73.