Skip to content

docs: complete the visual RF primer — TX pipeline, sounding, diversity, hopping#183

Merged
josephnef merged 2 commits into
masterfrom
rf-primer-part2
Jul 5, 2026
Merged

docs: complete the visual RF primer — TX pipeline, sounding, diversity, hopping#183
josephnef merged 2 commits into
masterfrom
rf-primer-part2

Conversation

@josephnef

Copy link
Copy Markdown
Collaborator

Completes the visual RF primer (#182) with the remaining four animated diagrams,
woven into a single logically-ordered course in docs/rf-primer.md — a newcomer
can read from a single subcarrier all the way to a hopping, diversity-combined
link.

# New diagram Teaches
3 TX pipeline bits → scramble → FEC → interleave → QAM → IFFT → cyclic-prefix → RF: how a packet becomes a waveform
6 Beamforming self-sounding NDPA → NDP → measure H(k) → CSI report between two adapters — the source of the waterfall, the localizer, and the motion sensor
7 Antenna diversity / MRC two fading antennas: correlated when still (combining barely helps) vs decorrelated under motion (fills the fades) — why chain count is a fade-state lever
8 Frequency hopping a time–frequency view of the TX spreading across the band and escaping a parked interferer — hopping as a frequency-diversity interleaver

The primer now runs 1–8 in order: channel → modulation → TX pipeline → on-air →
receiver → sounding → diversity → hopping. All in the shared DEVOURER live-monitor
style (tools/monitor_style.py); each regenerates from its own tools/*_gif.py.
README points at the eight-part primer.

Docs/tooling only; GIFs 161 KB–978 KB (all ≤ the existing waterfall).

🤖 Generated with Claude Code

josephnef and others added 2 commits July 5, 2026 20:47
…y, hopping

Add the remaining four animated diagrams and weave all eight into a logically
ordered visual course in docs/rf-primer.md (subcarrier → hopping link):

- TX pipeline (tools/tx_pipeline_gif.py) — bits → scramble → FEC → interleave →
  QAM → IFFT → cyclic prefix → RF; how a packet becomes a waveform.
- Beamforming self-sounding sequence (tools/bf_sequence_gif.py) — NDPA → NDP →
  measure H(k) → CSI report between two adapters; the source of the waterfall,
  the interference localizer, and the motion sensor.
- Antenna diversity / MRC (tools/mrc_diversity_gif.py) — two fading antennas,
  correlated when still (combining barely helps) vs decorrelated under motion
  (combining fills the fades); why chain count is a fade-state lever.
- Frequency hopping (tools/hop_pattern_gif.py) — a time–frequency view of the TX
  spreading across the band, escaping a parked interferer; hopping as a
  frequency-diversity interleaver for the outer FEC.

All in the shared DEVOURER live-monitor style (tools/monitor_style.py). README
updated to point at the eight-part primer.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- ofdm_anatomy: the frequency-offset caption and the legend row overlapped;
  give the legend its own row below the caption.
- bf_sequence: the "air gap" label overlapped the readout panel; move it to the
  far left of the air gap, clear of the flying packet and the panel.
- mrc_diversity: deep fades drew below the plot box; clamp the trace to the grid.
- tx_pipeline: the QAM-stage caption overlapped the constellation points; move it
  below them and label the constellation.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@josephnef josephnef merged commit df98688 into master Jul 5, 2026
15 checks passed
@josephnef josephnef deleted the rf-primer-part2 branch July 5, 2026 18:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant