GNU Radio 3.7.1 C++ API
gr::digital::costas_loop_cc Class Reference

A Costas loop carrier recovery module. More...

#include <costas_loop_cc.h>

Inheritance diagram for gr::digital::costas_loop_cc:

List of all members.

Public Types

typedef boost::shared_ptr
< costas_loop_cc
sptr

Static Public Member Functions

static sptr make (float loop_bw, int order)

Detailed Description

A Costas loop carrier recovery module.

The Costas loop locks to the center frequency of a signal and downconverts it to baseband. The second (order=2) order loop is used for BPSK where the real part of the output signal is the baseband BPSK signal and the imaginary part is the error signal. When order=4, it can be used for quadrature modulations where both I and Q (real and imaginary) are outputted.

More details can be found online:

J. Feigin, "Practical Costas loop design: Designing a simple and inexpensive BPSK Costas loop carrier recovery circuit," RF signal processing, pp. 20-36, 2002.

http://rfdesign.com/images/archive/0102Feigin20.pdf

The Costas loop can have two output streams: stream 1 is the baseband I and Q; stream 2 is the normalized frequency of the loop


Member Typedef Documentation


Member Function Documentation

static sptr gr::digital::costas_loop_cc::make ( float  loop_bw,
int  order 
) [static]

Make a Costas loop carrier recovery block.

Parameters:
loop_bwinternal 2nd order loop bandwidth (~ 2pi/100)
orderthe loop order, either 2, 4, or 8

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