diff options
author | Andy Walls <awalls.cx18@gmail.com> | 2017-07-24 19:52:29 -0400 |
---|---|---|
committer | Andy Walls <awalls.cx18@gmail.com> | 2017-07-24 19:52:29 -0400 |
commit | ada34c9d6b31ae5e9e3097ce4b088c4ad8d4b0e2 (patch) | |
tree | bffbdd5feb868376b952a2136ffdb6a21640e931 /gr-digital/lib/symbol_sync_ff_impl.h | |
parent | 3b3a403e8871bdb83f8cd9bdc904626de14a7cca (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.h | 3 |
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); } |