Automated transmitter
Sweeps a grid × interval matrix over one seeded synthetic payload, repeating each configuration for statistical rigor — or runs a whole campaign program (core matrix, chunk sweep, payload sweep) in one click. Each run is announced on a same-origin BroadcastChannel (carrying the ground-truth bytes for exact BER), then streamed visually for a fixed window. Open /auto/rx first and share this tab.
Campaign programRX not detected
Runs the selected campaigns back to back; the receiver downloads a runs CSV + summary CSV per campaign automatically (campaign name in the filename, CSV schema v2 unchanged).
Each run streams for the full capture window — equal airtime, exact ETA.
Manual sweep matrix
Recorded per row. Keep OFF for comparability with earlier sweeps; turn ON to study the phase-lock countermeasure as a variable.
Window shorter than one full pass of the slowest selected config (~12 s) — those runs can never complete. Use ≥ 24500 ms.
Tip: start the receiver tab first so it can lock onto this stream.