0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 *******************************************************************************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 * COPYRIGHT (C) 2000 BY ERICSSON EUROLAB DEUTSCHLAND GmbH
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 * 90411 NUERNBERG, GERMANY, Tel Int + 49 911 5217 100
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 * The program(s) may be used and/or copied only with the
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 * written permission from Ericsson or in accordance
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 * with the terms and conditions stipulated in the agreement or
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 * contract under which the program(s) have been supplied.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 *******************************************************************************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 * File : m_sequence.h
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 * Purpose : Calculation of m-sequences
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 * (maximum-length sequecnes or pseudo noise)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 *******************************************************************************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #ifndef m_sequence_h
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #define m_sequence_h "$Id: $"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 *******************************************************************************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 * INCLUDE FILES
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 *******************************************************************************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 *******************************************************************************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 * DECLARATION OF PROTOTYPES
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 *******************************************************************************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 /* -------------------------------------------------------------------- */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 /* function m_sequence() */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 /* ********************* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 /* Calculates one period of an m-sequence (binary pseudo noise). */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 /* The sequence is stored in the vector sequence, which must have a */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 /* of (2^r)-1, where r is an integer number between 2 and 10. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 /* Therefore, with this release of m_sequence, sequences of length */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 /* 3, 7, 15, 31, 63, 127, 255, 511, or 1023 can be generated. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 /* The resulting sequence is bipolar, i.e. it has values -1 and +1. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 /* -------------------------------------------------------------------- */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 void m_sequence(WORD16 *sequence, WORD16 length);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53
|