31 Dec 2025 · 12 m · UK–North America
During this event, I noticed a consistent delay between space-weather signatures and local HF propagation effects. When examining multiple independent indicators — space-weather monitors, DRAP/D-layer absorption estimates, and real on-air behaviour — the lag was unmistakable.
The “something just happened” indicators reacted quickly in the data, but the impact on HF propagation in my mid-latitude observation paths occurred later — marked by fewer spots, lower SNR, and a general sigh from the bands.
GOES Data:
Heatstrips (24 h):
Stacked view (24 h):
The most likely explanation is not an instantaneous global response, but a delayed propagation effect associated with changing ionospheric structure along the relevant path. A flare can increase ionisation rapidly, especially in the lower ionosphere, but the resulting effects on usable HF paths depend on geometry, frequency, and the evolving state of the ionosphere, and therefore do not appear everywhere at once.
One plausible mechanism is the development or passage of travelling ionospheric disturbances (TIDs) or related large-scale ionospheric reorganisation following the solar event. In practical terms, the space-weather instruments reacted first, and the propagation path became visibly worse only later.
Without side-by-side timing alignment, this sort of lag is easy to miss if you only look at one plot or one index. But when solar monitors, D-layer absorption estimates, and actual on-air behaviour are viewed together, the sequence becomes much clearer.
(There’s a brief background note with references below for those who want to dig into the physics behind this.)
Delayed HF effects following solar events are consistent with established ionospheric propagation theory and observed behaviour in HF monitoring studies. Solar flares can rapidly change ionisation, especially in the lower ionosphere, while larger-scale ionospheric disturbances may then alter HF paths over the minutes that follow. TIDs are a well-known contributor to spatial and temporal HF variability.
20 Jan 2026 onward · Post-storm HF · Digital modes · Multi-day recovery
Several days after a strong solar storm (Jan 20th 2026), HF propagation appeared to recover in headline indicators: Kp settled, solar wind speed declined, and long-distance paths re-emerged. Despite this, FT8/FT4 operation remained unreliable, with frequent incomplete QSOs and inconsistent decodes.
Signals were present and often strong enough to decode, yet exchanges regularly stalled mid-QSO — suggesting that path existence and path usability had diverged.
Exhibit A — average QSO distance plotted against Kp, GOES X-ray flux, and solar-wind speed — shows a clear pattern:
For readers interested in the wider context, the full multi-plot time-series (distance, SNR, Kp, solar wind, GOES flux, band activity, and raw scatter) for this period is available on the Solar Activity & Propagation Dashboard .
Following the solar-wind spike, average distance briefly increases before collapsing and remaining suppressed, even as Kp returns to quiet values. The distance min–max envelope stays unusually wide, indicating unstable refraction rather than simple band closure.
The ionosphere is therefore supporting propagation, but not doing so coherently. Phase stability — critical for FT8 and FT4 — recovers more slowly than distance or signal strength.
Strong geomagnetic storms do more than temporarily disturb the ionosphere — they can alter its structure for days. Enhanced energy input heats the thermosphere, driving changes in neutral winds and composition that directly affect the F2 layer.
In particular, storm-time circulation can reduce the local O/N2 ratio at mid-latitudes, lowering peak electron density even after geomagnetic indices have returned to quiet values. The result is an ionosphere that can still refract signals over long distances, but does so inconsistently in time and space.
Superimposed on this are travelling ionospheric disturbances (TIDs) and residual layer tilts, which introduce rapid phase and Doppler variability. These effects are often invisible in headline indices, yet are fatal to phase-sensitive digital modes such as FT8 and FT4.
In short, the F-layer recovers its reach before it recovers its coherence.
In practical terms, the bands are open — but the ionosphere has not yet finished reassembling itself.
The apparent contradiction — quiet geomagnetic indices alongside unstable, unreliable HF propagation — is a recognised feature of post-storm recovery. The underlying mechanisms include thermospheric heating, altered neutral winds, composition changes (notably reduced O/N2), and multi-day impacts on the F region, all of which are well documented in the storm-recovery literature.
Further reading (storm recovery & delayed effects):01 Apr 2026 · 20 m vs 15 m · Real-time comparison
At the same moment, from the same station, two bands were behaving very differently.
20 m — Europe-dominated activity:
15 m — US-dominated activity:
The two maps showed very little overlap, despite being observed at the same time. Each band appeared to be favouring a completely different propagation regime.
Interplanetary magnetic field (Bt, Bz, By):
GOES X-ray flux (solar activity):
Solar and space-weather conditions showed mild variability, but no significant disturbance that would obviously explain the sharply different behaviour between bands.
The most likely explanation is frequency-dependent propagation geometry, driven by differences in takeoff angle and refraction within the F-region.
This is consistent with the operating frequency of each band relative to the MUF at the time, with 15 m closer to optimum long-path conditions while 20 m favoured shorter, higher-angle returns.
It is tempting to think in simple terms like “conditions are good” or “conditions are poor”. This observation shows that conditions can differ significantly between bands at the same time.
(There’s a brief background note with references below for those who want to dig into the physics behind this.)
Observed using a low zig-zag EFHW (~6–20 ft AGL). Dual-rig operation allowed real-time side-by-side comparison.
This behaviour is consistent with established ionospheric propagation theory, in which radio-wave paths depend strongly on frequency, takeoff angle, and electron density structure. Since these parameters vary continuously with time of day and solar illumination, different bands can simultaneously support very different propagation regimes.
Selected references supporting frequency-dependent propagation behaviour:
02 Apr 2026 · 20 m WSPR · Small structured frequency drift
A full day of 20 m WSPR data was collected to look for subtle short-term frequency behaviour under mildly unsettled conditions.
(This did, unfortunately, coincide with a day of rather good DX — so instead of working it, I spent the time trying to do “science”.)
The initial result looked dramatic — but for the wrong reason.
When all tone bins were included, the plot showed large excursions and apparent structure. At first glance, this suggested strong Doppler-like behaviour.
Full dataset (unfiltered view shown above): explore the raw WSPR frequency data
After isolating a single tone cluster, the behaviour changed significantly:
The raw dataset contains reports spanning multiple WSPR tone bins. When combined directly, these appear as large frequency offsets, but primarily reflect tone spacing rather than any physical propagation effect.
To isolate a consistent signal component, the analysis was restricted to a single tone cluster:
🔧 Analysis script: analyze_atmos_wobble_GUI.py
The analysis pipeline follows these steps:
The analysis is controlled via a dedicated analysis interface, allowing consistent selection of time range, frequency bounds, and processing parameters:
Figure: Analysis interface showing parameter selection for time range, frequency bounds, and smoothing.
The GUI ensures reproducible parameter selection across runs, with all frequency inputs specified in MHz for clarity and internally converted to Hz for processing.
The method is exploratory and intended to highlight structured changes in reporting behaviour, particularly around sunrise/sunset transitions. It is not designed to measure absolute frequency drift or ionospheric Doppler shift.
The filtered data shows a gentle diurnal variation:
The total excursion is only a few hertz, but the trend is smooth and continuous.
This is unlikely to represent a simple Doppler shift in isolation. A more plausible explanation is a gradual change in effective propagation path length, driven by slow evolution of the ionospheric electron density profile — particularly in the F-region.
Small changes in reflection height and electron density can introduce smooth, low-level frequency drift of a few hertz, without requiring rapid motion or strong disturbances. This behaviour is consistent with long-established HF Doppler observations of quiet ionospheric conditions, where gradual changes in effective reflection height produce similar frequency variations over time.
While the effect is small, its smooth and repeatable structure suggests it reflects real ionospheric behaviour rather than measurement noise.
This is not a controlled beacon experiment. The data come from normal WSPR reports, and many time windows contain very few samples.
Subtle ionospheric behaviour can hide inside everyday data — but only if the data are cleaned properly first.
Small frequency drifts of this type are consistent with slow variation in ionospheric structure, particularly changes in effective reflection height and propagation path length within the F-region. These effects can introduce smooth, low-level frequency shifts without requiring strong disturbances.
06 Apr 2026 · 40 m WSPR · Distance-separated frequency behaviour
A continuous ~32–34 hour slice of 40 m WSPR data was analysed to investigate whether a small apparent distance-dependent frequency offset structure (ADFOS) might be present.
Equipment: MINI1300 WSPR transmitter (firmware reports 200 mW,
actual measured output ≈ 10 mW into 50 Ω).
Antenna: 40 m EFHW at approximately 2 m AGL, site elevation ~100 m AMSL.
Matching: MFJ ATU.
No GPSDO, no external reference, no high-stability modifications — basic setup only.
(This was supposed to be a tidy little follow-up. It turned into a small geography lesson for the ionosphere instead.)
The initial view looked busy and dramatic, but the real structure only became clear after separating the reports by distance.
(If you only look at one result, skip ahead to the distance-band median plot below — that is where the underlying structure becomes clear.)
Full dataset (unfiltered view shown above): explore the raw WSPR frequency data
The behaviour was first noticed while monitoring the evolving 40 m dataset alongside space-weather overlays. The live plots were useful for spotting when structure was developing — though not always for understanding what that structure meant.
👉 Interactive map.
Dense clustering over Europe means many paths share similar azimuths and reflection geometries, limiting true directional separation despite azimuth filtering.
When all reports are viewed together, the plot shows a mixture of strong positive and negative excursions, suggesting a complicated and possibly erratic effect.
Full combined-distance view shown above: explore the raw 40 m WSPR frequency data
The figure below is the most important in this section — it shows how each distance band behaves independently over time.
Key result: distance bands evolve differently over time
Once the reports were split into distance bands, the structure became much clearer. This behaviour — referred to here as an apparent distance-dependent frequency offset structure (ADFOS) — is the central observation.
The analysis used the same core approach as the earlier WSPR offset work, but with one extra step: reports were separated into distance bins before comparing their behaviour through time.
To isolate a consistent signal component, the analysis was restricted to a single dominant tone cluster:
Update: per-reporter normalisation removes the global reference bias in the offset scale (which inflated the apparent offsets). View corrected offset plot
🔧 Analysis scripts:
Original method:
wspr_mode_bias_explorer_V2.py
Updated (per-reporter normalisation):
wspr_mode_bias_explorer_V6.py
The analysis pipeline follows these steps:
The key idea is simple: if all paths behaved the same way, the distance groups would rise and fall together. They do not.
Instead, the shortest paths, intermediate paths, and longer paths appear to form distinct offset regimes, suggesting different propagation geometries are responding differently to the same ionospheric background.
The separated data show a clear ADFOS:
The most important point is that the distance bands do not move together. They behave as separate populations.
The final confirmation came from comparing two similar evening slices:
These showed strikingly similar separation between the distance groups, especially the persistent short-path negative regime.
That repeatability is what makes this worth noting. The effect is still modest, and the mechanism is not pinned down, but it no longer looks like a one-off quirk of a crowded dataset.
A reduced analysis using only the eight most frequent reporting stations gave a cleaner but broadly consistent picture. The detailed numbers changed, as expected, but the overall separation between path-length regimes remained.
The simplest reading is that different path lengths are sampling different propagation geometries, and therefore responding differently to the same ionospheric evolution.
Short, near-vertical paths may experience a different apparent frequency response from longer, lower-angle paths reflected at different heights or along different parts of the ionosphere.
This does not look like a single global frequency shift applied equally to all reports. Instead, it looks like a structured, geometry-dependent offset pattern — consistent with ADFOS.
The absolute position of each offset band depends on the chosen reference frame, but the relative separation and independent evolution of the distance groups remain consistent.
This is still not a controlled beacon experiment:
The result is therefore best described as a repeatable observational pattern, not a definitive single-path Doppler measurement.
Interesting ionospheric behaviour can disappear when all paths are lumped together. Here, the structure only became obvious once path length was treated as part of the problem rather than background clutter.
Small HF frequency offsets can arise from changing path geometry, reflection height, and slow evolution of the ionospheric electron density profile. These effects need not be large to be real.
08 Apr 2026 · 40 m WSPR · Extended dataset with solar overlays
The previous analysis showed a clear ADFOS (apparent distance-dependent frequency offset structure). To test whether that behaviour relates to external drivers, the dataset was extended to ~40+ hours and compared with solar and geomagnetic context.
(This is where things either fall apart… or get interesting.)
Two additional datasets were introduced:
The aim was not to prove a mechanism, but to see whether the observed offset structure aligns with any known space-weather behaviour.
If you only look at one result in this section, make it this one.
Distance-separated median offset with solar wind and GOES overlays
The key feature to watch is how the offset trends evolve relative to the GOES flux variations — particularly during the rising and falling phases of the X-ray signal.
Extending the dataset does not weaken the original observation.
The solar wind magnetic field shows significant variation, including multiple negative Bz intervals that would normally indicate geomagnetic coupling.
However, there is no consistent alignment between Bt/Bz structure and the observed frequency offset behaviour.
The GOES X-ray flux shows several modest enhancements across the observation period.
The following plots show the raw structure behind the key result.
The raw scatter remains complex, but the structured behaviour re-emerges consistently in the windowed median view.
Restricting the dataset to the most active reporters produces a cleaner but consistent version of the same structure.
(Now with solar data ingestion — because apparently we enjoy making life harder.)
The distance-dependent structure remains the dominant and most reliable result.
Solar context adds a possible secondary influence:
A plausible explanation is that solar-driven changes in ionospheric density subtly alter propagation geometry, affecting path groups differently.
(Or it’s coincidence dressed up as a pattern — which is exactly what the next step needs to test.)
This is a consistent observational pattern — not a confirmed mechanism.
One possible explanation for the weak solar relationship was that the dataset combines reports from many geographically separated receivers. If different locations respond to solar forcing at different times (or even in different directions), any real lagged relationship could be smeared out or cancelled.
To test this, the analysis was repeated using progressively smaller subsets of reporting stations.
Reducing the dataset begins to clarify the distance-dependent structure, but the solar context remains difficult to interpret.
With fewer receivers, the WSPR offset behaviour becomes smoother and more coherent. However, no consistent alignment with solar parameters is revealed.
Geometry simplified to a single receiver — no consistent solar-linked lag observed
When reduced to a single reporting station, the offset trace becomes a clear, continuous temporal structure. This effectively removes spatial averaging effects from the dataset.
No such relationship emerges.
Across all levels of receiver reduction:
This test removes one of the main sources of ambiguity — spatial averaging — yet the expected lagged relationship still does not emerge.
This suggests that:
Even when reduced to a near single-path observation, the offset structure appears largely independent of the solar parameters examined here.
This section revisits the original observation using a more controlled and extended analysis.
09 Apr 2026 · 40 m WSPR · Re-analysis and extended dataset
The previous entries
documented the investigation as it unfolded: first the identification of a distance-dependent frequency offset structure (ADFOS), and then an attempt to test whether that behaviour might relate to solar or geomagnetic conditions.
Those initial results raised two important questions:
To address this, the analysis was repeated with improved normalisation, extended data, and more controlled testing of lag and receiver-mixing effects.
The core analysis approach remains the same as in the earlier entries, but three methodological changes were introduced to remove known sources of bias and improve consistency.
Repeating the analysis with per-reporter normalisation significantly reduces the apparent offset magnitude seen in the earlier plots. However, the key observation remains unchanged.

