Lab057: diagnose Lab054 symbol synchronization failures offline
This commit is contained in:
562
data/processed/lab057/synthetic_controls.json
Normal file
562
data/processed/lab057/synthetic_controls.json
Normal file
@@ -0,0 +1,562 @@
|
||||
{
|
||||
"symbol_checks": [
|
||||
{
|
||||
"symbol_rate": 20000,
|
||||
"true_cfo": 1.5,
|
||||
"estimated_cfo": 1.4999999999975886,
|
||||
"true_phase": 0.7,
|
||||
"estimated_phase": 0.7000000000002424,
|
||||
"stock_cfo": 1.4999999999999996,
|
||||
"unambiguous_abs_hz": 9.765625,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"symbol_rate": 20000,
|
||||
"true_cfo": 11.71875,
|
||||
"estimated_cfo": -7.812500000000002,
|
||||
"outside_stock_unambiguous_range": true,
|
||||
"expected_alias_hz": -7.8125,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"symbol_rate": 500000,
|
||||
"true_cfo": 37.5,
|
||||
"estimated_cfo": 37.499999999939725,
|
||||
"true_phase": 0.7,
|
||||
"estimated_phase": 0.7000000000002423,
|
||||
"stock_cfo": 37.499999999999986,
|
||||
"unambiguous_abs_hz": 244.140625,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"symbol_rate": 500000,
|
||||
"true_cfo": 292.96875,
|
||||
"estimated_cfo": -195.31250000000006,
|
||||
"outside_stock_unambiguous_range": true,
|
||||
"expected_alias_hz": -195.3125,
|
||||
"passed": true
|
||||
}
|
||||
],
|
||||
"waveform_checks": [
|
||||
{
|
||||
"case": "fractional_clean",
|
||||
"variant": "D0",
|
||||
"truth": {
|
||||
"symbol_rate": 20000,
|
||||
"delay_samples": 68.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 0.0,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": null,
|
||||
"complex_noise_variance": 0.0,
|
||||
"signal_power": 1935.9994479272332,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 69.0,
|
||||
"cfo_hz": 4.78335882144836e-09,
|
||||
"gain": {
|
||||
"real": 675.5754695025634,
|
||||
"imag": 569.0293671220618
|
||||
},
|
||||
"train_coherence": 0.9998898965806765,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.0006249999999999867,
|
||||
"cfo_error_hz": 4.78335882144836e-09,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_clean",
|
||||
"variant": "D1",
|
||||
"truth": {
|
||||
"symbol_rate": 20000,
|
||||
"delay_samples": 68.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 0.0,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": null,
|
||||
"complex_noise_variance": 0.0,
|
||||
"signal_power": 1935.9994479272332,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 69.0,
|
||||
"cfo_hz": 0.0,
|
||||
"gain": {
|
||||
"real": 675.5754692289564,
|
||||
"imag": 569.0293674468994
|
||||
},
|
||||
"train_coherence": 0.9998898965806767,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.0006249999999999867,
|
||||
"cfo_error_hz": 0.0,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_clean",
|
||||
"variant": "D2",
|
||||
"truth": {
|
||||
"symbol_rate": 20000,
|
||||
"delay_samples": 68.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 0.0,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": null,
|
||||
"complex_noise_variance": 0.0,
|
||||
"signal_power": 1935.9994479272332,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 69.0,
|
||||
"cfo_hz": 1.5447645100011637e-07,
|
||||
"gain": {
|
||||
"real": 675.5754780649712,
|
||||
"imag": 569.0293569564128
|
||||
},
|
||||
"train_coherence": 0.9998898965806765,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.0006249999999999867,
|
||||
"cfo_error_hz": 1.5447645100011637e-07,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_clean",
|
||||
"variant": "D3",
|
||||
"truth": {
|
||||
"symbol_rate": 20000,
|
||||
"delay_samples": 68.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 0.0,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": null,
|
||||
"complex_noise_variance": 0.0,
|
||||
"signal_power": 1935.9994479272332,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 75.0,
|
||||
"cfo_hz": 3.255717677239248e-08,
|
||||
"gain": {
|
||||
"real": 675.2608654834465,
|
||||
"imag": 568.7643733707296
|
||||
},
|
||||
"train_coherence": 0.999442254713308,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.015625,
|
||||
"cfo_error_hz": 3.255717677239248e-08,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_noise",
|
||||
"variant": "D0",
|
||||
"truth": {
|
||||
"symbol_rate": 20000,
|
||||
"delay_samples": 68.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 1.5,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": 12.0,
|
||||
"complex_noise_variance": 48861.3228231715,
|
||||
"signal_power": 1935.9994479272332,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 66.0,
|
||||
"cfo_hz": 1.5204188956381548,
|
||||
"gain": {
|
||||
"real": 670.9379245860774,
|
||||
"imag": 569.9104935819082
|
||||
},
|
||||
"train_coherence": 0.9429810790445547,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": -0.006874999999999992,
|
||||
"cfo_error_hz": 0.0204188956381548,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_noise",
|
||||
"variant": "D1",
|
||||
"truth": {
|
||||
"symbol_rate": 20000,
|
||||
"delay_samples": 68.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 1.5,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": 12.0,
|
||||
"complex_noise_variance": 48861.3228231715,
|
||||
"signal_power": 1935.9994479272332,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 66.0,
|
||||
"cfo_hz": 0.0,
|
||||
"gain": {
|
||||
"real": 574.6747045914332,
|
||||
"imag": 662.7323973178864
|
||||
},
|
||||
"train_coherence": 0.9363002261746591,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": -0.006874999999999992,
|
||||
"cfo_error_hz": -1.5,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_noise",
|
||||
"variant": "D2",
|
||||
"truth": {
|
||||
"symbol_rate": 20000,
|
||||
"delay_samples": 68.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 1.5,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": 12.0,
|
||||
"complex_noise_variance": 48861.3228231715,
|
||||
"signal_power": 1935.9994479272332,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 66.0,
|
||||
"cfo_hz": 1.6113228968129687,
|
||||
"gain": {
|
||||
"real": 676.1058712461182,
|
||||
"imag": 563.7855062609183
|
||||
},
|
||||
"train_coherence": 0.9430024669093445,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": -0.006874999999999992,
|
||||
"cfo_error_hz": 0.1113228968129687,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_noise",
|
||||
"variant": "D3",
|
||||
"truth": {
|
||||
"symbol_rate": 20000,
|
||||
"delay_samples": 68.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 1.5,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": 12.0,
|
||||
"complex_noise_variance": 48861.3228231715,
|
||||
"signal_power": 1935.9994479272332,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 62.5,
|
||||
"cfo_hz": 1.6057107949405094,
|
||||
"gain": {
|
||||
"real": 675.5810667814277,
|
||||
"imag": 564.0737035002593
|
||||
},
|
||||
"train_coherence": 0.9428200212607571,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": -0.015625,
|
||||
"cfo_error_hz": 0.10571079494050939,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_clean",
|
||||
"variant": "D0",
|
||||
"truth": {
|
||||
"symbol_rate": 500000,
|
||||
"delay_samples": 2.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 0.0,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": null,
|
||||
"complex_noise_variance": 0.0,
|
||||
"signal_power": 1935.7023649917774,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 3.0,
|
||||
"cfo_hz": 0.008983973337055296,
|
||||
"gain": {
|
||||
"real": 134.9925190409967,
|
||||
"imag": 113.70119110995965
|
||||
},
|
||||
"train_coherence": 0.9991128724860411,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.015625,
|
||||
"cfo_error_hz": 0.008983973337055296,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_clean",
|
||||
"variant": "D1",
|
||||
"truth": {
|
||||
"symbol_rate": 500000,
|
||||
"delay_samples": 2.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 0.0,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": null,
|
||||
"complex_noise_variance": 0.0,
|
||||
"signal_power": 1935.7023649917774,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 3.0,
|
||||
"cfo_hz": 0.0,
|
||||
"gain": {
|
||||
"real": 134.98841048611536,
|
||||
"imag": 113.70606758859424
|
||||
},
|
||||
"train_coherence": 0.999112863350689,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.015625,
|
||||
"cfo_error_hz": 0.0,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_clean",
|
||||
"variant": "D2",
|
||||
"truth": {
|
||||
"symbol_rate": 500000,
|
||||
"delay_samples": 2.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 0.0,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": null,
|
||||
"complex_noise_variance": 0.0,
|
||||
"signal_power": 1935.7023649917774,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 3.0,
|
||||
"cfo_hz": 0.12116169602498629,
|
||||
"gain": {
|
||||
"real": 135.04380137228583,
|
||||
"imag": 113.64028545174016
|
||||
},
|
||||
"train_coherence": 0.9991129273240684,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.015625,
|
||||
"cfo_error_hz": 0.12116169602498629,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_clean",
|
||||
"variant": "D3",
|
||||
"truth": {
|
||||
"symbol_rate": 500000,
|
||||
"delay_samples": 2.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 0.0,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": null,
|
||||
"complex_noise_variance": 0.0,
|
||||
"signal_power": 1935.7023649917774,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 3.0,
|
||||
"cfo_hz": 0.12116169602498629,
|
||||
"gain": {
|
||||
"real": 135.04380137228583,
|
||||
"imag": 113.64028545174016
|
||||
},
|
||||
"train_coherence": 0.9991129273240684,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.015625,
|
||||
"cfo_error_hz": 0.12116169602498629,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_noise",
|
||||
"variant": "D0",
|
||||
"truth": {
|
||||
"symbol_rate": 500000,
|
||||
"delay_samples": 2.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 37.5,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": 12.0,
|
||||
"complex_noise_variance": 1954.1529982707868,
|
||||
"signal_power": 1935.7023649917774,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 3.0,
|
||||
"cfo_hz": 36.06767106664435,
|
||||
"gain": {
|
||||
"real": 133.6784966771145,
|
||||
"imag": 117.16286458350105
|
||||
},
|
||||
"train_coherence": 0.9402104904504168,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.015625,
|
||||
"cfo_error_hz": -1.4323289333556488,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_noise",
|
||||
"variant": "D1",
|
||||
"truth": {
|
||||
"symbol_rate": 500000,
|
||||
"delay_samples": 2.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 37.5,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": 12.0,
|
||||
"complex_noise_variance": 1954.1529982707868,
|
||||
"signal_power": 1935.7023649917774,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 3.0,
|
||||
"cfo_hz": 0.0,
|
||||
"gain": {
|
||||
"real": 115.06677812669011,
|
||||
"imag": 134.84228605031967
|
||||
},
|
||||
"train_coherence": 0.9350248161574924,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.015625,
|
||||
"cfo_error_hz": -37.5,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_noise",
|
||||
"variant": "D2",
|
||||
"truth": {
|
||||
"symbol_rate": 500000,
|
||||
"delay_samples": 2.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 37.5,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": 12.0,
|
||||
"complex_noise_variance": 1954.1529982707868,
|
||||
"signal_power": 1935.7023649917774,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 3.0,
|
||||
"cfo_hz": 35.46896362993206,
|
||||
"gain": {
|
||||
"real": 133.39678199009347,
|
||||
"imag": 117.48372498958885
|
||||
},
|
||||
"train_coherence": 0.9402119714628566,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.015625,
|
||||
"cfo_error_hz": -2.0310363700679375,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
},
|
||||
{
|
||||
"case": "fractional_noise",
|
||||
"variant": "D3",
|
||||
"truth": {
|
||||
"symbol_rate": 500000,
|
||||
"delay_samples": 2.75,
|
||||
"delay_symbols": 0.171875,
|
||||
"cfo_hz": 37.5,
|
||||
"phase_rad": 0.7,
|
||||
"phase_epoch": "raw n=0, before RX filtering",
|
||||
"es_n0_db": 12.0,
|
||||
"complex_noise_variance": 1954.1529982707868,
|
||||
"signal_power": 1935.7023649917774,
|
||||
"seed": 5701,
|
||||
"comparison_condition": "equal digital Es/N0; noise variance scales with SPS"
|
||||
},
|
||||
"estimate": {
|
||||
"timing_samples": 3.0,
|
||||
"cfo_hz": 35.46896362993206,
|
||||
"gain": {
|
||||
"real": 133.39678199009347,
|
||||
"imag": 117.48372498958885
|
||||
},
|
||||
"train_coherence": 0.9402119714628566,
|
||||
"frequency_boundary": false,
|
||||
"timing_boundary": false
|
||||
},
|
||||
"timing_error_symbols": 0.015625,
|
||||
"cfo_error_hz": -2.0310363700679375,
|
||||
"train_errors": 0,
|
||||
"validation_errors": 0
|
||||
}
|
||||
],
|
||||
"clean_fractional_delay_passed": true,
|
||||
"expected_bits_invariance": true,
|
||||
"raw_outside_train_invariance": true,
|
||||
"raw_train_support_500k": [
|
||||
752,
|
||||
10145
|
||||
],
|
||||
"passed": true
|
||||
}
|
||||
Reference in New Issue
Block a user