| SPUC::a_d | An A/D conversion class |
| SPUC::agc | This is a simple sigma-delta type AGC for the variable rate QPSK example |
| SPUC::allpass_1< Numeric > | Template class for 1st order allpass filter with programmble gain and delay |
| SPUC::allpass_1a< Numeric > | Template class for 1st order allpass filter with programmble gain and fixed delay |
| SPUC::allpass_1aq1 | The filter is a "first-order" Allpass section of the form |
| SPUC::allpass_1aq2 | The filter is a "first-order" Allpass section of the form |
| SPUC::allpass_halfband< Numeric > | Template Class for Allpass halfband IIR Filter |
| SPUC::allpass_iir< Numeric > | Template Class for 1st Order Allpass IIR filter |
| SPUC::Array< T > | General array class |
| SPUC::Array1D< T > | Templated one-dimensional, numerical array which looks like a conventional C array |
| SPUC::Array2D< T > | Templated two-dimensional, numerical array which looks like a conventional C multiarray |
| SPUC::Array3D< T > | Templated three-dimensional, numerical array which looks like a conventional C multiarray |
| SPUC::base_demod | Base class for a demodulator (not currently used?) |
| SPUC::baud_eq_env | Class for doing a simulation of an equalizer running at 1 sample/symbol |
| SPUC::BCH | Class for binary, narrow-sense BCH codes |
| SPUC::bin | Binary arithmetic (boolean) class |
| SPUC::bit | Binary arithmetic (boolean) class |
| SPUC::bit_scrambler | Does scrambling function on input bits |
| SPUC::Block_Interleaver< T > | Block Interleaver Class |
| SPUC::bool_nco | NCO with single bit output |
| SPUC::bped | Block Phase estimator |
| SPUC::bpsk_ber_test | A Class for simulating a BPSK system |
| SPUC::bpsk_slicer | BPSK slicer |
| SPUC::butterworth< Numeric > | Template Class for Butterworth iir filter |
| SPUC::carrier_nco | A specialization example of a sin/cosine look-up NCO with fixed quantizations |
| SPUC::cfft< CPLX > | General Purpose C++ complex FFT Transform |
| SPUC::chebyshev< Numeric > | Template Class for Chebyshev low pass iir filter |
| SPUC::cic | Class for CIC digital filter |
| SPUC::circ_buffer< T > | Circular Buffer |
| SPUC::cmplx_allpass_halfband | Complex version of allpass halfband |
| SPUC::cmplx_csd_allpass_halfband | Complex version of csd_allpass_halfband |
| SPUC::complex< T > | Spuc template complex class. Basically the same as STL complex class but allows easier customization |
| SPUC::complex_iu | Base class for complex fixed width unsigned integers. Base class for complex fixed width unsigned integers Basically a combination of complex<long> with int_u. Needed because complex<T> template type would not also support unsigned int template type |
| SPUC::complex_u< Bits > | Template class for complex fixed width unsigned integers |
| SPUC::Convolutional_Code | Binary Convolutional rate 1/n class |
| SPUC::Convolutional_Interleaver< T > | Convolutional Interleaver Class |
| SPUC::cordic | Cordic rotator |
| SPUC::CRC_Code | Cyclic Redundancy Check Codes |
| SPUC::Cross_Interleaver< T > | Cross Interleaver Class |
| SPUC::csd_allpass_halfband | This filter is a combination of 2 fixed allpass filters allpass_1aq1 and allpass_1aq2 |
| SPUC::data_conv_encoder | Convolutional encoder for punctured encoding |
| SPUC::debugf | Debug function |
| SPUC::debugfc | Debug function |
| SPUC::delay< Numeric > | Template class for Delay line |
| SPUC::double_allpass_iir | Similar to a specific instantiation of allpass_iir |
| SPUC::dqpsk | Differential QPSK encoder/decoder |
| SPUC::dvb_conv_encoder | DVB Convolution encode for rate 1/2 |
| SPUC::elliptic | Template Class for Elliptic low pass iir filter |
| SPUC::equalizer | |
| SPUC::Extended_Golay | Extended Golay code (24,12,8) |
| SPUC::fading_channel | A Class for simulating a FIR channel model |
| SPUC::farrow< Numeric > | Template Class for Farrow implementation of a ploynomial interpolation using a FIR filter |
| SPUC::fbool_nco< M, L > | Template class for a NCO based on template unsigned int class |
| SPUC::fir< Numeric > | Template Class for Modeling a Finite Impulse Response filter |
| SPUC::fir_adapt< Numeric > | Template class fir_adapt Based on FIR class, created to support LMS adaptive filtering |
| SPUC::fir_decim< Numeric > | Template class fir_decim based on FIR class, created to support polyphase FIR decimation |
| SPUC::fir_interp< Numeric > | Template class fir_decim based on FIR class, created to support polyphase FIR interpolation |
| SPUC::fir_multi_interp< Numeric > | Template class fir_decim based on FIR class, created to support polyphase FIR interpolation |
| SPUC::fir_sparse_coef< Numeric > | Template class fir_decim based on FIR class, created to support spare coefficients (zero padded) |
| SPUC::fnco< M > | Template class for a NCO based on template unsigned int class |
| SPUC::gf | Galois Field |
| SPUC::gfx | Polynomials over gf(q)[x], where q=2^m, m=1,...,14 |
| SPUC::Gold | Gold Sequences |
| SPUC::Hamming_Code | Binary Hamming codes |
| SPUC::iir_1st< Numeric > | Template Class for 1st Order iir filter |
| SPUC::iir_2nd< Numeric > | Template for 2nd Order IIR filter |
| SPUC::iir_2ndhpf< Numeric > | Template Class for 2nd Order high-pass iir filter |
| SPUC::iir_comb< Numeric > | Template for IIR comb type filter with programmable delay and gain |
| SPUC::iir_df< Numeric > | Template Class for Modeling a Direct Form IIR |
| SPUC::iir_hp1< Numeric > | Template for 1st Order IIR filter |
| SPUC::iir_hpc< Numeric > | Template Class for 1st Order high pass iir filter |
| SPUC::iir_hpf< Numeric > | Template Class for 1st Order high pass IIR filter from S-domain transformation |
| SPUC::iir_lpf< Numeric > | Template Class for 1st Order low pass IIR filter from S-domain transformation |
| SPUC::iir_shelf< Numeric > | Template Class for 1st Order iir filter |
| int_u | |
| SPUC::lagrange< Numeric > | Template Class for Lagrange interpolation using a FIR filter |
| SPUC::LFSR | Binary Linear Feedback Shift Register (LFSR) |
| SPUC::lms_dfe | LMS Decision Feedback equalizer |
| SPUC::loop_filter< Numeric > | Loop Filter for use in PLL circuits |
| SPUC::lowerTriangularView< MaTRiX > | Lower Triangluar View for Matrices |
| SPUC::Mat< T > | Templated Matrix Class |
| SPUC::Matlab_Engine | Matlab engine interface |
| SPUC::max_pn | Maximal Length Pseudorandom sequence generator |
| SPUC::mle< Numeric > | A Configurable Maximum Likelihood Sequence Estimator Class |
| SPUC::mlsd | Maximum Likelihood Sequence Detection assuming binary alphabet [1,-1] |
| SPUC::MOD_BPSK | BPSK Modulator Class |
| SPUC::MOD_PAM | M-ary PAM modulator |
| SPUC::MOD_PSK | Mary-PSK modulator |
| SPUC::MOD_QAM | Modulator class for square lattice Mary-QAM signals |
| SPUC::MOD_QPSK | QPSK-modulator class |
| SPUC::Modulator_1d | A general modulator class for 1-dimensional signal consellations |
| SPUC::Modulator_2d | General modulator for 2-dimensional signal constellations |
| SPUC::nco | NCO with 32 bit accumulator |
| SPUC::noise | Gaussian noise routine |
| SPUC::ofdm_data_encoder | OFDM/802.11A/G Data Encoder |
| SPUC::Punctured_Convolutional_Code | Binary Punctured Convolutional Code Class |
| SPUC::qam_conv_decoder | QAM convolutional decoder |
| SPUC::qam_mod | QAM Modulator for BPSK - 64 QAM for 802.11A Data modulation |
| SPUC::qam_tx | Class for QAM transmitter using a root raised cosine transmit filter |
| SPUC::qpsk | A QPSK receiver that can operate at exactly 2 samples/symbol |
| SPUC::qpsk_ber_test | A Class for doing BER test on QPSK |
| SPUC::qpsk_discriminators | A Class incorporating several symbol and carrier discriminators for QPSK |
| SPUC::qpsk_slicer | QPSK slicer |
| SPUC::qpsk_variable | A QPSK receiver that can operate over a range of non-integer sampling rates |
| SPUC::quad_data | Class for QPSK data using a root raised cosine transmit filter |
| SPUC::Rec_Syst_Conv_Code | A Recursive Systematic Convolutional Encoder/Decoder class |
| SPUC::reed_solomon | Reed-Solomon Codes |
| SPUC::remez_fir | Template remez FIR class |
| SPUC::resampler | A resampling block using interpolator, halfband filter and NCO |
| SPUC::rfir< Numeric > | Template class rfir FIR filter implementation with complex input and real coefficients |
| SPUC::rls | Recursive Least Squares Algorithm |
| SPUC::running_average< Numeric > | Template class running average filter consisting of a delay line, adder and subtractor |
| SPUC::running_sum< Numeric > | Template class running average filter consisting of a delay line, adder and subtractor |
| SPUC::rv_stat< Numeric > | Basic random Variable Statistics Class |
| SPUC::scic | Registers are signed long and default number of stages is 2 |
| SPUC::Sequence_Interleaver< T > | Sequence Interleaver Class |
| SPUC::sigma_delta | Simple 1st order All-digital Sigma Delta converter |
| SPUC::sim_qam | A Class for simulating a QAM system |
| SPUC::sim_qpsk | A Class for simulating a QPSK system |
| SPUC::sim_qpsk_variable | A Class for simulating a variable rate QPSK system |
| SPUC::sint< Bits > | Template class for signed integers (<33 bits) |
| SPUC::slicer_type | Slicer to data decisions |
| SPUC::sum_and_dump | Sum and dump filter |
| SPUC::timing_nco | A NCO for symbol recovery in a variable rate QPSK receiver |
| SPUC::transpose_view< array2D > | Template class for Matrix Transpose Views |
| SPUC::uint< Bits > | Template class for unsigned integers (<33 bits) |
| SPUC::unitlowerTriangularView< MaTRiX > | |
| SPUC::unitupperTriangularView< MaTRiX > | |
| SPUC::upperTriangularView< MaTRiX > | Upper Triangular Section |
| SPUC::vco | VCO similar to NCO but uses floating point |
| SPUC::Vec< T > | Templated vectors |
| SPUC::viterbi | A Viterbi decoder (for DVB) |