summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Brucker <jonathan.brucke@gmail.com>2016-08-08 13:38:15 +0000
committerJohnathan Corgan <johnathan@corganlabs.com>2016-08-09 13:55:47 -0700
commit7e8dae1b54c7cb981ba4ef6627d36d8041f32517 (patch)
tree856f87211793a4f7fbe27e151f8afa92d078003e
parent87846f81b939ab8fa32ffaf4da3cd9a869039a95 (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.cc1
-rw-r--r--gr-digital/lib/clock_recovery_mm_ff_impl.cc1
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()