www.pudn.com > gold.rar > gold.h


#ifndef _GOLD_H
#define _GOLD_H

/*
 * $Log: gold.h,v $
 * Revision 1.1  2000/05/03 14:30:04  bjc97r
 * Initial revision
 *
 */

#include "mseq.h"

typedef struct {
  Mseq *mseq0; // 1st m-sequence generator
  Mseq *mseq1; // 2nd m-sequence generator
} Gold;

// It creates a Gold code generator with the two preferred m-sequences
// with the given seeds. The Gold code generator is returned.
Gold * gold_create( unsigned deg,
		    ulong p0, ulong p1, ulong s0, ulong s1 );

// gold_free() deallocates the memory space for the Gold sequence generator.
void gold_free( Gold *gold );

// gold() gives the next Gold sequence. The sequence is unipolar, ie 1 or 0.
char gold( Gold *gold );

#endif // _GOLD_H