1. Field of the Invention
This invention relates generally to the field of spread spectrum rake receivers. More particularly, an Adaptive Generalized Matched Filter rake receiver system and method is provided that is especially well suited for use in a mobile communication device.
2. Description of the Related Art
Mobile communication devices operate in a multi-path propagation environment, i.e., there is typically more than one propagation path from the transmitter to the receiver. In addition, the velocity of the mobile device may vary from 0 km/h (standing still) to 500 km/h (traveling in a high speed train). Therefore, the multi-path propagation environment will typically range from direct line of sight to multi-clustered, multi-path propagation with no direct line of sight spread over several microseconds. Consequently, typical mobile communication devices employ a multi-fingered rake receiver that uses simple Maximal Ratio Combining and standard pilot tracking processing in order to track the centroids of the multi-path clusters in a spread spectrum signal, such as a Code Division Multiple Access (CDMA) signal.
A typical Maximal Ratio Combining (MRC) rake receiver includes a plurality of fingers, each of which correlates to a different delay of an input signal. The correlator outputs from each finger are then typically weighted by a vector of complex weighting coefficients, and combined to form a decision variable. In typical MRC rake receivers, the values of the coefficients in the weighting vector are chosen without regard to the statistical correlation properties of the noise impairment in the received signal, for instance by setting each weighting coefficient as the complex conjugate of the channel impulse response. As a result, typical MRC rake receivers perform optimally when the noise corruption to the input signal is limited to Independent Additive Noise (IAN), such as Additive White Gaussian Noise (AWGN), which is independent of the signal transmitted to the mobile device from a base station. In typical mobile communication systems, however, multiple spread spectrum signals are transmitted at a single bandwidth, resulting in dependant noise, such as Multi-User Interference (MUI). Because typical MRC rake receivers are optimized to compensate for IAN, they are often sub-optimal when dependent noise is present.
The use of a Generalized Matched Filter (GMF) to compensate for dependant noise in a spread spectrum signal is known. For instance, a generic description of a GMF is found in Kay, “Fundamentals of statistical signal processing—detection theory,” Prentice Hall, 1998. In addition, the use of a GMF in a CDMA receiver is disclosed in G. Bottomly et al, “A generalized Rake receiver for interference suppression,” IEEE Journal on selected areas in communications, Vol. 18, No.8, August 2000. Known Generalized Matched Filters, however, require an excessive amount of processing, and are therefore not typically implemented in mobile communication devices.
An Adaptive Generalized Matched Filter (AGMF) rake receiver system includes a rake receiver and an AGMF weight determination module. The rake receiver is coupled to a spread spectrum input signal and applies a vector of weight signals to the spread spectrum input signal to compensate for dependant noise and to generate a decision variable. The AGMF weight determination module monitors the decision variable and generates the vector of weight signals, wherein optimal values for the vector of weight signals are calculated by the AGMF weight determination module by varying the vector of weight signals until the signal to noise ratio of the decision variable reaches a peak value.
Referring now to the drawing figures,
A multi-path, spread spectrum signal x(t), such as a CDMA signal, is received by the mobile communication device, and is filtered by the receiver chain impulse response block hrx(t) 24 to generate a demodulated base-band input signal r(t) to the rake receiver 10. The receiver chain impulse response block hrx(t) 24 represents the combined filter responses in the receiver chain prior to the rake receiver 10, such as the responses from an RF filter, band limiting components, an IF filter, and DSP filtering blocks. The input signal r(t) to the rake receiver 10 is coupled to one input of the multiplier 20 in each correlator finger 12.
Each correlator finger 12 also receives a despreading signal c(t), which is formed by convolving the coded sequence co(n) 28 for the desired traffic channel (n is the chip index) with the impulse response hp(t) of the pulse shaping filter 26. The impulse response hp(t) may be a single impulse or a rectangular pulse, depending upon how the correlation function is implemented. Each correlator finger 12 is represented with an index number 1,2, . . . ,J. Operationally, each correlator finger 12 is substantially the same as the first, which will be described next in greater detail. A delay element (d1) 18 is then applied to the despreading signal c(t) within each correlation finger 12 in order to generate a shifted despreading signal c(t−d1) that is aligned with one channel of the multi-path input signal r(t). The shifted despreading signal c(t−d1) is coupled to a second input of the multiplier 20. The multiplier 20 performs a complex operation on the input signal r(t) and the shifted despreading signal c(t−d1), forming the product c(t−d1)*r(t), where ‘*’ denotes the complex conjugate operation. The output of the multiplier 20 is then coupled to the integrator 22 in order to correlate the signals over some period of time and to generate a correlation output y(d1). The other correlator fingers 12 operate in substantially the same way as described above, except that delay d1 is substituted with delay d2, . . . ,dJ for each of the other correlator fingers 12.
If the propagation channel of the input signal r(t) were ideal, i.e. a single-path environment with no noise, then the rake receiver 10 would only require one correlation finger 12 and a single delay element d1. In this ideal case, the delay element d1 would be calculated such that the shifted despread signal c(t−d1) would align exactly with a pilot signal within r(t), satisfying the equation:
h1c(t−d1)=r(t),
where h1, in this ideal case, is a single complex constant. Then, assuming that the correlation epoch is appropriately chosen, the correlation output y(d1) reasonably approximates h1. Thus, the correlation output y(d1) is an estimate of the channel impulse response of the complete link from the transmitter to the receiver.
In a true multi-path environment, however, the channel impulse response from the transmitter to the receiver is represented by a series of impulses of amplitudes {h1, h2, . . . , hJ}, designated hereinafter by the vector {right arrow over (h)}. Thus, a series of delays {d1, d2, . . . , dJ}, represented hereinafter by the delay vector {right arrow over (d)}, should be calculated for the array of correlation fingers 12, resulting in an array of correlator outputs {y(d1), y(d2), . . . , y(dJ)}. When the delay vector {right arrow over (d)} is applied to a traffic-carrying input signal r(t), the array of correlator outputs may be approximated as follows:
y(d1)=Sh1
y(d2)=Sh2
. . .
y(dJ)=ShJ,
where S is an unknown complex amplitude coefficient that reflects the data content of the input signal r(t).
In order to estimate the value of the coefficient S, the correlator outputs are weighted by a vector {right arrow over (w)} of complex weight signals {w1, w2, . . . , wJ} in the weight multipliers 14. The outputs from the weight multipliers 14 are combined in the adder 16 to generate a decision variable z which is proportional to the complex amplitude coefficient S by a real constant of proportionality. A system and method for deriving optimal values for the weight signals {w1, w2, . . . , wJ} is discussed in detail below with reference to
The CDMA processing module 32 receives the demodulated base-band input signal r(t) as an input, and calculates the channel impulse response {right arrow over (h)} and the delay vector {right arrow over (d)}. The CDMA processing module 32 tracks the CDMA forward-link pilot channel and measures the impulse response {right arrow over (h)} of the propagation channel. Contained in this impulse response {right arrow over (h)} are the resolvable multi-path clusters or components {h1, h2, . . . , hJ} that are tracked in order to calculate the delay vector {right arrow over (d)}, which is applied to the traffic-carrying input signal r(t) in the rake receiver 10. It should be understood, however, that alternative processing modules may be utilized in place of the CDMA processing module 32 that are configured for standards other than the CDMA standard.
Referring again to
An embodiment of the rake receiver 10 is described above with reference to
The decision variable output z from the rake receiver 10 is also coupled as an input to the decoder 36, which converts the decision variable z into a binary receiver output Bout. The decoder 36 is preferably chosen based on the type of modulation scheme expected in the input signal r(t). For instance, the CDMA, DS-CDMA and UTMS standards typically employ quadrature amplitude modulation (QAM) schemes, while other standards, such as the GSM and GPRS standards, typically employ GMSK modulation.
With reference to
{right arrow over (Y)}={right arrow over (h)}+{right arrow over (U)}
where {right arrow over (U)} is a noise vector. In order to achieve an optimal SNR for the decision variable z, the weight signals {right arrow over (w)} should be calculated according to the following equation:
{right arrow over (w)}opt=Ru−1{right arrow over (h)}
where Ru is the total noise covariance matrix for the noise vector {right arrow over (U)}.
The noise vector {right arrow over (U)} includes two relative components for the purposes of the AGMF Weight Determination module 34: an independent noise component, UIND, and a dependent noise or multi-user interference (MUI) component, UDEP. Thus, the noise vector {right arrow over (U)} may be expressed as:
{right arrow over (U)}={right arrow over (U)}IND+{right arrow over (U)}DEP.
The covariance matrix of {right arrow over (U)} can be expressed by the superposition of the covariance matrices of its two components. The covariance matrix of {right arrow over (U)}IND is RIND, and the covariance matrix of UDEP is RDEP, therefore the covariance matrix of {right arrow over (U)} can be expressed:
Ru=roRDEP+(1−ro)RIND, where ro is a scalar in the range 0≦ro
The optimal value for ro may then be found using a single scalar feedback loop, as described below.
Referring again to
The independent noise covariance matrix RIND and the dependant noise covariance matrix RDEP are provided as inputs to the total noise covariance matrix sub-module 40 to establish two components of Ru. The scalar parameter ro is established by the optimizer module 46, and is provided as a third input to the total noise covariance matrix sub-module 40. In a preferred embodiment, the optimizer module 46 determines the optimal value for ro by first choosing an arbitrary or estimated value for ro, and then incrementing or decrementing ro until a feedback signal, such as the SNR of the decision variable z, reaches its peak or optimal value. An exemplary method for calculating the optimal value for ro using the SNR of the decision variable z is described below with reference to
The weight determination sub-module 50 receives the total noise covariance matrix {right arrow over (R)}u and the channel impulse response {right arrow over (h)}, and calculates the weight signal vector {right arrow over (w)} according to the equation described above. The weight signal vector {right arrow over (w)} is then coupled as an input to the rake receiver 10, and settles to its optimal value, {right arrow over (w)}opt, as the scalar parameter ro is incremented or decremented by the optimizer module 46.
Cross-referencing
In step 98, two weight signal vectors {right arrow over (w)}(q) and {right arrow over (w)}(q′) are calculated, as described above, with {right arrow over (w)}(q) corresponding to the current state and {right arrow over (w)}(q′) corresponding to the candidate state. In an embodiment utilizing the Dual Decision Statistic Pilot Rake Receiver 70 or a similar rake receiver, the two weight vectors {right arrow over (w)}(q) and {right arrow over (w)}(q′) may be calculated simultaneously. In other embodiments, however, the weight vectors {right arrow over (w)}(q) and {right arrow over (w)}(q′) may be calculated in succession using a rake receiver with a single output stage, such as the rake receiver described above with reference to
Once the weight vectors {right arrow over (w)}(q) and {right arrow over (w)}(q′) have been calculated and applied to a rake receiver, the current and candidate decision statistics z(q) and z(q′) are sampled from the output of the rake receiver. Similar to the weight vector calculation described in step 98, the decision statistics z(q) and z(q′) may be sampled simultaneously or successively, depending upon the type of rake receiver. Once a sufficient number of samples have been calculated such that the SNRz may be calculated with statistical significance (step 102), the current and candidate SNRz(q) and SNRz(q′) are calculated in step 104.
If the current SNRz(q) is greater than the candidate SNRz(q′) (step 106), then the current state q is set to the candidate state q′ (step 108). Then, in step 110, the current state q is stored, and the method repeats at step 96.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to make and use the invention. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art.
This application claims priority from and is related to the following prior application: Adaptive Generalized Matched Filter Rake Receiver System And Method, U.S. Provisional Application No. 60/257,737, filed Dec. 22, 2000. This prior application, including the entire written description and drawing figures, is hereby incorporated into the present application by reference.
Number | Name | Date | Kind |
---|---|---|---|
5917851 | Jarvela et al. | Jun 1999 | A |
6067293 | Shoji | May 2000 | A |
6069912 | Sawahashi et al. | May 2000 | A |
6192066 | Asanuma | Feb 2001 | B1 |
6208683 | Mizuguchi et al. | Mar 2001 | B1 |
6304750 | Rashid-Farrokhi et al. | Oct 2001 | B1 |
6507604 | Kuo | Jan 2003 | B1 |
Number | Date | Country | |
---|---|---|---|
20020080863 A1 | Jun 2002 | US |
Number | Date | Country | |
---|---|---|---|
60257737 | Dec 2000 | US |