GNU Radio's AIS Package
gr::ais::msk_timing_recovery_cc Class Referenceabstract

MSK/GMSK timing recovery. More...

#include <msk_timing_recovery_cc.h>

Inheritance diagram for gr::ais::msk_timing_recovery_cc:

Public Types

typedef boost::shared_ptr< msk_timing_recovery_ccsptr
 

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. More...
 

Detailed Description

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.

Member Typedef Documentation

◆ sptr

Member Function Documentation

◆ get_gain()

virtual float gr::ais::msk_timing_recovery_cc::get_gain ( void  )
pure virtual

◆ get_limit()

virtual float gr::ais::msk_timing_recovery_cc::get_limit ( void  )
pure virtual

◆ get_sps()

virtual float gr::ais::msk_timing_recovery_cc::get_sps ( void  )
pure virtual

◆ make()

static sptr gr::ais::msk_timing_recovery_cc::make ( float  sps,
float  gain,
float  limit,
int  osps 
)
static

Make an MSK timing recovery block.

Parameters
spsSamples per symbol
gainLoop gain of timing error filter (try 0.05)
limitRelative limit of timing error (try 0.1 for 10% error max)
ospsOutput samples per symbol

◆ set_gain()

virtual void gr::ais::msk_timing_recovery_cc::set_gain ( float  gain)
pure virtual

◆ set_limit()

virtual void gr::ais::msk_timing_recovery_cc::set_limit ( float  limit)
pure virtual

◆ set_sps()

virtual void gr::ais::msk_timing_recovery_cc::set_sps ( float  sps)
pure virtual

The documentation for this class was generated from the following file: