QR·STREAM
05 · Harness · Transmitter

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.

Active run
Cycles
0
Progress
0 / 36
Time left

Runs

1x1@150ms#r11x1@150ms#r21x1@150ms#r31x1@300ms#r11x1@300ms#r21x1@300ms#r31x1@500ms#r11x1@500ms#r21x1@500ms#r31x1@1000ms#r11x1@1000ms#r21x1@1000ms#r32x2@150ms#r12x2@150ms#r22x2@150ms#r32x2@300ms#r12x2@300ms#r22x2@300ms#r32x2@500ms#r12x2@500ms#r22x2@500ms#r32x2@1000ms#r12x2@1000ms#r22x2@1000ms#r33x3@150ms#r13x3@150ms#r23x3@150ms#r33x3@300ms#r13x3@300ms#r23x3@300ms#r33x3@500ms#r13x3@500ms#r23x3@500ms#r33x3@1000ms#r13x3@1000ms#r23x3@1000ms#r3