The present invention generally relates to reconfigurable wireless receivers, and more particularly relates to reconfiguring a wireless receiver based on an estimate of channel geometry.
In WCDMA (Wideband CDMA) systems, the wireless receiver must demodulate and decode data effectively across a wide range of operating conditions. Some operating conditions that affect receiver performance include channel dispersion, receiver speed and channel geometry (the ratio of transmitter power to cumulative interference plus noise power). Ideally, a wireless receiver should obtain the best possible performance given the operating conditions. One approach to maximize performance is a fixed receiver configuration. Alternatively, the receiver can detect operating conditions and re-configure itself (adaptive configuration).
To obtain the best possible performance given the operating conditions, a fixed configuration receiver must be designed to handle worst-case operating conditions. For example, the wireless receiver must be equipped to handle extremely high speeds and a highly dispersive channel as well as no motion and a flat channel. Such a receiver would be extremely expensive in terms of power, computational complexity, and chip area, and is thus not practical. In contrast, a limited fixed receiver configuration focuses on a particular range of operating conditions to reduce receiver cost and complexity. While this approach generally works well for the expected range of operating conditions, overall receiver performance degrades when actual operating conditions differ from the expected operating conditions. The degradation can be significant and seriously impact the ability of the receiver to offer, for example, both peak data rates and robust performance at low SIR.
Other types of conventional receivers have a reconfigurable equalizer. In some cases, the equalizer is reconfigured as a function of receiver speed. For example, a nonparametric equalizer is employed at low speeds whereas a parametric equalizer is employed otherwise. In other cases, the equalizer is reconfigured as a function of channel dispersion. For example, the equalizer may employ a grid of equalizer fingers (symbol-level) or equalizer taps (chip-level) spaced at equidistant intervals. The grid spacing and extent (i.e. number of fingers/taps) is then varied as a function of channel dispersion. In each of these cases, only the equalizer is reconfigured as a function of either receiver speed or channel dispersion, limiting receiver adaptability.
Adaptive reconfiguration of a wireless receiver is enabled based on channel geometry. According to an embodiment, the wireless receiver includes a geometry factor processing module and signal processing modules, e.g. such as but not limited to an SIR (signal-to-interference ratio) estimation module, a power estimation module, a despreading module, a low-pass filter, a combing weight generation module, a coefficient estimation module, a synchronization control channel interference canceller module, etc. The geometry factor processing module determines a geometry factor for the channel over which signals are transmitted to the wireless receiver, the geometry factor being a measure of the ratio of total transmitted power received by the wireless receiver to the total interference plus noise power at the wireless receiver. One or more of the receiver signal processing modules are reconfigurable based on the geometry factor. For example, the functions or algorithms implemented by one or more of the signal processing modules can be reconfigured responsive to the geometry factor. In addition or alternatively, the parameters input to the signal processing modules can also be reconfigured responsive to the geometry factor. In each case, a wireless receiver that is highly adaptive to interference conditions is provided.
Of course, the present invention is not limited to the above features and advantages. Those skilled in the art will recognize additional features and advantages upon reading the following detailed description, and upon viewing the accompanying drawings.
where Ioc is the total interference plus noise power at the wireless receiver 110 and Îor is the total transmitter power received by the receiver 110. The channel geometry factor is a location dependent value for each user in the same cell. For locations close to the transmitter 100, the interference is likely to be relatively low (i.e., high geometry), while for locations close to the cell edge, the interference is likely to be relatively high (i.e., low geometry). Reconfiguring one or more of the signal processing modules as a function of the geometry factor enables the receiver 110 to readily adapt to changing interference conditions, improving receiver performance and reliability, e.g. by increasing throughput and/or reducing error rate.
Various embodiments for determining the geometry factor are described next with reference to symbol-level equalization and chip-level equalization. Those skilled in the art will recognize that the techniques described herein in the context of symbol-level equalization can be readily adapted to chip-level equalization and vice-versa. According to one embodiment, the geometry factor processing module 140 uses a pilot-based SIR estimate to compute the geometry factor. The wireless receiver 110 includes an SIR estimation module 142 for generating the pilot-based SIR estimate based on channel estimates derived from a pilot channel such as CPICH (Common Pilot Channel) which used in UMTS (Universal Mobile Telecommunications System) and other CDMA communications systems. The SIR value computed by the SIR estimation module 142 is proportional to the transmission power of the pilot channel. Accordingly, if the transmit power of the pilot channel is configured high, the SIR estimate will also be high in the same geometry. However, since the pilot transmission power from the transmitter 100 (e.g. a base station) is unknown at the wireless receiver 110, the pilot transmission power cannot be directly used to compute the geometry factor. Instead, the pilot transmission power is estimated and this estimate then used to calculate the geometry factor.
For purely illustrative purposes only, several power estimation embodiments are described next with reference to the CPICH pilot channel. CPICH power relative to the total transmit power is fixed and may be configured by the transmitter 100 to be for example −12 dBm, but may vary between −7 dBm and −15 dBm. For WCDMA applications, the wireless receiver 110 controls the amplitude of the received signal via AGC (Automatic Gain Control) which applies a variable gain. The received power level after AGC is fixed. The fixed received signal level allows for optimal signal quantization. The AGC-controlled signal is then sent to various receiver despreaders including CPICH de-spreaders which are part of a despreader module 144.
The total power at the output of all CPICH despreaders remains constant irrespectively of fading due to AGC compensation and irrespectively of sub-path energies in any multipath profile, as long as the equalizer fingers (symbol-level equalization) or equalizer taps (chip-level equalization) selected by a finger/tap placement and path searcher module 146 capture energy from those paths (i.e. all paths are covered by the fingers/taps). The equalizer fingers/taps are each set to a particular path delay selected by the finger/tap placement and path searcher module 146.
If all signal paths are covered by the fingers/taps, the whole energy of the sampled CPICH signal is integrated. The resulting total CPICH energy determines the CPICH power level respective to the total transmitted power. In most practical cases, the majority of CPICH energy is covered by the sampling grid of fingers/taps. The small part of the energy not covered by the fingers/taps may result in minor underestimation of the CPICH power. The power of additional paths which are not covered by the finger/tap grid and thus not available for power integration, may have their power estimated (with respect to the main paths), e.g. based on a path searcher report. The power estimation module 150 can include the power estimate for each of these additional path delays in the total estimate of CPICH power. A highly accurate CPICH power estimate (and hence geometry) is not required, and accuracy within +/−1 to 2 dB is usually sufficient.
In another embodiment, the transmit power of the pilot channel is not estimated via filtering and integration. Instead, the area under the sampled pilot signal curve is approximated by the power estimation module 150 with rectangles as shown in
Given the pilot power estimate, the geometry factor may be calculated as given by:
Equations (4) and (5) smooth or filter the slot-based SIR and CPICH estimates over several slots using scaling constants λA and λB, respectively. SIRGRAKE
or equivalently, by:
SIRcurrent=ŵHĥ (7)
In equations (6) and (7), ŵ represents G-Rake combining weights computed by a combining weight computation module 152. The combining weights can be applied at the symbol or chip level. Either way, ĥ represents the estimated net channel coefficients determined by a coefficient estimator module 154 and {circumflex over (R)}u is an estimate of the impairment covariance matrix also generated by the coefficient estimation module 154. The offset value in equation (3) can be derived through simulation and depends on numerical implementation aspects, such as finger/tap spacing, and may also include compensation for path delays not covered by the finger/tap grid. According to the second pilot transmit power estimation embodiment described above, the pilot signal is despread by the despreading module 144 at path delays selected by the finger/tap placement and path searcher module 146 to generate despread pilot signal values. The power estimation module 150 multiples each despread pilot signal value by a delay spacing distance d as shown in
According to another embodiment, the geometry factor processing module 140 uses combining weight correlation information to compute the geometry factor. For example, equalization reduces to maximum ratio combining when the environment is noise-limited. As such, the correlation between the weights used for maximum ratio combining (i.e. Rake) and the weights used for equalization (i.e. G-Rake) can be considered. A correlation coefficient for maximum ratio combining and equalization combining weights is given by:
which can also be written as:
The instantaneous correlation coefficient given by equation (8) is likely to be noisy. Accordingly, smoothing/filtering can be applied to increase reliability as given by:
{tilde over (σ)}(n)=β{tilde over (σ)}(n−1)+(1−β)σweights (10)
where 0≦β≦1. Since high correlation between the combining weights and the net channel coefficients indicates low channel geometry, the geometry factor processing module 140 can assign the geometry factor as given by:
if {tilde over (σ)}(n)>σthresh,
then low geometry and ρ=ρlow,
else ρ=ρhigh (11)
The threshold value σthresh is a correlation threshold that can be determined through simulation and/or measurement. Also, ρlow and ρhigh are preferably coordinated with the geometry factor threshold ρthresh described in more detail later herein.
According to yet another embodiment, the geometry factor is calculated based on SIR information. In a noise-limited environment, the SIR estimated via maximum ratio combining is very similar to the SIR estimated via G-Rake equalization. Therefore, the ratio of the two SIR values provides information about the geometry factor. In one embodiment, the geometry factor processing module 140 determines the geometry factor as given by:
where by: SIRGRAKE
SIRRAKE
The SIR values can be generated by combining soft symbol values. Again, smoothing or filtering can be applied to the Rake SIR estimate SIRRAKE
where ĥ represents the estimated net channel coefficients and {circumflex over (R)}u is an estimate of the impairment covariance as explained previously herein.
The geometry factor is then used to reconfigure one or more of the signal processing modules of the wireless receiver 110. The terms “configure” and “reconfigure” as used herein refer to the control, function and/or interconnection of the various sub-algorithms implemented by the signal processing modules that make up the overall wireless receiver 110 as well as the sub-algorithm parameter settings. The signal processing modules can be implemented in dedicated or shared hardware, software, firmware, or some combination thereof. With this understanding, one or more of the signal processing modules can be reconfigured based on the channel geometry.
According to one embodiment, the number of equalizer fingers (symbol-level equalization) or equalizer taps (chip-level equalization) used by the wireless receiver 110 for interference cancellation is determined by the geometry factor processing module 140. In low geometry scenarios, it is beneficial to reduce the number of fingers/taps and use only the strongest ones. More fingers/taps are beneficial for other geometry scenarios. In one embodiment, the number of fingers/taps is determined as given by:
if ρ<ρthreshold
then N1 fingers/taps are selected for interference cancellation,
else if ρ<ρthreshold
then N2 fingers/taps are used for interference cancellation (N2≧N1),
else N3 fingers/taps are used for interference cancellation (N3>N2≧N1) (15)
where ρ is the computed geometry factor, ρthreshold
According to another embodiment, the nonparametric impairment covariance matrix estimate {circumflex over (R)}u generated by the coefficient estimation module 154 is filtered as a function of the geometry factor. Lower channel geometries cause such matrices to be noisy, so increased filtering enables improved equalization performance. Less filtering is beneficial for medium and high geometry factors so that higher receiver speeds can be supported. In one embodiment, filtering constants applied to the nonparametric impairment covariance matrix estimate {circumflex over (R)}u are determined by the geometry factor processing module 140 as a function of the geometry factor ρ as given by:
if ρ<ρthreshold
then {tilde over (R)}u(n)=αlow{tilde over (R)}u(n−1)+(1−αlow){circumflex over (R)}u,
else if ρ<ρthreshold
then {tilde over (R)}u(n)=αmedium{tilde over (R)}u(n−1)+(1−αmedium){circumflex over (R)}u,
else {tilde over (R)}u(n)=αhigh{tilde over (R)}u(n−1)+(1−αhigh){circumflex over (R)}u (16)
where {tilde over (R)}u(n) is the filtered covariance matrix estimate corresponding to slot n, {circumflex over (R)}u is the current slot-based estimate of the covariance matrix, and 0≦αhigh≦αmedium≦αlow≦1. The filtering applied is a type of IIR (Infinite Impulse Response) filtering, where the different α values determine the filter bandwidth. In a purely exemplary embodiment, αhigh≈0.90 and αlow≈0.99.
The filtering of parameter estimates for other receiver algorithms can also be varied as a function of the geometry factor. In some embodiments, algorithms based on pilot information also benefit from increased filtering, whether applied directly to pilots or indirectly to the final output of the algorithms. For example AFC (Automatic Frequency Control), AGC and SIR estimation algorithms are each based on pilot sequences, and either the input pilot sequence or the algorithm output can be more intensively filtered (i.e. longer memory in filtering algorithm) in low geometry scenarios. As with covariance estimation, less filtering may be beneficial for medium and high geometry scenarios. In a purely representative embodiment, an SIR estimate generated by the SIR estimation module 142 is filtered by the geometry factor processing module 140 based on the geometry factor ρ as given by:
if ρ<ρthreshold
then SIRfilt(n)=λlowSIRfilt(n−1)+(1−λlow)SIRinst,
else if ρ<ρthreshold
then SIRfilt(n)=λmediumSIRfilt(n−1)+(1−λmedium)SIRinst,
else SIRfilt(n)=λhighSIRfilt(n−1)+(1−λhigh)SIRinst (17)
where SIRfilt(n) is the filtered SIR estimate corresponding to slot n, SIRinst is the current slot-based SIR estimate, e.g. as given by equation (6) or (7), and 0≦(λlow,λmedium,λhigh)≦1. The exact filtering parameters depend on geometry estimation, receiver implementation details, and other factors such as channel dispersiveness. Optimal parameters can be estimated from either simulation or determined by measurement.
In yet another embodiment, the number of parameters estimated for use by the wireless receiver 110 when configured as a parametric G-Rake receiver is determined by the geometry factor processing module 140. For example, a scaling factor for white noise is very difficult to estimate reliably for high geometry factors because the scaling factor is very small under these conditions. Improved performance can be obtained if the white noise scaling factor is set to a small fixed value and only the impairment scaling factor is estimated. In one embodiment, only the impairment scaling factor is estimated for high geometry scenarios. For low and medium geometry scenarios, both the white noise and the impairment scaling factors are estimated.
In still another embodiment, the amount of soft scaling applied to symbols received by the wireless receiver 110 which are subject to interference caused by a downlink synchronization control channel is determined as a function of the geometry factor. For example, symbols transmitted during the same time as the SCH synchronization chip sequence are subject to additional interference from the SCH. For power-controlled transmission scenarios, SCH interference becomes problematic in high geometry scenarios, when transmit power is dropped. As such, un-cancelled SCH interference becomes more dominant and the receiver 110 benefits by reducing the amplitude of soft-bits affected by the SCH sequence. In one embodiment, the geometry factor processing module 140 provides one soft bit scaling for SCH-affected symbols for high geometry factors and another soft bit scaling for low and medium geometry factors. The geometry factor processing module 140 can also enable or disable the SCH interference cancelling module 156 as a function of the geometry factor. The SCH cancelling module 156 typically provides the most benefit for medium to high geometry scenarios, because for lower geometry, channel noise dominates SCH interference. Therefore, enabling the SCH cancelling module 156 for medium and high channel geometry scenarios and disabling the SCH cancelling module 156 for low geometries improves receiver performance. In addition, the geometry factor processing module 140 can also select appropriate SCH canceller parameters for medium or high geometry factors.
With the above range of variations and applications in mind, it should be understood that the present invention is not limited by the foregoing description, nor is it limited by the accompanying drawings. Instead, the present invention is limited only by the following claims, and their legal equivalents.
Number | Name | Date | Kind |
---|---|---|---|
7082174 | Smee et al. | Jul 2006 | B1 |
20060268962 | Cairns et al. | Nov 2006 | A1 |
20070076643 | Yang et al. | Apr 2007 | A1 |
20080117833 | Borran et al. | May 2008 | A1 |
20090010313 | Hasegawa | Jan 2009 | A1 |
20090111413 | Luschi et al. | Apr 2009 | A1 |
Number | Date | Country | |
---|---|---|---|
20110075706 A1 | Mar 2011 | US |