#include <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.   | |
| itpp::Gold::Gold | ( | int | degree | ) | 
Class constructor.
Automatic selection of a preferred pair of connections. Just give the degree 
 where 
. Only one pair is available for each degree. 
References itpp::LFSR::get_length(), it_error, itpp::pow2i(), and itpp::LFSR::set_connections().
| bmat itpp::Gold::get_family | ( | void | ) | 
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.
References itpp::dec2bin(), itpp::LFSR::get_length(), set_state(), and itpp::LFSR::shift().
 1.5.8