TloPipeline
The transmitted-oscillator branch of the symbol pipeline, and the two halves it derives
8/8 passed in 4608ms
| Test | What it does | Result |
|---|---|---|
test_branch_is_the_llo_oracle | At zero delay run_tlo and run_symbols return bit-identical oracle slope and excess noise. | ✅ pass |
test_charges_both_halves | The branch charges BOTH halves: the recovered channel is the oracle one through budget.infer at the measured v_err, the recovered excess noise the oracle one plus budget.phase at it. | ✅ pass |
test_conserves_the_plane | The two halves conserve T*(V_A + xi) across the rotation to two parts in ten thousand over the ladder. | ✅ pass |
test_delay_sets_the_variance | run_tlo's v_err equals tlo_phase's Wiener increment across the multiplexing delay to TLO_TOL, over a two-decade linewidth ladder. | ✅ pass |
test_no_pilot_no_beat | run_tlo returns a NaN pilot SNR -- a zero would read as a tone sent and lost -- a CFO of exactly 0, and the full symbol count. | ✅ pass |
test_oracle_stands_still | The oracle excess noise moves under 1e-4 SNU while the charged phase row rises across two decades. | ✅ pass |
test_zero_delay_is_free | At zero multiplexing delay run_tlo's v_err and both branch differences are exactly 0, where run_symbols leaves a positive residual. | ✅ pass |
test_zhang_round_trip | At Zhang's 100 Hz linewidth and their implied delay the branch measures that phase noise back to TLO_TOL. The delay is FITTED, so this closes the engine against the pipeline rather than reproducing a measurement. | ✅ pass |