A single global median introduced a population bias that inflated the apparent offset scale
Per-reporter normalisation reduces the offset magnitude while preserving the distance-dependent structure
The distance-separated structure persists: the different path-length groups continue to evolve independently over time, rather than following a single shared trend.
All results shown here are restricted to a single ±50 Hz tone cluster to avoid mixing multiple signal populations. The observed behaviour therefore reflects propagation differences rather than multiple signal populations.
The correction therefore changes the scale of the effect, but not its existence.
To understand the results that follow, it is useful to outline how the analysis itself developed.
The analysis did not begin in its final form. Early versions focused on simple global statistics and visual inspection, which were sufficient to identify the initial structure but also introduced several sources of bias.
As new questions emerged, the tooling was extended in stages:
Each step was driven by a specific question raised by the previous results, and many of the later tools were designed specifically to try to break the earlier interpretations.
The later script versions were not replacements so much as extensions: each was added to test a new hypothesis raised by the previous round of results.
🔧 Analysis tools developed during this investigation:
Core analysis (per-reporter normalisation):
wspr_mode_bias_explorer_V6.py
Solar comparison + lag testing:
wspr_mode_bias_explorer_V7.py
Additional directional/sector tests:
wspr_azimuth_lag_probe_V2a.py
wspr_solar_sector_probe_V1.py
Several early interpretations looked suggestive at first glance, but did not remain stable under tighter controls.
No consistent alignment was found between the offset structure and solar wind magnetic field parameters (Bt, Bz) or GOES X-ray flux. Occasional visual similarities occur, but they are not repeatable or stable enough to support a causal relationship.
Distance-band behaviour compared against solar context over the full dataset
To test whether the observed behaviour could be explained by a delayed response to an external driver, cross-correlation analysis was applied between different subsets of the WSPR data (e.g. azimuth sectors and distance bands). The aim was to identify a consistent time lag that might indicate a causal relationship.
Example of apparent lag behaviour between azimuth sectors. Although cross-correlation suggests a strong lag (~−160 min), the smooth, symmetric correlation structure and lack of consistent alignment in the underlying series indicate trend matching rather than a physical delay.
Even in cases where cross-correlation produced a strong and well-defined lag, the underlying structure did not support a causal interpretation.
Cross-correlation and lag testing produced broad, unstable, or boundary-hugging peaks rather than a well-defined delay. Similar lag structures appeared across unrelated inputs, indicating trend alignment rather than a physical response time.
A second approach tested whether any apparent solar relationship might be hidden within specific propagation directions. The dataset was divided into azimuth sectors and distance bands, and each subset was compared against solar and geomagnetic parameters (GOES X-ray flux, Bt, Bz) across a range of lags.
While some sectors produced moderate correlations, these were not consistent in sign, lag, azimuth, or solar parameter. Different combinations gave different answers, which is not what a stable external driver should produce.
These are included as notebook-style supporting material. Some looked promising during testing, but none remained stable enough to support a clean solar-linked interpretation.
Reducing the dataset from many reporters down to just 4 receivers did not reveal any hidden solar-linked behaviour. The distance-dependent structure remained, but no stable lag or alignment emerged.
Taken together, these tests show that while correlations can be produced under many parameter choices, none remain stable under small changes in selection or method.
Different azimuth sectors would not necessarily be expected to share the same lag behaviour. A genuine externally driven response could plausibly appear with different delays in different directions, since each sector samples different propagation geometries and different ionospheric regions.
However, that does not remove the need for internal consistency within a given sector. In the present analysis, the inferred lag values remain highly sensitive to sector definition, smoothing choices, time-window choice, and tested solar parameter, and do not form a stable or repeatable pattern.
The most conservative reading is now also the strongest one: a real and repeatable distance-dependent offset structure exists, but simple correlation and lag methods do not identify a stable solar or geomagnetic driver for it.
The most plausible remaining explanation is propagation geometry rather than a single external driver. Different path lengths sample different combinations of takeoff angle, reflection height, hop structure, and ionospheric region. As those evolve through the day, the different path-length groups need not move together.
The experiment can be summarised simply: the ionosphere was “poked” It’s a highly advanced diagnostic technique. Very cutting edge. Involves staring at plots until they confess. , and it did indeed wobble — just not in any way that aligns with the obvious solar controls tested here.
Behaviour of this type has been described in the context of propagation-induced Doppler and ionospheric dynamics, but is not commonly examined at this level of resolution within narrowband amateur radio datasets.