Claims
- 1. A serial receiver for a wireless communication system, said communication system comprising:
a means for receiving a signal y having data parameters; a control processor; said control processor for receiving said signal y and said data parameters; at least two fingers, said control processor for determining which of said data parameters are sent to respective fingers, wherein of said fingers, at least one is a search finger and at least one is a tracking finger; and wherein said tracking finger comprises a correlator and a Coded Signal Processing Engine (CSPE), said CSPE for interference cancellation in the reception of said signal y.
- 2. The serial receiver for a wireless communication system recited in claim 1, wherein said data parameters are selected from the group consisting of: data streams, time offsets, projection operators or corresponding interference matrices, power information, signal amplitude, and signal polarity.
- 3. The serial receiver for a wireless communication system recited in claim 2, wherein said data streams are at an intermediate frequency (IF).
- 4. The serial receiver for a wireless communication system recited in claim 2, wherein said data streams are at base-band (BB) frequency.
- 5. The serial receiver for a wireless communication system recited in claim 1, wherein said control processor has an output selected from the group consisting of: y(k), a data stream in which k interference signals have been removed;
- 6. The serial receiver for a wireless communication system recited in claim 1, wherein said search finger receives input from said control processor, said input being an unprocessed measured segment of data.
- 7. The serial receiver for a wireless communication system recited in claim 1, wherein said search finger receives an input from said control processor, said input being selected from the group consisting of: y(k), a data stream in which k interference signals have been removed; and
- 8. The serial receiver for a wireless communication system recited in claim 1, wherein said search finger generates an output to said tracking finger.
- 9. The serial receiver for a wireless communication system recited in claim 8, wherein the search finger output is selected from the group consisting of: time offset and relative power information.
- 10. The serial receiver for a wireless communication system recited in claim 9, wherein said time offset is an approximation.
- 11. The serial receiver for a wireless communication system recited in claim 1, wherein said correlator correlates said signal y with a reference signal for sI, where sI is the signal of interest.
- 12. The serial receiver for a wireless communication system recited in claim 1, wherein said correlator correlates said signal y(k) with a reference signal sn(k).
- 13. The serial receiver for a wireless communication system recited in claim 1, wherein said correlator correlates said signal y(k) with a reference signal sn.
- 14. The serial receiver for a wireless communication system recited in claim 12, wherein said reference signal sn(k) is produced by multiplying reference signal sn by the k corresponding projection operators.
- 15. The serial receiver for a wireless communication system recited in claim 12, wherein said reference signal equivalent to sn(k) is produced by multiplying reference signal sn by the (k−1) corresponding projection operators.
- 16. The serial receiver for a wireless communication system recited in claim 1, wherein said CSPE comprises: an apparatus for generating a projection operator and canceling interfering sources from a received signal (y), said signal comprising si, a signal of the source of interest; s1,s2,s3 . . . ,sp, signals of other interfering sources; and noise (n); said apparatus comprising:
means for determining a basis vector U; means for storing elements of said basis vector U; and means for determining yperp where: Yperp=y−U(UTU)−1UTy.
- 17. The serial receiver for a wireless communication system recited in claim 1, wherein said CSPE comprises: an apparatus for generating a projection operator and canceling interfering sources from a received signal (y), said signal comprising si, s1,s2,s3 . . . ,sp, signals of other interfering sources; and noise (n); the apparatus comprising:
A. means for assigning s1 as a first basis vector u1; B. means for determining σi, where uiTui=σi; C. means for storing ui; D. means for computing 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 25ui1σiuiTsi+1until 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.
- 18. A serial receiver for a wireless communication system, said communication system comprising:
a means for receiving a signal y having data parameters; a control processor; said control processor for receiving said signal y and said data parameters; at least two fingers, said control processor for determining which data parameters are sent to respective fingers, wherein of said fingers, at least one finger is a search finger and at least one finger is a tracking finger; wherein said tracking finger comprises a correlator and a Coded Signal Processing Engine (CSPE), said CSPE for interference cancellation in the reception of said measured signal; wherein said CSPE comprises: an apparatus for generating a projection from a received signal (y), said signal comprising si, a signal of the source of interest; s1,s2,s3 . . . ,sp signals of other sources; and noise (n); said 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; and wherein said search finger receives an input from said control processor, said input being selected from the group consisting of: y(k), a data stream in which k interference signals have been removed 26∏i,j Psi(j)⊥,a product of a projection operator used to remove the k interference signals.
- 19. The serial receiver for a wireless communication system recited in claim 18, wherein said data parameters are selected from the group consisting of: data streams, time offsets, projection operators or corresponding interference matrices, power information, signal amplitude, and signal polarity.
- 20. The serial receiver for a wireless communication system recited in claim 19, wherein said data streams are at an intermediate frequency (IF).
- 21. The serial receiver for a wireless communication system recited in claim 19, wherein said data streams are at base-band (BB) frequency.
- 22. The serial receiver for a wireless communication system recited in claim 18, wherein said control processor has an output selected from the group consisting of: y(k) a data stream in which k interference signals have been removed;
- 23. The serial receiver for a wireless communication system recited in claim 18, wherein said search finger receives input from said control processor, said input being an unprocessed measured segment of data.
- 24. The serial receiver for a wireless communication system recited in claim 18, wherein said search finger receives an input from said control processor, said input being selected from the group consisting of: y(k), a data stream in which k interference signals have been removed; and
- 25. The serial receiver for a wireless communication system recited in claim 18, wherein said search finger generates an output to said tracking finger.
- 26. The serial receiver for a wireless communication system recited in claim 25, wherein the search finger output is selected from the group consisting of: time offset and relative power information.
- 27. The serial receiver for a wireless communication system recited in claim 26, wherein said time offset is an approximation.
- 28. The serial receiver for a wireless communication system recited in claim 18, wherein said correlator correlates said signal y with a reference signal for sI, where sI is the signal of interest.
- 29. The serial receiver for a wireless communication system recited in claim 18, wherein said correlator correlates said signal y(k) with a reference signal sn(k).
- 30. The serial receiver for a wireless communication system recited in claim 18, wherein said correlator correlates said signal y(k) with a reference signal sn.
- 31. The serial receiver for a wireless communication system recited in claim 29 wherein said reference signal sn(k) is produced by multiplying an original reference signal sn by the k corresponding projection operators.
- 32. The serial receiver for a wireless communication system recited in claim 29, wherein said reference signal equivalent to sn(k) is produced by multiplying an original reference signal sn by the k−1 corresponding projection operators.
- 33. A serial receiver for a wireless communication system, said communication system comprising:
a means for receiving a signal y having data parameters; a control processor; said control processor for receiving said signal y and said data parameters; at least two fingers, said control processor for determining which of said data parameters are sent to respective fingers, wherein of said fingers, at least one is a search finger and at least one is a tracking finger; wherein said tracking finger comprises a correlator and a Coded Signal Processing Engine (CSPE), said CSPE for interference cancellation in the reception of said measured signal; wherein said CSPE comprises: an apparatus for generating a projection from a received signal (y), said signal comprising si, a spread signal matrix of the source of interest; s1,s2,s3 . . . ,sp, signals of other interfering sources; and noise (n); the apparatus comprising: A. means for assigning s1 as a first basis vector u1; B. means for determining σi, where uiTui=σi; C. means for storing ui; D. means for computing inner products of the si+1 and the u1 through ui vectors; E. means for multiplying said inner products 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+1until 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; and wherein said search finger receives an input from said control processor, said input being selected from the group consisting of: y(k), a data stream in which k interference signals have been removed; and 30∏i j Psi(j)⊥,a product of a projection operator used to remove the k interference signals.
- 34. The serial receiver for a wireless communication system recited in claim 33, wherein said data parameters are selected from the group consisting of: data streams, time offsets, projection operators or corresponding interference matrices, power information, signal amplitude, and signal polarity.
- 35. The serial receiver for a wireless communication system recited in claim 34, wherein said data streams are at an intermediate frequency (IF).
- 36. The serial receiver for a wireless communication system recited in claim 34, wherein said data streams are at base-band (BB) frequency.
- 37. The serial receiver for a wireless communication system recited in claim 33, wherein said control processor has an output selected from the group consisting of: y(k), a data stream in which k interference signals have been removed;
- 38. The serial receiver for a wireless communication system recited in claim 33, wherein said search finger receives an input from said control processor, said input being an unprocessed measured segment of data.
- 39. The serial receiver for a wireless communication system recited in claim 33, wherein said search finger receives an input from said control processor, said input being selected from the group consisting of: y(k), a data stream in which k interference signals have been removed;
- 40. The serial receiver for a wireless communication system recited in claim 33, wherein said search finger generates an output to said tracking finger.
- 41. The serial receiver for a wireless communication system recited in claim 40, wherein the search finger output is selected from the group consisting of: time offset and relative power information.
- 42. The serial receiver for a wireless communication system recited in claim 41, wherein said time offset is an approximation.
- 43. The serial receiver for a wireless communication system recited in claim 33, wherein said correlator correlates said signal y with a reference signal for sI, where sI is the signal of interest.
- 44. The serial receiver for a wireless communication system recited in claim 33, wherein said correlator correlates said signal y(k) with a reference signal sn(k).
- 45. The serial receiver for a wireless communication system recited in claim 33, wherein said correlator correlates said signal y(k) with a reference signal sn(k).
- 46. The serial receiver for a wireless communication system recited in claim 44, wherein said reference signal sn(k) is produced by multiplying an original reference signal sn by the k corresponding projection operators.
- 47. The serial receiver for a wireless communication system recited in claim 44, wherein said reference signal equivalent to sn(k) is produced by multiplying an original reference signal sn by the corresponding (k−1) projection operators.
- 48. A serial receiver for a wireless communication system, said communication system comprising:
a means for receiving a signal y having data parameters; a control processor; said control processor for receiving said signal y and said data parameters; at least two fingers, said control processor for determining which of said data parameters are sent to which respective fingers, wherein of said fingers, at least one is a search finger and at least one is a tracking finger; wherein said tracking finger comprises a correlator and a Coded Signal Processing Engine (CSPE), said CSPE for interference cancellation in the reception of said measured signal; wherein said CSPE comprises: an apparatus for generating a projection operator and canceling interfering sources from a received signal (y), said signal comprising si, a signal of the source of interest; s1,s2,s3 . . . ,sp, signals of other interfering sources; 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; and wherein said search finger receives an input from said control processor, said input being selected from the group consisting of: y(k), a data stream in which k interference signals have been removed; and 33∏i j Psi(j)⊥,a product of a projection operator used to remove the k interference signals.
- 49. The serial receiver for a wireless communication system recited in claim 48, wherein said data parameters are selected from the group consisting of: data streams, time offsets, projection operators or corresponding interference matrices, power information, signal amplitude, and signal polarity.
- 50. The serial receiver for a wireless communication system recited in claim 49, wherein said data streams are at an intermediate frequency (IF).
- 51. The serial receiver for a wireless communication system recited in claim 49, wherein said data streams are at base-band (BB) frequency.
- 52. The serial receiver for a wireless communication system recited in claim 48, wherein said control processor has an output selected from the group consisting of: y(k), a data stream in which k interference signals have been removed;
- 53. The serial receiver for a wireless communication system recited in claim 48, wherein said search finger receives input from said control processor, said input being an unprocessed measured segment of data.
- 54. The serial receiver for a wireless communication system recited in claim 48, wherein said search finger receives an input from said control processor, said input being selected from the group consisting of: y(k), a data stream in which k interference signals have been removed; and
- 55. The serial receiver for a wireless communication system recited in claim 48, wherein said search finger generates an output to said tracking finger.
- 56. The serial receiver for a wireless communication system recited in claim 55, wherein the search finger output is selected from the group consisting of: time offset and relative power information.
- 57. The serial receiver for a wireless communication system recited in claim 56, wherein said time offset is an approximation.
- 58. The serial receiver for a wireless communication system recited in claim 48, wherein said correlator correlates said signal y with a reference signal for sI, where sI is the signal of interest.
- 59. The serial receiver for a wireless communication system recited in claim 48, wherein said correlator correlates said signal y(k) with a reference signal sn(k).
- 60. The serial receiver for a wireless communication system recited in claim 48, wherein said correlator correlates said signal y(k) with a reference signal sn.
- 61. The serial receiver for a wireless communication system recited in claim 59, wherein said reference signal sn(k) is produced by multiplying a reference signal sn by the k corresponding projection operators.
- 62. The serial receiver for a wireless communication system recited in claim 59, wherein said reference signal equivalent to sn(k) is produced by multiplying a reference signal sn by the corresponding (k−1) projection operators.
- 63. The serial receiver for a wireless communication system recited in claim 48, wherein said search finger comprises at least two multipliers, a summer and a comparator.
- 64. The serial receiver for a wireless communication system recited in claim 63, wherein the first of said multipliers, multiplies a pilot Walsh code with a short code to generate a first reference signal if said Walsh code is non-zero.
- 65. The serial receiver for a wireless communication system recited in claim 64, wherein said first reference signal is multiplied by the second of said multipliers with a respective orthogonal projection matrix to generate a second reference signal with the interference signal(s) removed.
- 66. The serial receiver for a wireless communication system recited in claim 65, wherein said second reference signal is multiplied by the third of said multipliers with said signal y to generate an intermediate signal.
- 67. The serial receiver for a wireless communication system recited in claim 66, wherein said intermediate signal is correlated by summing the product of y and the second reference signal over a correlation length N in said summer to generate a plurality of summation signals.
- 68. The serial receiver for a wireless communication system recited in claim 66, wherein said plurality of summation signals are processed by said comparator to select the strongest summation signal.
- 69. A serial receiver for a wireless communication system, said communication system comprising:
a means for receiving a signal y having data parameters; a control processor; said control processor for receiving said signal y and said data parameters; at least two fingers, said control processor for determining which of said data parameters are sent to which respective fingers, wherein of said fingers, at least one is a search finger and at least one is a tracking finger;
wherein said tracking finger comprises a correlator and a Coded Signal Processing Engine (CSPE), said CSPE for interference cancellation in the reception of said signal y; and wherein said tracking finger further comprises a tracking loop and a means for signal demodulation.
- 70. The serial receiver recited in claim 69, wherein said tracking loop comprises a delay-locked loop (DLL) or code offset estimation.
- 71. The serial receiver recited in claim 69, wherein said tracking loop comprises a phase-locked loop (PLL) or phase estimation.
- 72. The serial receiver recited in claim 69, wherein said tracking loop comprises a frequency-locked loop (FLL) or frequency estimation.
- 73. The serial receiver recited in claim 69, wherein the output from said tracking loop is multiplied by a short code spreading sequence by a multiplier to generate a de-spread signal.
- 74. The serial receiver recited in claim 73, wherein said multiplier also removes the phase from said de-spread signal.
- 75. The serial receiver recited in claim 73, wherein said de-spread signal is multiplied by a product of a Walsh code associated with a desired channel and a projection matrix Ps⊥ to generate an input signal.
- 76. The serial receiver recited in claim 75, wherein said input signal is summed by a summer, over one Walsh symbol, to generate a demodulated data signal that is provided to a demodulation module.
- 77. The serial receiver recited in claim 73, wherein said de-spread signal is provided to a modified Hadamard transform module for demodulating all channels in said finger.
- 78. The serial receiver recited in claim 77, wherein said modified Hadamard transform module output is the relative signal amplitude of each channel.
- 79. The serial receiver recited in claim 73, further comprising means for generating an S matrix.
- 80. The serial receiver recited in claim 79, wherein said means for generating said S matrix comprises means for determining a method of cancellation.
- 81. The serial receiver recited in claim 80, wherein said method of cancellation comprises a pre-determined set of channels to be cancelled.
- 82. The serial receiver recited in claim 80, wherein said method of cancellation comprises a fixed-size subset of channels to be cancelled.
- 83. The serial receiver recited in claim 80, wherein said method of cancellation comprises a modified Hadamard transform module for dynamically determining the channels to be cancelled.
- 84. The serial receiver recited in claim 80, wherein said method of cancellation comprises a predetermined value associated with a characteristic of the channels to be cancelled.
- 85. The serial receiver recited in claim 79, further comprising a means for applying a projection matrix Ps⊥ to said signal y.
- 86. The serial receiver recited in claim 77, wherein said modified Hadamard transform module comprises a plurality of relative amplitude generation channels, at least one of said relative amplitude generation channels comprising a respective Walsh code or QOF which is multiplied by a projection matrix Ps⊥ and said signal y; the result of which is summed over a Walsh or QOF symbol by a summer; to generate the channel's amplitude.
- 87. The serial receiver recited in claim 76, wherein there are 64 channels.
- 88. A Hadamard transform module, said module comprising:
an input signal y; means for splitting said input signal into a plurality of input channels; a plurality of relative amplitude generation channels, one associated with each of said input channels, wherein at least one of said relative amplitude generation channels comprises a respective Walsh or QOF code which is multiplied by a projection matrix Ps⊥ and said signal y to generate a respective intermediate channel signal; and a summer for summing said respective intermediate channel signal over a Walsh or QOF symbol to generate the respective channel's amplitude.
- 89. The transform module recited in claim 88, wherein there are 64 channels.
- 90. A method for generating an S matrix, said method comprising the steps of:
A. Receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; B. Determining which input signals will be utilized in the generation of matrix S; C. Multiplying each selected input signal with a projection matrix Ps⊥ to generate a column of matrix S; and D. Storing each respective column to form matrix S.
- 91. An apparatus for generating an S matrix, said apparatus comprising:
a means for receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; a means for determining which input signals will be utilized in the generation of matrix S; a means for multiplying each selected input signal with a projection matrix Ps⊥ to generate a column of matrix S; and means for storing each respective column to form matrix S.
- 92. The apparatus recited in claim 91, wherein n equals 64.
- 93. The apparatus recited in claim 91, wherein said means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix Ps⊥ or not.
- 94. A method for generating an S matrix, said method comprising the steps of:
A. Receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; B. Determining which input signals will be utilized in the generation of matrix S; C. Multiplying each selected input signal with a projection matrix Ps⊥ to generate an intermediate signal; D. Utilizing relative amplitude information associated with said selected input signals to determine the sign of said selected input signal; E. Multiplying said intermediate signal with its associated sign to generate a column of matrix S; and F. Storing each respective column to form matrix S.
- 95. An apparatus for generating an S matrix, said apparatus comprising:
a means for receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; a means for determining which input signals will be utilized in the generation of matrix S; a first means for multiplying each selected input signal with a projection matrix Ps⊥ to generate an intermediate signal; a means for utilizing relative amplitude information associated with said input signals to determine the sign of the input signal; a second means for multiplying said intermediate signal with its associated sign to generate a column of matrix S; and means for storing each respective column to form matrix S.
- 96. The apparatus recited in claim 95, wherein n equals 64.
- 97. The apparatus recited in claim 95, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix Ps⊥ or not.
- 98. The apparatus recited in claim 95, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply said intermediate signal with said sign information or not.
- 99. A method for generating an S matrix, said method comprising the steps of:
A. Receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; B. Determining which input signals will be utilized in the generation of matrix S; C. Multiplying each selected input signal with a projection matrix Ps⊥ to generate an intermediate signal; D. Determining relative amplitude associated with said selected input signals; E. Multiplying said intermediate signal with its associated relative amplitude to generate a column of matrix S; and F. Storing each respective column to form matrix S.
- 100. An apparatus for generating an S matrix, said apparatus comprising:
a means for receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; a means for determining which input signals will be utilized in the generation of matrix S; a first means for multiplying each selected input signal with a projection matrix Ps⊥ to generate an intermediate signal; a means for determining relative amplitude associated with said respective input signal; a second means for multiplying said intermediate signal with its associated relative amplitude to generate a column of matrix S; and means for storing each respective column to form matrix S.
- 101. The apparatus recited in claim 99 wherein n equals 64.
- 102. The apparatus recited in claim 100, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix Ps⊥ or not.
- 103. The apparatus recited in claim 100, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply said intermediate signal with said relative amplitude information or not.
- 104. A method for generating an S matrix, said method comprising the steps of:
A. Receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; B. Determining which input signals will be utilized in the generation of matrix S; C. Multiplying each selected input signal with a projection matrix Ps⊥ to generate a column of matrix S; D. Multiplying each selected input signal with a projection matrix Ps⊥ to generate an intermediate signal; E. Utilizing relative amplitude information associated with said selected input signals to determine the sign of said selected input signal; F. Multiplying said intermediate signal with its associated relative amplitude to generate an intermediate column; G. Summing all intermediate columns to generate a column of matrix S; and H. Storing each respective column of matrix S to form matrix S.
- 105. An apparatus for generating an S matrix, said apparatus comprising:
a means for receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; a means for determining which input signals will be utilized in the generation of matrix S; a first means for multiplying each selected input signal with a projection matrix Ps⊥ to generate a column of matrix S and an intermediate signal; means for utilizing relative amplitude information associated with said selected input signals to determine the sign of said selected input signal; second means for multiplying said intermediate signal with its associated relative amplitude to generate an intermediate column; means for summing all intermediate columns to generate a column of matrix S; and means for storing each respective column of matrix S to form matrix S.
- 106. The apparatus recited in claim 105, wherein n equals 64.
- 107. The apparatus recited in claim 105, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix Ps⊥ or not.
- 108. The apparatus recited in claim 105, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply said intermediate signal with said sign information or not.
- 109. A method for generating an S matrix, said method comprising the steps of:
A. Receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; B Determining which input signals will be utilized in the generation of matrix S; C. Multiplying each selected input signal with a projection matrix Ps⊥ to generate a column of matrix S; D. Multiplying each selected input signal with a projection matrix Ps⊥ to generate an intermediate signal; E. Determining relative amplitude associated with said selected input signals; F. Multiplying said intermediate signal with its associated relative amplitude to generate an intermediate column; G. Summing all intermediate columns to generate a column of matrix S; and H. Storing each respective column of matrix S to form matrix S.
- 110. Apparatus recited in claim 109, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix Ps⊥ or not.
- 111. An apparatus for generating an S matrix, said apparatus comprising:
a means for receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; a means for determining which input signals will be utilized in the generation of matrix S; a first means for multiplying each selected input signal with a projection matrix Ps⊥ to generate a column of matrix S and an intermediate signal; means for determining relative amplitude associated with said selected input signals; second means for multiplying said intermediate signal with its associated relative amplitude to generate an intermediate column; means for summing all intermediate columns to generate a column of matrix S; and means for storing each respective column of matrix S to form matrix S.
- 112. The apparatus recited in claim 111, wherein n equals 64.
- 113. The apparatus recited in claim 11, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix Ps⊥ or not.
- 114. The apparatus recited in claim 111, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply said intermediate signal with said relative amplitude or not.
- 115. The serial receiver for a wireless communication system recited in claim 45, wherein said signaly is divided into a yi and a yQ channels.
- 116. The serial receiver recited in claim 115, wherein said search finger comprises at least two multipliers, a summer for each of said yi and a yQ channels, and a comparator downstream of said channels.
- 117. The serial receiver for a wireless communication system recited in claim 116, wherein in said yi channel the first of said multipliers multiplies a pilot Walsh code with a short code to generate a first reference signal if said Walsh code is non-zero.
- 118. The serial receiver for a wireless communication system recited in claim 117, wherein said first reference signal is multiplied by the second of said multipliers with a respective orthogonal projection matrix to generate a second reference signal with the interference signal(s) removed.
- 119. The serial receiver for a wireless communication system recited in claim 118, wherein said second reference signal is multiplied by the third of said multipliers with said signal yi to generate an intermediate signal.
- 120. The serial receiver for a wireless communication system recited in claim 119, wherein said intermediate signal is correlated by summing the product of yi and the second reference signal over a correlation length N in said summer to generate a first plurality of summation signals.
- 121. The serial receiver for a wireless communication system recited in claim 120, wherein in said yQ channel the first of said multipliers multiplies a pilot Walsh code with a short code to generate a first reference signal if said Walsh code is non-zero.
- 122. The serial receiver for a wireless communication system recited in claim 121, wherein said first reference signal is multiplied by the second of said multipliers with a respective orthogonal projection matrix to generate a second reference signal with the interference signal(s) removed.
- 123. The serial receiver for a wireless communication system recited in claim 122, wherein said second reference signal is multiplied by the third of said multipliers with said signal yQ to generate a second intermediate signal.
- 124. The serial receiver for a wireless communication system recited in claim 123, wherein said second intermediate signal is correlated by summing the product of yQ and the second reference signal over a correlation length N in said summer to generate a second plurality of summation signals.
- 125. The serial receiver for a wireless communication system recited in claim 124, wherein said first and second plurality of summation signals are processed by said comparator to select the strongest summation signal.
- 126. The serial receiver for a wireless communication system recited in claim 69, wherein said signal y is divided into a yi and a yQ channels, said channels having an in-phase component (yi) and a quadrature component (yQ), respectively.
- 127. The serial receiver recited in claim 126, wherein said tracking loop comprises a delay-locked loop (DLL) or code offset estimator.
- 128. The serial receiver recited in claim 126, wherein said tracking loop comprises a phase-locked loop (PLL) or phase estimator.
- 129. The serial receiver recited in claim 126, wherein said tracking loop comprises a frequency-locked loop (FLL) or frequency estimator.
- 130. The serial receiver recited in claim 126, wherein the output from said tracking loop in said yi channel is multiplied by a short code spreading sequence by a multiplier to generate a first de-spread signal.
- 131. The serial receiver recited in claim 130, wherein said multiplier also removes the phase from said first de-spread signal.
- 132. The serial receiver recited in claim 130, wherein said first de-spread signal is multiplied by a product of a Walsh code associated with a desired channel and a projection matrix Ps⊥ to generate a first input signal.
- 133. The serial receiver recited in claim 132, wherein said first input signal is summed by a summer, over one Walsh symbol, to generate a first demodulated data signal that is provided to a demodulation module.
- 134. The serial receiver recited in claim 130, wherein said de-spread signal is provided to a first modified Hadamard transform module for demodulating all channels in said finger.
- 135. The serial receiver recited in claim 134, wherein said first modified Hadamard transform module output is the relative signal amplitude of each channel.
- 136. The serial receiver recited in claim 73, further comprising a first means for generating an S matrix.
- 137. The serial receiver recited in claim 136, wherein said first means for generating said S matrix comprises means for determining a first method of cancellation.
- 138. The serial receiver recited in claim 137, wherein said first method of cancellation comprises a pre-determined set of channels to be cancelled.
- 139. The serial receiver recited in claim 137, wherein said first method of cancellation comprises a fixed-size subset of channels to be cancelled.
- 140. The serial receiver recited in claim 137, wherein said first method of cancellation comprises a modified Hadamard transform module for dynamically determining the channels to be cancelled.
- 141. The serial receiver recited in claim 137, wherein said first method of cancellation comprises a predetermined value associated with a characteristic of the channels to be cancelled.
- 142. The serial receiver recited in claim 136, further comprising a means for applying a projection matrix Ps⊥ to said in-phase component (yi).
- 143. The serial receiver recited in claim 134, wherein said first modified Hadamard transform module comprises a plurality of relative amplitude generation channels, at least one of said relative amplitude generation channels comprising a respective Walsh or QOF code which is multiplied by a projection matrix Ps⊥ and said in-phase component (yi); the result of which is summed over a Walsh symbol by a summer; to generate the channel's amplitude.
- 144. The serial receiver recited in claim 126, wherein the output from said tracking loop in said yQ channel is multiplied by a short code spreading sequence by a multiplier to generate a second de-spread signal.
- 145. The serial receiver recited in claim 144, wherein said multiplier also removes the phase from said second de-spread signal.
- 146. The serial receiver recited in claim 144, wherein said second de-spread signal is multiplied by a product of a Walsh code associated with a desired channel and a projection matrix Ps⊥ to generate a second input signal.
- 147. Apparatus recited in claim 146, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix Ps⊥ or not.
- 148. The serial receiver recited in claim 146, wherein said second input signal is summed by a summer, over one Walsh or QOF symbol, to generate a second demodulated data signal is provided to a demodulation module.
- 149. The serial receiver recited in claim 144, wherein said second de-spread signal is provided to a second Hadamard transform module for demodulating all channels in said finger.
- 150. The serial receiver recited in claim 149, wherein said second modified Hadamard transform module output is the relative signal amplitude of each channel.
- 151. The serial receiver recited in claim 150, further comprising a second means for generating a S matrix.
- 152. The serial receiver recited in claim 151, wherein said second means for generating said S matrix comprises means for determining a second method of cancellation.
- 153. The serial receiver recited in claim 152, wherein said second method of cancellation comprises a pre-determined set of channels to be cancelled.
- 154. The serial receiver recited in claim 152, wherein said second method of cancellation comprises a fixed-size subset of channels to be cancelled.
- 155. The serial receiver recited in claim 152, wherein said second method of cancellation comprises a modified Hadamard transform module for dynamically determining the channels to be cancelled.
- 156. The serial receiver recited in claim 152, wherein said second method of cancellation comprises a predetermined value associated with a characteristic of the channels to be cancelled.
- 157. The serial receiver recited in claim 152, further comprising a means for applying a projection matrix Ps⊥ to said quadrature component (yQ).
- 158. The serial receiver recited in claim 149, wherein said second modified Hadamard transform module comprises a plurality of relative amplitude generation channels, at least one of said relative amplitude generation channels comprising a respective Walsh code which is multiplied by a projection matrix Ps⊥ and said quadrature component (yQ); the result of which is summed over a Walsh symbol by a summer; to generate the channel's amplitude.
- 159. The serial receiver recited in claim 148, wherein there are 64 channels.
- 160. A modified Hadamard transform module, said module comprising:
an input signal y, said signal having an in-phase component (yi) and a quadrature component (yQ); means for splitting said in-phase component (yi) into a first plurality of input channels; a first plurality of relative amplitude generation channels, one associated with each of said first input channels, wherein at least one of said relative amplitude generation channels comprises a respective Walsh code which is multiplied by a projection matrix Ps⊥ and said in-phase component (yi) to generate a respective first intermediate channel signal; a first summer for summing said respective first intermediate channel signal over a Walsh symbol to generate the respective channel's amplitude; means for splitting said quadrature component (yQ) into a second plurality of input channels; a second plurality of relative amplitude generation channels, one associated with each of said second input channels, wherein at least one of said relative amplitude generation channels comprises a respective Walsh code which is multiplied by a projection matrix Ps⊥ and said quadrature component (yQ) to generate a respective second intermediate channel signal; and a second summer for summing said respective second intermediate channel signal over a Walsh symbol to generate the respective channel's amplitude.
- 161. Apparatus recited in claim 160, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix Ps⊥ or not.
- 162. The transform module recited in claim 160, wherein there are 64 channels.
- 163. A method for generating an S matrix, said S matrix having an in-phase and a quadrature component, said method comprising the steps of:
A. Receiving a plurality of input signals W1 through Wn, where n represents the number of input signals and where each input signal W has an in-phase component (Wi) and a quadrature component (WQ); B. Determining which in-phase components of said input signals will be utilized in the generation of matrix Si; C. Multiplying each in-phase component of said selected input signal with a projection matrix PsI⊥ to generate a column of matrix Si; D. Storing each respective column to form matrix Si; E. Determining which quadrature components of said input signals will be utilized in the generation of matrix SQ; F. Multiplying each quadrature component of said selected input signal with a projection matrix PsQ⊥ to generate a column of matrix SQ; and G. Storing each respective column to form matrix SQ.
- 164. Apparatus recited in claim 163, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix PsI⊥ or not.
- 165. Apparatus recited in claim 163, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix PsQ⊥ or not.
- 166. An apparatus for generating an S matrix, said S matrix having an in-phase and a quadrature component, said apparatus comprising:
a means for receiving a plurality of input signals W1 through Wn, where n represents the number of input signals and where each input signal W has an in-phase component (WI) and a quadrature component (WQ); a means for determining which in-phase components of said input signals will be utilized in the generation of matrix SI; a first means for multiplying each in-phase component of said selected input signal with a projection matrix PsI⊥ to generate a column of matrix SI; means for storing each respective column to form matrix SI a means for determining which quadrature components of said input signals will be utilized in the generation of matrix SQ; a second means for multiplying each quadrature component of said selected input signal with a projection matrix PsQ⊥ to generate a column of matrix SQ; and means for storing each respective column to form matrix SQ.
- 167. The apparatus recited in claim 166, wherein n equals 64.
- 168. The apparatus recited in claim 166, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix PsI⊥ or not.
- 169. The apparatus recited in claim 166, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix PsQ⊥ or not.
- 170. A method for generating an S matrix, said S matrix having an in-phase and a quadrature component, said method comprising the steps of:
A. Receiving a plurality of input signals W1 through Wn, where n represents the number of input signals and where each input signal W has an in-phase component (WI) and a quadrature component (WQ); B. Determining which in-phase components of said input signals will be utilized in the generation of matrix SI; C. Multiplying each in-phase component of said selected input signal with a projection matrix PsI⊥ to generate an in-phase intermediate signal; D. Utilizing relative amplitude information associated with said in-phase component of said selected input signals to determine the sign of said selected in-phase component of said input signal; E. Multiplying said in-phase intermediate signal with its associated sign to generate a column of matrix SI; F. Storing each respective column to form matrix SI; G. Determining which quadrature components of said input signals will be utilized in the generation of matrix SQ; H. Multiplying each quadrature component of said selected input signal with a projection matrix PsQ⊥ to generate a quadrature intermediate signal; I. Utilizing relative amplitude information associated with said quadrature component of said selected input signals to determine the sign of said selected quadrature component of said input signal; J. Multiplying said quadrature intermediate signal with its associated sign to generate a column of matrix SQ; and K. Storing each respective column to form matrix SQ.
- 171. Apparatus recited in claim 170, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix or not.
- 172. Apparatus recited in claim 170, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix PsQ⊥ or not.
- 173. An apparatus for generating an S matrix, said S matrix having an in-phase and a quadrature component, said apparatus comprising:
a means for receiving a plurality of input signals W1 through Wn, where n represents the number of input signals and where each input signal W has an in-phase component (WI) and a quadrature component (WQ); a means for determining which in-phase components of said input signals will be utilized in the generation of matrix SI and SQ a first means for multiplying each in-phase component of said selected input signal with a projection matrix PsI⊥ to generate an in-phase intermediate signal; a means for utilizing relative amplitude information associated with said in-phase component of said input signals to determine the sign of the in-phase component of said input signal; a second means for multiplying said in-phase intermediate signal with its associated sign to generate a column of matrix SI; means for storing each respective column to form matrix SI; a third means for multiplying each quadrature component of said selected input signal with a projection matrix PsQ⊥ to generate a quadrature intermediate signal; a means for utilizing relative amplitude information associated with said quadrature component of said input signals to determine the sign of the quadrature component of said input signal; a fourth means for multiplying said quadrature intermediate signal with its associated sign to generate a column of matrix SQ; and means for storing each respective column to form matrix SQ.
- 174. The apparatus recited in claim 173, wherein n equals 64.
- 175. The apparatus recited in claim 173, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix PsI⊥ or not.
- 176. The apparatus recited in claim 173, wherein said third means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix PsQ⊥ or not.
- 177. The apparatus recited in claim 173, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply said in-phase intermediate signal with said sign information or not.
- 178. The apparatus recited in claim 173, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply said quadrature intermediate signal with said sign information or not.
- 179. A method for generating an S matrix, said S matrix having an in-phase and a quadrature component, said method comprising the steps of:
A. Receiving a plurality of input signals W1 through Wn, where n represents the number of input signals and where each input signal W has an in-phase component (WI) and a quadrature component (WQ); B. Determining which input signals will be utilized in the generation of matrix SI; C. Multiplying each in-phase component of said selected input signal with a projection matrix PsI⊥ to generate an in-phase intermediate signal; D. Determining relative amplitude associated with said in-phase component of said selected input signals; E. Multiplying said in-phase intermediate signal with its associated relative amplitude to generate a column of matrix SI; F. Summing each column of matrix SI to generate a composite column; G. Storing said composite column to form matrix SI; H. Determining which input signals will be utilized in the generation of matrix SQ; I. Multiplying each quadrature component of said selected input signal with a projection matrix PsI⊥ to generate a quadrature intermediate signal; J. Determining relative amplitude associated with said quadrature component of said selected input signals; K. Multiplying said quadrature intermediate signal with its associated relative amplitude to generate a column of matrix SQ; L. Summing each column of matrix SQ to generate a composite column; and M. Storing said composite column to form matrix SQ.
- 180. An apparatus for generating an S matrix, said S matrix having an in-phase and a quadrature component, said apparatus comprising:
a means for receiving a plurality of input signals W1 through Wn, where n represents the number of input signals and where each input signal W has an in-phase component (WI) and a quadrature component (WQ); a means for determining which input signals will be utilized in the generation of matrix SI and SQ; a first means for multiplying each in-phase component of said selected input signal with a projection matrix PsI⊥ to generate an in-phase intermediate signal; a means for determining relative amplitude associated with said in-phase component of said respective input signal; a second means for multiplying said in-phase intermediate signal with its associated relative amplitude to generate a column of matrix SI; first means for summing each column of matrix SI to generate a first composite column; first means for storing said first composite column to form matrix SI; a third means for multiplying each quadrature component of said selected input signal with a projection matrix PsQ⊥ to generate a quadrature intermediate signal; a means for determining relative amplitude associated with said quadrature component of said respective input signal; a fourth means for multiplying said quadrature intermediate signal with its associated relative amplitude to generate a column of matrix SQ; means for summing each column of matrix SQ to generate a second composite column; and means for storing said second composite column to form matrix SQ.
- 181. The apparatus recited in claim 180, wherein n equals 64.
- 182. Apparatus recited in claim 180, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix PsI⊥ or not.
- 183. Apparatus recited in claim 180, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix PsI⊥ or not.
- 184. The apparatus recited in claim 180, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection PsI⊥ matrix or not.
- 185. The apparatus recited in claim 180, wherein said third means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection PsQ⊥ matrix or not.
- 186. The apparatus recited in claim 180, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply said in-phase intermediate signal with said relative amplitude information or not.
- 187. The apparatus recited in claim 180, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply said quadrature intermediate signal with said relative amplitude information or not.
- 188. A method for generating an S matrix, said method comprising the steps of:
A. Receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; B. Determining which input signals will be utilized in the generation of matrix S; C. Multiplying each of said selected input signals with a projection matrix Ps⊥ to generate an intermediate signal; D. Determining relative amplitude associated with said component of said selected input signals; E. Multiplying said intermediate signal with its associated relative amplitude to generate a column of matrix S; F. Summing each column of matrix S to generate a composite column; and G. Storing said composite column to form matrix S.
- 189. An apparatus for generating an S matrix, said apparatus comprising:
a means for receiving a plurality of input signals W1 through Wn, where n represents the number of input signals; a means for determining which input signals will be utilized in the generation of matrix S; a first means for multiplying each of said selected input signals with a projection matrix Ps⊥ to generate an intermediate signal; a means for determining relative amplitude associated with said respective input signal; a second means for multiplying said intermediate signal with its associated relative amplitude to generate a column of matrix S; first means for summing each column of matrix S to generate a first composite column; and first means for storing said first composite column to form matrix S.
- 190. The apparatus recited in claim 189, wherein n equals 64.
- 191. The apparatus recited in claim 189, wherein said first means for multiplying further comprises a selective engagement means for determining whether to multiply the respective selected input signal with said projection matrix Ps⊥ or not.
- 192. The apparatus recited in claim 189, wherein said second means for multiplying further comprises a selective engagement means for determining whether to multiply said intermediate signal with said relative amplitude information or not.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application makes reference to: U.S. Provisional Patent Application No. 60/354,093, entitled “A Parallel CSPE Based Receiver for Communication Signal Processing,” filed Feb. 5, 2002; U.S. patent application Ser. No. 10/178,541, entitled “Method and Apparatus to Compute the Geolocation of a Communication Device Using Orthogonal Projections,” filed Jun. 25, 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 |
|
60348106 |
Jan 2002 |
US |