SPUC
3.0
|
Maximal Length Pseudorandom sequence generator. More...
#include <max_pn.h>
Public Member Functions | |
max_pn (int g=0x006d, int len=63, int init=-1) | |
void | reset () |
Reset. More... | |
signed char | out () |
Get output (fast method) More... | |
bool | get_bit () |
Fast method. More... | |
signed char | out1 () |
Get output (alternative method) More... | |
int | state () |
Protected Attributes | |
int | lenp1 |
int | gen |
int | u |
Maximal Length Pseudorandom sequence generator.
Simple implementation of a maximal length pseudorandom sequence used for spread spectrum PN generation, BER testing etc. G is the generator Len is the PN length (must be 2^N - 1) Init is an initialization seed Two methods supported out : exclusive or (XOR) shift register with Generator out1 : feedback with XOR reduction Note: G, LEN must be correct (need to get from book).
|
inline |
Constructor Constructor
bool SPUC::max_pn::get_bit | ( | ) |
Fast method.
Referenced by SPUC::dvb_conv_encoder::get_data(), and SPUC::data_conv_encoder::get_data().
signed char SPUC::max_pn::out | ( | ) |
Get output (fast method)
Referenced by SPUC::qam_tx< float_type >::clock(), SPUC::quad_data< float_type >::get_fir_output(), SPUC::qpsk_ber_test::init_delay(), main(), SPUC::baud_eq_env< Numeric >::step(), SPUC::qpsk_ber_test::synchronise(), SPUC::bpsk_ber_test::synchronize(), and SPUC::qpsk_ber_test::synchronize().
signed char SPUC::max_pn::out1 | ( | ) |
|
inline |
|
inline |