SPUC
3.0
|
A QPSK receiver that can operate over a range of non-integer sampling rates. More...
#include <qpsk_variable.h>
Public Types | |
typedef fundtype< Numeric >::ftype | CNumeric |
Public Member Functions | |
Numeric | I_data () |
Numeric | Q_data () |
complex< CNumeric > | data () |
Numeric | carrier_loop () |
Numeric | symbol_loop () |
bool | symclk (void) |
Numeric | agc_out (void) |
qpsk_variable (void) | |
void | clock (complex< CNumeric > adc) |
A QPSK receiver that can operate over a range of non-integer sampling rates.
,Symbol timing, frequency control and carrier phase locked loops are included. Also contains root-raised cosine matched filter, A/D and agc function.
typedef fundtype<Numeric>::ftype SPUC::qpsk_variable< Numeric >::CNumeric |
|
inline |
References SPUC::fir< Numeric, Coeff >::coeff, SPUC::loop_filter< Numeric, Coeff >::k0, SPUC::loop_filter< Numeric, Coeff >::k0_en, SPUC::loop_filter< Numeric, Coeff >::k1, SPUC::loop_filter< Numeric, Coeff >::k1_en, SPUC::vco< Numeric >::reset_frequency(), SPUC::sum_and_dump< Numeric >::set_exp(), and SPUC::qpsk_discriminators::set_mode().
|
inline |
|
inline |
|
inline |
References SPUC::qpsk_variable< Numeric >::baseband, SPUC::vco< Numeric >::clock(), SPUC::qpsk_discriminators::cross_prod_afc(), SPUC::qpsk_discriminators::dd_timing_disc(), SPUC::vco< Numeric >::get_phase(), SPUC::sum_and_dump< Numeric >::input(), SPUC::vco< Numeric >::load(), SPUC::qpsk_variable< Numeric >::mf_out, SPUC::qpsk_discriminators::nda_timing_disc(), SPUC::sum_and_dump< Numeric >::output(), SPUC::qpsk_discriminators::pll_disc(), SPUC::qpsk_discriminators::quad(), SPUC::resampler< Numeric >::ready, SPUC::cordic< Numeric >::rotate(), SPUC::round(), SPUC::qpsk_discriminators::sample(), SPUC::saturate(), SPUC::signbit(), SPUC::qpsk_variable< Numeric >::sym_lock_thres, SPUC::qpsk_variable< Numeric >::symbol_clk, SPUC::qpsk_discriminators::symbol_lock_out(), SPUC::resampler< Numeric >::update(), SPUC::loop_filter< Numeric, Coeff >::update(), and SPUC::fir< Numeric, Coeff >::update().
Referenced by SPUC::sim_qpsk_variable< Numeric >::rx_step().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by SPUC::sim_qpsk_variable< Numeric >::rx_step().
a_d SPUC::qpsk_variable< Numeric >::ADC |
complex<long> SPUC::qpsk_variable< Numeric >::adc_out |
bool SPUC::qpsk_variable< Numeric >::afc |
loop_filter<Numeric> SPUC::qpsk_variable< Numeric >::afc_loop_filter |
Numeric SPUC::qpsk_variable< Numeric >::agc_bit |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::baseband |
Referenced by SPUC::qpsk_variable< Numeric >::clock().
long SPUC::qpsk_variable< Numeric >::bpsk |
vco<Numeric> SPUC::qpsk_variable< Numeric >::carrier__nco |
Numeric SPUC::qpsk_variable< Numeric >::carrier_error |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::carrier_in |
loop_filter<Numeric> SPUC::qpsk_variable< Numeric >::carrier_loop_filter |
Referenced by SPUC::sim_qpsk_variable< Numeric >::loop_init().
Numeric SPUC::qpsk_variable< Numeric >::carrier_loop_out |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::carrier_nco_out |
cordic<CNumeric> SPUC::qpsk_variable< Numeric >::cordic_mult |
Numeric SPUC::qpsk_variable< Numeric >::cp_afc |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::decimated |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::decimated_baseband |
qpsk_discriminators SPUC::qpsk_variable< Numeric >::discriminators |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::final_baseband |
delay< complex<CNumeric> > SPUC::qpsk_variable< Numeric >::final_baseband_delay |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::final_baseband_prev |
fir< complex<CNumeric>, Numeric > SPUC::qpsk_variable< Numeric >::fmf |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::fmf_out |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::hard_decision |
delay< complex<CNumeric> > SPUC::qpsk_variable< Numeric >::hard_decision_delay |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::hard_decision_prev |
lagrange<complex<float_type> > SPUC::qpsk_variable< Numeric >::interp |
Numeric SPUC::qpsk_variable< Numeric >::invert_q_reg |
Numeric SPUC::qpsk_variable< Numeric >::lock_rate_reg |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::mf_in |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::mf_out |
Referenced by SPUC::qpsk_variable< Numeric >::clock().
Numeric SPUC::qpsk_variable< Numeric >::nda_timing_error |
Numeric SPUC::qpsk_variable< Numeric >::qpsk_bpsk_reg |
Numeric SPUC::qpsk_variable< Numeric >::quad_afc |
resampler<complex<CNumeric> > SPUC::qpsk_variable< Numeric >::rate_change |
Referenced by SPUC::sim_qpsk_variable< Numeric >::loop_init().
fir< complex<CNumeric>, Numeric > SPUC::qpsk_variable< Numeric >::rcv_sqrt_rc |
complex<CNumeric> SPUC::qpsk_variable< Numeric >::resampled |
long SPUC::qpsk_variable< Numeric >::resampler_round |
bool SPUC::qpsk_variable< Numeric >::sample_clk |
agc SPUC::qpsk_variable< Numeric >::sigma_delta |
int SPUC::qpsk_variable< Numeric >::sym_dec |
Numeric SPUC::qpsk_variable< Numeric >::sym_lock |
Numeric SPUC::qpsk_variable< Numeric >::sym_lock_thres |
Referenced by SPUC::qpsk_variable< Numeric >::clock().
bool SPUC::qpsk_variable< Numeric >::symbol_clk |
Referenced by SPUC::qpsk_variable< Numeric >::clock().
bool SPUC::qpsk_variable< Numeric >::symbol_clk_pls |
sum_and_dump<CNumeric> SPUC::qpsk_variable< Numeric >::symbol_lock_detect |
Numeric SPUC::qpsk_variable< Numeric >::symbol_locked |
loop_filter<Numeric> SPUC::qpsk_variable< Numeric >::symbol_loop_filter |
Numeric SPUC::qpsk_variable< Numeric >::symbol_loop_out |
Numeric SPUC::qpsk_variable< Numeric >::symbol_nco_out |
bool SPUC::qpsk_variable< Numeric >::symbol_x2_clk |
bool SPUC::qpsk_variable< Numeric >::symbol_x2_clk_pls |
delay< complex<CNumeric> > SPUC::qpsk_variable< Numeric >::timing_disc_delay |
Numeric SPUC::qpsk_variable< Numeric >::timing_error |