gri_mmse_fir_interpolator_cc Class Reference

#include <gri_mmse_fir_interpolator_cc.h>

Collaboration diagram for gri_mmse_fir_interpolator_cc:

Collaboration graph
[legend]

List of all members.


Detailed Description

Compute intermediate samples between signal samples x(k*Ts).

This implements a Mininum Mean Squared Error interpolator with 8 taps. It is suitable for signals where the bandwidth of interest B = 1/(4*Ts) Where Ts is the time between samples.

Although mu, the fractional delay, is specified as a float, it is actually quantized. 0.0 <= mu <= 1.0. That is, mu is quantized in the interpolate method to 32nd's of a sample.

Public Member Functions

 gri_mmse_fir_interpolator_cc ()
 ~gri_mmse_fir_interpolator_cc ()
unsigned ntaps () const
unsigned nsteps () const
gr_complex interpolate (const gr_complex input[], float mu)
 compute a single interpolated output value.

Protected Attributes

std::vector< gr_fir_ccf * > filters


Constructor & Destructor Documentation

gri_mmse_fir_interpolator_cc::gri_mmse_fir_interpolator_cc (  ) 

gri_mmse_fir_interpolator_cc::~gri_mmse_fir_interpolator_cc (  ) 

References filters.


Member Function Documentation

unsigned gri_mmse_fir_interpolator_cc::ntaps (  )  const

unsigned gri_mmse_fir_interpolator_cc::nsteps (  )  const

gr_complex gri_mmse_fir_interpolator_cc::interpolate ( const gr_complex  input[],
float  mu 
)

compute a single interpolated output value.

input must have ntaps() valid entries and be 8-byte aligned. input[0] .. input[ntaps() - 1] are referenced to compute the output value.

Exceptions:
std::invalid_argument if input is not 8-byte aligned.
mu must be in the range [0, 1] and specifies the fractional delay.

Returns:
the interpolated input value.

References filters.

Referenced by gr_mpsk_receiver_cc::general_work(), gr_fractional_interpolator_cc::general_work(), gr_dd_mpsk_sync_cc::general_work(), and gr_clock_recovery_mm_cc::general_work().


Member Data Documentation


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

Generated on Thu Mar 27 15:01:40 2008 for GNU Radio 3.1.1 by  doxygen 1.5.5