Claims
- 1. A method for adaptive filtering a signal received over a channel subjected to multipath effects, the method comprising:
determining filter coefficients {overscore (ĉ)}, such that 12c-^=E[r-^r-^H]-1s-^desired,where {overscore ({circumflex over (r)})} is the received signal, {overscore (ŝ)}desired is the modified steering vector of the desired signal, and {overscore (ŝ)}desired={overscore (s)}desired*{overscore (h)}, where {overscore (h)}=[h1,h2, . . ., hL] is a discrete time estimate of the effect of multipath on the channel and L is the delay spread of the channel for the estimate.
- 2. The method of claim 1, wherein the steering vector of the desired signal is the spreading sequence of the desired signal in a code division multiple access communication system.
- 3. A method for adaptively analyzing an observed signal, the signal characterized by a set of data vectors, to estimate that part of the signal that best corresponds to a steering vector, the method comprising:
modifying the steering vector, wherein the modified steering vector is formed by the convolution of the steering vector with a vector estimating the effect of multipath on the observed signal; in a first analysis stage: projecting each data vector onto the steering vector to form a set of inner products that estimate the part of the data that best corresponds to the steering vector, multiplying the inner products onto the steering vector to form a set of vector estimates of that part of the data that best corresponds to the steering vector, subtracting the vector estimates from the corresponding data vectors to obtain a projection of the data onto the nullspace of the steering vector; and in at least one adaptive analysis stage: calculating a correlation direction vector of the current adaptive stage between the corresponding inner products and vector differences of an immediately prior analysis stage; forming inner products of the current stage by projecting each vector difference of the immediately prior analysis stage onto the correlation direction vector of the current stage; forming scaled vectors of the current stage by multiplying the inner products of the current stage onto the correlation direction vector of the current stage; forming the projection of the prior stage vector differences onto the nullspace of the correlation direction vector of the current stage by subtracting each scaled vector of the current stage from the corresponding projection of the prior stage.
- 4. Claim 3 wherein the steering vector comprises the spreading code of a code division multiple access (CDMA)
- 5. A computer program product for adaptive filtering a signal received over a channel subjected to multipath effects, the computer program product comprising:
a computer-readable medium; at least one program module stored on the medium, the at least one program module operative to:
determine filter coefficients {overscore (ĉ)}, such that 13c-^=E[r-^r-^H]-1s-^desired,desired, where {overscore ({circumflex over (r)})} is the received signal, {overscore (ŝ)}desired is the modified steering vector of the desired signal, and {overscore (ŝ)}desired={overscore (s)}desired*{overscore (h)}, where {overscore (h)}=[h1, h2, . . ., hL] is a discrete time estimate of the effect of multipath on the channel and L is the delay spread of the channel for the estimate.
- 6. The computer program product of claim 5, wherein the steering vector of the desired signal is the spreading sequence of the desired signal in a code division multiple access communication system.
- 7. A computer program product for adaptively analyzing an observed signal, the signal characterized by a set of data vectors, to estimate that part of the signal that best corresponds to a steering vector, the computer program product comprising:
a computer-readable medium; at least one program module stored on the medium, the at least one program module operative to:
modify the steering vector, wherein the modified steering vector is formed by the convolution of the steering vector with a vector estimating the effect of multipath on the observed signal; in a first analysis stage: project each data vector onto the steering vector to form a set of inner products that estimate the part of the data that best corresponds to the steering vector, multiply the inner products onto the steering vector to form a set of vector estimates of that part of the data that best corresponds to the steering vector, subtract the vector estimates from the corresponding data vectors to obtain a projection of the data onto the nullspace of the steering vector; and in at least one adaptive analysis stage: calculate a correlation direction vector of the current adaptive stage between the corresponding inner products and vector differences of an immediately prior analysis stage; form inner products of the current stage by projecting each vector difference of the immediately prior analysis stage onto the correlation direction vector of the current stage; form scaled vectors of the current stage by multiplying the inner products of the current stage onto the correlation direction vector of the current stage; form the projection of the prior stage vector differences onto the nullspace of the correlation direction vector of the current stage by subtracting each scaled vector of the current stage from the corresponding projection of the prior stage.
- 8. The computer program product of claim 7 wherein the steering vector comprises the spreading code of a code division multiple access (CDMA)
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application relates to and claims priority to applicant's co-pending provisional patent application 60/421,101 entitled: Method and System for Reduced Rank Adaptive Filtering, filed Oct. 25, 2002 which is incorporated herein in its entirety by reference.
[0002] The present application is related to pending utility patent application 09/933,004 entitled System and Method for Adaptive Filtering, filed Aug. 21, 2001, which is incorporated herein in its entirety by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60421101 |
Oct 2002 |
US |