#include <itpp/comm/sequence.h>
Public Member Functions | |
Gold (int degree) | |
Class constructor. | |
Gold (const bvec &mseq1_connections, const bvec &mseq2_connections) | |
Input connect_polynomials=1+g1*D+g2*D^2+...+gr*D^r in bvec format [g0,g1,...,gr]. | |
Gold (const ivec &mseq1_connections, const ivec &mseq2_connections) | |
Input connect_polynomials=1+g1*D+g2*D^2+...+gr*D^r in octal format. | |
void | set_state (const bvec &state1, const bvec &state2) |
Set state (contents in the shift registers) in bvec format. | |
void | set_state (const ivec &state1, const ivec &state2) |
Set state (contents in the shift registers) in octal format. | |
bin | shift (void) |
Shift one step and output binary symbol. | |
bvec | shift (int no_shifts) |
Shift no_shifts steps and output bvec. | |
int | get_sequence_length (void) |
Returns the length (period) of a Gold-sequence. | |
bmat | get_family (void) |
Returns the code family. |
Definition at line 85 of file sequence.h.
|
Class constructor. Automatic selection of preferred pair of connections. Just give the degree (N=2^degree-1). degree=5,7,8,9 available. Only one pair is available for each degree. Definition at line 88 of file sequence.cpp. References itpp::LFSR::get_length(), it_error, itpp::pow2i(), and itpp::LFSR::set_connections(). |
|
Input connect_polynomials=1+g1*D+g2*D^2+...+gr*D^r in bvec format [g0,g1,...,gr].
Definition at line 116 of file sequence.cpp. References itpp::LFSR::get_length(), it_assert, itpp::pow2i(), itpp::LFSR::set_connections(), and itpp::Vec< Num_T >::size(). |
|
Input connect_polynomials=1+g1*D+g2*D^2+...+gr*D^r in octal format.
Definition at line 124 of file sequence.cpp. References itpp::LFSR::get_length(), it_assert, itpp::pow2i(), and itpp::LFSR::set_connections(). |
|
Set state (contents in the shift registers) in bvec format.
Definition at line 132 of file sequence.cpp. References itpp::LFSR::set_state(). Referenced by get_family(). |
|
Set state (contents in the shift registers) in octal format.
Definition at line 138 of file sequence.cpp. References itpp::LFSR::set_state(). |
|
Shift one step and output binary symbol.
Definition at line 126 of file sequence.h. References itpp::LFSR::shift(). Referenced by shift(). |
|
Shift no_shifts steps and output bvec.
Definition at line 144 of file sequence.cpp. |
|
Returns the length (period) of a Gold-sequence.
Definition at line 127 of file sequence.h. |
|
Returns the code family. The Gold code family is defined by the two m-sequences (mseq1 and mseq2 ) and the sum of mseq1 and all time shifts of mseq2. The return matric thus contain N + 2 rows and N columns, where N is the length of the m-sequences. Definition at line 154 of file sequence.cpp. References itpp::dec2bin(), itpp::LFSR::get_length(), itpp::Mat< Num_T >::get_row(), itpp::Mat< Num_T >::set_row(), set_state(), and itpp::LFSR::shift(). |
Generated on Fri Jan 11 08:51:43 2008 for IT++ by Doxygen 1.3.9.1