a_d.cpp | |
a_d.h | An A/D conversion class |
agc.cpp | |
agc.h | This is a simple sigma-delta type AGC for the variable rate QPSK example |
allpass.h | Template Class for allpass filter consisting of |
allpass_1.h | Template class for 1st order allpass filter with programmble gain and delay |
allpass_1aq1.cpp | |
allpass_1aq1.h | The filter is a "first-order" Allpass section |
allpass_1aq2.cpp | |
allpass_1aq2.h | The filter is a "first-order" Allpass section |
allpass_2nd.h | Template for 2nd order allpass filter |
array.h | Array class (container) |
array1d.h | Templated one-dimensional, numerical array which looks like a conventional C array |
array2d.h | Templated two-dimensional, numerical array which looks like a conventional C multiarray |
auto_corr.h | Compute the autocorrelation of the Vector |
base_demod.h | Base class for a demodulator (not currently used?) |
base_type.h | Determine base class for complex, builtin, sint, etc, classes |
baud_eq_env.h | Class for doing a simulation of an equalizer running at 1 sample/symbol |
bit.cpp | |
bit.h | |
bit_scrambler.cpp | |
bit_scrambler.h | Data scrambler |
bpe.h | Block Phase estimator |
bpsk_ber_test.cpp | |
bpsk_ber_test.h | A Class for simulating a BPSK system |
bpsk_dd_phase.h | Decision directed carrier phase discriminator for BPSK |
bpsk_quadricorrelator.h | BPSK Quadricorrelator frequency discriminator |
builtin.h | Wrapper around built-in types to allow custom manipulations |
burg.h | AR model coefficients calculation using Burg algorithm |
butterworth_allpass.cpp | |
butterworth_allpass.h | Calculate Allpass coefficients for halfband bireciprocal wave filter |
butterworth_fir.cpp | Calculates the sampled butterworth (max flat) filter impulse response |
butterworth_fir.h | Calculate coefficients for FIR assuming butterworth frequency response |
butterworth_iir.cpp | |
butterworth_iir.h | Calculate coefficients for IIR assuming butterworth frequency response |
carrier_nco.cpp | |
carrier_nco.h | A specialization example of a sin/cosine look-up NCO |
cascaded_cic.h | |
cfft.cpp | |
cfft.h | General Purpose C++ complex FFT Transform |
chebyshev_iir.cpp | |
chebyshev_iir.h | Calculate coefficients for IIR assuming chebyshev frequency response |
cic.h | Class for CIC digital filter |
circ_buffer.h | Circular Buffer |
complex.cpp | |
complex.h | |
complex_class.h | Spuc template complex class |
complex_functions.h | |
complex_io.h | |
complex_operators.h | |
conj.h | Templated conjugate function |
conjr.h | |
convolutional_interleaver.h | Definitions of convolution interleaver class |
convolve.h | |
cordic.h | Cordic rotator |
cp_afc.h | Cross-Product frequency discriminator |
create_remez_fir.cpp | |
create_remez_lpfir.cpp | |
create_remez_lpfir.h | Calculate coefficients for lowpass FIR assuming equiripple frequency response |
cutboost.h | IIR structure that can cut or boost signals at a programmed frequency |
data_conv_encoder.cpp | |
data_conv_encoder.h | Convolutional encoder for punctured encoding |
dd_symbol.h | Decision directed timing discriminator (QPSK) |
delay.h | Template class for Delay line |
dqpsk.cpp | Differential QPSK encoder/decoder |
dqpsk.h | Differential QPSK encoder/decoder |
dvb_conv_encoder.cpp | |
dvb_conv_encoder.h | DVB Convolution encode for rate 1/2 |
elliptic_allpass.cpp | |
elliptic_allpass.h | Calculate Allpass coefficients for halfband bireciprocal wave filter |
elliptic_iir.cpp | |
elliptic_iir.h | Calculate coefficients for IIR assuming elliptic frequency response |
equalizer.cpp | |
spuc/equalizer.h | |
examples/equalizer.h | |
equalizers_sim.cpp | |
fading_channel.cpp | |
fading_channel.h | A Class for simulating a FIR channel model |
farrow.h | Template Class for Farrow implementation of a ploynomial interpolation using a FIR filter |
farrow_upsampler.cpp | |
farrow_upsampler.h | Upsampler/interpolator using farrow structure |
fast_equalizer.cpp | |
fast_equalizer.h | |
fbool_nco.h | Template class for a NCO based on template unsigned int class |
fft.cpp | |
fft.h | Fast fourier transform |
find_roots.cpp | |
find_roots.h | Calculate the complex roots of a polynomial equation |
fir.h | Template Class for Modeling a Finite Impulse Response filter |
fir_adapt.h | Template class fir_adapt Based on FIR class, created to support LMS adaptive filtering |
fir_coeff.cpp | |
fir_coeff.h | Template Class for Modeling a Finite Impulse Response filter |
fir_decim.h | Template class for fir decimation based on FIR class |
fir_interp.h | Template class fir_decim based on FIR class, created to support polyphase FIR interpolation |
fir_inv_dft.cpp | Calculates fir filter coefficients based on frequency sampling design using IDFT |
fir_inv_dft.h | Calculate coefficients for FIR using frequency sampling IDFT |
fixed_delay.h | Template class for Delay line with Fixed Delay |
fliplr.h | Fliplr - same as matlab function |
fnco.h | Template class for a NCO based on template unsigned int class |
freqz.h | Various functions for getting frequency responses of filters |
fundtype.h | Determine fundamental type when using builtin template |
gaussian_fir.cpp | Calculates the sampled Gaussian filter impulse response |
gaussian_fir.h | Calculate coefficients for FIR assuming gaussian frequency response |
get_type_info.h | |
get_type_info_fixed.h | |
get_type_info_ints.h | |
hash_map.h | |
idft.cpp | |
idft.h | Discrete fourier transforms (IDFT and DFT) |
ifft.cpp | |
ifft.h | Inverse fourier transform |
iir.h | Template Class for iir filter |
iir_1st.h | Template Class for 1st Order iir filter |
iir_2nd.h | Template for 2nd Order IIR filter |
iir_allpass1.h | Template Class for IIR Filter using 2 1st order sections |
iir_allpass1_cascade.h | Template Class for iir filter |
iir_allpass1_halfband.h | Template Class for Allpass halfband IIR Filter |
iir_allpass2.h | Template Class for IIR filter using sum of 2nd Order Allpass sections |
iir_allpass_variable_cascade.h | Template Class for iir filter consisting of 1st order allpass sections |
iir_coeff.cpp | |
iir_coeff.h | Class for iir filter design |
iir_comb.h | Template for IIR comb type filter with programmable delay and gain |
iir_delay_allpass1.h | Template Class for IIR filter consisting of 2 1st Order Allpass sections |
iir_df.h | Template Class for Modeling a Direct Form IIR |
iir_exp1.h | Template Class for 1st Order lowpass iir filter |
iir_hpf.h | Template Class for 1st Order high pass IIR filter from S-domain transformation |
iir_hpf1.h | Template Class for 1st Order High-pass iir filter |
iir_lpf.h | Template Class for 1st Order low pass iir filter |
iir_lpf1.h | Template Class for 1st Order lowpass iir filter |
iir_shelf.h | Template Class for shelf filter |
lagrange.h | Template Class for Lagrange interpolation using a FIR filter |
levdur.h | Template class for Levinson-Durbin algorithm |
lib_inst.cpp | |
lms_dfe.h | Template Class for LMS Decision Feedback equalizer |
loop_filter.h | Loop Filter for use in PLL circuits |
magsq.h | Templated Magnitude Squared function |
magsqr.h | |
matrix.h | |
matrix_class.h | |
matrix_insts.cpp | |
matrix_operators.h | |
max_pn.cpp | |
max_pn.h | Maximal Length Pseudorandom sequence generator |
misc.cpp | |
misc.h | Various basic math functions, reduce,erfc,swap, quicksort |
mixed_type.h | Determine resultant type when mixing two types in math operations |
mle.h | A Configurable Maximum Likelihood Sequence Estimator Class |
nco.cpp | |
nco.h | NCO with 32 bit accumulator |
nda_symbol.h | Non-decision aided timing discriminator (Gardiner's algorithm) |
nested_allpass_1.h | |
nested_iir_allpass_1.h | |
nested_iir_allpass_2.h | |
nested_shelf_allpass_2.h | |
noise.cpp | |
noise.h | Gaussian noise routine |
notch_allpass.h | IIR notch filter based on 2nd order allpass structure |
notch_comb.h | |
notch_example.cpp | |
notch_example.h | |
notch_iir.h | IIR notch filter based on 2nd order biquad |
ofdm_data_encoder.cpp | |
ofdm_data_encoder.h | OFDM/802.11A/G Data Encoder |
other_freq.cpp | |
other_freq.h | |
partial_convolve.h | |
ptr_freqz.h | Various functions for getting frequency responses of filters |
qam_conv_decoder.cpp | |
qam_conv_decoder.h | QAM convolutional decoder |
qam_mod.cpp | |
qam_mod.h | QAM Modulator for BPSK - 64 QAM for 802.11A Data modulation |
qam_soft_decision.cpp | |
qam_soft_decision.h | Soft-decision QAM Demapper (used in 802.11A) |
qam_tx.h | Class for QAM transmitter using a root raised cosine transmit filter |
qnoise.h | Class to add quantization noise to signal |
qpsk.h | A QPSK receiver that can operate at exactly 2 samples/symbol |
qpsk_ber_test.cpp | |
qpsk_ber_test.h | A Class for doing BER test on QPSK |
qpsk_dd_phase.h | Decision directed carrier phase discriminator for QPSK |
qpsk_discriminators.cpp | |
qpsk_discriminators.h | A Class incorporating several symbol and carrier discriminators for QPSK |
qpsk_main.cpp | |
qpsk_main_vs.cpp | |
qpsk_quadricorrelator.h | QPSK Quadricorrelator frequency discriminator |
qpsk_rcfd.h | QPSK Reduced complexity frequency discriminator |
qpsk_temp.cpp | |
qpsk_variable.h | A QPSK receiver that can operate over a range of non-integer sampling rates |
qpsk_variable_main.cpp | |
quad_data.h | Class for QPSK data using a root raised cosine transmit filter |
quant.h | |
quantiser.h | ....... |
quantize.h | Templated Quantize function |
quantized_type.h | Determine quantized version of particular type, i.e complex<double> -> complex<long>, etc |
quantizer.h | |
raised_cosine.h | Raised Cosine functions |
raised_cosine_imp.cpp | |
raised_cosine_imp.h | |
real_quantize.h | Templated quantize function |
real_round.h | Templated round function |
real_saturate.h | Templated saturation functions |
reference_main.cpp | |
remez_fir.cpp | |
remez_fir.h | Template Remez_fir class |
remezf.cpp | |
resampler.h | A resampling block using interpolator, halfband filter and NCO |
rls.h | Recursive Least Squares Algorithm |
root_raised_cosine.h | Root Raised Cosine functions |
root_raised_cosine_imp.cpp | |
root_raised_cosine_imp.h | |
root_raised_cosine_quantized.cpp | |
round.h | Templated round function |
rounder.h | |
running_average.h | Template class running average filter consisting of a delay line, adder and subtractor |
running_sum.h | Template class running average filter consisting of a delay line, adder and subtractor |
rv_stat.cpp | |
rv_stat.h | Basic random Variable Statistics Class |
saturate.h | Templated saturate function |
saturater.h | |
scic.h | Implementation for sharped cascaded integrator comb filter |
shelf_allpass1.cpp | |
shelf_allpass1.h | IIR zolzer filter based on 2nd order allpass structure |
sigma_delta.cpp | |
sigma_delta.h | Simple 1st order All-digital Sigma Delta converter |
signbit.h | Templated signbit function |
signbitr.h | |
sim_qam.h | A Class for simulating a QAM system |
sim_qpsk.h | A Class for simulating a QPSK system |
sim_qpsk_variable.h | A Class for simulating a variable rate QPSK system |
spuc_common.h | |
spuc_defines.h | |
spuc_fixed.h | |
spuc_fixed_common.h | |
spuc_fixed_functions.h | |
spuc_fixed_roundsat.h | |
spuc_fp.h | |
spuc_int.h | |
spuc_int_functions.h | |
spuc_int_mixed_functions.h | |
spuc_int_types.h | |
spuc_math.cpp | |
spuc_math.h | Various standard math functions not available elsewhere |
spuc_mixed_functions.h | |
spuc_typedefs.h | |
spuc_ufixed.h | |
spuc_ufixed_functions.h | |
spuc_uint.h | |
spuc_uint_functions.h | |
sum_and_dump.h | Sum and dump filter |
test_auto_corr.cpp | |
test_cic.cpp | |
test_cmat.cpp | |
test_ddfse.cpp | |
test_dump.cpp | |
test_elliptic_allpass.cpp | |
test_filters.cpp | |
test_fir2.cpp | |
test_fp16.cpp | |
test_fpint.cpp | |
test_iir.cpp | |
test_iir2nd.cpp | |
test_int_fp.cpp | |
test_interp.cpp | |
test_ls_solve.cpp | |
test_mlse.cpp | |
test_notch.cpp | |
test_q.cpp | |
test_rls.cpp | |
test_roots.cpp | |
test_sim_equalizer.cpp | |
test_sint.cpp | |
test_sint2.cpp | |
test_smart_test.cpp | |
test_speed.cpp | |
test_spuc_fixed.cpp | |
test_spuc_fixed_types.cpp | |
test_spuc_int.cpp | |
test_spuc_int_types.cpp | |
timing_nco.cpp | |
timing_nco.h | A NCO for symbol recovery in a variable rate QPSK receiver |
toeplitz.h | Get Symmetric Toeplitz matrix from vector |
uint.h | Template class for unsigned integers (<33 bits) |
unquantized_mixed_type.h | Determine type to use when mixing two types |
unquantized_type.h | Determine unquantized version of particular type, i.e complex<long> -> complex<double>, etc |
utils.cpp | |
utils.h | |
vco.cpp | |
vco.h | VCO |
vco_int_s.cpp | |
vector.cpp | |
vector.h | |
vector_class.h | |
vector_operators.h | |
vfloat.cpp | |
viterbi.cpp | |
viterbi.h | A Viterbi decoder (for DVB) |
vlog.cpp | |
vlog.h | Logarithmic number system class |
window.cpp | |
window.h | Various FIR window functions: hamming,hanning,blackman,kaiser, chebyshev |