Efficient rake receiver finger selection
09667310 ยท 2017-05-30
Assignee
Inventors
- Arie Geert Cornelis Koppelaar (Eindhoven, NL)
- Andries Pieter Hekstra (Eindhoven, NL)
- Frank Harald Erich Ho Chung Leong (Eindhoven, NL)
- Stefan Drude (Eindhoven, NL)
- Marinus Van Splunter (Eindhoven, NL)
Cpc classification
H04B1/712
ELECTRICITY
International classification
H03D1/06
ELECTRICITY
H03D1/04
ELECTRICITY
H04B1/10
ELECTRICITY
Abstract
A receiver for receiving an input signal is disclosed. The receiver includes a processor, a memory, a plurality of sub-receivers configured to receive a plurality of versions of the input signal through a plurality of transmission channels, a sub-receiver selection module configured to select one more of the plurality of sub-receivers using expected contributions to signal-to-noise (SNR) of an output signal based on an uncertainty of the estimated contributions. The receiver also includes a combiner to combine outputs of the selected sub-receivers to produce the output signal.
Claims
1. A receiver configured to receive an input signal, comprising: a processor; a memory; a plurality of sub-receivers configured to receive a plurality of versions of the input signal through a plurality of transmission channels; a sub-receiver selection module configured to select one more of the plurality of sub-receivers using expected contributions to signal-to-noise (SNR) of an output signal, wherein the selection further includes calculating a fractional scaling factor based upon a variance for a particular multipath component divided by the variance for the particular multipath component added to a variance of the channel estimation noise; and a combiner configured to combine weighted outputs of the selected sub-receivers to produce the output signal based upon the fractional scaling factor.
2. The receiver of claim 1, wherein the fractional scaling factor is calculated using variances of multipath components and variances of zero-mean complex Gaussian variables of the multipath components.
3. The receiver of claim 1, wherein the fractional scaling factor is calculated by analyzing signal-to-noise ratio (SNR) for channel impulse responses of the multipath components.
4. The receiver of claim 1, wherein the expected contributions are calculated by calculating E[|h.sub.i|.sup.2|g.sub.i] where h.sub.i is i-th multipath component and g.sub.i is i-th estimated multipath component.
5. The receiver of claim 4, wherein the expected contributions are calculated based on channel statistics.
6. A method of processing an input signal in a receiver having a plurality of sub-receivers, the method comprising: receiving versions of the input signal through the plurality of sub-receivers; selecting one or more of the plurality of sub-receivers using expected contributions to signal-to-noise (SNR) of an output signal based on an uncertainty of the estimated contributions calculated using variances of multipath component estimation noise, wherein a multipath component represents characteristics of the plurality of transmission channels; calculating a fractional scaling factor based upon a variance for a particular multipath component divided by the variance for the particular multipath component added to a variance of the channel estimation noise; and combining outputs of the selected sub-receivers to produce the output signal.
7. The method of claim 6, wherein the fractional scaling factor is calculated using variances of multipath component estimation noise and variances of zero-mean complex Gaussian variables of the multipath components.
8. The method of claim 6, wherein the fractional scaling factor is calculated by analyzing signal-to-noise ratio (SNR) for channel impulse responses of the plurality of transmission channels.
9. The method of claim 6, wherein the expected contributions are calculated by calculating E[|h.sub.i|.sup.2|g.sub.i] where h.sub.i is i-th multipath component and g.sub.i is i-th estimated multipath component.
10. The method of claim 9, wherein the expected contributions are calculated based on channel statistics.
11. A non-transitory computer readable medium having programming instructions which when executed by a processor perform an operation of processing an input signal in a receiver having a plurality of sub-receivers, the operation comprising: receiving versions of the input signal through the plurality of sub-receivers; selecting one or more of the plurality of sub-receivers using expected contributions to signal-to-noise (SNR) of an output signal based on an uncertainty of the estimated contributions calculated using variances of multipath component estimation noise, wherein a multipath component represents characteristics of the plurality of transmission channels; calculating a fractional scaling factor based a variance for a particular multipath component divided by the variance for the particular multipath component added to a variance of the channel estimation noise; and combining outputs of the selected sub-receivers to produce the output signal.
12. The non-transitory computer readable medium of claim 11, wherein the fractional scaling factor is calculated using variances of multipath component estimation noise and variances of zero-mean complex Gaussian variables of the multipath components.
13. The non-transitory computer readable medium of claim 11, wherein the expected contributions are calculated by calculating E[|h.sub.i|.sup.2|g.sub.i] where h.sub.i is i-th multipath component and g is i-th estimated multipath component.
14. The non-transitory computer readable medium of claim 11, wherein the expected contributions are calculated based on channel statistics.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments. Advantages of the subject matter claimed will become apparent to those skilled in the art upon reading this description in conjunction with the accompanying drawings, in which like reference numerals have been used to designate like elements, and in which:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) When time delayed (may also be phased delayed) signals are received through a plurality of sub-receivers in a radio receiver, the received signals are processed and at least some of them are combined to increase the signal-to-noise ratio (SNR) of the received signal. As described above, an improper combination of input signals received through various sub-receivers may actually reduce SNR. Embodiments described below include systems and methods for reducing a received signal (e.g., a signal received through a sub-receiver) in magnitude when the channel energy expected for the corresponding delay is smaller, or when the channel impulse response uncertainty about the received signal is higher.
(7) In order to reduce the magnitude, a multiplication factor must first be calculated. The description below sets forth equations that can be used for calculating these multiplication factors.
(8) In some embodiments, the received signals that are relatively small in magnitude are made even smaller so that these sub-receivers are not selected during sub-receiver selection for the purpose of combining received signals from multiple sub-receivers.
(9)
(10) The channel statistics module 208 collects channel statistics of RAKE receiver channels and these channel statistics are used in the RAKE finger selection process. In some embodiments, the channel statistics may be supplied by external entities. In summary, the channel statistics include channel characteristics under different known environments and topologies such as indoor, outdoor, urban area, rural areas, weather conditions, etc. The channel statistics may include data that defines changes that are known to occur in a received signal due to environment and reflections from different objects around a transmitter and a receiver. The embodiments described herein make use of the channel statistics and the amount of estimation uncertainty. The estimation uncertainty is modelled using an Additive White Gaussian (AWG) source for the estimation noise, i.e., for the i-th multipath component h.sub.1, the estimated multipath component (or channel estimate) g.sub.i is:
g.sub.i=h.sub.i+m.sub.i, for i{0,1, . . . ,L.sub.max1}
(11) Where L.sub.max is the total number of multipath components and m.sub.i is a zero-mean complex Gaussian variable with variance .sub.m.sup.2 representing the uncertainty of the channel estimate. The value of .sub.m.sup.2 indicates the amount of uncertainty (Impact of Channel Estimation on Ultra-Wideband System Design, IEEE Journal of Selected Topics in Signal Processing, Vol. 1, No. 3, pp. 498-507, October 2007) and is related to SNR as follows:
.sub.m.sup.2=1/(M SNR) where M represents the estimation effort
(12) Note that the term multipath component represents the characteristics of a receiver channel. The signals from the transmitter (not shown) reach the RAKE receiver 200 in plurality. In simple terms, a signal may reach the RAKE receiver 200 directly without interacting with any object on the signal path. Another version of the signal may interact with an object (e.g., a building, a tree, etc.) on the way and may be received time delayed at the RAKE receiver 200. Such interactions with the environment and geographical topology between a transmitter and the RAKE receiver 200 may introduce phase changes, attenuation and delay in at least some versions of the transmitted signals that are received at the RAKE receiver 200. Multipath components h.sub.1 and their associated variables such as estimates g.sub.i, are complex variables that encapsulate these changes in signals.
(13) From the channel statistics, a probability density function can be derived. The channel statistics represent channel realizations for specific topologies and environments. In some embodiments, these statistics may be updated and refined by the RAKE receiver 200. Zero mean complex Gaussian distributions for individual multipath components are used from which variance can be derived as a function of the path delay. The exponential channel has an exponential decay of the variance (Evaluating the Performance of HR.sub.b Proposals in the Presence of Multipath, Halford et. al, IEEE802.11-00/282r1, September 2000).
(14) Even though multipath components h.sub.i are not known, noisy observations g.sub.i (e.g., multipath component estimates) based on channel estimation techniques (e.g. training during preamble) are known. Prior solutions typically use g.sub.i and, as explained in the description of
(15)
(16) Where .sub.m.sup.2 is the variance of the channel estimation noise. As evident from the above expression, for taps with small .sub.hi.sup.2 the estimated value |g.sub.i|.sup.2 is more attenuated than for taps with a large .sub.hi.sup.2. In an exponential channel model, variances .sub.hi.sup.2 are decaying exponentially such that for multipath components with a same estimated |g.sub.i|.sup.2 the one occurring earlier in the channel impulse response gets priority over the ones that are present later in the channel impulse response.
(17) Both h.sub.i and g.sub.i are complex valued variables. m.sub.i is the channel estimation noise of the i-th multipath reflection coefficient. In some embodiments pertaining to I/Q receivers, for ease of calculations, the following assumptions can be used in calculations:
g.sub.i=h.sub.i+m.sub.i;
h.sub.i=h.sub.I+jh.sub.Q;
m.sub.i=m.sub.I+jm.sub.Q;
g.sub.i=g.sub.I+jg.sub.Q
(18) In above equations, j=sqrt(1). I indicates the in-phase or real component and Q indicates the quadrature or imaginary component of a complex value or function.
(19) The variables h.sub.i and h.sub.Q are assumed to be independent and identically distributed (i.i.d.) Gaussian variables with variance .sub.h.sup.2/2 and m.sub.I and m.sub.Q are assumed to be i.i.d. Gaussian variables with variance .sub.m.sup.2/2. Hence, the expected contribution can be expressed as follows:
(20)
(21) To ease the notation further, the indices I and Q can be skipped and real valued variables h, g and m can be used, which can represent both in-phase (real or I) as well as the quadrature (imaginary or Q) part. The joint distribution of h and m can be represented by:
(22)
(23) For a given observation g=h+m, the conditional probability density function of h can be determined as follows:
(24)
(25) Where
(26)
(27) And
(28)
(29) Hence,
(30)
(31) Now, E[|h.sub.i|.sup.2|g.sub.i] can be determined as follows:
(32)
(33) The results for real and imaginary parts can be combined to obtain:
(34)
(35) For complex Gaussian distributed multipath components h.sub.i, E[|h.sub.i|.sup.2|g.sub.i] can be expressed in 2.sup.nd order statistics of their distributions. When the probability density function is not known or not equal to the complex Gaussian distribution, in some embodiments, the RAKE finger selection procedure is still performed based on 2.sup.nd order statistics.
(36) It should be noted that these equations may be programmed into the programming instructions that reside in the memory of the RAKE receiver 200. Alternatively, in some embodiments, the RAKE finger selection module 206 and the weighting factor module 210 may have their own processors and memory separate from the processor and the memory of the RAKE receiver 200. In those embodiments, the programming instructions to solve the given equations reside in the memories of the RAKE finger selection module 206 and/or the weighting factor module 210. In some other embodiments, if the RAKE finger selection module 206 and/or the weighting factor module 210 include separate processors and memory, these processors may collaborate with the processor of the RAKE receiver 200.
(37) In some embodiments, in addition to the selection of RAKE fingers using methods described above, a scaling factor .sub.i for each of the selected RAKE fingers is calculated and used for a finer selection of multipath components or RAKE fingers. Traditionally, a binary weighting is applied, e.g., .sub.i=1 for a multipath component h to be incorporated in the RAKE finger selection process and .sub.i=0 to discard a multipath component from the RAKE finger selection process. However, in some embodiments described herein, instead of a binary weighting, a fractional scaling factor of the i-th multipath component h.sub.i is used. The expected value E[|h.sub.i|g.sub.i] can be used for determining an appropriate weighting factor. For complex Gaussian distributed multipath component h.sub.i:
(38)
(39) Hence the scaling factor .sub.i can be represented as:
(40)
(41) In another embodiment, the scaling factor may be determined based on an analysis of SNR for a given channel impulse response as a function of scaling factors. An optimal weighting factor may be represented as follows:
(42)
(43) However, since h.sub.i is not known, g.sub.i is used in the first approximation, as follows:
(44)
(45) In another approximation, E[|h.sub.i|.sup.2|g.sub.i] is used instead of |h.sub.i|.sup.2. Accordingly:
(46)
(47) In some embodiments, .sub.i may also be derived as follows:
(48)
(49) Factoring non-binary weighting of RAKE fingers, as described above, leads to better SNR using a smaller number of RAKE fingers. For optimal weighting of RAKE fingers, for a given channel realization, the optimal allocation vector can be found by analyzing the decision statistics U when a symbol X is transmitted. In a finger, the received value is R.sub.i=Xh.sub.i+n.sub.i and the estimated multipath component for this finger is g.sub.i=h.sub.i+m.sub.i. The noise on the channel n.sub.i is AWGN and the estimation noise m.sub.i is also AWGN. Accordingly, the decision statistics can be represented as follows:
(50)
(51) The noise part U.sub.n and the signal part U.sub.s can be distinguished as follows:
(52)
(53) The expected noise power is:
(54)
(55) While the signal power is:
(56)
(57) The weighting factor should be chosen such that the average SNR of the decision variable U is maximal. The SNR for the RAKE receiver 200 with weighting of the RAKE fingers can be represented as:
(58)
(59) Where
(60)
(61) Using vector notations, the SNR of the RAKE receiver 200 can be represented by:
(62)
(63) Where a is a vector with elements a.sub.i=|h.sub.i|.sup.2 and is a diagonal matrix with diagonal elements:
(64)
(65) Accordingly, the optimal allocation vector is:
(66)
(67) And the optimal SNR for this weighted RAKE (WRAKE) solution is equal to:
(68)
(69) And the optimal weighting coefficients are:
(70)
(71) The methods described herein have various applications in which a receiver receives information from several sources and combines the incoming signals from the plurality of sources. Through the analysis of the plurality of channels as described, the most promising sources of information (i.e., channels) can be selected. In addition a weighting factor that takes into account channel imperfections can be used to further refine the channel selection for optimal SNR.
(72)
(73) A RAKE finger (e.g., the finger 1) may include a correlator 270 for selecting multipath components, a phase rotator 272, a code generator 276 and a delay equalizer 274. Some transmitted signals may arrive at the RAKE receiver 200 through reflections from objects between the transmitter and the RAKE receiver 200. Such reflections may cause a phase change in the signal. The phase rotator 272 adjusts the phase of an incoming signal. Similarly, some of the incoming signal may have a delay which is adjusted by the delay equalizer 274. The code generators 276 are provided to generate correlating codes.
(74)
(75) The use of the terms a and an and the and similar referents in the context of describing the subject matter (particularly in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation, as the scope of protection sought is defined by the claims as set forth hereinafter together with any equivalents thereof entitled to. The use of any and all examples, or exemplary language (e.g., such as) provided herein, is intended merely to better illustrate the subject matter and does not pose a limitation on the scope of the subject matter unless otherwise claimed. The use of the term based on and other like phrases indicating a condition for bringing about a result, both in the claims and in the written description, is not intended to foreclose any other conditions that bring about that result. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the invention as claimed.
(76) Preferred embodiments are described herein, including the best mode known to the inventor for carrying out the claimed subject matter. Of course, variations of those preferred embodiments will become apparent to those of ordinary skill in the art upon reading the foregoing description. The inventor expects skilled artisans to employ such variations as appropriate, and the inventor intends for the claimed subject matter to be practiced otherwise than as specifically described herein. Accordingly, this claimed subject matter includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed unless otherwise indicated herein or otherwise clearly contradicted by context.