Lab056: compare 20 and 500 ksymbol/s in controlled RF session

This commit is contained in:
LittleSam129
2026-09-10 13:58:11 +03:00
parent 5add95ecb8
commit 92477a4632
27 changed files with 6518 additions and 0 deletions

View File

@@ -0,0 +1,336 @@
{
"date": "2026-09-10",
"stage": "OTA_ABAB_VALID_LARGE_DROP_NOT_REPRODUCED_STOP",
"rf_tx_current": 0,
"completed_tx_sessions": 1,
"automatic_tx_repeats": 0,
"authorization_consumed": true,
"hardware": {
"passed": true,
"rf_tx_count": 1,
"point": {
"frequency_hz": 1400000000,
"physical_path": "MASTER TX -> TX antenna -> free-space LOS -> RX antenna -> SLAVE RX; user-specified approximate distance 3-5 m; fixed equipment and cables",
"path_confirmed": true,
"tx_antenna": "Existing 1400 MHz antenna, as described by user; model/marking not supplied",
"rx_antenna": "Existing 1400 MHz antenna, as described by user; model/marking not supplied",
"distance_m": null,
"orientation": "Both stationary; same antenna orientation and polarization, per user",
"visibility": "LOS"
},
"process_before": {
"state": "CLEAR",
"attempts": [
{
"state": "CLEAR",
"mechanism": "psutil",
"matches": [],
"inspected": 302,
"errors": []
}
]
},
"inventory": {
"passed": true,
"serials": [
"000000000000000097c063dc2e5327d3",
"000000000000000097c063dc323b97d3"
],
"master_serial": "000000000000000097c063dc323b97d3",
"slave_serial": "000000000000000097c063dc2e5327d3",
"raw_output": "hackrf_info version: 2024.02.1\nlibhackrf version: 2024.02.1 (0.9)\nFound HackRF\nIndex: 0\nSerial number: 000000000000000097c063dc323b97d3\nBoard ID Number: 4 (HackRF One)\nFirmware Version: 2024.02.1 (API:1.08)\nPart ID Number: 0xa000cb3c 0x00744f5a\nHardware Revision: r9\nHardware does not appear to have been manufactured by Great Scott Gadgets.\nHardware supported by installed firmware:\n HackRF One\n\nFound HackRF\nIndex: 1\nSerial number: 000000000000000097c063dc2e5327d3\nBoard ID Number: 4 (HackRF One)\nFirmware Version: 2024.02.1 (API:1.08)\nPart ID Number: 0xa000cb3c 0xbc4b4739\nHardware Revision: r9\nHardware does not appear to have been manufactured by Great Scott Gadgets.\nHardware supported by installed firmware:\n HackRF One"
},
"clock": {
"passed": true,
"master_reg29": 38,
"slave_reg29": 38,
"slave_clkin_status": "DETECTED",
"slave_clock_wait": {
"state": "DETECTED",
"queries": 2,
"time_to_detect_ms": 137.35900004394352,
"elapsed_ms": 137.35900004394352,
"polls": [
{
"query": 1,
"start_ms": 50.7242000894621,
"end_ms": 69.19760000891984,
"raw": "CLKIN status: no clock signal detected",
"state": "NOT_DETECTED",
"exit_code": 0
},
{
"query": 2,
"start_ms": 119.4211000110954,
"end_ms": 137.35900004394352,
"raw": "CLKIN status: clock signal detected",
"state": "DETECTED",
"exit_code": 0
}
]
},
"master_serial": "000000000000000097c063dc323b97d3",
"slave_serial": "000000000000000097c063dc2e5327d3"
},
"rx_level_before_tx": {
"samples": 65536,
"mean_i": 0.938690185546875,
"mean_q": 1.825347900390625,
"power_code2": 4.84039306640625,
"ac_power_code2": 0.6273588445037603,
"rms_code": 2.2000893314604864,
"peak_magnitude_code": 4.47213595499958,
"max_abs_i": 3.0,
"max_abs_q": 4.0,
"papr_db": 6.161493654989252,
"clipped_components_fraction": 0.0,
"clipped_samples_fraction": 0.0,
"symbol_energy_code2_seconds": 0.0002420196533203125,
"saturation_detected": false,
"analog_compression": "UNKNOWN_WITHOUT_CALIBRATION"
},
"rx_sha256": "e336dd653fa554058052fcf851e9f2462f66b8cf7c710815ca2b9a09ffc23ad4",
"rx_level": {
"samples": 24000000,
"mean_i": 0.9305354583333333,
"mean_q": 1.8321060833333334,
"power_code2": 4.996925875,
"ac_power_code2": 0.7744169351973671,
"rms_code": 2.235380476563218,
"peak_magnitude_code": 6.708203932499369,
"max_abs_i": 5.0,
"max_abs_q": 6.0,
"papr_db": 9.545096066616024,
"clipped_components_fraction": 0.0,
"clipped_samples_fraction": 0.0,
"symbol_energy_code2_seconds": 0.00024984629375,
"saturation_detected": false,
"analog_compression": "UNKNOWN_WITHOUT_CALIBRATION"
},
"process_after": {
"state": "CLEAR",
"attempts": [
{
"state": "CLEAR",
"mechanism": "psutil",
"matches": [],
"inspected": 302,
"errors": []
}
]
},
"cleanup_errors": []
},
"rx_bytes": 48000000,
"rx_samples": 24000000,
"rx_seconds": 3.0,
"tx_bytes": 21177088,
"tx_samples": 10588544,
"tx_waveform_seconds": 1.323568,
"rx_overruns": 0,
"tx_underruns": 0,
"rx_clipped_samples": 0,
"rx_clipped_components": 0,
"all_four_segments_present": true,
"segmentation_start_spread_samples": 1,
"hardware_parameters_constant_between_segments": true,
"physical_geometry_source": "USER_DESCRIPTION_NOT_SOFTWARE_MEASUREMENT",
"audited_hardware_commands": 14,
"audited_tx_commands": 1,
"segments": [
{
"label": "A1",
"start_sample": 5254791,
"end_sample_exclusive": 6909991,
"start_seconds": 0.656848875,
"end_seconds": 0.863748875,
"inferred_sequence_start_sample": 4454791,
"active_samples": 1638400,
"raw_rx_power_code2": 5.303053588867187,
"rx_ac_power_code2": 1.084963565705345,
"background_power_code2": 0.6222826074066838,
"background_subtracted_signal_power_code2": 0.46268095829866107,
"background_subtracted_uncertainty_code2": 0.029702310624809113,
"background_subtracted_stable": true,
"complex_gain_h": {
"real": -0.008543898749645305,
"imag": 0.009310849226837265,
"phase_rad_at_active_start": 2.3132658926165255
},
"channel_gain_power": 0.0001596901191690867,
"matched_signal_component_power_code2": 0.31232098749561993,
"residual_power_code2": 0.8215137283109276,
"spectral_band_27000_power_code2": 0.3472643231791639,
"spectral_band_675000_power_code2": 0.5082992616247881
},
{
"label": "B1",
"start_sample": 7709991,
"end_sample_exclusive": 9349063,
"start_seconds": 0.963748875,
"end_seconds": 1.168632875,
"inferred_sequence_start_sample": 4454791,
"active_samples": 1638400,
"raw_rx_power_code2": 5.328170166015625,
"rx_ac_power_code2": 1.0927093512617043,
"background_power_code2": 0.6166993366124136,
"background_subtracted_signal_power_code2": 0.4760100146492907,
"background_subtracted_uncertainty_code2": 0.03454282477879906,
"background_subtracted_stable": true,
"complex_gain_h": {
"real": -0.008089659584664989,
"imag": 0.009397483555426113,
"phase_rad_at_active_start": 2.2815457153366783
},
"channel_gain_power": 0.00015375528937026635,
"matched_signal_component_power_code2": 0.29781552489257346,
"residual_power_code2": 0.884789710339823,
"spectral_band_27000_power_code2": 0.029697349664473127,
"spectral_band_675000_power_code2": 0.5128322432606733
},
{
"label": "A2",
"start_sample": 10149062,
"end_sample_exclusive": 11804262,
"start_seconds": 1.26863275,
"end_seconds": 1.47553275,
"inferred_sequence_start_sample": 4454790,
"active_samples": 1638400,
"raw_rx_power_code2": 5.311703491210937,
"rx_ac_power_code2": 1.0498672043230375,
"background_power_code2": 0.6357920317664929,
"background_subtracted_signal_power_code2": 0.4140751725565446,
"background_subtracted_uncertainty_code2": 0.017352868452820306,
"background_subtracted_stable": true,
"complex_gain_h": {
"real": -0.007000883443887156,
"imag": 0.010205712402071436,
"phase_rad_at_active_start": 2.172048716307076
},
"channel_gain_power": 0.000153168934628688,
"matched_signal_component_power_code2": 0.29956689346716014,
"residual_power_code2": 0.7826844440402193,
"spectral_band_27000_power_code2": 0.33592297470769195,
"spectral_band_675000_power_code2": 0.500120184644421
},
{
"label": "B2",
"start_sample": 12604263,
"end_sample_exclusive": 14243335,
"start_seconds": 1.575532875,
"end_seconds": 1.780416875,
"inferred_sequence_start_sample": 4454791,
"active_samples": 1638400,
"raw_rx_power_code2": 5.396551513671875,
"rx_ac_power_code2": 1.0906387765392669,
"background_power_code2": 0.6676308858984363,
"background_subtracted_signal_power_code2": 0.42300789064083055,
"background_subtracted_uncertainty_code2": 0.04722771590637799,
"background_subtracted_stable": true,
"complex_gain_h": {
"real": -0.006710536973189343,
"imag": 0.010126447128417442,
"phase_rad_at_active_start": 2.1560299377113283
},
"channel_gain_power": 0.000147576237913175,
"matched_signal_component_power_code2": 0.2858470426337267,
"residual_power_code2": 0.8807229722868642,
"spectral_band_27000_power_code2": 0.030437416621842406,
"spectral_band_675000_power_code2": 0.5333148504916424
}
],
"comparison_summary": {
"repeatability": [
{
"comparison": "A2/A1",
"raw_rx_power_difference_db": 0.007078081316567549,
"background_difference_db": 0.0932741793444109,
"received_power_difference_db": -0.4820243490149181,
"channel_gain_difference_db": -0.18107353366707263,
"matched_component_difference_db": -0.1810735336670716
},
{
"comparison": "B2/B1",
"raw_rx_power_difference_db": 0.055382405794076286,
"background_difference_db": 0.34462938523123676,
"received_power_difference_db": -0.5126762119625052,
"channel_gain_difference_db": -0.17813630067319114,
"matched_component_difference_db": -0.17813630067319214
}
],
"averaging": "RATIO_OF_MEAN_LINEAR_POWERS_B1_B2_OVER_A1_A2",
"received_power_difference_db": 0.10889530008758355,
"channel_gain_difference_db": -0.16304154709643187,
"energy_per_symbol_difference_db": -13.870504786632791,
"energy_basis": "BACKGROUND_SUBTRACTED_RECEIVED_POWER_DIVIDED_BY_SYMBOL_RATE"
},
"pairs": [
{
"pair": 1,
"received_power_difference_db": 0.1233446340794126,
"channel_gain_difference_db": -0.1644798001918496,
"matched_component_difference_db": -0.20653835698711864,
"matched_component_symbol_energy_difference_db": -14.185938443707496
},
{
"pair": 2,
"received_power_difference_db": 0.09269277113182464,
"channel_gain_difference_db": -0.16154256719796828,
"matched_component_difference_db": -0.2036011239932389,
"matched_component_symbol_energy_difference_db": -14.183001210713615
}
],
"energy_basis": "BACKGROUND_SUBTRACTED_RECEIVED_POWER_DIVIDED_BY_SYMBOL_RATE",
"units": "RX_CODE_SQUARED_AND_CODE_SQUARED_SECONDS_NOT_CALIBRATED_WATTS_OR_JOULES",
"interpretation": {
"historical_15_41_db_drop_reproduced": false,
"isolated_hackrf_loss_established": false,
"scope": "ENTIRE_OTA_PATH_IN_THIS_SESSION",
"conducted_control_required_to_separate_hardware_and_channel": true,
"external_amplifier_necessity_established": false,
"packet_acceptance_tested": false
},
"verifier": {
"passed": true,
"mode": "SAVED_FILES_READ_ONLY_NO_HARDWARE",
"independent_methods": [
"INTEGER_RAW_MOMENTS",
"LOCAL_VARIANCE",
"WEIGHTED_PHASE_CFO",
"COMPLEX_LSTSQ"
],
"remaining_reproduced_findings": 0
},
"lab054_official": "NOT_A, 0/16",
"lab055_inputs_unchanged": 34,
"last_software_tests_same_code": {
"targeted": 44,
"pytest": 867,
"quick_gate": [
867,
30,
13
]
},
"code_or_tx_changed": false,
"head": "5add95ecb8865f59075bbbced08d97b183fb3b48",
"lab056_committed": false,
"push": false,
"stop": true,
"artifact_sha256": {
"data/raw/lab056/tx_abab.cs8": "5b34bbe1a8e6d037d2d6d367a74e9eb84e8940db7da61600ffaa7f7497d4f600",
"data/raw/lab056/tx_metadata.json": "535375d08a0699ac4be31992ddbb6c5d175b3156a0a3b508b45d7cb567c24071",
"data/raw/lab056/rx_stream.cs8": "e336dd653fa554058052fcf851e9f2462f66b8cf7c710815ca2b9a09ffc23ad4",
"data/raw/lab056/hardware_attempt.json": "24dfed564a260c6286233a21823cf13f5d19731adaa5bf6664debeddde634ffd",
"data/raw/lab056/capture_result.json": "107ff5b43cd98acbb6ea77631894a1ff2fcb95868702f2dafa73675b69a16bdd",
"data/raw/lab056/tx_process_result.json": "88e13edd733430b2a42dd176ff275f518be39e1733da6b904a03493b99354475",
"data/raw/lab056/rx_stdout.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"data/raw/lab056/rx_stderr.txt": "3b0c3dc749f353bad62f36b198745d9dd2850372ad2a0450ae645afad300361a",
"data/processed/lab056/rf_analysis.json": "21576f57910458a3fbe0090894a6ba61540b8a1a08094fca16cd06c46058d141",
"data/processed/lab056/rf_session_authorization.json": "52bf979934c2c27bee055b07e09685248d411a48b79f49b6f000b5e2c631e0c1",
"data/processed/lab056/rf_session_commands.json": "c816829a57f8613c29fa228ce1a03b93df79997e619d8dfaa827186c7820171b",
"data/processed/lab056/rf_overview.png": "c08a8dab99677afb46b0cc43dbf2360da47da35a03dc00fdec48618c7c794f4f",
"experiments/lab056_capture_runner.py": "24c17060b8b3e3f6899f9e922ae818e7ae2efba456c5f5cada7c69b5e5429334",
"experiments/lab056_abab_energy.py": "323408b3bc1aa02c8b2f2855cd6295ac2efd99f13afec2ca0c872aa013a78f96"
}
}