Claims
- 1. A method of generating codes for a spread spectrum multiple access system, comprising the steps of:
selecting a first code comprising [a0, a1, a2, . . . , aN−1], where N is an integer larger than one; choosing a plurality of basic rotation angles comprising α1, α2, . . . , αN−1; producing, from the first code and an integer multiple of the plurality of basic rotation angles, a second code that is substantially orthogonal with the first code, the second code comprising [a0, a1ejmα1, a2ejmα2, . . . , aN−1ejmαN−1], wherein m is an integer.
- 2. The method of claim 1, wherein the producing step comprises (the step of) rotating elements of the first code according to the integer multiple of the plurality of basic rotation angles.
- 3. The method of claim 1, further comprising (the step of) producing, from the first code a0 and integer multiples of the plurality of basic rotation angles, a plurality of codes each being orthogonal with the first code.
- 4. The method of claim 1, wherein the selecting step comprises selecting a code having real number elements each having a same absolute value.
- 5. The method of claim 1, wherein the selecting step comprises selecting a code having complex number elements each having a same modulus value.
- 6. The method of claim 1, wherein the selecting step comprises selecting a code having a real number element and a complex number element, the real number element having a same absolute value as a modulus value of the complex number element.
- 7. The method of claim 1, wherein the choosing step comprises choosing a plurality of rotation angles whose sum equals to an integer multiple of 2π.
- 8. The method of claim 1, wherein the choosing step comprises calculating the basic rotation angles α1, α2, . . . , αN−1 by:
- 9. A method of generating codes to be used as an orthogonal code group by a spread spectrum multiple access system, the method comprising the steps of:
selecting a first code a0 comprising [a0, a1, a2, . . . , aN−1]; choosing a plurality of basic rotation angles comprising α1, α2, . . . , αN−1; producing, from elements of the first code a0 and integer multiples of the plurality of basic rotation angles, a plurality of codes that are substantially orthogonal with the first code a0, the plurality of codes comprising: 126a1=[a0, a1ⅇjα1, a2ⅇjα2, …, aN-1ⅇjαN-1]a2=[a0, a1ⅇj2α1, a2ⅇj2α2, … ,aN-1ⅇj2αN-1] ⋮aN-1=[a0, a1ⅇj(N-1)α1, a2ⅇj(N-1)α2, …, aN-1ⅇj(N-1)αN-1] .
- 10. The method of claim 9, wherein the producing step comprises (the step of) rotating elements of the first code a0 by integer multiples of the plurality of basic rotation angles to produce the plurality of codes.
- 11. The method of claim 9, wherein the selecting step comprises selecting a code having real number elements each having a same absolute value.
- 12. The method of claim 9, wherein the selecting step comprises selecting a code having complex number elements each having a same modulus value.
- 13. The method of claim 9, wherein the selecting step comprises selecting a code having real number elements and complex number element, the real number elements having a same absolute value as a modulus value of the complex number elements.
- 14. The method of claim 9, wherein the choosing step comprises choosing a plurality of rotation angles whose sum equal to an integer multiple of 2π.
- 15. The method of claim 9, wherein the choosing step comprises calculating the basic rotating angles α1, α2, . . . , αN−1 by:
- 16. The method of claim 9, wherein the choosing step comprises determining a solution of:
- 17. A method of generating codes to be used as an orthogonal code group by a spread spectrum multiple access system, the method comprising the steps of:
selecting a first code a0(φ0) with an initial phase angle of φ0, the first code a0(φ0) comprising [a00ejφ0, a01ejφ0, a02ejφ0, . . . , a0N−1ejφ0]; choosing a plurality of basic rotation angles comprising α1, α2, . . . , αN−1; and producing, from elements of the first code a0(φ0) and an integer multiple of the plurality of basic rotation angles, a second code having an initial phase angle of φ1, wherein the second code a1(φ1) is substantially orthogonal with the first code a0(φ0), and wherein the second code a1(φ1) comprises [a00ejφ1, a01ej(φ1+mα1), a02ej(φ1+mα2), . . . , a0N−1ej(φ+mαN−1)].
- 18. The method of claim 17, wherein the producing step comprises (the step of) rotating elements of the first code a0(φ0) according to the integer multiple of the plurality of basic rotation angles.
- 19. The method of claim 17, further comprising (the step of) producing, from the first code a0(φ0) and integer multiples of the plurality of basic rotation angles, a plurality of codes each being orthogonal with the first code a0(φ0) and each having an initial phase shift.
- 20. A method for generating orthogonal code groups for a spread spectrum multiple access system, the method comprising the steps of:
selecting a first orthogonal code group BT0 with M sequences each having N elements, the first orthogonal code group BT0 comprising 129[b0T0b1T0⋮bM-1T0], where bmT0=[bm0, bm1, bm2, . . . , bmN−1], m=0, 1, 2, . . . , M−1, choosing a plurality of basic rotation angles comprising α1, α2, . . . , αN−1; rotating elements of said M sequences by an integer multiple of the plurality of basic rotation angles to produce a second orthogonal code group BTn that comprises 130[b0Tnb1Tn⋮bM-1Tn], where bmTn=[bm0bm1ejnα2, bm2ejnα2, . . . , bmN−1ejnαN−1], n=0, 1, . . . , N−1 and m=0, 1, . . . , M−1.
- 21. The method of claim 20, further comprising (the step of) producing, from the first orthogonal code group BT0 and integer multiples of the plurality of basic rotation angles, a plurality of code groups each being orthogonal with the first code orthogonal code group BT0.
- 22. The method of claim 20, wherein the selecting step comprises selecting a code group having real number elements each having a same absolute value.
- 23. The method of claim 20, wherein the selecting step comprises selecting a code group having complex number elements each having a same modulus value.
- 24. The method of claim 20, wherein the selecting step comprises selecting a code group having real number elements and complex number elements, the real number elements having a same absolute value as a modulus value of the complex number elements.
- 25. The method of claim 20, wherein the choosing step comprises choosing a plurality of rotation angles whose sum equal to an integer multiple of 2π.
- 26. The method of claim 20, wherein the choosing step comprises calculating the basic rotation angles α1, α2, . . . , αN−1 by:
- 27. The method of claim 20, wherein the choosing step comprises determining a solution of:
- 28. A communication system, comprising:
a first communication unit configured to generate first spread data with a first code comprising [a0, a1ejkα1, a2ejkα2, . . . , aN−1ejkαN−1], where [a0, a1, a2, . . . , aN−1] denotes a spread spectrum multiple access code, where α1, α2, . . . , αN−1 denote a plurality of rotation angles, and where k denotes a first integer.
- 29. The communication system of claim 28, wherein the first communication unit is configured to generate second spread data with a second code comprising [a00, a01ejmα1, a02ejmα2, . . . , a0N−1ejmαN−1], where m denotes a second integer.
- 30. The communication system of claim 29, further comprising:
a second communication unit configured to receive the first spread data and to de-spread the first spread data with the first code.
- 31. The communication system of claim 30, further comprising:
a third communication unit configured to receive the second spread data and to de-spread the second spread data with the second code.
- 32. The communication system of claim 29, wherein the first communication unit comprises memory for storing the first code and for storing the second code.
- 33. The communication system of claim 29, wherein the first communication unit comprises a code generator for generating the first code and the second code.
- 34. The communication system of claim 30, where in the second communication unit comprises memory for storing the first code.
- 35. The communication system of claim 30, wherein the second communication unit comprises a code generator for generating th e first code.
- 36. A device for use in a communication network, the device comprising:
a memory unit having stored therein a pre-determined spread spectrum multiple access code comprising [a0, a1, a2, . . . , aN−1] and a plurality of pre-determined rotation angles comprising α1, α2, . . . , αN−1; a code generator coupled to the memory unit and configured to generate a spread spectrum multiple access code comprising [a0, a1ejkα1, a2ejkα2, . . . , aN−1ejkαN−1], where k denotes a pre-determined integer; and a spreader circuit configured to receive data and to spread the received data with the spread spectrum multiple access code.
- 37. A device for use in a communication network, the device comprising:
a memory unit having stored therein a pre-determined spread spectrum multiple access code comprising [a0, a1, a2, . . . , aN−1] and a plurality of pre-determined rotation angles comprising α1, α2, . . . , αN−1; a code generator coupled to the memory unit and configured to generate a spread spectrum multiple access code comprising [a0, a1ejkα1, a2ejkα2, . . . , aN−1ejkαN−1], where k denotes a pre-determined integer; and a de-spreader circuit configured to de-spread the demodulated data using the spread spectrum multiple access code.
- 38. A device for use in a communication network, the device comprising:
a memory unit having stored therein a pre-determined spread spectrum multiple access code comprising [a0, a1ejkα1, a2ejkα2, . . . , aN−1ejkαN−1], where [a0, a1, a2, . . . , aN−1] denotes a pre-determined spread spectrum multiple access code, and where α1, α2, . . . , αN−1 denote a plurality of pre-determined rotation angles; and a spreader circuit configured to receive data and to spread the received data with the spread spectrum multiple access code.
- 39. A device for use in a communication network, the device comprising:
a memory unit having stored therein a pre-determined spread spectrum multiple access code comprising [a0, a1ejkα1, a2ejkα2, . . . , aN−1ejkαN−1], where [a0, a1, a2, . . . , aN−1] denotes a pre-determined spread spectrum multiple access code, and where α1, α2, . . . , αN−1 denote a plurality of pre-determined rotation angles; and a de-spreader circuit configured to de-spread the demodulated data using the spread spectrum multiple access code.
- 40. A spread spectrum communication network configured to operate in a first pre-defined territory and a second pre-defined territory, the network comprising:
a first communication unit located in the first territory and configured to spread data using a first code of a first orthogonal code group BTk that includes M codes comprising 133[b0Tkb1Tk⋮bM-1Tk], where bmTk=[bm0bm1ejkα2, bm2ejkα2, . . . , bmN−1ejkαN−1], where [bm0, bm1, bm2, . . . , bmN−1] denotes a base code, where k denotes an integer, and where in denotes an integer smaller than M−1; and a second communication unit located in the second territory and configured to spread data using a second code of a second orthogonal code group BTn that includes a plurality of codes comprising 134[b0Tnb1Tn⋮bM-1Tn], where bmTn=[bm0bm1ejnα2, bm2ejnα2, . . . , bmN−1ejnαN−1] and where n denotes an integer different from k.
- 41. The spread spectrum communication network of claim 40, further comprising a third communication unit located in the first territory and configured to spread data using a third code of first orthogonal code group BTk.
- 42. The spread spectrum communication network of claim 41, further comprising a fourth communication unit located in the second territory and configured to spread data using a fourth code of the second orthogonal code group BTn.
Priority Claims (1)
| Number |
Date |
Country |
Kind |
| PCT/CN00/00179 |
Jun 2000 |
WO |
|
RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of, and claims priority under 35 U.S.C. §§ 120 and 365(c) to co-pending PCT application bearing application number PCT/CN00/00092, filed Apr. 18, 2000, and designating multiple countries including the United States, but was not published in English under PCT Article 21(2).
[0002] The present application is related to PCT application bearing PCT/CN00/00179, filed Jun. 26, 2000, and co-pending United States patent application entitled “Generation of Spread Spectrum Multiple Access Codes with Zero-Correlation Windows”, filed herewith and bearing attorney docket number 10748-0004-999. The aforementioned United States patent application is hereby incorporated by reference in its entirety.
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
PCT/CN00/00092 |
Apr 2000 |
US |
| Child |
10008202 |
Dec 2001 |
US |