1. Field of the Invention
The present invention relates to a RAKE receiver having a MIXR (Multipath Interference exchange Reduction) function that reduces interference by using MICT (Multipath Interference Correlative Timing).
2. Description of the Related Art
In a RAKE receiver, the result of despreading a received signal at each of the path timings of a plurality of paths detected from the received signal contains as interference the result of despreading the received signal from another path at a timing displaced from path timing thereof. Japanese Unexamined Patent Publication No. 2003-133999 describes how the interference from other paths is reduced using MIXR. To describe this briefly, consider the case of
Here, suppose that N paths have been detected as a result of path timing detection by a path search. As shown in
tij=2tii−tjj (1)
However, if all the MICTs are to be calculated using the equation (1), the total number of MICTs and path timings will be the square of the number, N, of paths. If all of these timings are to be assigned to fingers, there arises the problem that as the number of paths increases, the amount of necessary hardware will increase prohibitively.
Accordingly, it is an object of the present invention to provide a RAKE receiver that can implement MIXR with a realistic amount of hardware even when the number of paths is large.
A RAKE receiver having a MIXR function according to the present invention comprises: a path searcher which detects path timings of a plurality of paths from a received signal; a MICT generator which, for each of the plurality of path timings detected by the path searcher, generates MICT (Multipath Interference Correlative Timing) with a path of another path timing as an interference path; a timing selector which selects path timings and MICTs from among all the detected path timings and all the generated MICTs in such a manner that the total number of timings becomes equal to a predetermined number; a plurality of fingers which despread the received signal at the respective path timings and MICTs selected by the timing selector, wherein the number of fingers is equal to the predetermined number; a MIXR combiner which, if an MICT has been selected for a path timing, combines the result of despreading performed at the timing of the MICT with the result of despreading performed at the path timing by using a MIXR (Multipath Interference exchange Reduction) technique; and a RAKE combiner which combines outputs of the MIXR combiner by using a RAKE combining technique.
The path timing selector includes, for example, a first processing means for first selecting one path timing from among the plurality of path timings, a second processing means for determining one of unselected MICTs as a candidate for selection for the selected path timing, a third processing means for selecting one timing from among unselected path timings and the MICT determined as the candidate for selection, and a fourth processing means for causing processing in the second and third processing means to be repeated until the number of selected timings reaches the predetermined number.
The timing selector calculates SNIR (Signal to Noise and Interference Ratio) for each path timing and an increase in SNIR expected to be achieved by MIXR combining for each MICT, and selects the predetermined number of timings in decreasing order of the SNIR and in order of decreasing magnitude of the SNIR increase.
In this case, the path timing selector calculates the increase in SNIR expected to be achieved by the MIXR combining by evaluating an improvement ηij in SNIR expected to be achieved by the MIXR combining performed, for example, using a MICT for a path i with a path j as an interference path, the improvement ηij being calculated by the equation
where |αi|2 and |αj|2 are signal powers for the paths i and j, respectively.
The timing selector includes a fifth processing means for selecting all the path timings, and a sixth processing means for selecting MICTs in a prescribed order after selecting all the path timings, until the total number of selected timings reaches the predetermined number.
A receiver for receiving a direct code spread signal according to the present invention comprises: first timing detecting means for detecting path timings of multipaths; second timing detecting means for detecting, based on each of the detected timings, a timing for obtaining an interference reducing signal; timing assigning means for assigning selected ones of the plurality of timings detected by the first and second timing detecting means to a plurality of despreaders, respectively; and a combiner for combining outputs of the plurality of despreaders.
Here, the timing that the second timing detecting means detects is the so-called MICT. The timing assigning means corresponds to the earlier described timing selector. The combiner has, for example, both the MIXR combining and RAKE combining functions.
The effect is that, as the number of timings can be limited to the predetermined number when performing interference cancellation, the number of spreaders can be reduced. Further, as the number of points at which despreading is to be performed simultaneously is reduced, power consumption due to despreading can be reduced while performing interference cancellation.
The second timing detecting means is a means for detecting, for example, on a time axis, a timing located at a position symmetric to another timing which is one of the timings detected by the first timing detecting means, the two timings being located symmetrically to each other with respect to a selected one of the timings likewise detected by the first timing means, and the timing assigning means also assigns the selected one of the timings when assigning the timing detected by the second timing detecting means.
In one method of implementing this, the embodiment to be described later employs an algorithm for making a decision as to whether to use a corresponding MICT, or not, for a multipath. According to this algorithm, interference cancellation can be achieved while limiting the number of timings.
The timing assigning means includes a changing means for changing, for example, any one of the assigned timings to another timing based on signal quality after the RAKE combining so as to improve the quality.
According to the present invention, MIXR can be implemented with a realistic amount of hardware even when the number of paths is large.
A timing selector 14, based on criteria to be described later, selects as many timings as there are fingers 16 from among the path timings detected by the path searcher 10 and the MICTs generated by the MICT generator 12, and supplies the selected timings to the respective fingers 16. Each of the fingers 16 despreads the received signal at the timing supplied from the timing selector 14, and outputs the despread received signal. For any path for which the corresponding MICT has been selected, a MIXR combiner 18 applies an appropriate weight to the result of despreading at the MICT and adds the weighted result to the result of the despreading performed at that path timing. A RAKE combiner 22 performs RAKE combining by multiplying the result of despreading each path by the complex conjugate of a channel estimate output from a channel estimator 20; here, for the paths on which the MIXR combining is done, the RAKE combining is performed using the results of the MIXR combining.
As shown in
When the result of despreading at MICTtij is appropriately weighted and MIXR-combined with the result of despreading at the path timing tii in
Here, αi and αj are channel estimates for the paths i and j, respectively, |αi|2 and |αj|2 are signal powers for the paths i and j, respectively, I2 is the transmitting power of the transmitter estimated at the receiving end, σi2 is the signal variance at the path i, and RSSI is the received signal intensity.
The SNIR improvement ηi when MIXR combining is performed for the path i by using an arbitrary number of MICTs is given by the following equation.
Here, aik takes the following value.
1 (when MICT of timing tik is used)
0 (when MICT of timing tik is not used)
For example, in the example of
When MIXR combining is performed between path timing tii and MICTtij, SNIRMIXR(i) representing the SNIR of the path i after the MIXR combining is calculated by the following equation using the improvement ηij given by the equation (2).
SNIRMIXR(i)=SNIR(i)×ηij (4)
Here, SNIR(i) representing the SNIR of the path i before the MIXR combining is obtained from
SNIRMIXR(i) when MIXR combining is performed using an arbitrary number of MICTs is calculated by the following equation using ηi given by the equation (3).
SNIRMIXR(i)=SNIR(i)×ηi (6)
When the paths i and j are RAKE-combined, SNIRRAKE representing the SNIR after the RAKE combining can be expressed as shown below by using the SNIR(i) and SNIR(j) of the respective paths i and j.
For any path for which MIXR combining is performed before the RAKE combining, SNIRMIXR(i) given by the equation (4) or (6) is used instead of SNIR(i) in the equation (7).
The timing selector 14 can, for example, calculate the SNIR (SNIRRAKE) expected to be achieved by the RAKE combining by using the equations (3), (5), (6), and (7) for each of all possible combinations of path timings and MICTs, the total number of timings being equal to the number of fingers 16, and can determine the most appropriate combination of the path timing and MICT by selecting the combination that gives the largest SNIRRAKE. This method, however, requires an enormous computation time, but the computation time can be shortened by selecting the timings in accordance with the following procedure.
In the equation (5), the signal variance σi2 may be assumed to be constant regardless of the path and, in step 1000, the path that gives the largest signal power |αi|2 may be selected, rather than selecting the path that gives the largest SNIR(i) by calculating the SNIR(i) in accordance with the equation (5).
When determining the selection candidates in steps 1002, 1010, and 1012, the MICT where the signal power |αj|2 or the SNIR(j) of the interference path j is the largest may be determine as the selection candidate, rather than determining as the selection candidate the MICT that yields the largest ηij or ηi. To explain this using the example of
In step 1004, rather than calculating the equations (3) and (6) to obtain the SNIRMIXR(i) expected to be achieved when the selected MICT is added, the equation (3) may be approximated by the equation (2) by noting only the path i and the interference path j and the SNIRMIXR(i) may be calculated by using the equation (2) and (4). By so doing, the effect of each of the plurality of MICTs for one path can be evaluated independently of whether any other MICT is selected or not.
Further, the equation (2) can be approximated as shown below if it is assumed that the noise component is uncorrelated.
If the SMIR(i) is obtained using the equation (8) instead of the equation (2), the calculation can be simplified.
Alternatively, the SNIR(i) may be obtained using the following equation instead of the equation (8).
Further, if the equation (7) is approximated as
SNIRRAKE=SNIR(i)+SNIR(j) (10)
the effect of the MICT selection for each different path timing can be evaluated independently without calculating SNIRRAKE.
In this case, the increase SMIR(ij) in SNIR expected to be achieved when each MICT is selected is calculated in advance by using ηij calculated by the equation (2), (8), or (9); then, the SNIR(ii) of each path timing and the SNIR(ij) of the MICT calculated in advance are compared, and path timings and MICTs are selected in order of decreasing magnitude of SNIR(ii) or SNIR(ij). This serves to speed up the selection process.
Transformations and simplifications similar to those in the selection process described with reference to
SNIRMIXR(i)=|αi|2×ηij (11)
Alternatively, SNIRMIXR(i) may be evaluated using the SNIR(j) or |αj|2 of the interference path j.
Here, ηij in the equation (4) or (11) may be calculated using the equation (8) or (9) instead of using the equation (2).
Further, if the equation (7) is approximated as the equation (10), SNIRRAKE need not be calculated in step 1104, but the MICTs can be selected by only comparing the SNIRMIXR(i) evaluated in step 1102 as described above, that is, |αi|2×ηij or SNIR(j) or |αJ|2.
In the selection process of the timing selector 14 thus far described, there can occur cases where some of the path timings detected by the path searcher 10 and some of the MICTs generated by the MICT generator 12 overlap each other on the time axis.
There can also be cases where two MICT timings overlap each other as shown in
In
Number | Date | Country | Kind |
---|---|---|---|
2003-321670 | Sep 2003 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5917851 | Järvelä et al. | Jun 1999 | A |
6026115 | Higashi et al. | Feb 2000 | A |
6175587 | Madhow et al. | Jan 2001 | B1 |
6507605 | Fukumoto et al. | Jan 2003 | B1 |
6549565 | Buehrer et al. | Apr 2003 | B1 |
6683924 | Ottosson et al. | Jan 2004 | B1 |
7027421 | Park et al. | Apr 2006 | B2 |
7106785 | Yoshida | Sep 2006 | B2 |
7139307 | Takahashi | Nov 2006 | B2 |
20010028677 | Wang et al. | Oct 2001 | A1 |
20020131479 | Butler et al. | Sep 2002 | A1 |
20030086482 | Shimizu et al. | May 2003 | A1 |
20030108091 | Nishio et al. | Jun 2003 | A1 |
Number | Date | Country |
---|---|---|
0 749 215 | Mar 1999 | EP |
2003-133999 | May 2003 | JP |
WO 0129982 | Apr 2001 | WO |
WO02029996 | Oct 2001 | WO |
WO 0202996 | Apr 2002 | WO |
WO 02052743 | Jul 2002 | WO |
Number | Date | Country | |
---|---|---|---|
20050058183 A1 | Mar 2005 | US |