Skip to content

DspFading ​

Sampling jitter in the loop: the two halves of the fading identity

6/6 passed in 3271ms

TestWhat it doesResult
test_jitter_domainA negative, NaN or infinite jitter is refused, and so is a finite one whose square overflows, exp⁡(−∞g2) being NaN at g=0.✅ pass
test_jitter_is_off_by_defaultJitter named at 0.0 and jitter not named return all six scalars bit for bit.✅ pass
test_pilot_arm_is_untouchedv_err, v_wrap, pilot_snr and cfo are bit-identical at every jitter, a mistimed sample moving a CW pilot in phase (1.3e-6 rad^2 at 180 MHz and a tenth of a 10 ps width), not amplitude.✅ pass
test_residual_is_the_timing_rowxi_hat rises by impairments.timing plus the channel ξ renormalised by 1/⟨η⟩2, at VA=105 to lift the step clear of shot noise.✅ pass
test_row_leaves_transmittance_at_TThe timing row against an unattenuated T over-states the recovered signal by 0.50% at j/w = 0.1, 3.1% at 0.25 and 12.5% at 0.5.✅ pass
test_slope_reads_the_overlapThe fitted transmittance tracks T⟨η⟩2 from impairments.jitter_fading against the same-seed unfaded run at j/w = 0.1, 0.25 and 0.5.✅ pass