{
  "source": {
    "file": "csi_udp_20261010_10m.anon.bin",
    "size_bytes": 60612922,
    "sha256": "527466ceb8b5f835e55ff348f02808736b947db39e7baac1f34e375de146a440"
  },
  "capture": {
    "outer_records": 57293,
    "closed_groups": 7609,
    "usable_groups": 7608,
    "incomplete_tail_records": 1,
    "malformed_records": 0,
    "duration_s": 599.924075127,
    "chain_records_per_second": 95.500418095,
    "usable_groups_per_second": 12.681604749,
    "matrix_shape": [
      7608,
      256
    ],
    "selected_chains": {
      "tx0/rx0": 7608
    }
  },
  "timing": {
    "median_interval_s": 0.041019201,
    "p95_interval_s": 0.32183795,
    "p99_interval_s": 0.94568996,
    "max_interval_s": 2.372653961,
    "gap_threshold_s": 0.5,
    "long_gaps_over_0_5_s": 224,
    "long_gaps_over_1_s": 57,
    "segments_ge_20_s_at_0_5_threshold": 2,
    "coverage_s_ge_20_s_at_0_5_threshold": 231.899115086,
    "segments_ge_20_s_at_1_threshold": 6,
    "coverage_s_ge_20_s_at_1_threshold": 391.452946901
  },
  "resampling": {
    "uniform_rate_hz": 10.0,
    "uniform_samples": 6000,
    "samples_inside_over_0_5_s_intervals": 1823,
    "fraction_samples_inside_over_0_5_s_intervals": 0.303833
  },
  "synthetic": {
    "true_frequency_hz": 0.25,
    "exact_uniform_peak_hz": 0.253906,
    "interpolated_welch_peak_hz": 0.253906,
    "ls_peak_hz": 0.25,
    "interpolation_error_rms": 0.099658019,
    "interpolation_error_max_abs": 1.098348082,
    "signal_rms": 0.707106781,
    "relative_rms_error": 0.140938,
    "respiratory_band_power_ratio_interpolated_to_exact": 0.886415,
    "in_band_power_fraction_exact": 1.0,
    "in_band_power_fraction_interpolated": 0.995328
  },
  "actual": {
    "feature": "mean amplitude across the selected chain's 256 subcarriers",
    "naive_welch_peak_0_05_to_0_60_hz": 0.068359,
    "irregular_ls_peak_0_05_to_0_60_hz": 0.145,
    "peak_difference_hz": 0.076641,
    "naive_respiratory_band_power_0_10_to_0_50": 0.364250012,
    "naive_mid_band_power_0_50_to_1_00": 0.133526633,
    "naive_motion_band_power_1_00_to_4_00": 0.12152557
  },
  "method": {
    "record_layout": "float64 outer timestamp + uint16 length + 24-byte CSI header + int16 I/Q",
    "group_boundary": "chain_info bit 15",
    "chain_selection": "prefer tx0/rx0; otherwise the valid chain with highest mean amplitude",
    "uniform_grid": "linear interpolation at 10 Hz; Hann Welch windows of 1024 samples with 50% overlap",
    "irregular_periodogram": "least-squares sinusoid fit on original timestamps over 0.05-0.60 Hz at 0.001 Hz spacing",
    "synthetic_control": "unit-amplitude sinusoids evaluated at the real timestamps, then compared on the real 10 Hz grid"
  },
  "limitations": [
    "The capture has no human-event or respiration ground truth.",
    "The synthetic control tests estimator behaviour; it is not a breathing recording.",
    "A single indoor capture cannot establish general behaviour across rooms, clients or traffic.",
    "The 10 Hz grid is suitable for the 0.05-4 Hz analysis here, but it is not a claim that the original stream was uniformly sampled.",
    "Agreement or disagreement between estimators does not by itself identify a person, intent or medical state."
  ]
}
