Claims
- 1. A method of despreading a symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1) to obtain a number of correlation values (CV.sub.0, . . . , CV.sub.N-1), where said symbol sequence has been spread by a set of Orthogonal Gold sequences (G), which have been generated by means of an arbitrary sequence (a.sub.0, a.sub.1, . . . , a.sub.N-1), comprising the following steps:
- a) multiplying element-by-element said symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1) with said arbitrary sequence (a.sub.0, a.sub.1, . . . , a.sub.N-1), in order to obtain a set of products (s.sub.0 *a.sub.0, s.sub.1 *a.sub.1, . . . , s.sub.N-1 *a.sub.N-1);
- b) permuting said set of products (s.sub.0 *a.sub.0, s.sub.1 *a.sub.1, . . . , s.sub.N-1 *a.sub.N-1) in order to obtain a sequence (w) equal to a sum of a number of sequences from a set of Walsh sequences;
- c) transforming said sequence (w) with a Fast Hadamard Transform to obtain said correlation values (CV.sub.0, . . . , CV.sub.N-1).
- 2. A method according to claim 1, wherein the element-by-element multiplications are performed in parallel and the method further comprises the step of performing a serial to parallel conversion on said symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1).
- 3. A method according to claim 1, wherein the element-by-element multiplications are performed serially and the method further comprises buffering said symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1).
- 4. A method according to claim 1, wherein said arbitrary sequence (a.sub.0, a.sub.1, . . . , a.sub.N-1) is a maximal-length PN sequence.
- 5. A method of despreading a symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1) to obtain a number of correlation values (CV.sub.0, . . . , CV.sub.N-1), where said symbol sequence has been spread by a set of Orthogonal Gold sequences (G), which have been generated by means of an arbitrary sequence (a.sub.0, a.sub.1, . . . , a.sub.N-1), comprising the following steps:
- a) permuting said symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1), according to a certain rule in order to obtain a permuted version (s.sub.p0, s.sub.p1, . . . , s.sub.pN-1)of the symbol sequence;
- b) permuting said arbitrary sequence (a.sub.0, a.sub.1, . . . , a.sub.N-1), according to the certain rule in order to obtain a permuted version (a.sub.p0, a.sub.p1, . . . , a.sub.pN-1) of the arbitrary sequence;
- c) multiplying element-by-element said permuted version (s.sub.p0, s.sub.p1, . . . , s.sub.pN-1) of the symbol sequence with said permuted version (a.sub.p0, a.sub.p1, . . . , a.sub.pN-1) of the arbitrary sequence, to obtain a sequence (w) equal to a sum of a number of sequences from a set of Walsh sequences;
- d) transforming said sequence (w) with a Fast Hadamard Transform to obtain said correlation values (CV.sub.0, . . . , CV.sub.N-1).
- 6. A method of despreading a first symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1) to obtain a number of code channels (CH.sub.0, CH.sub.1, . . . , CH.sub.M) from an incoming code spread radio signal, which is quadrature detected to obtain an inphase signal and a quadrature signal, comprising the following steps:
- correlating said inphase signal to obtain N inphase correlation values by performing the steps of;
- sampling the inphase signal to obtain a second symbol sequence; multiplying the second symbol sequence element-by-element with an arbitrary sequence to obtain a first set of products;
- permuting the first set of products to obtain a first permuted sequence that is equal to a sum of a number of sequences from a set of Walsh sequences; and
- transforming the first permuted sequence with a Fast Hadamard Transform;
- correlating said quadrature signal to obtain N quadrature correlation values by performing the steps of;
- sampling the quadrature signal to obtain a third symbol sequence;
- multiplying the third symbol sequence element-by-element with the arbitrary sequence to obtain a second set of products;
- permuting the second set of products to obtain a second permuted sequence that is equal to a sum of a number of sequences from a set of Walsh sequences; and
- transforming the second permuted sequence with a Fast Hadamard Transform; and
- arranging said inphase correlation values and said quadrature correlation values according to a corresponding spreading method, therewith to obtain said code channels (CH.sub.0, CH.sub.1, . . . , CH.sub.M) from an incoming code spread radio signal, which is quadrature detected to obtain an inphase signal and a quadrature signal;
- wherein the first symbol sequence has been spread using a set of Orthogonal Gold sequences generated using the arbitrary sequence.
- 7. A method according to claim 6, wherein:
- said spreading method is Binary Phase Shift Keying (BPSK) spreading, and
- the number of obtained code channels (CH.sub.0, CH.sub.1, . . . , CH.sub.M) is equal to the number of obtained correlation values.
- 8. A method according to claim 6, wherein:
- said spreading method is QuadraPhase Shift Keying (QPSK) spreading, and
- the number of obtained code channels (CH.sub.0, CH.sub.1, . . . , CH.sub.M) is equal to half of the number of the obtained correlation values.
- 9. A method of despreading a first symbol sequence (s.sub.p0, s.sub.p1, . . . , s.sub.pN-1), to obtain a number of code channels (CH.sub.0, CH.sub.1, . . . , CH.sub.M) from an incoming code spread radio signal, which is quadrature detected to obtain an inphase signal and a quadrature signal, comprising the following steps:
- correlating said inphase signal to obtain N inphase correlation values by performing the steps of;
- sampling the inphase signal to obtain a second symbol sequence;
- permuting the second symbol sequence according to a first rule in order to obtain a permuted version of the second symbol sequence;
- permuting an arbitrary sequence according to the first rule in order to obtain a permuted version of the arbitrary sequence;
- multiplying the permuted version of the second symbol sequence with the permuted version of the arbitrary sequence element-by-element to obtain a first multiplied sequence that is equal to a sum of a number of sequences from a set of Walsh sequences; and
- transforming the first multiplied sequence with a Fast Hadamard Transform;
- correlating said quadrature signal to obtain N quadrature correlation values by performing the steps of;
- sampling the quadrature signal to obtain a third symbol sequence;
- permuting the third symbol sequence according to a second rule in order to obtain a permuted version of the third symbol sequence;
- permuting the arbitrary sequence according to the second rule in order to obtain a permuted version of the arbitrary sequence;
- multiplying the permuted version of the third symbol sequence with the permuted version of the arbitrary sequence element-by-element to obtain a second multiplied sequence that is equal to a sum of a number of sequences from a set of Walsh sequences; and
- transforming the second multiplied sequence with a Fast Hadamard Transform;
- arranging said inphase correlation values and said quadrature correlation values according to a corresponding spreading method, therewith to obtain said code channels (CH.sub.0, CH.sub.1, . . . , CH.sub.M);
- wherein the first symbol sequence has been spread using a set of Orthogonal Gold sequences generated using the arbitrary sequence.
- 10. An arrangement of a bank of correlators for despreading a symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1) to obtain a number of code channels (CH.sub.0, CH.sub.1, . . . , CH.sub.N-1), where the code channels have been spread by a set of Orthogonal Gold sequence (G), which have been generated by means of an arbitrary sequence (a.sub.0, a.sub.1, . . . , a.sub.N-1) said arrangement comprising:
- means for permuting the symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1)according to a certain rule, in order to obtain a permuted version (s.sub.p0, s.sub.p1, . . . , s.sub.pN-1) of the symbol sequence;
- means for permuting the arbitrary sequence (a.sub.0, a.sub.1, . . . , a.sub.N-1) according to the certain rule, in order to obtain a permuted version (a.sub.p0, a.sub.p1, . . . , a.sub.pN-1) of the arbitrary sequence;
- means for multiplying element-by-element said permuted version (s.sub.p0, s.sub.p1, . . . , s.sub.pN-1) of the symbol sequence with said permuted version (a.sub.p0, a.sub.p1, . . . , a.sub.pN-1) of the arbitrary sequence to obtain a sequence (w) which is a sum of a number of sequences from a set of Walsh sequences; and
- at least one bank of Walsh correlators, implemented as a Fast Hadamard Transformer, operable to transform said sequence (w) to obtain correlation values (CV.sub.0, . . . , CV.sub.N-1).
- 11. An arrangement of a bank of correlators for despreading a symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1)to obtain a number of code channels (CH.sub.0, CH, . . . , CH.sub.N-1), where the code channels have been spread by a set of Orthogonal Gold sequences (G), which have been generated by means of an arbitrary sequence (a.sub.0, a.sub.1, . . . , a.sub.N-1), said arrangement comprising:
- means for multiplying element-by-element said symbol sequence (s.sub.0, s.sub.1, . . . , s.sub.N-1) with said arbitrary sequence (a.sub.0, a.sub.1, . . . , a.sub.N-1) to obtain a set of products (s.sub.0 *a, s.sub.1 *a.sub.1, . . . , s.sub.N-1 *a.sub.N-1);
- means for permuting said set of products (s.sub.0 *a.sub.0, s.sub.1 *a.sub.1, . . . , s.sub.N-1 *a.sub.N-1) according to a certain rule, in order to obtain a sequence (w) which is a sum of a number of sequences from a set of Walsh sequences; and
- at least one bank of Walsh correlators, implemented as a Fast Hadamard Transformer, operable to transform said sequences (w) to obtain correlation values (CV.sub.0, . . . , CV.sub.N-1).
Priority Claims (1)
Number |
Date |
Country |
Kind |
9700212 |
Jan 1997 |
SEX |
|
Parent Case Info
This application claims priority under 35 U.S.C. .sctn..sctn.119 and/or 365 to 9700212-5 filed in Sweden on Jan. 14, 1997; the entire content of which is hereby incorporated by reference.
US Referenced Citations (3)
Non-Patent Literature Citations (2)
Entry |
PCT International Search Report dated May 11, 1998. |
International Search Report dated Nov. 4, 1997. |