{ "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 }