Claims
- 1. A method for generating a projection of a received signal (y), said signal comprising H, a signal of the source of interest; S. the signals of all other sources and multi-path versions of the source of interest and composed of vectors s1, s2, s3 . . . , sp; and noise (n); the method comprising the steps of:
determining a basis matrix U composed of basis vectors u1, u2, . . . up; storing elements of said basis matrix U; and determining yperp where: yperp=y−U(UTU)−1UTy.
- 2. The method recited in claim 1, wherein said step of computing basis vectors comprises the steps of:
A. assigning s1 as a first basis matrix U; B. decomposing s2 into a component which is in said basis matrix U and a component that is not (u2); and C. redefining the basis matrix U to incorporate basis vector u2.
- 3. The method recited in claim 2, wherein said step of computing basis vectors further comprises the steps of:
repeating steps B and C for each element of S.
- 4. The method recited in claim 2, wherein said step of computing basis vectors further comprises the steps of:
comparing ui to a predetermined threshold and if ui is greater than said threshold, adding ui to the basis and repeating steps B and C for each element of S, else ignoring the ui and continuing to repeat steps B and C.
- 5. The method recited in claim 2, wherein said step of computing basis vectors further comprises the steps of:
computing 1/σi, where uiTui=σ; and storing ui and 1/σi
- 6. The method recited in claim 2, wherein said step of computing basis vectors further comprises the steps of:
computing 25ui=si-u11σ1u1Tsi-u21σ2u2Tsi-…-ui-11σi-1ui-1Tsi;storing ui and 1/σi; and repeating said computing and storing steps if ui is above a predetermined threshold, else ignoring this particular ui.
- 7. The method recited in claim 1, wherein said step of determining yperp comprises the step of calculating yperp with the following formula:
- 8. The method recited in claim 1, wherein said step of determining yperp comprises the step of calculating yperp with the following formula:
- 9. The method recited in claim 1, further comprising the step of determining ys where:
- 10. A method for generating a projection from a received signal (y), said signal comprising H, a spread signal matrix of the source of interest; S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and noise (n); the method comprising the steps of:
A. assigning s1 as a first basis vector u1; B. determining σi, where uiTui=σ; and C. storing ui; D. computing of inner products of the si+1 and the u1 through ui vectors; E. multiplying said inner product with a respective scalar 1/σi and thereby creating a first intermediate product F. scaling each respective basis vector ui by multiplying each respective first intermediate product with each respective basis vector ui; G. obtaining a vector sum from step F; H. subtracting said vector sum from si+1 to obtain the next basis vector ui+1; I. comparing ui+1 to a predetermined value and if equal to or less than said value, discarding the ui+1 and going to step N; J. storing ui+1; K. determining an inner product of uTi+1ui+1; L. determining the reciprocal of step K which is 1/σi+1; M. storing 1/σi+1; N. incrementing i; O. conducting steps D through N until i=p, where p is the total number of said sources of interest; P. determining yperp where: yperp=y−U(UTU)−1UTy.
- 11. The method recited in claim 10, wherein said computing step (D) is conducted in series.
- 12. The method recited in claim 10, wherein said computing step (D) is conducted in parallel.
- 13. The method recited in claim 10, wherein said multiplying step (E) is conducted in series.
- 14. The method recited in claim 10, wherein said multiplying step (E) is conducted in parallel.
- 15. The method recited in claim 10, wherein said scaling step (F) is conducted in series.
- 16. The method recited in claim 10, wherein said scaling step (F) is conducted in parallel.
- 17. The method recited in claim 10, wherein said storing step (C) also stores σi.
- 18. The method recited in claim 10, wherein said storing step (C) also stores 1/σi.
- 19. The method recited in claim 10, wherein said inner product step (K) is conducted in series.
- 20. The method recited in claim 10, wherein said inner product step (K) is conducted in parallel.
- 21. A method for generating a projection from a received signal (y), said signal comprising H, a spread signal matrix of the source of interest; S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and noise (n); the method comprising the steps of:
A. assigning s1 as a first basis vector u1; B. determining σi, where uiTui=σ; and C. storing ui; D. computing of inner products of the si+1 and the u1 through ui vectors; E. multiplying said inner product with a respective scalar 1/σi and thereby creating a first intermediate product; F. scaling each respective basis vector ui by multiplying each respective first intermediate product with each respective basis vector ui; G. serially subtracting said intermediate product from si+1; H. utilizing the result from step G and subtracting the next incoming value of 28ui1σiuiTsi+1 until all the values are processed; I. obtaining the next basis vector ui+1 from step H; J. comparing ui+1 to a predetermined value and if equal to or less than said value, discarding ui+1 and going to step O; K. storing ui+1; L. determining an inner product of uTi+1ui+1, M. determining the reciprocal of step K which is 1/σi+1; N. storing 1/σi+1; O. incrementing i; P. conducting steps D through O until i=p, where p is the total number of said sources of interest; Q. determining yperp where: yperp=y−U(UTU)−1UTy.
- 22. The method recited in claim 21, wherein said computing step (D) is conducted in series.
- 23. The method recited in claim 21, wherein said computing step (D) is conducted in parallel.
- 24. The method recited in claim 21, wherein said multiplying step (E) is conducted in series.
- 25. The method recited in claim 21, wherein said multiplying step (E) is conducted in parallel.
- 26. The method recited in claim 21, wherein said scaling step (F) is conducted in series.
- 27. The method recited in claim 21, wherein said scaling step (F) is conducted in parallel.
- 28. The method recited in claim 21, wherein said storing step (C) also stores σi.
- 29. The method recited in claim 21, wherein said storing step (C) also stores 1/σi.
- 30. The method recited in claim 21, wherein said inner product step (L) is conducted in series.
- 31. The method recited in claim 21, wherein said inner product step (L) is conducted in parallel.
- 32. An apparatus for generating a projection from a received signal (y), said signal comprising H, a signal of the source of interest; S, the signals of all other sources and composed of vectors s1, s2, s3 . . . , sp; and noise (n); the apparatus comprising:
means for determining a basis vector U; means for storing elements of said basis vector U; and means determining yperp where: yperp=y−U(UTU)−1UTy.
- 33. An apparatus for generating a projection from a received signal (y), said signal comprising H, a spread signal matrix of the source of interest; S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and noise (n); the apparatus comprising:
A. means for assigning s1 as a first basis vector u1; B. means for determining σi, where uiTui=σ; and C. means for storing ui; D. means for computing of inner products of the si+1 and the u1 through ui vectors; E. means for multiplying said inner product with a respective scalar 1/σi and thereby creating a first intermediate product; F. means for scaling each respective basis vector ui by multiplying each respective first intermediate product with each respective basis vector ui; G. means for obtaining a vector sum from step F; H. means for subtracting said vector sum from si+1 to obtain the next basis vector ui+1; I. means for comparing ui+1 to a predetermined value and if equal to or less than said value, discarding this ui+1 and going to step N. J. means for storing ui+1; K. means for determining an inner product of uTi+1ui+1; L. means for determining the reciprocal of step K which is 1/σi+1; M. means for storing 1/σi+1; N. means for incrementing i; O. means for conducting steps D through N until i=p, where p is the total number of said sources of interest; P. means for determining yperp where: yperp=y−U(UTU)−1UTy.
- 34. An apparatus for generating a projection from a received signal (y), said signal comprising H, a spread signal matrix of the source of interest; S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and noise (n); the apparatus comprising:
A. means for assigning s1 as a first basis vector u1; B. means for determining σi, where uiTui=σ; and C. means for storing ui; D. means for computing of inner products of the si+1 and the u1 through ui vectors; E. means for multiplying said inner product with a respective scalar 1/σi and thereby creating a first intermediate product; F. means for scaling each respective basis vector ui by multiplying each respective first intermediate product with each respective basis vector ui; G. means for serially subtracting said intermediate product from si+1; H. means for utilizing the result from step G and subtracting the next incoming value of 29ui1σiuiTsi+1 until all the values are processed; I. means for obtaining the next basis vector ui+1 from step H; J. means for comparing ui+1 to a predetermined value and if equal to or less than said value, going to step O; K. means for storing ui+1; L. means for determining an inner product of uTi+1ui+1, M. means for determining the reciprocal of step K which is 1/σi+1; N. means for storing 1/σi+1; O. means for incrementing i; P. means for conducting steps D through O until imp, where p is the total number of said sources of interest; and Q. means for determining yperp where: yperp=y−U(UTU)−1UTy.
- 35. A method for generating a projection of a received signal (y), said signal comprising H, a signal of the source of interest; S, the signals of all other sources and multi-path versions of the source of interest and composed of vectors s1, s2, s3 . . . , sp; and noise (n); the method comprising the steps of:
determining a basis matrix U composed of basis vectors u1, u2, . . . up; storing elements of said basis matrix U; determining yperp where: yperp=y−U(UTU)−1UTy; and determining ys where: ys=U(UTU)−1UTy.
- 36. The method recited in claim 10, further comprising the step of determining ys where:
- 37. The method recited in claim 21, further comprising the step of determining ys where:
- 38. An apparatus for generating a projection from a received signal (y), said signal comprising H, a signal of the source of interest; S, the signals of all other sources and composed of vectors s1, s2, s3 . . . , sp; and noise (n); the apparatus comprising:
means for determining a basis vector U; means for storing elements of said basis vector U; means for determining yperp where: yperp=y−U(UTU)−1UTy. means for determining ys where: ys=U(UTU)−1UTy.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application makes reference to U.S. Provisional Patent Application No. 60/326,199 entitled “Interference Cancellation in a Signal,” filed Oct. 2, 2001; U.S. Provisional Patent Application No. 60/251,432, entitled “Architecture for Acquiring, Tracking and Demodulating Pseudorandom Coded Signals in the Presence of Interference,” filed Dec. 4, 2000; U.S. patent application Ser. No. 09/612,602, filed Jul. 7, 2000; U.S. patent application Ser. No. 09/137,183, filed Aug. 20, 1998; U.S. Provisional Patent Application No. 60/325,215, entitled “An Apparatus for Implementing Projections in Signal Processing Applications,” filed Sep. 28, 2001; U.S. Provisional Patent Application No. ______, entitled “Construction of an Interference Matrix for a Coded Signal Processing Engine,” filed Nov. 16, 2001; and to U.S. patent application Ser. No. ______, entitled “Interference Cancellation in a Signal,” filed Nov. 19, 2001. The entire disclosure and contents of these applications are hereby incorporated by reference.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60326199 |
Oct 2001 |
US |
|
60325215 |
Sep 2001 |
US |
|
60251432 |
Dec 2000 |
US |