Claims
- 1. A method for determining geolocation of a mobile transmitter, the method comprising the steps of:
generating a location request; detecting a first source signal (y1); generating an orthogonal projection of said first source signal; canceling interference from said first source signal by utilizing said orthogonal projection; detecting at least one more source signal (y2 . . . yn); and utilizing said source signals to determine the location of said mobile.
- 2. The method recited in claim 1 wherein said first source signal is a pilot signal.
- 3. The method recited in claim 1 wherein said at least one more source signal is a pilot signal.
- 4. The method recited in claim 1 wherein at least one of said one or more source signals are also used to generate a respective orthogonal projection and respective canceling interference step.
- 5. The method recited in claim 1 wherein at least three source signals are detected.
- 6. The method recited in claim 1 wherein an advanced forward triangulation is utilized for determining said location of said mobile.
- 7. The method recited in claim 1 wherein said received signal comprises 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.
- 8. The method recited in claim 7, 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.
- 9. The method recited in claim 8, wherein said step of computing basis vectors further comprises the steps of:
repeating steps B and C for each element of S.
- 10. The method recited in claim 8, 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.
- 11. The method recited in claim 8, wherein said step of computing basis vectors further comprises the steps of:
computing 1/σi, where 3uiTui=σi; and storing ui and 1/σi
- 12. The method recited in claim 8, wherein said step of computing basis vectors further comprises the steps of:
- 13. The method recited in claim 7, wherein said step of determining yperp comprises the step of calculating yperp with the following formula:
- 14. The method recited in claim 7, wherein said step of determining yperp comprises the step of calculating yperp with the following formula:
- 15. The method recited in claim 7, further comprising the step of determining ys where:
- 16. The method recited in claim 1 wherein said received signal comprises 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=σl; 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.
- 17. The method recited in claim 16, wherein said computing step (D) is conducted in series.
- 18. The method recited in claim 16, wherein said computing step (D) is conducted in parallel.
- 19. The method recited in claim 16, wherein said multiplying step (E) is conducted in series.
- 20. The method recited in claim 16, wherein said multiplying step (E) is conducted in parallel.
- 21. The method recited in claim 16, wherein said scaling step (F) is conducted in series.
- 22. The method recited in claim 16, wherein said scaling step (F) is conducted in parallel.
- 23. The method recited in claim 16, wherein said storing step (C) also stores σi.
- 24. The method recited in claim 16, wherein said storing step (C) also stores 1/σi.
- 25. The method recited in claim 16, wherein said inner product step (K) is conducted in series.
- 26. The method recited in claim 16, wherein said inner product step (K) is conducted in parallel.
- 27. The method recited in claim 1 wherein said received signal comprises 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=σl; 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 7ui1σ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.
- 28. The method recited in claim 27, wherein said computing step (D) is conducted in series.
- 29. The method recited in claim 27, wherein said computing step (D) is conducted in parallel.
- 30. The method recited in claim 27, wherein said multiplying step (E) is conducted in series.
- 31. The method recited in claim 27, wherein said multiplying step (E) is conducted in parallel.
- 32. The method recited in claim 27, wherein said scaling step (F) is conducted in series.
- 33. The method recited in claim 27, wherein said scaling step (F) is conducted in parallel.
- 34. The method recited in claim 27, wherein said storing step (C) also stores σi.
- 35. The method recited in claim 27, wherein said storing step (C) also stores 1/σi.
- 36. The method recited in claim 27, wherein said inner product step (L) is conducted in series.
- 37. The method recited in claim 27, wherein said inner product step (L) is conducted in parallel.
- 38. An apparatus for determining geolocation of a mobile, the apparatus comprising:
means for generating a location request; means for detecting a first source signal (y1); means for generating an orthogonal projection of said first source signal; means for canceling interference from said first source signal by utilizing said orthogonal projection; means for detecting at least one more source signal (y2 . . . yn); and means for utilizing said source signals to determine the location of said mobile transmitter.
- 39. The apparatus recited in claim 38 wherein said first source signal is a pilot signal.
- 40. The apparatus recited in claim 38 wherein said at least one more source signal are pilot signals.
- 41. The apparatus recited in claim 38 wherein at least one of said one or more source signals are also used in generate a respective orthogonal projection and respective canceling interference step.
- 42. The apparatus recited in claim 38 wherein at least three source signals are detected.
- 43. The apparatus recited in claim 38 wherein an advanced forward triangulation is utilized for determining said location of said mobile transmitter.
- 44. The apparatus recited in claim 38, wherein said first 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 further 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.
- 45. The apparatus recited in claim 38, wherein said first 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 . . . ,s p; and noise (n); the apparatus further comprising:
A. means for assigning s1 as a first basis vector u1; B. means for determining σi, where uiTui=σl; 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.
- 46. The apparatus recited in claim 38, wherein said first 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 s1s2,s3 . . . , sp; and noise (n); the apparatus further comprising:
A. means for assigning s1 as a first basis vector u1; B. means for determining σi, where uiTui=σl; 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 8ui1σ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 i=p, where p is the total number of said sources of interest; and Q. means for determining yperp where: yperp=y−U(UTU)−1UTy.
- 47. An apparatus for determining geolocation of a mobile, the apparatus comprising:
means for generating a location request; means for detecting a first source signal (y1); means for generating an orthogonal projection of said first source signal; means for canceling interference from said first source signal by utilizing said orthogonal projection; means for detecting at least one more source signal (y2 . . . yn); and means for utilizing said source signals to determine the location of said mobile.
- 48. The apparatus recited in claim 47 wherein said first source signal is a pilot signal.
- 49. The apparatus recited in claim 47 wherein said at least one more source signal are pilot signals.
- 50. The apparatus recited in claim 47 wherein at least one of said one or more source signals are also used to generate a respective orthogonal projection and respective canceling interference step.
- 51. The apparatus recited in claim 47 wherein at least three source signals are detected.
- 52. The apparatus recited in claim 47 wherein an advanced forward triangulation is utilized for determining said location of said mobile.
- 53. The apparatus recited in claim 47 wherein said first source signal comprises 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 apparatus comprising:
means for determining a basis matrix U composed of basis vectors u1,u2, . . . up; means for storing elements of said basis matrix U; means for determining yperp where: yperp=y−U(UTU)−1UTy; and means for determining ys where: ys=U(UTU)−1UTy.
- 54. The apparatus recited in claim 16, further comprising means for determining ys where:
- 55. The apparatus recited in claim 27, further comprising means for determining ys where:
- 56. An apparatus for determining geolocation of a mobile, the apparatus comprising:
means for generating a location request; means for detecting a first source signal (y1); means for generating an orthogonal projection of said first source signal; means for canceling interference from said first source signal by utilizing said orthogonal projection; means for detecting at least one more source signal (y2 . . . yn); and means for utilizing said source signals to determine the location of said mobile transmitter.
- 57. The apparatus recited in claim 56 wherein said first source signal is a pilot signal.
- 58. The apparatus recited in claim 56 wherein said at least one more source signal are pilot signals.
- 59. The apparatus recited in claim 56 wherein at least one of said one or more source signals are also used in generate a respective orthogonal projection and respective canceling interference step.
- 60. The apparatus recited in claim 56 wherein at least three source signals are detected.
- 61. The apparatus recited in claim 56 wherein an advanced forward triangulation is utilized for determining said location of said mobile transmitter.
- 62. The apparatus recited in claim 56 wherein said first source 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.
- 63. A method for improving the signal to noise ratio of a source signal by adjusting the correlation length of said source signal, the method comprising the steps of:
A. assigning a first pre determined correlation length to a variable N; B. increasing said correlation length N by an amount Y; C. determining the signal to noise ratio of said source signal; D. comparing said signal to noise ratio to a predetermined threshold to determine if said signal to noise ratio is equal to or above said threshold, if below said threshold, then initiating step E otherwise, initiating step F; E. comparing said correlation length to a predetermined maximum correlation length and if below said maximum correlation length, returning to step B, otherwise going to step F; and F. transmitting said source signal for further processing.
- 64. The method recited in claim 63 wherein said amount Y is a fixed amount.
- 65. The method recited in claim 63 wherein said amount Y is a variable amount.
- 66. An apparatus for improving the signal to noise ratio of a source signal by adjusting the correlation length of said source signal, the apparatus comprising:
a means for assigning first pre determined correlation length to a variable N; a means for increasing said correlation length N by an amount Y; a means determining the signal to noise ratio of said source signal; and a means for comparing said signal to noise ratio to a predetermined threshold to determine if said signal to noise ratio is equal to or above said threshold, if below said threshold, then initiating a comparing means, otherwise, initiating a transmitting means; wherein said comparing means compares said correlation length to a predetermined maximum correlation length and if below said maximum correlation length, returning to said means for increasing said correlation length, otherwise initiating said transmitting means; and said transmitting means for transmitting said source signal for further processing.
- 67. The apparatus recited in claim 66 wherein said amount Y is a fixed amount.
- 68. The method recited in claim 66 wherein said amount Y is a variable amount.
- 69. A method for determining geolocation of a mobile transmitter, the method comprising the steps of:
A. generating a location request; B. detecting a first source signal (y1); C. assigning a first pre determined correlation length to a variable N; D. increasing said correlation length N by an amount Y; E. determining the signal to noise ratio of said first source signal (y1); F. comparing said signal to noise ratio to a predetermined threshold to determine if said signal to noise ratio is equal to or above said threshold, if below said threshold, then initiating step G otherwise, initiating step H; G. comparing said correlation length to a predetermined maximum correlation length and if below said maximum correlation length, returning to step D, otherwise going to step H; H. generating an orthogonal projection of said first source signal; I. canceling interference from said first source signal by utilizing said orthogonal projection; J. detecting at least one more source signal (y2 . . . yn); and K. utilizing said source signals to determine the location of said mobile.
- 70. The method recited in claim 69 wherein said amount Y is a fixed amount.
- 71. The method recited in claim 69 wherein said amount Y is a variable amount.
- 72. A method for determining geolocation of a mobile transmitter, the method comprising the steps of:
A. generating a location request; B. detecting a first source signal (y1) at a first base station; C. generating an orthogonal projection of said first source signal; D. canceling interference from said first source signal by utilizing said orthogonal projection; E. detecting said first signal source (y1) at least one more base station; and F. utilizing timing information of said source signal to determine the location of said mobile.
- 73. An apparatus for determining geolocation of a mobile transmitter, the apparatus comprising: means for generating a location request; means for detecting a first source signal (y1) at a first base station; means for generating an orthogonal projection of said first source signal; means for canceling interference from said first source signal by utilizing said orthogonal projection; means for detecting said first signal source (y1) at least one more base station; and means for utilizing timing information of said source signal to determine the location of said mobile.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application makes reference to U.S. Patent Application No. TCOM-0005-1 Utility, entitled “Serial Receiver Design for a Coded Signal Processing Engine,” filed ______, 2002; U.S. Provisional Patent Application No. 60/348,106, entitled “Serial Receiver Design for a Coded Signal Processing Engine,” filed Jan. 14, 2002; U.S. Provisional Patent Application No. 60/333,143, entitled “Method and Apparatus to Compute the Geolocation of a Communication Device Using Orthogonal Projection Methods,” filed Nov. 27, 2001; U.S. Provisional Patent Application No. 60/331,480, entitled “Construction of an Interference Matrix for a Coded Signal Processing Engine,” filed Nov. 16, 2001; U.S. patent application Ser. No. 09/988,218, entitled “Interference Cancellation In a Signal,” filed Nov. 19, 2001; U.S. patent application Ser. No. 09/988,219, entitled “A Method and Apparatus for Implementing Projections in Signal Processing Applications,” filed Nov. 19, 2001; 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/325,215, entitled “An Apparatus for Implementing Projections in Signal Processing Applications,” filed Sep. 28, 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; and to U.S. patent application Ser. No. 09/137,183, filed Aug. 20, 1998. The entire disclosure and contents of these applications are hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60333143 |
Nov 2001 |
US |