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

GNU Radio's AIS Package

Public Types | Public Member Functions | Static Public Member Functions | List of all members
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:
[legend]

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

typedef boost::shared_ptr<msk_timing_recovery_cc> gr::ais::msk_timing_recovery_cc::sptr

## Member Function Documentation

## ◆ get_gain()

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

Implemented in gr::ais::msk_timing_recovery_cc_impl.

## ◆ get_limit()

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

Implemented in gr::ais::msk_timing_recovery_cc_impl.

## ◆ get_sps()

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

Implemented in gr::ais::msk_timing_recovery_cc_impl.

## ◆ 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

  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

## ◆ set_gain()

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

Implemented in gr::ais::msk_timing_recovery_cc_impl.

## ◆ set_limit()

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

Implemented in gr::ais::msk_timing_recovery_cc_impl.

## ◆ set_sps()

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

Implemented in gr::ais::msk_timing_recovery_cc_impl.

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

- msk_timing_recovery_cc.h