Skip to content

docs: animated NHM in-band power-histogram monitor#181

Merged
josephnef merged 1 commit into
masterfrom
nhm-histogram-diagram
Jul 5, 2026
Merged

docs: animated NHM in-band power-histogram monitor#181
josephnef merged 1 commit into
masterfrom
nhm-histogram-diagram

Conversation

@josephnef

Copy link
Copy Markdown
Collaborator

An animated diagram for the NHM noise histogram — the frame-free in-band
power distribution — styled as a live spectrum-monitor UI, matching the
per-subcarrier SNR waterfall in beamforming-self-sounding.md.

tools/nhm_histogram_gif.py scripts a scenario — an ambient noise floor, then a
narrowband interferer that rises, saturates, and clears — by easing between the
real 12-bucket distributions devourer measured: baseline peaking around
bucket 5, a co-located CW tone shifting the mass to bucket 8, a strong carrier
saturating into bucket 11. The point it makes at a glance: as an interferer
grows, the histogram's mass marches into the hot (right) buckets — the whole
frame-free detection signal, no received frame required. The live readout tracks
the peak bucket, centroid, and hot-band %, with a CLEAR → DETECTED status.

Embedded in docs/rx-spectrum-sensing.md next to the <devourer-nhm> line
description. Docs/tooling only; 380 KB GIF (smaller than the existing waterfall).

🤖 Generated with Claude Code

Add an animated GIF for the NHM noise histogram — the frame-free in-band power
distribution — styled as a live spectrum-monitor UI, the sibling of the
per-subcarrier waterfall in beamforming-self-sounding.md.

tools/nhm_histogram_gif.py scripts a scenario (ambient noise floor -> a
narrowband interferer that rises, saturates, and clears) by easing between the
real 12-bucket distributions devourer measured — baseline peaking around bucket
5, a co-located CW tone shifting the mass to bucket 8, a strong carrier
saturating into bucket 11. The animation makes the detection signal obvious: as
the interferer grows, the histogram's mass marches into the hot buckets, with no
received frame required. Embedded in docs/rx-spectrum-sensing.md next to the
<devourer-nhm> line description.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@josephnef josephnef merged commit 57cec5d into master Jul 5, 2026
15 checks passed
@josephnef josephnef deleted the nhm-histogram-diagram branch July 5, 2026 17:13
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