SPUC  3.0
File List
Here is a list of all files with brief descriptions:
 a_d.cpp
 a_d.hAn A/D conversion class
 agc.cpp
 agc.hThis is a simple sigma-delta type AGC for the variable rate QPSK example
 allpass.hTemplate Class for allpass filter consisting of
 allpass_1.hTemplate class for 1st order allpass filter with programmble gain and delay
 allpass_1aq1.cpp
 allpass_1aq1.hThe filter is a "first-order" Allpass section
 allpass_1aq2.cpp
 allpass_1aq2.hThe filter is a "first-order" Allpass section
 allpass_2nd.hTemplate for 2nd order allpass filter
 array.hArray class (container)
 array1d.hTemplated one-dimensional, numerical array which looks like a conventional C array
 array2d.hTemplated two-dimensional, numerical array which looks like a conventional C multiarray
 auto_corr.hCompute the autocorrelation of the Vector
 base_demod.hBase class for a demodulator (not currently used?)
 base_type.hDetermine base class for complex, builtin, sint, etc, classes
 baud_eq_env.hClass for doing a simulation of an equalizer running at 1 sample/symbol
 bit.cpp
 bit.h
 bit_scrambler.cpp
 bit_scrambler.hData scrambler
 bpe.hBlock Phase estimator
 bpsk_ber_test.cpp
 bpsk_ber_test.hA Class for simulating a BPSK system
 bpsk_dd_phase.hDecision directed carrier phase discriminator for BPSK
 bpsk_quadricorrelator.hBPSK Quadricorrelator frequency discriminator
 builtin.hWrapper around built-in types to allow custom manipulations
 burg.hAR model coefficients calculation using Burg algorithm
 butterworth_allpass.cpp
 butterworth_allpass.hCalculate Allpass coefficients for halfband bireciprocal wave filter
 butterworth_fir.cppCalculates the sampled butterworth (max flat) filter impulse response
 butterworth_fir.hCalculate coefficients for FIR assuming butterworth frequency response
 butterworth_iir.cpp
 butterworth_iir.hCalculate coefficients for IIR assuming butterworth frequency response
 carrier_nco.cpp
 carrier_nco.hA specialization example of a sin/cosine look-up NCO
 cascaded_cic.h
 cfft.cpp
 cfft.hGeneral Purpose C++ complex FFT Transform
 chebyshev_iir.cpp
 chebyshev_iir.hCalculate coefficients for IIR assuming chebyshev frequency response
 cic.hClass for CIC digital filter
 circ_buffer.hCircular Buffer
 complex.cpp
 complex.h
 complex_class.hSpuc template complex class
 complex_functions.h
 complex_io.h
 complex_operators.h
 conj.hTemplated conjugate function
 conjr.h
 convolutional_interleaver.hDefinitions of convolution interleaver class
 convolve.h
 cordic.hCordic rotator
 cp_afc.hCross-Product frequency discriminator
 create_remez_fir.cpp
 create_remez_lpfir.cpp
 create_remez_lpfir.hCalculate coefficients for lowpass FIR assuming equiripple frequency response
 cutboost.hIIR structure that can cut or boost signals at a programmed frequency
 data_conv_encoder.cpp
 data_conv_encoder.hConvolutional encoder for punctured encoding
 dd_symbol.hDecision directed timing discriminator (QPSK)
 delay.hTemplate class for Delay line
 dqpsk.cppDifferential QPSK encoder/decoder
 dqpsk.hDifferential QPSK encoder/decoder
 dvb_conv_encoder.cpp
 dvb_conv_encoder.hDVB Convolution encode for rate 1/2
 elliptic_allpass.cpp
 elliptic_allpass.hCalculate Allpass coefficients for halfband bireciprocal wave filter
 elliptic_iir.cpp
 elliptic_iir.hCalculate coefficients for IIR assuming elliptic frequency response
 equalizer.cpp
 spuc/equalizer.h
 examples/equalizer.h
 equalizers_sim.cpp
 fading_channel.cpp
 fading_channel.hA Class for simulating a FIR channel model
 farrow.hTemplate Class for Farrow implementation of a ploynomial interpolation using a FIR filter
 farrow_upsampler.cpp
 farrow_upsampler.hUpsampler/interpolator using farrow structure
 fast_equalizer.cpp
 fast_equalizer.h
 fbool_nco.hTemplate class for a NCO based on template unsigned int class
 fft.cpp
 fft.hFast fourier transform
 find_roots.cpp
 find_roots.hCalculate the complex roots of a polynomial equation
 fir.hTemplate Class for Modeling a Finite Impulse Response filter
 fir_adapt.hTemplate class fir_adapt Based on FIR class, created to support LMS adaptive filtering
 fir_coeff.cpp
 fir_coeff.hTemplate Class for Modeling a Finite Impulse Response filter
 fir_decim.hTemplate class for fir decimation based on FIR class
 fir_interp.hTemplate class fir_decim based on FIR class, created to support polyphase FIR interpolation
 fir_inv_dft.cppCalculates fir filter coefficients based on frequency sampling design using IDFT
 fir_inv_dft.hCalculate coefficients for FIR using frequency sampling IDFT
 fixed_delay.hTemplate class for Delay line with Fixed Delay
 fliplr.hFliplr - same as matlab function
 fnco.hTemplate class for a NCO based on template unsigned int class
 freqz.hVarious functions for getting frequency responses of filters
 fundtype.hDetermine fundamental type when using builtin template
 gaussian_fir.cppCalculates the sampled Gaussian filter impulse response
 gaussian_fir.hCalculate 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.hDiscrete fourier transforms (IDFT and DFT)
 ifft.cpp
 ifft.hInverse fourier transform
 iir.hTemplate Class for iir filter
 iir_1st.hTemplate Class for 1st Order iir filter
 iir_2nd.hTemplate for 2nd Order IIR filter
 iir_allpass1.hTemplate Class for IIR Filter using 2 1st order sections
 iir_allpass1_cascade.hTemplate Class for iir filter
 iir_allpass1_halfband.hTemplate Class for Allpass halfband IIR Filter
 iir_allpass2.hTemplate Class for IIR filter using sum of 2nd Order Allpass sections
 iir_allpass_variable_cascade.hTemplate Class for iir filter consisting of 1st order allpass sections
 iir_coeff.cpp
 iir_coeff.hClass for iir filter design
 iir_comb.hTemplate for IIR comb type filter with programmable delay and gain
 iir_delay_allpass1.hTemplate Class for IIR filter consisting of 2 1st Order Allpass sections
 iir_df.hTemplate Class for Modeling a Direct Form IIR
 iir_exp1.hTemplate Class for 1st Order lowpass iir filter
 iir_hpf.hTemplate Class for 1st Order high pass IIR filter from S-domain transformation
 iir_hpf1.hTemplate Class for 1st Order High-pass iir filter
 iir_lpf.hTemplate Class for 1st Order low pass iir filter
 iir_lpf1.hTemplate Class for 1st Order lowpass iir filter
 iir_shelf.hTemplate Class for shelf filter
 lagrange.hTemplate Class for Lagrange interpolation using a FIR filter
 levdur.hTemplate class for Levinson-Durbin algorithm
 lib_inst.cpp
 lms_dfe.hTemplate Class for LMS Decision Feedback equalizer
 loop_filter.hLoop Filter for use in PLL circuits
 magsq.hTemplated Magnitude Squared function
 magsqr.h
 matrix.h
 matrix_class.h
 matrix_insts.cpp
 matrix_operators.h
 max_pn.cpp
 max_pn.hMaximal Length Pseudorandom sequence generator
 misc.cpp
 misc.hVarious basic math functions, reduce,erfc,swap, quicksort
 mixed_type.hDetermine resultant type when mixing two types in math operations
 mle.hA Configurable Maximum Likelihood Sequence Estimator Class
 nco.cpp
 nco.hNCO with 32 bit accumulator
 nda_symbol.hNon-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.hGaussian noise routine
 notch_allpass.hIIR notch filter based on 2nd order allpass structure
 notch_comb.h
 notch_example.cpp
 notch_example.h
 notch_iir.hIIR notch filter based on 2nd order biquad
 ofdm_data_encoder.cpp
 ofdm_data_encoder.hOFDM/802.11A/G Data Encoder
 other_freq.cpp
 other_freq.h
 partial_convolve.h
 ptr_freqz.hVarious functions for getting frequency responses of filters
 qam_conv_decoder.cpp
 qam_conv_decoder.hQAM convolutional decoder
 qam_mod.cpp
 qam_mod.hQAM Modulator for BPSK - 64 QAM for 802.11A Data modulation
 qam_soft_decision.cpp
 qam_soft_decision.hSoft-decision QAM Demapper (used in 802.11A)
 qam_tx.hClass for QAM transmitter using a root raised cosine transmit filter
 qnoise.hClass to add quantization noise to signal
 qpsk.hA QPSK receiver that can operate at exactly 2 samples/symbol
 qpsk_ber_test.cpp
 qpsk_ber_test.hA Class for doing BER test on QPSK
 qpsk_dd_phase.hDecision directed carrier phase discriminator for QPSK
 qpsk_discriminators.cpp
 qpsk_discriminators.hA Class incorporating several symbol and carrier discriminators for QPSK
 qpsk_main.cpp
 qpsk_main_vs.cpp
 qpsk_quadricorrelator.hQPSK Quadricorrelator frequency discriminator
 qpsk_rcfd.hQPSK Reduced complexity frequency discriminator
 qpsk_temp.cpp
 qpsk_variable.hA QPSK receiver that can operate over a range of non-integer sampling rates
 qpsk_variable_main.cpp
 quad_data.hClass for QPSK data using a root raised cosine transmit filter
 quant.h
 quantiser.h.......
 quantize.hTemplated Quantize function
 quantized_type.hDetermine quantized version of particular type, i.e complex<double> -> complex<long>, etc
 quantizer.h
 raised_cosine.hRaised Cosine functions
 raised_cosine_imp.cpp
 raised_cosine_imp.h
 real_quantize.hTemplated quantize function
 real_round.hTemplated round function
 real_saturate.hTemplated saturation functions
 reference_main.cpp
 remez_fir.cpp
 remez_fir.hTemplate Remez_fir class
 remezf.cpp
 resampler.hA resampling block using interpolator, halfband filter and NCO
 rls.hRecursive Least Squares Algorithm
 root_raised_cosine.hRoot Raised Cosine functions
 root_raised_cosine_imp.cpp
 root_raised_cosine_imp.h
 root_raised_cosine_quantized.cpp
 round.hTemplated round function
 rounder.h
 running_average.hTemplate class running average filter consisting of a delay line, adder and subtractor
 running_sum.hTemplate class running average filter consisting of a delay line, adder and subtractor
 rv_stat.cpp
 rv_stat.hBasic random Variable Statistics Class
 saturate.hTemplated saturate function
 saturater.h
 scic.hImplementation for sharped cascaded integrator comb filter
 shelf_allpass1.cpp
 shelf_allpass1.hIIR zolzer filter based on 2nd order allpass structure
 sigma_delta.cpp
 sigma_delta.hSimple 1st order All-digital Sigma Delta converter
 signbit.hTemplated signbit function
 signbitr.h
 sim_qam.hA Class for simulating a QAM system
 sim_qpsk.hA Class for simulating a QPSK system
 sim_qpsk_variable.hA 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.hVarious 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.hSum 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.hA NCO for symbol recovery in a variable rate QPSK receiver
 toeplitz.hGet Symmetric Toeplitz matrix from vector
 uint.hTemplate class for unsigned integers (<33 bits)
 unquantized_mixed_type.hDetermine type to use when mixing two types
 unquantized_type.hDetermine unquantized version of particular type, i.e complex<long> -> complex<double>, etc
 utils.cpp
 utils.h
 vco.cpp
 vco.hVCO
 vco_int_s.cpp
 vector.cpp
 vector.h
 vector_class.h
 vector_operators.h
 vfloat.cpp
 viterbi.cpp
 viterbi.hA Viterbi decoder (for DVB)
 vlog.cpp
 vlog.hLogarithmic number system class
 window.cpp
 window.hVarious FIR window functions: hamming,hanning,blackman,kaiser, chebyshev