summaryrefslogtreecommitdiff
path: root/gr-digital/lib/symbol_sync_ff_impl.h
diff options
context:
space:
mode:
authorAndy Walls <awalls.cx18@gmail.com>2017-07-24 19:52:29 -0400
committerAndy Walls <awalls.cx18@gmail.com>2017-07-24 19:52:29 -0400
commitada34c9d6b31ae5e9e3097ce4b088c4ad8d4b0e2 (patch)
treebffbdd5feb868376b952a2136ffdb6a21640e931 /gr-digital/lib/symbol_sync_ff_impl.h
parent3b3a403e8871bdb83f8cd9bdc904626de14a7cca (diff)
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.
Diffstat (limited to 'gr-digital/lib/symbol_sync_ff_impl.h')
-rw-r--r--gr-digital/lib/symbol_sync_ff_impl.h3
1 files changed, 3 insertions, 0 deletions
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); }