Files
SDR-Rover/data/processed/lab067/summary.json
2026-09-15 17:45:38 +03:00

1725 lines
71 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"lab": "Lab067",
"mode": "OFFLINE_DIAGNOSTIC_ONLY",
"rf_tx": 0,
"hardware_accessed": false,
"lab066_integrity": {
"tx_path": "data\\raw\\lab066\\tx_stream.cs8",
"tx_bytes": 7352192,
"tx_samples": 3676096,
"tx_sha256": "621b0bb8ec72bba4f522c79a5c77669c850740ea481270c4dcc2a7317819f199",
"rx_path": "data\\raw\\lab066\\rx_stream.cs8",
"rx_bytes": 32000000,
"rx_samples": 16000000,
"rx_duration_seconds": 2.0,
"rx_sha256": "72ff7ddd8b30baa4a5c066361ca1f8dfa664f1da37f65c0c373b211ce6cf00f0",
"sample_rate_hz": 8000000
},
"historical_strict_result_unchanged": {
"legacy": "10/16",
"t2": "10/16",
"passed_packets": [
4,
5,
6,
7,
8,
10,
11,
12,
13,
14
],
"failed_packets": [
1,
2,
3,
9,
15,
16
]
},
"packet_positions_verified": true,
"packet_rows": [
{
"packet": 1,
"strict_result": "HEADER_FAIL",
"candidate_position": 4902630,
"expected_packet_position": 4902630,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 15,
"preamble_error_rate": 0.01171875,
"preamble_correlation": 0.8981139142983712,
"preamble_rms_symbol_deviation": 0.48908999928582364,
"preamble_matched_power": 8.982336070665001,
"preamble_residual_power": 2.1486558752563503,
"preamble_matched_residual_db": 6.212224347311263,
"legacy_initial_frequency_hz": -2.662272181646709,
"t2_initial_frequency_hz": -5.3879680108224575,
"initial_phase_error_rad": 1.8341164291785854,
"frequency_difference_legacy_t2_hz": 2.7256958291757485,
"reference_frequency_hz": -2.6542601970280364,
"legacy_frequency_error_vs_reference_hz": -0.008011984618672585,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7928172674118427,
"legacy_expected_phase_drift_preamble_rad": -0.042822526605914984,
"legacy_expected_phase_drift_header_rad": -0.004817534243165437,
"legacy_expected_phase_drift_full_packet_rad": -0.19149698616582608,
"phase_error_from_cfo_mismatch_over_header_rad": -1.449814580276902e-05,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000101000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000110000000000000111000000000",
"header_raw_errors": 3,
"header_copy_1_errors": 1,
"header_copy_2_errors": 2,
"header_copy_3_errors": 0,
"voted_header_bits": "110100111001000100000001000000010000110100001000",
"header_voted_errors": 1,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 1,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 269,
"header_accepted": false,
"header_reason": "CHECKSUM_MISMATCH",
"header_raw_error_positions": [
10,
117,
118
],
"header_voted_error_positions": [
39
],
"legacy_header_bits": "111111000101000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000110000000000000111000000000",
"t2_header_bits": "111111000101000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000110000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.982336070665001,
"local_residual_power": 2.7583799759789063,
"local_matched_residual_db": 5.127352085281537,
"rms_symbol_deviation": 0.5541564541425134,
"header_error_rate": 0.020833333333333332,
"preceding_zero_gap_length": 800000,
"gap_background_ac_rms": 0.8089525098188319,
"gap_mean_i": 0.9550375000000001,
"gap_mean_q": 1.8479787500000002,
"gap_residual_energy": 0.6544041631421874,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.0271641319955483,
"trailing_guard_packet_16": null,
"classification": "HEADER_SPECIFIC_FAILURE"
},
{
"packet": 2,
"strict_result": "HEADER_FAIL",
"candidate_position": 5034886,
"expected_packet_position": 5034886,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 10,
"preamble_error_rate": 0.0078125,
"preamble_correlation": 0.892574719565451,
"preamble_rms_symbol_deviation": 0.5040090557176999,
"preamble_matched_power": 8.566883580374462,
"preamble_residual_power": 2.176203700168442,
"preamble_matched_residual_db": 5.951233207085721,
"legacy_initial_frequency_hz": -11.085402212024045,
"t2_initial_frequency_hz": -5.423727145761877,
"initial_phase_error_rad": 1.8865220093820032,
"frequency_difference_legacy_t2_hz": -5.661675066262168,
"reference_frequency_hz": 2.664169158774504,
"legacy_frequency_error_vs_reference_hz": -13.749571370798549,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7771748500479522,
"legacy_expected_phase_drift_preamble_rad": -0.17830818893507985,
"legacy_expected_phase_drift_header_rad": -0.020059671255196483,
"legacy_expected_phase_drift_full_packet_rad": -0.7973719323940602,
"phase_error_from_cfo_mismatch_over_header_rad": -0.024880638187301338,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000100000111000000000000000000000111000000000000000000000001000001110000111111000000000000000000111000000000",
"header_raw_errors": 6,
"header_copy_1_errors": 3,
"header_copy_2_errors": 2,
"header_copy_3_errors": 1,
"voted_header_bits": "110100111001000100000001000000010010110000001000",
"header_voted_errors": 1,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 1,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 300,
"header_accepted": false,
"header_reason": "CHECKSUM_MISMATCH",
"header_raw_error_positions": [
39,
93,
94,
101,
102,
103
],
"header_voted_error_positions": [
34
],
"legacy_header_bits": "111111000111000000111111111000000111000100000111000000000000000000000111000000000000000000000001000001110000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111111111000000111000100000111000000000000000000000111000000000000000000000011000001110000111111000000000000000000111000000000",
"legacy_t2_header_differences": 1,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.566883580374462,
"local_residual_power": 3.867819679092585,
"local_matched_residual_db": 3.4535664637802532,
"rms_symbol_deviation": 0.6719263565992358,
"header_error_rate": 0.041666666666666664,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7516272413903052,
"gap_mean_i": 0.9525,
"gap_mean_q": 1.8532000000000002,
"gap_residual_energy": 0.5649435100000001,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.009903532589407937,
"trailing_guard_packet_16": null,
"classification": "HEADER_SPECIFIC_FAILURE"
},
{
"packet": 3,
"strict_result": "HEADER_FAIL",
"candidate_position": 5167142,
"expected_packet_position": 5167142,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 11,
"preamble_error_rate": 0.00859375,
"preamble_correlation": 0.8832445602414427,
"preamble_rms_symbol_deviation": 0.5311564514618983,
"preamble_matched_power": 8.391114739306301,
"preamble_residual_power": 2.3673615043016936,
"preamble_matched_residual_db": 5.49555078368511,
"legacy_initial_frequency_hz": -2.14390103272374,
"t2_initial_frequency_hz": 2.717358680061899,
"initial_phase_error_rad": 1.837976468233186,
"frequency_difference_legacy_t2_hz": -4.861259712785639,
"reference_frequency_hz": 4.3756668288999,
"legacy_frequency_error_vs_reference_hz": -6.51956786162364,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7788442981499906,
"legacy_expected_phase_drift_preamble_rad": -0.03448455032027378,
"legacy_expected_phase_drift_header_rad": -0.0038795119110308003,
"legacy_expected_phase_drift_full_packet_rad": -0.15421059846347432,
"phase_error_from_cfo_mismatch_over_header_rad": -0.011797532063226401,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111110001000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"header_raw_errors": 3,
"header_copy_1_errors": 1,
"header_copy_2_errors": 1,
"header_copy_3_errors": 1,
"voted_header_bits": "110100110001000100000001000000010000110000001000",
"header_voted_errors": 1,
"magic_errors": 1,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54033,
"decoded_length": 268,
"header_accepted": false,
"header_reason": "MAGIC_MISMATCH",
"header_raw_error_positions": [
23,
24,
25
],
"header_voted_error_positions": [
8
],
"legacy_header_bits": "111111000111000000111110001000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111110001000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.391114739306301,
"local_residual_power": 2.917171371178907,
"local_matched_residual_db": 4.5885771684300085,
"rms_symbol_deviation": 0.589618554298201,
"header_error_rate": 0.020833333333333332,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7476763128185886,
"gap_mean_i": 0.9475750000000001,
"gap_mean_q": 1.864975,
"gap_residual_energy": 0.55901986875,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.028709209345814432,
"trailing_guard_packet_16": null,
"classification": "HEADER_SPECIFIC_FAILURE"
},
{
"packet": 4,
"strict_result": "PASS",
"candidate_position": 5299398,
"expected_packet_position": 5299398,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 12,
"preamble_error_rate": 0.009375,
"preamble_correlation": 0.8702559090330103,
"preamble_rms_symbol_deviation": 0.5672213234734815,
"preamble_matched_power": 8.221366239802956,
"preamble_residual_power": 2.6451426190156466,
"preamble_matched_residual_db": 4.92494902290324,
"legacy_initial_frequency_hz": -4.969843852460903,
"t2_initial_frequency_hz": 0.5011874511379912,
"initial_phase_error_rad": 1.823004794704275,
"frequency_difference_legacy_t2_hz": -5.471031303598894,
"reference_frequency_hz": 3.928841196279306,
"legacy_frequency_error_vs_reference_hz": -8.898685048740209,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7698878678443895,
"legacy_expected_phase_drift_preamble_rad": -0.07993971167426339,
"legacy_expected_phase_drift_header_rad": -0.008993217563354632,
"legacy_expected_phase_drift_full_packet_rad": -0.3574803981433466,
"phase_error_from_cfo_mismatch_over_header_rad": -0.016102681099621385,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"header_raw_errors": 0,
"header_copy_1_errors": 0,
"header_copy_2_errors": 0,
"header_copy_3_errors": 0,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [],
"header_voted_error_positions": [],
"legacy_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.221366239802954,
"local_residual_power": 2.9179318124892393,
"local_matched_residual_db": 4.498688563977461,
"rms_symbol_deviation": 0.5957520861601466,
"header_error_rate": 0.0,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7475523844520865,
"gap_mean_i": 0.9629000000000001,
"gap_mean_q": 1.86985,
"gap_residual_energy": 0.5588345675,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.030127535727320038,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 5,
"strict_result": "PASS",
"candidate_position": 5431654,
"expected_packet_position": 5431654,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 15,
"preamble_error_rate": 0.01171875,
"preamble_correlation": 0.882298526549992,
"preamble_rms_symbol_deviation": 0.5338397269716788,
"preamble_matched_power": 8.188755217773343,
"preamble_residual_power": 2.3336712109420383,
"preamble_matched_residual_db": 5.451782205477623,
"legacy_initial_frequency_hz": 3.163024030078619,
"t2_initial_frequency_hz": -1.2710648335872299,
"initial_phase_error_rad": 1.8355890323417587,
"frequency_difference_legacy_t2_hz": 4.434088863665849,
"reference_frequency_hz": 1.1365290837564324,
"legacy_frequency_error_vs_reference_hz": 2.026494946322187,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7913507635367153,
"legacy_expected_phase_drift_preamble_rad": 0.050877097246837616,
"legacy_expected_phase_drift_header_rad": 0.005723673440269231,
"legacy_expected_phase_drift_full_packet_rad": 0.22751601925070195,
"phase_error_from_cfo_mismatch_over_header_rad": 0.003667058862279912,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"header_raw_errors": 0,
"header_copy_1_errors": 0,
"header_copy_2_errors": 0,
"header_copy_3_errors": 0,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [],
"header_voted_error_positions": [],
"legacy_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.188755217773341,
"local_residual_power": 1.2708156134102264,
"local_matched_residual_db": 8.091353471792932,
"rms_symbol_deviation": 0.39394203715952975,
"header_error_rate": 0.0,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7499747912430124,
"gap_mean_i": 0.9495,
"gap_mean_q": 1.8747500000000001,
"gap_residual_energy": 0.5624621875,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.05210616295230411,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 6,
"strict_result": "PASS",
"candidate_position": 5563910,
"expected_packet_position": 5563910,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 17,
"preamble_error_rate": 0.01328125,
"preamble_correlation": 0.8834263035683648,
"preamble_rms_symbol_deviation": 0.5312206209005376,
"preamble_matched_power": 8.667865149110309,
"preamble_residual_power": 2.446031222776596,
"preamble_matched_residual_db": 5.494501497744485,
"legacy_initial_frequency_hz": 5.595453900367469,
"t2_initial_frequency_hz": 1.2623874159193273,
"initial_phase_error_rad": 1.7721238280090583,
"frequency_difference_legacy_t2_hz": 4.333066484448141,
"reference_frequency_hz": -4.567512776067651,
"legacy_frequency_error_vs_reference_hz": 10.162966676435119,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7874958180821254,
"legacy_expected_phase_drift_preamble_rad": 0.09000262075850135,
"legacy_expected_phase_drift_header_rad": 0.010125294835331401,
"legacy_expected_phase_drift_full_packet_rad": 0.4024804697044232,
"phase_error_from_cfo_mismatch_over_header_rad": 0.018390471234835074,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"header_raw_errors": 0,
"header_copy_1_errors": 0,
"header_copy_2_errors": 0,
"header_copy_3_errors": 0,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [],
"header_voted_error_positions": [],
"legacy_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.667865149110309,
"local_residual_power": 1.6073728447094802,
"local_matched_residual_db": 7.317955191422993,
"rms_symbol_deviation": 0.43062797582960244,
"header_error_rate": 0.0,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 1.1540623412537123,
"gap_mean_i": 0.9487000000000001,
"gap_mean_q": 1.8481500000000002,
"gap_residual_energy": 1.3318598875,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": 0.04431296873378846,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 7,
"strict_result": "PASS",
"candidate_position": 5696166,
"expected_packet_position": 5696166,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 7,
"preamble_error_rate": 0.00546875,
"preamble_correlation": 0.8957036694801145,
"preamble_rms_symbol_deviation": 0.4964332212608997,
"preamble_matched_power": 8.650143371712208,
"preamble_residual_power": 2.1317927418100844,
"preamble_matched_residual_db": 6.082783265161319,
"legacy_initial_frequency_hz": -1.2654548420073324,
"t2_initial_frequency_hz": -1.236432022604831,
"initial_phase_error_rad": 1.8155098517430892,
"frequency_difference_legacy_t2_hz": -0.029022819402501288,
"reference_frequency_hz": -6.203901481459032,
"legacy_frequency_error_vs_reference_hz": 4.9384466394516995,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7983922594092766,
"legacy_expected_phase_drift_preamble_rad": -0.020354783411711323,
"legacy_expected_phase_drift_header_rad": -0.002289913133817524,
"legacy_expected_phase_drift_full_packet_rad": -0.09102404706924658,
"phase_error_from_cfo_mismatch_over_header_rad": 0.008936402505204477,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000001",
"header_raw_errors": 1,
"header_copy_1_errors": 0,
"header_copy_2_errors": 0,
"header_copy_3_errors": 1,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [
143
],
"header_voted_error_positions": [],
"legacy_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000001",
"t2_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 1,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.65014337171221,
"local_residual_power": 2.0185187625245264,
"local_matched_residual_db": 6.319905151171046,
"rms_symbol_deviation": 0.4830640770103008,
"header_error_rate": 0.006944444444444444,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7770630070174489,
"gap_mean_i": 0.95345,
"gap_mean_q": 1.860425,
"gap_residual_energy": 0.6038269168749999,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.13826879579602586,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 8,
"strict_result": "PASS",
"candidate_position": 5828422,
"expected_packet_position": 5828422,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 10,
"preamble_error_rate": 0.0078125,
"preamble_correlation": 0.8935154947988603,
"preamble_rms_symbol_deviation": 0.5041970494340073,
"preamble_matched_power": 8.476859162285324,
"preamble_residual_power": 2.15494190929311,
"preamble_matched_residual_db": 5.947994002952603,
"legacy_initial_frequency_hz": 9.131379183391202,
"t2_initial_frequency_hz": -0.4710188398180419,
"initial_phase_error_rad": 1.6973544391851634,
"frequency_difference_legacy_t2_hz": 9.602398023209243,
"reference_frequency_hz": 4.02876530540373,
"legacy_frequency_error_vs_reference_hz": 5.102613877987472,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7847489615772687,
"legacy_expected_phase_drift_preamble_rad": 0.14687781764958496,
"legacy_expected_phase_drift_header_rad": 0.01652375448557831,
"legacy_expected_phase_drift_full_packet_rad": 0.6568192408017378,
"phase_error_from_cfo_mismatch_over_header_rad": 0.009233472541357882,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111001000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000010000111000000000",
"header_raw_errors": 3,
"header_copy_1_errors": 1,
"header_copy_2_errors": 2,
"header_copy_3_errors": 0,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [
3,
4,
127
],
"header_voted_error_positions": [],
"legacy_header_bits": "111001000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000010000111000000000",
"t2_header_bits": "111001000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000010000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.476859162285322,
"local_residual_power": 2.688967210304384,
"local_matched_residual_db": 4.986494612866651,
"rms_symbol_deviation": 0.5632163702340075,
"header_error_rate": 0.020833333333333332,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7448781674710301,
"gap_mean_i": 0.9655,
"gap_mean_q": 1.8651250000000001,
"gap_residual_energy": 0.554843484375,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": 0.06114067335740659,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 9,
"strict_result": "HEADER_FAIL",
"candidate_position": 5960678,
"expected_packet_position": 5960678,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 13,
"preamble_error_rate": 0.01015625,
"preamble_correlation": 0.8831012072365596,
"preamble_rms_symbol_deviation": 0.5328380734981223,
"preamble_matched_power": 8.379835253157635,
"preamble_residual_power": 2.379172762997349,
"preamble_matched_residual_db": 5.468095011613366,
"legacy_initial_frequency_hz": 6.363378164483905,
"t2_initial_frequency_hz": -1.9815016298670118,
"initial_phase_error_rad": 1.7240388753166553,
"frequency_difference_legacy_t2_hz": 8.344879794350916,
"reference_frequency_hz": 8.696281322717777,
"legacy_frequency_error_vs_reference_hz": -2.332903158233872,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7668303267230141,
"legacy_expected_phase_drift_preamble_rad": 0.10235464751900844,
"legacy_expected_phase_drift_header_rad": 0.011514897845888451,
"legacy_expected_phase_drift_full_packet_rad": 0.4577171893740659,
"phase_error_from_cfo_mismatch_over_header_rad": -0.004221522099903721,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000000000011010000000000000000000111000000000000000000000111011000000000111111000000000000000000111000000000",
"header_raw_errors": 4,
"header_copy_1_errors": 1,
"header_copy_2_errors": 2,
"header_copy_3_errors": 1,
"voted_header_bits": "110100111001000100000001000000011000110000001000",
"header_voted_errors": 1,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 1,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 396,
"header_accepted": false,
"header_reason": "CHECKSUM_MISMATCH",
"header_raw_error_positions": [
45,
49,
97,
98
],
"header_voted_error_positions": [
32
],
"legacy_header_bits": "111111000111000000111111111000000111000000000011010000000000000000000111000000000000000000000111011000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111111111000000111000000000011010000000000000000000111000000000000000000000111011000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.379835253157635,
"local_residual_power": 3.513421286396085,
"local_matched_residual_db": 3.7750525233897125,
"rms_symbol_deviation": 0.6475113327264761,
"header_error_rate": 0.027777777777777776,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7485993800925833,
"gap_mean_i": 0.954875,
"gap_mean_q": 1.8745500000000002,
"gap_residual_energy": 0.560401031875,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.0430333597799398,
"trailing_guard_packet_16": null,
"classification": "HEADER_SPECIFIC_FAILURE"
},
{
"packet": 10,
"strict_result": "PASS",
"candidate_position": 6092934,
"expected_packet_position": 6092934,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 14,
"preamble_error_rate": 0.0109375,
"preamble_correlation": 0.8756981622368548,
"preamble_rms_symbol_deviation": 0.55079056739486,
"preamble_matched_power": 7.774572593212881,
"preamble_residual_power": 2.3585740244912166,
"preamble_matched_residual_db": 5.180270117882517,
"legacy_initial_frequency_hz": 10.521050631968299,
"t2_initial_frequency_hz": 4.784422094967777,
"initial_phase_error_rad": 1.6172834220436263,
"frequency_difference_legacy_t2_hz": 5.736628537000522,
"reference_frequency_hz": 8.894608707236657,
"legacy_frequency_error_vs_reference_hz": 1.6264419247316422,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7736127447573108,
"legacy_expected_phase_drift_preamble_rad": 0.16923061951200183,
"legacy_expected_phase_drift_header_rad": 0.019038444695100208,
"legacy_expected_phase_drift_full_packet_rad": 0.7567781766302332,
"phase_error_from_cfo_mismatch_over_header_rad": 0.0029431399692829655,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111110111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"header_raw_errors": 1,
"header_copy_1_errors": 0,
"header_copy_2_errors": 0,
"header_copy_3_errors": 1,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [
23
],
"header_voted_error_positions": [],
"legacy_header_bits": "111111000111000000111110111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111110111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 7.7745725932128815,
"local_residual_power": 2.478953865410118,
"local_matched_residual_db": 4.964080786327893,
"rms_symbol_deviation": 0.5646716196549459,
"header_error_rate": 0.006944444444444444,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.744912927378093,
"gap_mean_i": 0.9626250000000001,
"gap_mean_q": 1.8778000000000001,
"gap_residual_energy": 0.5548952693750001,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.07610883537516344,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 11,
"strict_result": "PASS",
"candidate_position": 6225190,
"expected_packet_position": 6225190,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 14,
"preamble_error_rate": 0.0109375,
"preamble_correlation": 0.8739448578846127,
"preamble_rms_symbol_deviation": 0.5573644386544649,
"preamble_matched_power": 8.281301835417366,
"preamble_residual_power": 2.572628794540822,
"preamble_matched_residual_db": 5.077214877822494,
"legacy_initial_frequency_hz": -4.3377788034794795,
"t2_initial_frequency_hz": 5.576222280700207,
"initial_phase_error_rad": 1.8042319285279784,
"frequency_difference_legacy_t2_hz": -9.914001084179686,
"reference_frequency_hz": 6.2889992427567645,
"legacy_frequency_error_vs_reference_hz": -10.626778046236243,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7758365333213803,
"legacy_expected_phase_drift_preamble_rad": -0.06977297419217232,
"legacy_expected_phase_drift_header_rad": -0.007849459596619385,
"legacy_expected_phase_drift_full_packet_rad": -0.31201601896562053,
"phase_error_from_cfo_mismatch_over_header_rad": -0.019229764516637802,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"header_raw_errors": 0,
"header_copy_1_errors": 0,
"header_copy_2_errors": 0,
"header_copy_3_errors": 0,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [],
"header_voted_error_positions": [],
"legacy_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.281301835417366,
"local_residual_power": 2.613504672826743,
"local_matched_residual_db": 5.008753330856255,
"rms_symbol_deviation": 0.5617749030480063,
"header_error_rate": 0.0,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7771601809633584,
"gap_mean_i": 0.94915,
"gap_mean_q": 1.859425,
"gap_residual_energy": 0.603977946875,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": 0.19870693431103004,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 12,
"strict_result": "PASS",
"candidate_position": 6357446,
"expected_packet_position": 6357446,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 15,
"preamble_error_rate": 0.01171875,
"preamble_correlation": 0.8691086828109845,
"preamble_rms_symbol_deviation": 0.5664505697834532,
"preamble_matched_power": 8.105161843192903,
"preamble_residual_power": 2.600672870122903,
"preamble_matched_residual_db": 4.936759640350894,
"legacy_initial_frequency_hz": -14.662329907046818,
"t2_initial_frequency_hz": -12.429475985972452,
"initial_phase_error_rad": 1.9299825595605988,
"frequency_difference_legacy_t2_hz": -2.2328539210743656,
"reference_frequency_hz": -7.481009787452366,
"legacy_frequency_error_vs_reference_hz": -7.181320119594452,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7710370094598694,
"legacy_expected_phase_drift_preamble_rad": -0.23584290775289957,
"legacy_expected_phase_drift_header_rad": -0.026532327122201202,
"legacy_expected_phase_drift_full_packet_rad": -1.0546600031074977,
"phase_error_from_cfo_mismatch_over_header_rad": -0.012995010737737634,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"header_raw_errors": 0,
"header_copy_1_errors": 0,
"header_copy_2_errors": 0,
"header_copy_3_errors": 0,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [],
"header_voted_error_positions": [],
"legacy_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.105161843192903,
"local_residual_power": 1.785984725783043,
"local_matched_residual_db": 6.568839508606049,
"rms_symbol_deviation": 0.4694161471804715,
"header_error_rate": 0.0,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 1.3028931225353828,
"gap_mean_i": 0.9564250000000001,
"gap_mean_q": 1.856575,
"gap_residual_energy": 1.6975304887500002,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.02495888762986431,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 13,
"strict_result": "PASS",
"candidate_position": 6489702,
"expected_packet_position": 6489702,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 19,
"preamble_error_rate": 0.01484375,
"preamble_correlation": 0.8870876180609537,
"preamble_rms_symbol_deviation": 0.5211198582267568,
"preamble_matched_power": 8.379598937532618,
"preamble_residual_power": 2.275613382736172,
"preamble_matched_residual_db": 5.661247538623097,
"legacy_initial_frequency_hz": 2.005711398433546,
"t2_initial_frequency_hz": -3.8713317585287843,
"initial_phase_error_rad": 1.7755837460769197,
"frequency_difference_legacy_t2_hz": 5.87704315696233,
"reference_frequency_hz": -9.48236864846436,
"legacy_frequency_error_vs_reference_hz": 11.488080046897906,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7942199548731949,
"legacy_expected_phase_drift_preamble_rad": 0.032261776356045505,
"legacy_expected_phase_drift_header_rad": 0.0036294498400551195,
"legacy_expected_phase_drift_full_packet_rad": 0.14427063114219102,
"phase_error_from_cfo_mismatch_over_header_rad": 0.02078833989841111,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"header_raw_errors": 0,
"header_copy_1_errors": 0,
"header_copy_2_errors": 0,
"header_copy_3_errors": 0,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [],
"header_voted_error_positions": [],
"legacy_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.379598937532618,
"local_residual_power": 1.5074086416620165,
"local_matched_residual_db": 7.44992232360151,
"rms_symbol_deviation": 0.42413477685697976,
"header_error_rate": 0.0,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7501313247525395,
"gap_mean_i": 0.954675,
"gap_mean_q": 1.8442,
"gap_residual_energy": 0.5626970043749999,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.0417728214777208,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 14,
"strict_result": "PASS",
"candidate_position": 6621958,
"expected_packet_position": 6621958,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 13,
"preamble_error_rate": 0.01015625,
"preamble_correlation": 0.8979602974476922,
"preamble_rms_symbol_deviation": 0.48932653155015177,
"preamble_matched_power": 8.575750726813315,
"preamble_residual_power": 2.0533816515259513,
"preamble_matched_residual_db": 6.208024718382132,
"legacy_initial_frequency_hz": 7.210729633183354,
"t2_initial_frequency_hz": 3.326192426336044,
"initial_phase_error_rad": 1.6778789052916618,
"frequency_difference_legacy_t2_hz": 3.8845372068473103,
"reference_frequency_hz": -3.8425458753995345,
"legacy_frequency_error_vs_reference_hz": 11.053275508582889,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7975048617109641,
"legacy_expected_phase_drift_preamble_rad": 0.11598425724227097,
"legacy_expected_phase_drift_header_rad": 0.013048228939755485,
"legacy_expected_phase_drift_full_packet_rad": 0.5186671003552805,
"phase_error_from_cfo_mismatch_over_header_rad": 0.020001536142259965,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000110000000000000111111000000000000000000111000000000",
"header_raw_errors": 1,
"header_copy_1_errors": 0,
"header_copy_2_errors": 0,
"header_copy_3_errors": 1,
"voted_header_bits": "110100111001000100000001000000010000110000001000",
"header_voted_errors": 0,
"magic_errors": 0,
"version_errors": 0,
"length_errors": 0,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 268,
"header_accepted": true,
"header_reason": null,
"header_raw_error_positions": [
95
],
"header_voted_error_positions": [],
"legacy_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000110000000000000111111000000000000000000111000000000",
"t2_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"legacy_t2_header_differences": 1,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.575750726813316,
"local_residual_power": 2.4203963781579967,
"local_matched_residual_db": 5.493856544116208,
"rms_symbol_deviation": 0.5312600671059894,
"header_error_rate": 0.006944444444444444,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7533265755135684,
"gap_mean_i": 0.9503,
"gap_mean_q": 1.8428250000000002,
"gap_residual_energy": 0.5675009293750001,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.1302759993631537,
"trailing_guard_packet_16": null,
"classification": "PASSED"
},
{
"packet": 15,
"strict_result": "HEADER_FAIL",
"candidate_position": 6754214,
"expected_packet_position": 6754214,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 12,
"preamble_error_rate": 0.009375,
"preamble_correlation": 0.8887378180983065,
"preamble_rms_symbol_deviation": 0.5155894860550403,
"preamble_matched_power": 7.968245167205012,
"preamble_residual_power": 2.1182186778793004,
"preamble_matched_residual_db": 5.753918947972201,
"legacy_initial_frequency_hz": -5.7315977256001345,
"t2_initial_frequency_hz": -3.5200403113930196,
"initial_phase_error_rad": 1.7811965898235738,
"frequency_difference_legacy_t2_hz": -2.211557414207115,
"reference_frequency_hz": 0.10139388237069231,
"legacy_frequency_error_vs_reference_hz": -5.832991607970826,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7700661244827414,
"legacy_expected_phase_drift_preamble_rad": -0.09219248797735603,
"legacy_expected_phase_drift_header_rad": -0.010371654897452554,
"legacy_expected_phase_drift_full_packet_rad": -0.412273282173739,
"phase_error_from_cfo_mismatch_over_header_rad": -0.010555132944413988,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "111111000111000011111111111000000111000000000111000000000000000000000111001000110000000000000111000000000000111111000000000000000000111001100000",
"header_raw_errors": 7,
"header_copy_1_errors": 2,
"header_copy_2_errors": 2,
"header_copy_3_errors": 3,
"voted_header_bits": "110101111001000100000001001000010000110000001000",
"header_voted_errors": 2,
"magic_errors": 1,
"version_errors": 0,
"length_errors": 1,
"checksum_errors": 0,
"decoded_magic": 55185,
"decoded_length": 8460,
"header_accepted": false,
"header_reason": "MAGIC_MISMATCH",
"header_raw_error_positions": [
16,
17,
74,
78,
79,
137,
138
],
"header_voted_error_positions": [
5,
26
],
"legacy_header_bits": "111111000111000011111111111000000111000000000111000000000000000000000111001000110000000000000111000000000000111111000000000000000000111001100000",
"t2_header_bits": "111111000111000011111111111000000111000000000111000000000000000000000111001000110000000000000111000000000000111111000000000000000000111001100000",
"legacy_t2_header_differences": 0,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 7.968245167205011,
"local_residual_power": 3.1321489434833123,
"local_matched_residual_db": 4.055202820682332,
"rms_symbol_deviation": 0.6269600363881329,
"header_error_rate": 0.04861111111111111,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7521486006767546,
"gap_mean_i": 0.9456,
"gap_mean_q": 1.84715,
"gap_residual_energy": 0.5657275175,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.11475010196000013,
"trailing_guard_packet_16": null,
"classification": "HEADER_SPECIFIC_FAILURE"
},
{
"packet": 16,
"strict_result": "HEADER_FAIL",
"candidate_position": 6886470,
"expected_packet_position": 6886470,
"candidate_difference_samples": 0,
"timing_offset_samples": 0,
"fractional_timing_offset": 0.0,
"timing_metric_confidence": null,
"preamble_symbols": 1280,
"preamble_errors": 16,
"preamble_error_rate": 0.0125,
"preamble_correlation": 0.8805097957519517,
"preamble_rms_symbol_deviation": 0.5381974430689681,
"preamble_matched_power": 8.084601213892752,
"preamble_residual_power": 2.34175719228133,
"preamble_matched_residual_db": 5.381167397282357,
"legacy_initial_frequency_hz": 4.7344866536019055,
"t2_initial_frequency_hz": 228.10491338016192,
"initial_phase_error_rad": 1.6829380426891485,
"frequency_difference_legacy_t2_hz": -223.37042672656003,
"reference_frequency_hz": 10.381403191597384,
"legacy_frequency_error_vs_reference_hz": -5.646916537995478,
"reference_timing_offset_samples": 0,
"reference_fractional_timing_offset": 0.0,
"reference_coherence": 0.7674956077492678,
"legacy_expected_phase_drift_preamble_rad": 0.07615400186611031,
"legacy_expected_phase_drift_header_rad": 0.00856732520993741,
"legacy_expected_phase_drift_full_packet_rad": 0.34055117709501204,
"phase_error_from_cfo_mismatch_over_header_rad": -0.01021841943045195,
"expected_header_bits": "111111000111000000111111111000000111000000000111000000000000000000000111000000000000000000000111000000000000111111000000000000000000111000000000",
"received_raw_header_bits": "101111000111000000111111111000000111000000000111000000000011000000000111000000000000001100000111000000000000111111000000000000000000111000000000",
"header_raw_errors": 5,
"header_copy_1_errors": 1,
"header_copy_2_errors": 2,
"header_copy_3_errors": 2,
"voted_header_bits": "110100111001000100010001000001010000110000001000",
"header_voted_errors": 2,
"magic_errors": 0,
"version_errors": 1,
"length_errors": 1,
"checksum_errors": 0,
"decoded_magic": 54161,
"decoded_length": 1292,
"header_accepted": false,
"header_reason": "VERSION_MISMATCH",
"header_raw_error_positions": [
1,
58,
59,
86,
87
],
"header_voted_error_positions": [
19,
29
],
"legacy_header_bits": "101111000111000000111111111000000111000000000111000000000011000000000111000000000000001100000111000000000000111111000000000000000000111000000000",
"t2_header_bits": "000111000000111111100000000101011110110001101000011101111000001111000110111101111011100000111001010010111111000000111111111111111011000111111111",
"legacy_t2_header_differences": 107,
"local_window": "last 128 preamble symbols plus complete 144-symbol header",
"local_matched_power": 8.084601213892752,
"local_residual_power": 3.04749463363358,
"local_matched_residual_db": 4.237156529516785,
"rms_symbol_deviation": 0.613962963260252,
"header_error_rate": 0.034722222222222224,
"preceding_zero_gap_length": 40000,
"gap_background_ac_rms": 0.7709871298374572,
"gap_mean_i": 0.9413,
"gap_mean_q": 1.862675,
"gap_residual_energy": 0.5944211543750001,
"previous_waveform_tail_detected": false,
"gap_leading_edge_to_middle_db": -0.3304191709865187,
"trailing_guard_packet_16": {
"length_samples": 800000,
"duration_seconds": 0.1,
"background_ac_rms": 0.8181939500318675,
"mean_i": 0.9567775000000001,
"mean_q": 1.8545250000000002,
"residual_energy_mean": 0.6694413398687501,
"leading_edge_to_middle_db": 0.0114310741619423,
"previous_waveform_tail_detected": false
},
"classification": "HEADER_SPECIFIC_FAILURE"
}
],
"passed_failed_distributions": {
"passed": {
"preamble_errors": {
"minimum": 7.0,
"median": 14.0,
"maximum": 19.0,
"values": {
"4": 12,
"5": 15,
"6": 17,
"7": 7,
"8": 10,
"10": 14,
"11": 14,
"12": 15,
"13": 19,
"14": 13
}
},
"preamble_error_rate": {
"minimum": 0.00546875,
"median": 0.0109375,
"maximum": 0.01484375,
"values": {
"4": 0.009375,
"5": 0.01171875,
"6": 0.01328125,
"7": 0.00546875,
"8": 0.0078125,
"10": 0.0109375,
"11": 0.0109375,
"12": 0.01171875,
"13": 0.01484375,
"14": 0.01015625
}
},
"preamble_correlation": {
"minimum": 0.8691086828109845,
"median": 0.8828624150591784,
"maximum": 0.8979602974476922,
"values": {
"4": 0.8702559090330103,
"5": 0.882298526549992,
"6": 0.8834263035683648,
"7": 0.8957036694801145,
"8": 0.8935154947988603,
"10": 0.8756981622368548,
"11": 0.8739448578846127,
"12": 0.8691086828109845,
"13": 0.8870876180609537,
"14": 0.8979602974476922
}
},
"preamble_rms_symbol_deviation": {
"minimum": 0.48932653155015177,
"median": 0.5325301739361081,
"maximum": 0.5672213234734815,
"values": {
"4": 0.5672213234734815,
"5": 0.5338397269716788,
"6": 0.5312206209005376,
"7": 0.4964332212608997,
"8": 0.5041970494340073,
"10": 0.55079056739486,
"11": 0.5573644386544649,
"12": 0.5664505697834532,
"13": 0.5211198582267568,
"14": 0.48932653155015177
}
},
"preamble_matched_power": {
"minimum": 7.774572593212881,
"median": 8.330450386474993,
"maximum": 8.667865149110309,
"values": {
"4": 8.221366239802956,
"5": 8.188755217773343,
"6": 8.667865149110309,
"7": 8.650143371712208,
"8": 8.476859162285324,
"10": 7.774572593212881,
"11": 8.281301835417366,
"12": 8.105161843192903,
"13": 8.379598937532618,
"14": 8.575750726813315
}
},
"preamble_residual_power": {
"minimum": 2.0533816515259513,
"median": 2.3461226177166274,
"maximum": 2.6451426190156466,
"values": {
"4": 2.6451426190156466,
"5": 2.3336712109420383,
"6": 2.446031222776596,
"7": 2.1317927418100844,
"8": 2.15494190929311,
"10": 2.3585740244912166,
"11": 2.572628794540822,
"12": 2.600672870122903,
"13": 2.275613382736172,
"14": 2.0533816515259513
}
},
"preamble_matched_residual_db": {
"minimum": 4.92494902290324,
"median": 5.473141851611054,
"maximum": 6.208024718382132,
"values": {
"4": 4.92494902290324,
"5": 5.451782205477623,
"6": 5.494501497744485,
"7": 6.082783265161319,
"8": 5.947994002952603,
"10": 5.180270117882517,
"11": 5.077214877822494,
"12": 4.936759640350894,
"13": 5.661247538623097,
"14": 6.208024718382132
}
},
"header_raw_errors": {
"minimum": 0.0,
"median": 0.0,
"maximum": 3.0,
"values": {
"4": 0,
"5": 0,
"6": 0,
"7": 1,
"8": 3,
"10": 1,
"11": 0,
"12": 0,
"13": 0,
"14": 1
}
},
"header_voted_errors": {
"minimum": 0.0,
"median": 0.0,
"maximum": 0.0,
"values": {
"4": 0,
"5": 0,
"6": 0,
"7": 0,
"8": 0,
"10": 0,
"11": 0,
"12": 0,
"13": 0,
"14": 0
}
}
},
"failed": {
"preamble_errors": {
"minimum": 10.0,
"median": 12.5,
"maximum": 16.0,
"values": {
"1": 15,
"2": 10,
"3": 11,
"9": 13,
"15": 12,
"16": 16
}
},
"preamble_error_rate": {
"minimum": 0.0078125,
"median": 0.009765625,
"maximum": 0.0125,
"values": {
"1": 0.01171875,
"2": 0.0078125,
"3": 0.00859375,
"9": 0.01015625,
"15": 0.009375,
"16": 0.0125
}
},
"preamble_correlation": {
"minimum": 0.8805097957519517,
"median": 0.8859911891698746,
"maximum": 0.8981139142983712,
"values": {
"1": 0.8981139142983712,
"2": 0.892574719565451,
"3": 0.8832445602414427,
"9": 0.8831012072365596,
"15": 0.8887378180983065,
"16": 0.8805097957519517
}
},
"preamble_rms_symbol_deviation": {
"minimum": 0.48908999928582364,
"median": 0.5233729687584693,
"maximum": 0.5381974430689681,
"values": {
"1": 0.48908999928582364,
"2": 0.5040090557176999,
"3": 0.5311564514618983,
"9": 0.5328380734981223,
"15": 0.5155894860550403,
"16": 0.5381974430689681
}
},
"preamble_matched_power": {
"minimum": 7.968245167205012,
"median": 8.385474996231968,
"maximum": 8.982336070665001,
"values": {
"1": 8.982336070665001,
"2": 8.566883580374462,
"3": 8.391114739306301,
"9": 8.379835253157635,
"15": 7.968245167205012,
"16": 8.084601213892752
}
},
"preamble_residual_power": {
"minimum": 2.1182186778793004,
"median": 2.2589804462248857,
"maximum": 2.379172762997349,
"values": {
"1": 2.1486558752563503,
"2": 2.176203700168442,
"3": 2.3673615043016936,
"9": 2.379172762997349,
"15": 2.1182186778793004,
"16": 2.34175719228133
}
},
"preamble_matched_residual_db": {
"minimum": 5.381167397282357,
"median": 5.624734865828655,
"maximum": 6.212224347311263,
"values": {
"1": 6.212224347311263,
"2": 5.951233207085721,
"3": 5.49555078368511,
"9": 5.468095011613366,
"15": 5.753918947972201,
"16": 5.381167397282357
}
},
"header_raw_errors": {
"minimum": 3.0,
"median": 4.5,
"maximum": 7.0,
"values": {
"1": 3,
"2": 6,
"3": 3,
"9": 4,
"15": 7,
"16": 5
}
},
"header_voted_errors": {
"minimum": 1.0,
"median": 1.0,
"maximum": 2.0,
"values": {
"1": 1,
"2": 1,
"3": 1,
"9": 1,
"15": 2,
"16": 2
}
}
}
},
"start_middle_end_groups": {
"START": {
"packets": [
1,
2,
3,
4
],
"preamble_error_rate": 0.009375,
"header_error_rate": 0.020833333333333332,
"matched_power": 8.54042515753718,
"residual_power": 3.1153257096849094,
"matched_residual_db": 4.379760319889325,
"initial_frequency_offset_hz": -5.215354819713848,
"timing_offset_samples": 0.0,
"background_ac_rms": 0.7639521121199531
},
"MIDDLE_1": {
"packets": [
5,
6,
7,
8
],
"preamble_error_rate": 0.0095703125,
"header_error_rate": 0.006944444444444444,
"matched_power": 8.495905725220295,
"residual_power": 1.896418607737154,
"matched_residual_db": 6.512754766342717,
"initial_frequency_offset_hz": 4.156100567957489,
"timing_offset_samples": 0.0,
"background_ac_rms": 0.8564945767463008
},
"MIDDLE_2": {
"packets": [
9,
10,
11,
12
],
"preamble_error_rate": 0.0109375,
"header_error_rate": 0.008680555555555556,
"matched_power": 8.135217881245197,
"residual_power": 2.5979661376039975,
"matched_residual_db": 4.957357028133033,
"initial_frequency_offset_hz": -0.5289199785185232,
"timing_offset_samples": 0.0,
"background_ac_rms": 0.8933914027423544
},
"END": {
"packets": [
13,
14,
15,
16
],
"preamble_error_rate": 0.01171875,
"header_error_rate": 0.022569444444444444,
"matched_power": 8.252049011360924,
"residual_power": 2.5268621492342263,
"matched_residual_db": 5.139802487036124,
"initial_frequency_offset_hz": 2.054832489904668,
"timing_offset_samples": 0.0,
"background_ac_rms": 0.7566484076950799
}
},
"failed_packet_classifications": {
"1": "HEADER_SPECIFIC_FAILURE",
"2": "HEADER_SPECIFIC_FAILURE",
"3": "HEADER_SPECIFIC_FAILURE",
"9": "HEADER_SPECIFIC_FAILURE",
"15": "HEADER_SPECIFIC_FAILURE",
"16": "HEADER_SPECIFIC_FAILURE"
},
"header_error_position_analysis": {
"failed_raw_error_count": 28,
"positions_repeated_between_failed_packets": [],
"systematic_common_position_found": false,
"interpretation": "Позиции ошибок различаются; общей битовой позиции отказа нет."
},
"local_quality_evidence": {
"passed_local_residual_power_median": 2.2194575703412616,
"failed_local_residual_power_median": 3.0898217885584462,
"passed_local_matched_residual_db_median": 5.906880847643627,
"failed_local_matched_residual_db_median": 4.1461796750995585,
"failed_minus_passed_residual_power_median": 0.8703642182171847,
"failed_minus_passed_matched_residual_db_median": -1.7607011725440689,
"scope": "last 128 preamble symbols plus complete header",
"decision_conditions": {
"tx_and_software_valid": true,
"strict_header_reproduced": true,
"no_common_failed_error_position": true,
"failed_local_residual_at_least_20_percent_higher": true,
"failed_local_matched_residual_at_least_1_db_lower": true,
"receiver_and_oracle_timing_agree": true,
"cfo_mismatch_phase_scale_below_0p1_rad": true,
"candidate_state_independent": true
}
},
"legacy_t2_header_difference": "PRESENT",
"t2_influence_starts_at_symbol": 1280,
"t2_explanation": "T2 начинает сопровождение после преамбулы; его решения заголовка сравнены побитно со штатным legacy.",
"candidate_analysis": {
"total_strict_candidates": 145,
"true_preamble_position_checks": 27,
"unique_true_preamble_positions": 16,
"duplicate_true_position_checks": 11,
"repeated_prbs_local_maxima": 54,
"zero_gap_candidates": 56,
"unrelated_candidates": 8,
"checks_associated_with_each_real_preamble": {
"1": 12,
"2": 9,
"3": 17,
"4": 1,
"5": 1,
"6": 1,
"7": 1,
"8": 1,
"9": 12,
"10": 1,
"11": 1,
"12": 1,
"13": 1,
"14": 1,
"15": 10,
"16": 11
},
"detector_statistics": {
"total_local_peaks": 552181,
"first_stage_candidates": 143335,
"cheap_stage_checked": 143335,
"cheap_stage_rejected": 143036,
"clusters": 36,
"representative_checks": 28,
"alternative_checks": 117,
"inside_accepted_frame": 154
},
"candidate_processing_state": "NEW_PACKET_MEASURE_AND_INDEPENDENT_DECODE_PER_CANDIDATE",
"persistent_state_between_rejected_candidates": false,
"accepted_until_changes_only_after_crc_pass": true
},
"tx_validation": {
"headers_identical_at_all_packet_positions": true,
"all_headers_decode_with_correct_magic_version_length_checksum": true,
"decoded_packet_lengths": [
268,
268,
268,
268,
268,
268,
268,
268,
268,
268,
268,
268,
268,
268,
268,
268
],
"software_roundtrip_current": {
"legacy": {
"mode": "legacy",
"candidates": 16,
"header_pass": 16,
"fec_started": 16,
"fec_pass": 16,
"crc_started": 16,
"crc_pass": 16,
"packet_output": 16,
"exact_payload_match": 16,
"packet_indexes": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16
],
"exact_ordered_payloads": true,
"t2_state_scope": "NOT_APPLICABLE",
"fallback_between_modes": false,
"passed": true
},
"t2": {
"mode": "t2",
"candidates": 16,
"header_pass": 16,
"fec_started": 16,
"fec_pass": 16,
"crc_started": 16,
"crc_pass": 16,
"packet_output": 16,
"exact_payload_match": 16,
"packet_indexes": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16
],
"exact_ordered_payloads": true,
"t2_state_scope": "NEW_PREAMBLE_ESTIMATE_PER_PACKET",
"fallback_between_modes": false,
"passed": true
}
},
"legacy_and_t2_16_of_16": true
},
"header_failure_root_cause": "LOCAL_RF_QUALITY",
"one_small_fix_justified": false,
"branch_decision": "NO_SMALL_FIX_JUSTIFIED",
"small_fix_assessment": {
"evidence_flags": {
"receiver_header_logic": false,
"timing_transition": false,
"carrier_transition": false,
"candidate_state_handling": false
},
"receiver_header_logic_error_found": false,
"timing_transition_error_found": false,
"carrier_transition_error_explains_six_failures": false,
"candidate_state_error_found": false,
"reason": "TX и программный тракт дают 16/16; ошибки заголовка не имеют общей позиции, timing совпадает, а локальный остаток в failed header-окнах выше."
},
"achieved_result": "10/16 exact full packets at 500 ksymbol/s, TX VGA 20 dB, hardware-valid OTA capture",
"recommended_next_project_branch": "CRSF / ELRS CONTROL AND TELEMETRY",
"qpsk_note": "QPSK с меньшей символьной скоростью остаётся будущим кандидатом для видеоканала; в Lab067 не реализован.",
"plots": [
"preamble_errors_by_packet.png",
"header_errors_by_packet.png",
"local_signal_quality_by_packet.png",
"header_error_position_map.png",
"preamble_header_transition.png",
"timing_and_cfo_by_packet.png",
"gap_background_by_packet.png",
"candidate_checks_by_packet.png"
],
"lab067_commit": "NOT PERFORMED",
"push": "NOT PERFORMED"
}