v2026-03-06.3 — Modulation Performance Module
New Feature: Modulation Performance
A new built-in analysis module that tracks how modulation levels change over time and surfaces degradation that single-snapshot views miss.
Highlights
- Per-protocol-group health index with correct scaling per DOCSIS version and direction (US 3.0 max 64QAM = 100/100, DS 3.0 max 256QAM, DS 3.1 max 4096QAM, US 3.1 max 1024QAM)
- Multi-day overview (7d/30d) with stacked modulation distribution bars and dual-axis health/low-QAM trend per protocol group
- Intraday channel drill-down — click any day bar to see per-channel modulation timelines with degradation summaries (e.g. "4.5h at 16QAM between 14:00–18:30")
- Low-QAM exposure KPI — percentage of time at or below a configurable threshold (default ≤16QAM)
- Sample density indicator — actual vs expected sample count with quality percentage
- Disclaimer displayed in both views, translated (EN/DE)
API Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /api/modulation/distribution?direction=us&days=7 |
Per-protocol-group distribution with daily breakdown |
| GET | /api/modulation/intraday?direction=us&date=2026-03-05 |
Per-channel timeline for a single day |
| GET | /api/modulation/trend?direction=us&days=7 |
Legacy trend data |
Demo Mode
Demo data now generates realistic modulation variation — bad periods every ~10 days where upstream channels drop to 16QAM and downstream edge channels degrade, plus evening congestion patterns (19–23h).
Closes #92 — Wiki documentation