From 65200d1038e1883ba1f7e7e0e698de1629078020 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Thu, 14 Aug 2014 21:19:46 +0300 Subject: [PATCH] recv: quantize phase on {1,i,-1,-i} --- amodem/recv.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/amodem/recv.py b/amodem/recv.py index a831041..4b0f147 100644 --- a/amodem/recv.py +++ b/amodem/recv.py @@ -115,7 +115,8 @@ def receive_prefix(symbols): last_phase = a * indices[-1] + b log.debug('Current phase on carrier: %.3f', last_phase) - expected_phase, = set(np.angle(sliced[nonzeros]) / (2 * np.pi)) + angle = np.mean(np.angle(S[nonzeros])) + expected_phase = round(angle / (0.5*np.pi)) * 0.25 log.debug('Excepted phase on carrier: %.3f', expected_phase) sampling_err = (last_phase - expected_phase) * config.Nsym