GNU Radio's AIS Package
|
MSK/GMSK timing recovery. More...
#include <msk_timing_recovery_cc.h>
Public Types | |
typedef boost::shared_ptr< msk_timing_recovery_cc > | sptr |
Public Member Functions | |
virtual void | set_gain (float gain)=0 |
virtual float | get_gain (void)=0 |
virtual void | set_limit (float limit)=0 |
virtual float | get_limit (void)=0 |
virtual void | set_sps (float sps)=0 |
virtual float | get_sps (void)=0 |
Static Public Member Functions | |
static sptr | make (float sps, float gain, float limit, int osps) |
Make an MSK timing recovery block. | |
MSK/GMSK timing recovery.
This block performs timing synchronization on CPM modulations using a fourth-order nonlinearity feedback method which is non-data-aided. The block does not require prior phase synchronization but is relatively sensitive to frequency offset (keep offset to 0.1x symbol rate).
For details on the algorithm, see: A.N. D'Andrea, U. Mengali, R. Reggiannini: A digital approach to clock recovery in generalized minimum shift keying. IEEE Transactions on Vehicular Technology, Vol. 39, Issue 3.
typedef boost::shared_ptr<msk_timing_recovery_cc> gr::ais::msk_timing_recovery_cc::sptr |
|
pure virtual |
Implemented in gr::ais::msk_timing_recovery_cc_impl.
|
pure virtual |
Implemented in gr::ais::msk_timing_recovery_cc_impl.
|
pure virtual |
Implemented in gr::ais::msk_timing_recovery_cc_impl.
|
static |
Make an MSK timing recovery block.
sps | Samples per symbol |
gain | Loop gain of timing error filter (try 0.05) |
limit | Relative limit of timing error (try 0.1 for 10% error max) |
osps | Output samples per symbol |
|
pure virtual |
Implemented in gr::ais::msk_timing_recovery_cc_impl.
|
pure virtual |
Implemented in gr::ais::msk_timing_recovery_cc_impl.
|
pure virtual |
Implemented in gr::ais::msk_timing_recovery_cc_impl.