From ada34c9d6b31ae5e9e3097ce4b088c4ad8d4b0e2 Mon Sep 17 00:00:00 2001
From: Andy Walls <awalls.cx18@gmail.com>
Date: Mon, 24 Jul 2017 19:52:29 -0400
Subject: digital: Add expected TED gain for computing symbol sync loop gains

The computation of proportional (alpha) and intergal (beta) loop
gains in the symbol synchronizer blocks neglected to account for
the timing error detector gain.  Add expected timing error
detector gain as a user configurable parameter.
---
 gr-digital/lib/symbol_sync_ff_impl.h | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'gr-digital/lib/symbol_sync_ff_impl.h')

diff --git a/gr-digital/lib/symbol_sync_ff_impl.h b/gr-digital/lib/symbol_sync_ff_impl.h
index f4bd6658b3..b0fea13929 100644
--- a/gr-digital/lib/symbol_sync_ff_impl.h
+++ b/gr-digital/lib/symbol_sync_ff_impl.h
@@ -38,6 +38,7 @@ namespace gr {
                           float sps,
                           float loop_bw,
                           float damping_factor,
+                          float ted_gain,
                           float max_deviation,
                           int osps,
                           constellation_sptr slicer,
@@ -55,6 +56,7 @@ namespace gr {
       // Symbol Clock Tracking and Estimation
       float loop_bandwidth() const { return d_clock->get_loop_bandwidth(); }
       float damping_factor() const { return d_clock->get_damping_factor(); }
+      float ted_gain() const { return d_clock->get_ted_gain(); }
       float alpha() const { return d_clock->get_alpha(); }
       float beta() const { return d_clock->get_beta(); }
 
@@ -64,6 +66,7 @@ namespace gr {
       void set_damping_factor (float zeta) {
           d_clock->set_damping_factor(zeta);
       }
+      void set_ted_gain (float ted_gain) { d_clock->set_ted_gain(ted_gain); }
       void set_alpha (float alpha) { d_clock->set_alpha(alpha); }
       void set_beta (float beta) { d_clock->set_beta(beta); }
 
-- 
cgit v1.2.3