Lab061: integrate T2 into the strict receiver

This commit is contained in:
LittleSam129
2026-09-14 11:07:40 +03:00
parent 92b0e0f8dd
commit 25cc89f0c7
20 changed files with 1290 additions and 20 deletions

View File

@@ -0,0 +1,184 @@
{
"lab": "Lab061",
"status": "COMPLETED",
"scope": "OFFLINE",
"rf_tx": 0,
"hardware_queries": 0,
"legacy_default": true,
"automatic_fallback": false,
"t2_parameters": {
"normalized_bandwidth": 0.0005,
"damping_factor": 0.7071067811865475,
"phase_coefficient": 0.0013324447407406753,
"frequency_coefficient": 8.882964938271169e-07,
"detector_clip_rad": 1.0471975511965976
},
"synthetic": {
"legacy": {
"header_pass_rate": 0.9230769230769231,
"crc_pass_rate": 0.8974358974358975
},
"t2": {
"header_pass_rate": 0.9487179487179487,
"crc_pass_rate": 0.9487179487179487
}
},
"t2_packet_success_by_initial_frequency_error": {
"-10": 0.6666666666666666,
"-5": 1.0,
"-2": 1.0,
"-1": 1.0,
"-0.5": 1.0,
"-0.25": 1.0,
"0": 1.0,
"0.25": 1.0,
"0.5": 1.0,
"1": 1.0,
"2": 1.0,
"5": 0.6666666666666666,
"10": 1.0
},
"real": {
"Lab047": {
"legacy": 36,
"t2": 36
},
"Lab054": {
"legacy": 0,
"t2": 0
}
},
"lab056": [
{
"label": "A1",
"symbol_rate": 20000,
"symbol_errors": 1,
"symbols": 2816,
"symbol_error_rate": 0.0003551136363636364,
"evm_rms": 0.31627242306137465,
"matched_component_power": 0.9760338688912713,
"residual_power": 0.09763095554074837,
"matched_residual_db": 9.998773482861347,
"final_frequency_hz": -0.03678470540537988,
"large_phase_slips": 0,
"loss_of_lock": false,
"bad_blocks": 0,
"longest_bad_state_seconds": 0.0,
"self_recovered": false,
"stable_lock": true
},
{
"label": "B1",
"symbol_rate": 500000,
"symbol_errors": 3290,
"symbols": 101120,
"symbol_error_rate": 0.032535601265822785,
"evm_rms": 0.8090614605506008,
"matched_component_power": 0.940782269995664,
"residual_power": 0.615817678774771,
"matched_residual_db": 1.840369716972757,
"final_frequency_hz": -2.3940002814874086,
"large_phase_slips": 0,
"loss_of_lock": false,
"bad_blocks": 0,
"longest_bad_state_seconds": 0.0,
"self_recovered": false,
"stable_lock": true
},
{
"label": "A2",
"symbol_rate": 20000,
"symbol_errors": 0,
"symbols": 2816,
"symbol_error_rate": 0.0,
"evm_rms": 0.31568433619231595,
"matched_component_power": 1.012966734394142,
"residual_power": 0.10094882078152588,
"matched_residual_db": 10.014939332951363,
"final_frequency_hz": 0.0013080327716195816,
"large_phase_slips": 0,
"loss_of_lock": false,
"bad_blocks": 0,
"longest_bad_state_seconds": 0.0,
"self_recovered": false,
"stable_lock": true
},
{
"label": "B2",
"symbol_rate": 500000,
"symbol_errors": 3792,
"symbols": 101120,
"symbol_error_rate": 0.0375,
"evm_rms": 0.8744054425662731,
"matched_component_power": 0.986059800896635,
"residual_power": 0.7539264125589239,
"matched_residual_db": 1.1657429573714726,
"final_frequency_hz": 1.9343992902116445,
"large_phase_slips": 0,
"loss_of_lock": false,
"bad_blocks": 0,
"longest_bad_state_seconds": 0.0,
"self_recovered": false,
"stable_lock": true
}
],
"background": {
"legacy": {
"headers": 0,
"packets": 0,
"candidates": 13
},
"t2": {
"headers": 0,
"packets": 0,
"candidates": 13
}
},
"saved_tx_control": {
"legacy": {
"headers": 16,
"packets": 16
},
"t2": {
"headers": 16,
"packets": 16
}
},
"robustness": [
{
"case": "single",
"finite": true,
"max_abs_frequency_hz": 0.0021597810674307996
},
{
"case": "short",
"finite": true,
"max_abs_frequency_hz": 0.0021597810674307996
},
{
"case": "long",
"finite": true,
"max_abs_frequency_hz": 0.0021597810674307996
},
{
"case": "amplitude_drop",
"finite": true,
"max_abs_frequency_hz": 0.0021597810674307996
},
{
"case": "noise",
"finite": true,
"max_abs_frequency_hz": 1.6764279120281116
}
],
"payload_truth_leak_test": "PASS: strict API and T2 have no reference payload input; causal prefix test PASS",
"production_decision": "READY_BEHIND_EXPLICIT_MODE",
"physical_packet": {
"bytes": 268,
"symbols": 5724,
"duration_seconds": 0.011532
},
"source_sha256": {
"data\\raw\\lab054\\rx_stream.cs8": "641886879964250c315dd399d469503808aae43fb319bef05e0bf2a78bf14585"
}
}