diff options
author | Jonathan Brucker <jonathan.brucke@gmail.com> | 2016-08-08 13:38:15 +0000 |
---|---|---|
committer | Johnathan Corgan <johnathan@corganlabs.com> | 2016-08-09 13:55:47 -0700 |
commit | 7e8dae1b54c7cb981ba4ef6627d36d8041f32517 (patch) | |
tree | 856f87211793a4f7fbe27e151f8afa92d078003e | |
parent | 87846f81b939ab8fa32ffaf4da3cd9a869039a95 (diff) |
bugfix: clock_recovery tag offsets are drifting over time
Allow enable_update_rate() so that relative rate is recalculated during
each call to work. Currently tag offsets at the output drift over time.
This fix is already applied in msk_timing_recovery_cc but is missing
from clock_recovery_mm.
See discussion about enable_update_rate:
http://gnuradio.org/redmine/issues/652
Signed-off-by: Jonathan Brucker <jonathan.brucke@gmail.com>
-rw-r--r-- | gr-digital/lib/clock_recovery_mm_cc_impl.cc | 1 | ||||
-rw-r--r-- | gr-digital/lib/clock_recovery_mm_ff_impl.cc | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/gr-digital/lib/clock_recovery_mm_cc_impl.cc b/gr-digital/lib/clock_recovery_mm_cc_impl.cc index f51fba4803..c6a1a66c22 100644 --- a/gr-digital/lib/clock_recovery_mm_cc_impl.cc +++ b/gr-digital/lib/clock_recovery_mm_cc_impl.cc @@ -67,6 +67,7 @@ namespace gr { set_omega(omega); // also sets min and max omega set_relative_rate(1.0 / omega); set_history(3); // ensure 2 extra input samples are available + enable_update_rate(true); // fixes tag propagation through variable rate block } clock_recovery_mm_cc_impl::~clock_recovery_mm_cc_impl() diff --git a/gr-digital/lib/clock_recovery_mm_ff_impl.cc b/gr-digital/lib/clock_recovery_mm_ff_impl.cc index 17377a22bb..57578bca28 100644 --- a/gr-digital/lib/clock_recovery_mm_ff_impl.cc +++ b/gr-digital/lib/clock_recovery_mm_ff_impl.cc @@ -60,6 +60,7 @@ namespace gr { set_omega(omega); // also sets min and max omega set_relative_rate (1.0 / omega); + enable_update_rate(true); // fixes tag propagation through variable rate block } clock_recovery_mm_ff_impl::~clock_recovery_mm_ff_impl() |