Skip to content

DspCarrier ​

Phase 2: carrier-frequency acquisition and what it leaves behind

4/4 passed in 2955ms

TestWhat it doesResult
test_offset_floor_is_the_walkA 10 kHz laser pair's Wiener walk, not the estimator, sets the offset residual: it matches to 0.1 Hz with 10 MHz present or absent.✅ pass
test_offset_is_acquiredCoarse acquisition keeps v_err within 5% of the no-offset run at 0.39, 1.17, 10 and 45 MHz, past the unwrapper's ±π ambiguity at half a cycle per 32-symbol block.✅ pass
test_offset_is_reportedWith the lasers noiseless SimOut.cfo returns the offset to 0.1 Hz from 100 kHz to 45 MHz, past coarse acquisition's 781.25 kHz grid.✅ pass
test_offset_past_nyquist_refusedrun_symbols refuses an offset at or past R/2, where one sample per symbol aliases f+R onto f.✅ pass