{ "run_id": "2026-07-24-203256-rakuten-a25-cross-client-latency-retry1", "executed_at": "2026-07-24T20:35:10.4267801+09:00", "experiment_signature": "rwfp2c|cross-client-a25-latency-under-pc-load|iv=pc-load:idle,download60mb,upload15mb|clients=windows-pc-load+a25-scg33-android16-ping|observer=a25-icmp-1.1.1.1|reps=3|order=latin-square|metrics=success+median+p95+stddev+loss+load-overlap", "independent_variable": { "name": "pc_load_condition", "levels": [ "idle", "pc_download_60mb", "pc_upload_15mb" ] }, "adopted_intervals": [ { "condition": "pc_download_60mb", "repetition": 1, "direction": "download", "transferred_bytes": 60000000, "ping_fully_overlapped": true }, { "condition": "pc_upload_15mb", "repetition": 1, "direction": "upload", "transferred_bytes": 15000000, "ping_fully_overlapped": true }, { "condition": "pc_download_60mb", "repetition": 2, "direction": "download", "transferred_bytes": 60000000, "ping_fully_overlapped": true }, { "condition": "pc_upload_15mb", "repetition": 2, "direction": "upload", "transferred_bytes": 15000000, "ping_fully_overlapped": true }, { "condition": "pc_upload_15mb", "repetition": 3, "direction": "upload", "transferred_bytes": 15000000, "ping_fully_overlapped": true }, { "condition": "pc_download_60mb", "repetition": 3, "direction": "download", "transferred_bytes": 60000000, "ping_fully_overlapped": true } ], "excluded_intervals": [ ], "primary_results": { "condition_summaries": [ { "condition": "idle", "sent": 90, "received": 90, "loss_percent": 0, "average_ms": 96.282, "median_ms": 58.2, "p95_ms": 434, "minimum_ms": 35, "maximum_ms": 490, "standard_deviation_ms": 106.231 }, { "condition": "pc_download_60mb", "sent": 90, "received": 90, "loss_percent": 0, "average_ms": 298.834, "median_ms": 273, "p95_ms": 607, "minimum_ms": 57.2, "maximum_ms": 990, "standard_deviation_ms": 183.037 }, { "condition": "pc_upload_15mb", "sent": 90, "received": 90, "loss_percent": 0, "average_ms": 322.333, "median_ms": 351, "p95_ms": 463, "minimum_ms": 40.1, "maximum_ms": 604, "standard_deviation_ms": 122.265 } ], "relative_to_idle": { "download_median_ratio": 4.691, "download_p95_ratio": 1.399, "upload_median_ratio": 6.031, "upload_p95_ratio": 1.067 }, "transfer_summary": { "planned_segments": 6, "adopted_segments": 6, "excluded_segments": 0, "successful_download_bytes": 180000000, "successful_upload_bytes": 45000000 }, "quality_gate": { "device_verified": true, "planned_trials": 9, "completed_trials": 9, "ping_count_per_trial": 30, "minimum_received_per_trial": 27, "maximum_loss_percent_per_trial": 10, "received_samples": 270, "received_across_trials": 270, "transfers_pass": true, "trials_pass": true, "sample_integrity_pass": true } }, "reproducibility": { "router": "Rakuten WiFi Pocket 2C", "firmware": "ZR03M_a5.2_U", "observer": "A25 SCG33 Android 16 over Pocket 2C Wi-Fi", "load_generator": "Windows PC over Pocket 2C Wi-Fi", "ping_target": "1.1.1.1", "ping_count_per_trial": 30, "ping_interval_seconds": 0.4, "repetitions": 3, "order": [ { "conditions": [ "idle", "pc_download_60mb", "pc_upload_15mb" ] }, { "conditions": [ "pc_download_60mb", "pc_upload_15mb", "idle" ] }, { "conditions": [ "pc_upload_15mb", "idle", "pc_download_60mb" ] } ], "download_bytes_per_loaded_trial": 60000000, "upload_bytes_per_loaded_trial": 15000000 }, "difference_from_nearest_existing_experiment": "Unlike the existing same-PC loaded-ping test, the PC generates load while a separate physical A25 Wi-Fi client observes latency. Unlike the existing two-client fairness test, the primary metrics are latency median, p95, standard deviation, and loss rather than throughput allocation.", "quality_gate_pass": true }