Reproducibility at MobiCom is harder than at a compute-only venue because the experiment includes a physical radio channel that no one else has. The goal is not bit-identical reruns; it is enough provenance that a reader with a different testbed can tell whether a mismatch is their setup or your claim. Provenance is captured while the runs happen — it cannot be reconstructed after the testbed is torn down.
Keep a machine-readable record per experiment, written as the run executes:
Per-run provenance record:
radio: SDR/NIC model, firmware/driver version, carrier freq, bandwidth, TX power
rf_frontend: antenna type, gain, cabling, amplifiers
topology: node count, positions/distances, LOS/NLOS, host specs
channel: RSSI/CSI traces, measured interference, coherence-time estimate
mobility: walker paths, speeds, schedule (or "stationary")
energy: instrument, sampling rate, measured boundary
software: code commit hash, config diffs from defaults, analysis-script hash
outputs: raw-capture location, per-figure derivation script
This ledger is simultaneously the evaluation record (mobicom-experiments), the
artifact-evaluation seed (mobicom-artifact-evaluation), and the insurance policy for a
one-shot revision that asks you to re-run months later on the same setup
(mobicom-author-response).
Over-the-air numbers move between runs. A reproducible MobiCom result states its spread:
| Source of variance | How to characterize it |
|---|---|
| Channel realization | repeat across times of day / room states; report the distribution |
| Interference | log the ambient band occupancy during runs; note co-channel activity |
| Hardware unit | test more than one radio/tag where feasible; note per-unit drift |
| Mobility | multiple walker paths and speeds; report per-path spread |
| Thermal / time | long runs to expose drift; report start-vs-end |
If a headline figure comes from one favorable channel realization, it is not yet a claim about the mechanism — say what varied and report the range, not the best run.
Decide early, because it constrains both the artifact and the anonymity sweep:
mobicom-submission) and violate a site agreement; generalize them.Most readers and most artifact evaluators will not have your radios. Plan, from the start, a path that does not require them:
[Provenance] ledger present per run? gaps named
[Variance] which sources characterized; which unmeasured
[Shipping] traces / firmware / site data — ship, strip, or substitute (each)
[Testbed-less path] trace-replay / downscaled present? y/n
[Risks] the reruns most likely to diverge, and why