IT++ Logo
Public Member Functions | List of all members
itpp::Gold Class Reference

Gold Sequences. More...

#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.
 

Detailed Description

Gold Sequences.

Definition at line 86 of file sequence.h.

Constructor & Destructor Documentation

itpp::Gold::Gold ( int  degree)

Class constructor.

Automatic selection of a preferred pair of connections. Just give the degree $N = 2^{deg} - 1$ where $deg = \{ 5, 7, 8, 9 \}$. Only one pair is available for each degree.

Definition at line 86 of file sequence.cpp.

References itpp::LFSR::get_length(), it_error, itpp::pow2i(), and itpp::LFSR::set_connections().

Member Function Documentation

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.

Definition at line 152 of file sequence.cpp.

References itpp::concat(), itpp::dec2bin(), itpp::LFSR::get_length(), set_state(), and itpp::LFSR::shift().


The documentation for this class was generated from the following files:
SourceForge Logo

Generated on Sat Jul 6 2013 10:54:33 for IT++ by Doxygen 1.8.2