A system and method for interference cancellation is provided to cancel/greatly reduce the interference of a wireless network. The interferers are separated from a desired signal using independent component analysis by hypothesizing the transmitting sequence. An optional whitening filter is used after the signal separation to improve the signal conditioning. The separated signal is processed by a second pass channel estimation to improve the signal channel estimation and is fed to a Maximum Likelihood sequence Estimation (MLSE) algorithm, such as a Viterbi algorithm, for signal detection.
|
1. A method for suppressing interference received by an antenna, comprising:
receiving a first received signal at the antenna;
hypothesizing a second received signal;
separating an interfering signal from a desired signal using the first received signal and the hypothesized second received signal; and
filtering the desired signal;
wherein the filtering step comprises filtering through a multi-stage adaptive predictive filter having a real component and an imaginary component, and wherein an output of the imaginary component also serves as an input into a subsequent stage of the real component and wherein an output of the real component also serves as an input into a subsequent stage of the imaginary component.
13. A method for suppressing interference received by an antenna, comprising:
receiving a first received signal at the antenna;
hypothesizing a second received signal;
separating an interfering signal from a desired signal using the first received signal and the hypothesized second received signal;
selectively filtering the desired signal; and
wherein the filtering step comprises filtering through a multi-stage adaptive predictive filter having a real component and an imaginary component, and wherein an output of the imaginary component also serves as an input into a subsequent stage of the real component and wherein an output of the real component also serves as an input into a subsequent stage of the imaginary component.
17. A method comprising:
receiving a transmitted signal at a receiver as a first received signal;
hypothesizing another received signal based at least in part on a predefined transmit sequence associated with the first received signal;
separating one or more interfering signals from the first received signal using the first received signal and the hypothesized other received signal; and
selectively filtering the desired signal through a multi-stage adaptive predictive filter supplying a real component and an imaginary component, and wherein previous values of imaginary components serve as an input in determination of a current real component and wherein previous values of real components serve as an input in determination of a current imaginary component.
2. The method of
3. The method of clam 2, further comprising:
estimating a channel response based on the first received signal; and
wherein the training sequence code has an expected value and the first signal has an observed training sequence code associated therewith and the estimating step is based on the expected value of the training sequence code and the observed training sequence code.
4. The method of
heff(n)=tx(n)*C(n)*rx(n), wherein tx(n) is the transmitter filter response, rx(n) is the receiver filter response, C(n) is the media response, and wherein heff(n) is a channel impulse response.
5. The method of
6. The method of
a next value of
where sp(m+1) is an estimated vector, m, j, and p are integers, sj are previously found orthogonal vectors, and sjH is the conjugate transposeof sj.
7. The method of
9. The method of
10. The method of
11. The method of
12. The method of clam 11, wherein the first signal has an observed value associated therewith and the estimating step is based on the expected value and the observed value.
14. The method of
15. The method of
16. The method of
18. The method as recited in
19. The method as recited in
convolving data d(k) with an estimated channel response (heff) to form d(k)*heff as the hypothesized other received signal.
20. The method as recited in
decoding data bits associated with the first received signal; and
interleaving and modulating the decoded data bits to form the data d(k) corresponding to transmitted data.
|
This application claims priority to U.S. Provisional Patent Application No.
where x=(x1, x2, . . . xn) is the vector of observed random variables and s=(s1, s2, . . . sn) is the vector of statistically independent latent variables called the independent components, and A is an unknown constant mixing matrix. ICA is very closely related to blind source separation (BSS), where a “source” means the original signal, such as the original voice transmission (or the speaker at a cocktail party). Independent component analysis is described in more detail in the literature, for example in Hyvärinen and Oja, “Independent Component Analysis: A Tutorial,” Helsinki University of Technology, Laboratory of Computer and Information Science, April 1999, and Bingham and Hyvärinen, “A Fast Fixed-Point Algorithm for Independent Component Analysis of Complex Valued Signals,” Neural Networks Research Centre, Helsinki University of Technology, 19 Jan., 2000, each of which is incorporated by reference.
In conjunction with the preferred embodiment of the present invention, the inventor has created new and non-obvious whitening filter which, when implemented in accordance with the parameters set forth herein, further improves performance of the interference cancellation process.
Accordingly, the present invention solves a major problem of interference in the wireless communications industry. The methodology that has been developed may be implemented in a wireless device to suppress interference signals and improve the signal quality of the received signal. The invention permits a substantial reuse of frequencies in wireless communications, thereby increasing the capacity of the network significantly. The methodology of the present invention is applicable to all wireless technologies, including TDMA, CDMA, GSM, EDGE, WCDMA, 802.11 and 802.16, using any of a variety of modulation techniques, including GMSK, QPSK, 8PSK, and OFDM.
The present invention may be embodied in a receiver used in such wireless communications. The receiver preferably implements the present invention in conjunction with a separation algorithm optimized for the particular technology in order to increase the quality of the received signal. Such a receiver would then be useful in a system in which the co-channel interference and adjacent channel interference may be increased in order to obtain significant capacity increases in the network.
The present invention also may be embodied in the uplink stage of n multi-receivers in a Base Station Transceiver Subsystem (BTS). As such, not only could the interference cancellation algorithm be utilized in a conventional manner for n−1 of those multiple receivers, but rather the present invention enables cancellation of interference for all n of such individual receive antennas in the BTS.
While the present invention has been described in terms of cellular mobile radio telecommunications systems, the invention is applicable across a broad range of applications and devices wherein single or multiple antennas receive signals that are susceptible to various types of interference.
As set forth in the detailed description of the preferred embodiment, including the graphical results set forth therein, the present invention has achieved results far exceeding those which would be reasonably expected by those skilled in the art attempting to solve the interference problem in wireless communications.
Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, and wherein like reference numerals identify like or similar structures or processes and wherein:
The exemplary embodiments described herein are preferably applied to interference cancellation for a wireless downlink channel, i.e., a channel conveying information from a transceiver or base station of a wireless cellular system to a receiver, and to apparatus and methods that may be implemented in a wireless communications terminal, for example, a cellular radiotelephone, wireless capable personal digital assistant (PDA) or similar communications device. The present invention is also applicable in an alternative embodiment wherein multiple receive antennas in a wireless cellular system, e.g., a base station receiver, desire interference cancellation in order to enhance signal quality and capacity. It will be further appreciated, however, that the present invention may be used in other environments, e.g., in other types of wireless transmitter applications or in wireless receiver applications in which traditional interference cancellation techniques are not available or ineffective. The system and method provides significant gain over all previous methods with no limitation to the frequency type or specific interference profile such as the ratio of the dominant interferer to the other interferers. It is possible to separate the interferers without prior knowledge of the specific parameters of the interferers and with much less complexity than conventional joint demodulation detection methods. The algorithm employed is considered a blind estimation approach which makes it attractive for wireless devices that have limited power resources.
This application utilizes various acronyms throughout the specification and drawings. For convenience, unless otherwise set forth in the text, those acronyms are defined as follows:
AFC—Automatic Frequency Correction
AWGN—Additive White Gaussian Noise
BTS—Base Transceiver Subsystem (or Base Station)
BER—Bit Error Rate
CDMA—Code Division Multiple Access
C/I—Carrier to Interferer Ration Ratio
DFSE—Decision Feedback Sequence Estimator
DIR—Dominant Interferer Ratio
DSP—Digital Signal Processing
EDGE—Enhanced Data rates for Global Evolution
FDMA—Frequency Division Multiple Access
GMSK—Gaussian Minimum Shift Keying
8PSK-8 (constellation) Phase Shift Keying
GPRS—Generalized Packet Radio System
GSM—Global System for Mobile Communications
MLSE—Maximum Likelihood Sequence Estimation
OFDM—Orthogonal Frequency Division Multiplexing
QPSK—Quaternary Phase Shift Keying
RSSE—Reduced State Sequence Estimation
SAIC—Single Antenna Interference Cancellation
TDMA—Time Division Multiple Access
TSC—Training Sequence Code
WCDMA—Wide-band CDMA
With reference to
In the description of a preferred embodiment in which the single antenna interference cancellation occurs in the mobile device 203, the cellular antenna transceivers 201 require no modification from that known in the art. Each of the cellular antenna transceivers 201 are typically operated in sectors 202a, 202b, 202n (generally 202), and may, for example, comprise three sectors per cellular antenna transceiver 201. Each of the sectors transmits to a mobile device 203 in accordance with its own frequency mapping and its own training sequence code (TSC).
As illustrated in
The present invention utilizes the TSC 102 in a novel and non-obvious manner in performing the antenna interference cancellation algorithm. That algorithm as applied to a single antenna system will be described below, followed by a detailed description of a preferred embodiment of that algorithm within a mobile telecommunications system 200 and mobile device 203.
The received desired signal output at a receive filter (RX filter 222 of
where
rdi(k) is the desired signal received for the ‘i’ branch
rint ij(k) is the received ‘j’ interferer signal received at the ‘i’ branch.
d(k) is the desired transmitted data symbols
Ij(k) is the interferer transmitted data symbols from ‘j’ interferer at the ‘i’ branch.
hij(n) is the effective channel impulse of the ‘j’ interferer for the ‘i’ branch.
hid(n) is the effective channel impulse of the desired signal for the ‘i’ branch.
Lid is the length of the effective channel impulse response of the desired signal
L is the length of the effective channel impulse response of the ‘j’ interferer
The effective channel impulse response is defined as the convoluted, transmitted received filters and the media response and can be represented by the following equation:
heff(n)=tx(n)*C(n)*rx(n) (2)
wherein
For generality, the inventor assumes that there are N interferers and M receiver branches. Moreover, for simplicity, the length of the effective channel impulse response of the desired signal and the interferer signal is assumed to be the same for the different receiver branches.
Description of the Separation Algorithm:
A general algorithm for separating multiple received signal (desired and interferers) based on the composite the received signals will be described. Assume M received signal through M branch antennas based on the desired signal and N interferers. We can express the received signal as follow:
Where
ri(k) is the received signal for branch ‘i’
wi(k) is the AWGN signal received in the branch ‘i’; and
{circle around (x)} indicates convolution operator
Note r1(k) . . . rM(k) may have some degree of correlation and that it is not necessary for such receive signals to be totally de-correlated.
For two diversity branches, equation (3) can be written as
r1(k)=rd 1(k)+rint 1(k)rint j(k)
r2(k)=rd 2(k)+rint 2(k) (4)
wherein:
and wherein rdi(k) is the desired signal received at the “i” branch, rint i(k) is the composite interference and noise signal received at the “i” branch, and n is the number of interferers.
In a preferred embodiment, the separation algorithm is carried over the training sequence. That is, in a single antenna system, the TSC 102 is used to create a hypothesized received signal and thereafter that hypothesized receive signal is used as a second received signal otherwise not available in a single antenna system. However, generally, the separation algorithm is preferably applied to all received signals. Specifically, the hypothesized received signal is constructed after decoding the soft bits from an equalizer. The decoded data bits should be very close, if not identical, to the transmitted data d(k). The decoded data is interleaved and modulated, to produce the signal d^(k), as if it was to be transmitted. While it is preferred to use the received symbols in the TSC 102 location of the transmission burst 100, for multiple sensors applications (that is, multiple receive branches), the separation algorithm may be carried over any portion of the received burst. For example, certain portions of a transmission burst 100 may be pre-defined and used in lieu of or in addition to the TSC 102.
A preferred separation algorithm to be used is based on the central limit theory. As will be appreciated by those skilled in the art, unless the independent components comprising interfering signals are Gaussian, the sum of those independent components tends to be more Gaussian than each of the individual components. For the purposes of this illustration, it is assumed that distribution of the original (or separated) signals is non-Gaussian and mutually independent, which is typically true in a GSM environment with the exception of the simulcast. Moreover, there are many iterative algorithms that may be used, with the rate of convergence and complexity being factors in an implementation decision. Note that the duration of a GSM transmission burst 100 is about 0.57 msec and therefore it may be safely assumed that the channel does not change over the course of the burst. There are two other assumptions in the separation algorithm, namely, that at most, one of the independent components, dj, may be Gaussian and the unknown mixing matrix H must be of full rank and assumed to be constant.
In a system wherein r=(r1, r2 . . . rM) is the vector of the observed random variables and d=(d1, d2 . . . , dM) is the vector of statistically independent signals, r and d are combined. The covariance matrix of the observed random variables is given by:
Where rH stands for the Hermitian, or conjugate transpose, of r. The covariance matrix is used to whiten the observed random variables to produce a new set of normalized random variables
rclean=SH
As will be appreciated by those skilled in the art, the kurtosis, or fourth order statistics, is a measure of non-Gaussianity of a random variable. There are 24 ways to define the kurtosis. The algorithm is used for separating the linearly mixed signals. Among the kurtosis functions commonly used, the following choices are preferred:
kurt({circumflex over (d)})=E(|{circumflex over (d)}|4)−E({circumflex over (d)}{circumflex over (d)}*)E({circumflex over (d)}{circumflex over (d)}*)−E({circumflex over (d)}{circumflex over (d)})E({circumflex over (d)}{circumflex over (d)}*)E({circumflex over (d)}{circumflex over (d)})
kurt({circumflex over (d)})=E9{circumflex over (d)}4)−2 (8)
Note that if d is Gaussian, the Kurt vanishes—which is intuitive. The kurtosis is used in a Fast Fixed Point algorithm to calculate the updated value at each iteration. See, e.g., Hyvärinen and Oja, “Independent Component Analysis: A Tutorial,” Helsinki University of Technology, Laboratory of Computer and Information Science, April 1999. Let sp(0) be the starting initial vector. Using the Fast Fixed point algorithm and using the first kurtosis definition in (6), the updated value is given by:
sp(m+1)=sp(m)+2*E{
The new value is normalized
A convergence is reached when the condition |spH(m+1)sp(m)|≈1 is met, otherwise iteration continues. To avoid convergence to the previously found sp, a deflation method based on Gram-Schmidt is applied where the estimated vector sp(m+1) at each iteration is subtracted from the previously ‘p’ found vectors. To estimate the N independent components, the algorithm needs to be executed N times. The algorithm can be prevented from converging into the previously found component by selecting a new starting vector that is orthogonal to the previously found ones.
The other signals are separated using a deflation method. The deflation tends to separate the independent component in the order of decreasing non-Gaussianity, which is often equal to decreasing the importance of the independent signals.
Description of the Temporal Whitening filter:
The key equations of a whitening filter developed as part of the present invention will now be described.
Equation (1) may be re-written as
where u(n) is the contribution of the interference including the thermal noise and is mostly color noise, and rz(k) is the input signal to a whitening filter
The color noise, u(n), as a random variable can be predicted using a one step predictor as
wherein M is the order of the predictor and wl is the filter coefficient of the forward predictor. Therefore, the forward prediction error is given by
e(n)=u(n)−û(n|n−1) (14)
The detail of the known filter equation is given in Adaptive Filter Theory, Prentice Hall, Inc., by Simon Haykin, which is hereby incorporated by reference. After a detailed and lengthy manipulation, it can be shown that
where hfil is the filtered extended channel estimate for the desired channel and e(k) is a white Gaussian noise random variable. Moreover, hfil can be given by
hfil=hd*f (16)
where
At this point, the goal is to find joint estimate of the channel condition of the desired signal and the parameters wl, that approximate the color noise.
Ignoring the noise term, Equation 15 can be put in the following matrix form
r(k)=d(k−1)h (18)
where
using the Minimum Mean Square Estimate (MMSE) for equation 18, we obtain
P=R h (20)
h=R−1P (21)
Where
Where E{ } indicates the expectation operator and “H” indicates the Hermitian operator. The covariance matrix of the received signal is given by
σ2=E{rz(k)rz(k)H} (23)
and the minimum mean square estimate is given by
σr2=σ2−PHR−1P (24)
The inventor prefers to take advantage of the inherent diversity of the GMSK modulation. To do so, it is preferred to separate the real and imaginary parts of the received signal as if they are impendent branches. Therefore, equation 15 can re-written as:
where
rz(k)=x(k)+jy(k)
hfil(j)=hxyfil(j)+jhyfil(j)
Note that d(k−1), r(k) and h are now modified to be described in Equation 26 below.
A joint Minimum Mean Square Estimate (MMSE) is carried out for equation (18) to yield the coefficients in ‘h’.
Note that the above algorithm can run at the sample at the symbol level. In the preferred embodiment, the algorithm runs at an oversampling factor of 2 where a tradeoff between the complexity and performance was maintained. There preferably should be a decimating block after the filter block if over-sampling is used.
Detecting Interference Signals
In an alternative embodiment, after separating the desired signal the hypothesized signal rd 2(k) is constructed over the training sequence or any known signaling part of the burst for some or all training sequence codes available for all interfering signals to be separated. The new hypothesized signal rd 2(k) is fed to the separation algorithm along with the composite received signal to separate that particular interferer. The process repeats until all interferers of interest are separated.
All separated interferers are fed to a revised (or weighted) channel estimate function separately where a revised value of the channel estimate is obtained. The new revised (or weighted) channel estimation for the desired signal and each separated interferer is fed to the equalizer, by way of a prefilter, separately for signal detection. A revised Automatic Frequency Correction (AFC) loop using the detected bits of the equalizer is used to maintain and to track offset of the desired signal and each interferer signal.
Increasing the Network Capacity:
In an alternative embodiment the interferers may be used to increase the network capacity. The capacity may be increased by using the same frequency and time slot (TS) resources but different training codes or known signaling codes. In this novel approach to Frequency Division Multiple Access (FDMA) technology, not only is the interference being canceled, but rather the interferers are used as “desired” signals, especially for the Adaptive Multi-Rate Half Rate (AMR HR) or OL (overlay) arrangement.
The main desired signal and all other “auxiliary” signals (referred to in the previous discussion as interferers) are transmitted by the same BTS or other BTS within the same sector or area of coverage. Conceptually, this is similar to having multiple users using the same frequency resources simultaneously in the same coverage area, but with different coding schemes. The above algorithm separates the individual signals. This could be done by hypothesizing the received signal rd2 through a rough channel estimate for every auxiliary signal. After separating the signal, a revised channel estimate of the auxiliary signal is performed as previously discussed, followed by the desired signal case and a sequential detection through MLSE. This may be done for every auxiliary signal. This implementation leads to a network capacity increase of multiple folds, clearly unexpected results in a mature industry.
Gain Saturation of the Separation Function:
The separation algorithm converges to the desired signal and separates the interferers. The separation process works well for low C/I ratios because composite signals comprise a mixture of carriers and more closely resemble a Gaussian signal than does a single carrier. For high C/I ratios, that is not the case and convergence of the separation function may intermittently slip. Therefore, it is desirable to build a control function that examines the C/I ratios and then bypasses the separation algorithm for high C/I ratios. With a high C/I ratio with a dominant desired signal, the C/I estimation is rather straightforward and a simple finite state machine may be used to choose the signal to be passed to the equalizer.
Bypassing the Separation Function:
The controller function box 230, shown in
The Separated Signal:
The desired separated signal is given by:
rclean=Sr1 (27)
The signal is then fed to an MLSE-based equalizer 236 for signal detection which can, for example, be implemented using a Viterbi algorithm.
Application to Single Antenna Devices:
For single antenna devices, it is possible to hypothesize the reception of the desired signal to the separation function in the receiver. This assumption is valid for all known used wireless modulation techniques and is not specific to a modulation type. For example, the current invention may be used for 4-PSK (and its derivatives QPSK), (QPSK, pi/4-QPSK . . . etc), 8-PSK, QAM-n (n=4, 16, 64) and it is not limited to real-valued modulation. Note that the algorithm used here is not limited to inherent diversity gain. However, the Inventor's algorithm may exploit such diversity gain for such modulations. In that case, a spatio and temporal whitening may be used to optimize the performance.
The memory 204 may be implemented using any appropriate combination of alterable, volatile or non-volatile memory or non-alterable, or fixed memory. The alterable memory, whether volatile or non-volatile, may be implemented using any one or more of static or dynamic RAM, a floppy disk and disk drive, a writable or re-writable, optical disk and disk drive, a hard drive, flash memory or other alterable memory components known in the art. Similarly, the non-alterable or fixed memory may be implemented using any one or more of ROM, PROM, EPROM, EEPROM, an optical ROM disk, such as a CD-ROM or DVD-ROM disk, and disk drive or other non-alterable memory known in the art.
The controller 217 may be implemented as a single special purpose integrated circuit (e.g., ASIC) having a main or central processor unit for overall, system-level control, and separate sections dedicated to performing various specific computations, functions and other processes under the control of the central processor unit. The controller 217 can also be implemented as a single microprocessor circuit, DSP, or a plurality of separate dedicated or programmable integrated or other electronic circuits or devices, e.g., hardwired electronic or logic circuits such as discrete element circuits or programmable logic devices. The controller 217 also preferably includes other circuitry or components, such as memory devices, relays, mechanical linkages, communications devices, drivers and other ancillary functionality to affect desired control and/or input/output functions.
The controller 217 is operatively coupled with user interface 208. The user interface 208 may include items known in the art, such as a display, keypad, speaker, microphone, and other user interface I/O components. The controller 217 also controls the functions and operation of the SIM card reader 207, which typically is in communication with the SIM card 205 during operation of the mobile device 203. As is known in the art, the SIM card 205 typically stores information relating to the user, such as subscribed features, attributes, identification, account and other information that customizes a mobile device 203 for a typical user. The controller 217 also controls and/or monitors the operations of the transmitter 215 that transmits radio frequency (RF) signals to the transceiver 201 of a base station via the antenna 211 coupled to the mobile device 203. The controller 217 is also operatively connected to receiver 213, the functionality of which will be discussed in greater detail below.
The receiver 213 uses initial channel estimation and revised channel estimation techniques to reproduce and recreate a received signal r(k) originally transmitted from a transmitting source (i.e., transceiver 201, shown in
Assuming there is negligible feedback in a first frame of the received signal r(k) through the receiver 213, the received signal r(k) is passed virtually unmodified to the RX filter 222, in part because of a lack of a good estimate of the Doppler frequency (Fd). During this first frame, the output r′(k) of the mixer 220 and the input to the RX filter 222 is virtually identical to the received signal r(k) with the exception of a frequency rotation that offsets the Doppler frequency of the mobile and any frequency offset between the BTS and handset. The offsets Fd and Foffset are applied to the received signal r(k) to synchronize the receiver 213 with the transmission bursts from the transceiver 201. The RX filter 222 is preferably a matched filter that matches the transmitter filter and channel condition that passes the desired frequency band of the received signal r(k) and removes any aliases and other spurious signal components from the received signal r(k).
Matching the channel condition is accomplished as the received signal r(k) is passed through the RX filter 222. The filtered received signal (rfilt) is output from the RX filter 222 and then passed to the synchronization logic 224. The synchronization logic 224 selects the preferred sampling point of the filtered received signal (rfilt). Accordingly, based of the determined sampling point of the filtered received signal (rfilt), the synchronization logic 224 may decimate the filtered received signal (rfilt) to a lower sampling rate. If the subsequent components of the receiver 213 do not require processing at a higher sampling rate, then the sampling rate of the filtered received signal (rfilt) will be the same as the symbol rate. Because the training sequence of the desired signal d(k) and its relative position within the received signal r(k) are known, it is possible to estimate the channel response of the filtered received signal rfilt. There are various techniques known in the art that can be used to determine the start of the training sequence without departing from the scope of this invention. For example, the training sequence code and relative positions may be determined by calculating the position of the training sequence code that gives the highest correlation as the synchronized signal ri(k) is correlated with the desired signal d(k). The desired signal d(k) represents a hypothesized value of the transmitting signal.
In operation, when the synchronization logic 224 identifies the position of the training sequence code in the filtered received signal (rfilt), the synchronization logic 224 selects the preferred sampling offset point, among a set of offsets, that best maximizes the correlation of the filtered received signal (rfilt) with the known training sequence, while minimizing the mean square error. This synchronization compensates for the frequency and/or phase shifting caused by limited channel effects, time delays, or multipath fading, i.e., the variable patterns that are caused by reflections of the received signal r(k) from objects such as cliffs and buildings. As such, a noise plus interference factor (C/I+N) is introduced into the received signal r(k).
The synchronization logic 224 then outputs the synchronized signal ri(k) to the channel estimate 234 and the signal conditioner 210. The initial channel estimate heff of the synchronized signal ri(k) is calculated in the channel estimator 234. The initial channel estimate heff is calculated to compensate for the variation experienced by the signal due to radial distances, terrain, multipath fading, scattering and other channel effects. Out of the channel estimator 234, the initial channel estimate heff of the synchronized signal ri(k), is output and convolved with the desired signal d(k). The initial channel estimate heft is convolved with the desired signal d(k) at the convolution point 221 to provide the convolved signal d(k)*heff. The convolved signal d(k)*heff represents a known hypothesized, second received signal. This convolved signal d(k)*heff is treated by the signal conditioner 210, as if it were received by a second antenna receiver, even though a second antenna receiver is non-existent. The convolved signal d(k)*heff is an input into the signal conditioner 210 as shown in
A wireless receiver typically estimates the interference and compensates for channel distortion adaptively, i.e., the initial channel estimate heff is revised as each frame of the synchronized signal ri(k) is received by the channel estimator 234. The initial channel estimate heff characterizes the noise plus interference variance estimator (C/I+N) introduced into the received signal r(k) by the path taken by the received signal r(k), as described above. The C/I+N ratio of the synchronized signal ri(k) is calculated by the channel estimator 234 and fed, along with the initial channel estimate heff, as inputs into the signal conditioner 210 to provide parameters for calculating control functions used in the signal conditioner 210.
The initial channel estimate heff indicates, among other things, the received signal r(k) relative to the noise level known as the signal to noise ratio, or C/I, and the level of the multipath fading profile present in the synchronized signal ri(k). One of ordinary skill in the art will recognize that multipath fading is a form of radio fading caused by the existence of two or more paths between a transmitter and receiver. Delays on the reflected path may add to (strengthen) or subtract from (fade) the strength of the received signal r(k). It should be appreciated that the levels of acceptable multipath fading may vary and may be geographic dependent. Additionally, receivers typically compensate for the delay and strength profile based on standards in compliance with specific receiver performance parameters.
As mentioned above, the desired signal d(k) represents a second received signal hypothesized from the received signal r(k). The desired signal d(k) as shown in
In essence, the signal conditioner 210 applies multi-receiver signal interference cancellation to a SAIC receiver. The signal conditioner 210 uses the input variables (C/I+N) and the initial channel estimate heff as threshold quantities to apply appropriate filtering to the synchronized signal ri(k) and the convolved signal d(k)*heff to produce a revised signal rr(k). The revised signal rr(k) is representative of an approximation of the received signal r(k) as a function of the synchronized signal ri(k) and the convolved signal d(k)*heff. The revised signal rr(k) is output to the prefilter 244.
The prefilter 244 is preferably a minimum-phase filter. Due to the spread characteristics of the received signal r(k) resultant from C/I+N introduced into the signal, the revised signal rr(k) is preferably compacted prior to equalization by the equalizer 236. The prefilter 244 outputs a filtered rf(k), signal wherein the energy of the spectral components of the revised signal rr(k) have been compacted to fall within the symbol rate of the equalizer 236, such that the relevant components of the revised signal rr(k) may be used. This approach may also act to reduce the complexity of the equalizer 236.
The prefilter 244 demodulates the received signal using the revised channel estimate heff2 and the separated signal rclean, or alternatively, the filtered separated signal rfclean as the case may be, to enhance the received signal based on the revised channel estimate heff2 or the weighted channel estimate hw. Thus, the resulting signal output to the equalizer 236 has had its associated interferers canceled and represents a high quality reproduction of the original transmitted signal from the transceiver 201.
The equalizer 236 is generally known in the art and may be characterized as a MLSE (Most Likelihood Sequence Estimator). The equalizer 236 preferably uses a Viterbi algorithm to manipulate the filtered signal rf(k) and the channel estimate output from the switch 255.
A MLSE calculation is then applied to the signal. The MLSE locally generates all possible representations of the filtered signal rf(k) based on all of the possible transmitted sequences, and then compares these estimates to the filtered signal rf(k) that is actually received. As will be appreciated by those skilled in the art, the locally generated signal that most closely matches the received signal indicates what is the most likely transmitted sequence.
The output of the equalizer 236 includes softvalues of the filtered signal rf(k). The MLSE is an optimal detector in the sense of minimizing the accumulated detected errors for the transmitted sequence. The softvalues are fed to the decoder 238 to provide a series of decoded bits/symbols.
Due to the complexity of EDGE, it is preferable that a full Viterbi calculation not be performed in the equalizer 236. Rather a more appropriate, albeit sub-optimal algorithm, is preferably employed, such as RSSE (Reduced State Sequence Estimator) or DFSE (Decision Feedback Sequence Estimator) which, in the inventor's view, generally provides an acceptable trade-off between accuracy and complexity. The softvalues fed to the decoder 238 are generated based a Viterbi algorithm calculating the states of the filtered signal rf(k).
Additionally, from the equalizer 236, the estimated Doppler and offset frequency (Fd & Foffset) of the non-dominant interferers are fed back to the mixer 220. The process used to find the estimated Doppler and offset frequencies is common and well known in the art. The Doppler and offset frequencies represent the apparent change in the received frequency due to the relative motion and rotation of the transceiver 201 and by providing and mixing such feedback with the received signal r(k), enhancing the second and subsequent calculations of the receiver 213. The frequency offset may also be estimated during the channel estimation phase in channel estimator 234 such that the overall minimum mean square and the channel estimate are jointly minimized. The decoder 238 produces a probability estimation of the softvalues output from the equalizer 236 to scale the output-softvalues to a more accurate (±1V) line=decoded representation. Finally, the decoder 238 scales the line-decoded representation to a binary representation of the signal to produce the final decoded bits/symbols. These decoded bit/symbols are sent as information data to the handset to be output to the user. The decoded bit/symbols of the decoder 238 are also input into the M/I 242.
The M/I 242, as known in the art, uses a data mixing technique to reduce the number of undetected error bursts. In the interleaving process, the decoded bit/symbols are reordered in such a manner that any two successive symbols are separated by n−1 symbols in the sequence, wherein n is the degree of interleaving to produce the desired signal d(k). The desired signal d(k) is finally ordered into its original sequence by the signal conditioner 210, after being convolved with the channel estimate heff, as discussed above. Thus, the errors (in time) are effectively spread or randomized to enable a more complete correction by a random error-correcting code used in the signal conditioner 210.
In all subsequent frames of data passed through the receiver 213, the resulting output of the decoder 238 becomes stronger and more accurate due to the iterative nature of the receiver 213 and the feedback loops present.
It should be understood that the receiver 213 of
As shown in
In operation, the controller 230 manages the positions of switches 240, 250 and 255. The controller 230 provides control functions to the switches 240, 250 and 255 based on the C/I ratios contained in the input channel estimates heff and heff2. The possible switch settings and signal treatment based on the C/I ratios are discussed below:
Low C/I Ratio
When low C/I ratios are detected in the synchronized signal si(k), a signal separation may be advantageously performed. Thus, based on threshold parameters of the calculated C/I ratios from the channel estimator 234, the controller 230 will position the switch 250 in the “A” position, and the switch 240 will also be placed in the “A” position. While the switch 240 is in the “A” position, the synchronized signal ri(k) is passed to the signal separator 228.
With respect to determining the position of switch 240, the control 230 compares the initial C/I ratio from the initial channel estimator 234 with a weighted C/I ratio from the S/T filter 232. The weighted C/I ratio is a second estimate of the channel response of the cleaned signal rclean.
The signal separator 228 performs a separation function using the separation algorithms previously discussed. The separation algorithm, using the convoluted signal d(k)*heff as one input and the synchronized signal ri(k) as a second input, outputs the separated signal rclean with the C/I+N removed or significantly diminished. The separated signal rclean represents a processed clean version of the desired signal d(k), wherein all C/I+N interferers of interest have been removed as determined by the receiver and based on the received signal r(k) and the other parameters set forth above. A more precise explanation of this switching process and the results achieved is described with respect to
From the signal separator 228, all separated interferers Is are fed to the S/T filter 232 separately, such that a weighted channel estimate hw of the initial channel estimate heff may be calculated. The weighted channel estimate hw is fed into the prefilter 244. As will be appreciated by those skilled in the art, because of the iterative nature of the algorithms running on the receiver, the weighted channel estimate hw, similar to the revised channel estimate represents a more precise version of the initial channel estimate heff.
Those skilled in the art will recognize that the S/T filter 232 may be any known or conventional filtering of the spatial and temporal whitening component as is commonly present in wireless transmissions, however an exemplary embodiment discussed later, an exemplary filter is discussed.
High C/I Ratio
If the interference contribution is considered negligible or non-existent (i.e., high C/I ratio), a signal separation does not need to be performed. In other words, when the values of the C/I ratios are high and exceed a predetermined threshold, the signal separator 228 and the S/T filter 232 are bypassed. In such a case, the switch 240 will be in position B. In this case, signal quality of the synchronized signal ri(k) and the convolved signal d(k)*heff is considered good. While the switch 240 is in position B, the synchronized signal ri(k) is passed unchanged through the switch 240 to the prefilter 244. Accordingly, the switch 250 also is in position “B”.
In this high C/I ratio case, a revised channel estimate heff is calculated. The synchronized signal ri(k) is processed in a similar manner to the separated signal rclean, as discussed above.
The switch 255 is controlled by controller 230 according to the positions of switches 240 and 250. For example, at a high C/I ratio, the switch 255 is set to position “B” to input the weighted channel estimate hw into the equalizer 236.
In
The interferers and other key assumptions are defined as follows:
Two Co-Channel Interferers;
One residual co-channel noise, which is based on multiple co-channels;
One adjacent channel interferer;
One residual adjacent noise, which is based on multiple adjacent channels; and
White Gaussian Noise.
It was determined that the average individual ratios of the dominant co-channel interferers to each of the other interferers was relatively constant over the range of C/I expected, and thus, the profiles are defined in terms of these ratios.
As shown in
An exemplary S/T filter, according to the invention disclosed herein and as discussed above, is shown in
In design, the S/T filter must have an order (M) that is large enough to accurately predict the correlation between adjacent real and imaginary symbols. As the order (M) of the filter is successively increased, the correlation between adjacent real and imaginary symbols is reduced until the S/T filter produces a sequence of uncorrelated real and imaginary components (x(k) and y(k)). Accordingly, the whitening of the input signal is accomplished to produce the weighted signal rw.
At step S300, the received signal is filtered using a matching filter to correct the appropriate frequency band of the received signal. The filter also removes any unnecessary signal components from the received signal due to co-channel interference, bleeding, phase shifts, wideband interference, etc. Upon completion of the filtering, the filter outputs a filtered received signal to a synchronizer. The process then continues to step S400.
At step S400, the synchronizer determines the training sequence of an interferer and its relative position within the filtered received signal. The training sequence and its relative position are determined by the position that gives the highest correlation as the corrected signal is compared to a desired signal. Once the position of the training sequence is known, the synchronizer applies the appropriate offset frequencies to the signal to produce a synchronized signal. The process then proceeds to steps S500 and S1300 simultaneously.
At step S1300, an initial channel estimate is performed on the synchronized signal. The process then proceeds to step S1400, where the C/I ratio of the initial channel estimate is calculated. Once the C/I ratio is calculated it is input into a controller (S500). The process then continues to step S1500.
At step S1500, a convolution of the desired signal and the initial channel estimate is calculated. The convolved signal is input into a signal separator for use in producing a separated signal in step S1000.
In step S500, the C/I ratios from the initial channel estimate, the weighted channel estimate and the revised channel response are compared, as necessary, to determine whether they are within a predetermined threshold at step S600. If the ratios are within the predetermined threshold, the process continues to step S700. Otherwise, the process jumps to step S1000.
At steps S700 and S800, the signal separation and white filtering processes are bypassed in favor of conventional separation methods. The process then continues to step S900.
At step S900, a revised channel estimate is calculated. The revised channel estimate is fed back to the controller for comparison with the initial channel estimate or the weighted channel estimate, as necessary. The process continues to step S1600, as illustrated in
Finally, at step S1600 the signal, whether it is a separated signal or the synchronized signal (due to the position of switch 250) and the revised channel estimate are passed to the prefilter at step S1800.
At step S1000, a signal separation is performed based on the input from the convolution of the desired signal and the initial channel response (S1500). The process then continues to step S1100.
At step S100, white and spatial filtering is performed on the separated signal to output a weighted signal. At step S1200, a weighted channel estimate is performed on the weighted signal. The process then continues to step S1700.
At step S1700, the weighted signal and the weighted channel estimate are output to a prefilter at step S1800.
At step S1800, the prefilter compacts the weighted or revised signal, as the case may be (for example, depending on the position of switch 250 of
At step S1900, where an MLSE step is performed using Viterbi calculations and a branch metric is performed to trace back the original states of the received signal. From this trace back step, at step S2000, softvalues are output to a decoder.
Additionally, at step S1900 the estimated Doppler and Offset frequencies of the non-dominant interferers are fed back to a mixer to be used in step S2000. The process then continues to step S2100.
At step S2100 the softvalues are decoded to produce the detected bits/symbols. The process then continues to step S2200, where the detected bits/symbols are output to a modulator and interleaver. The process then continues to steps S2300 and S2400, wherein the desired signal is calculated from the detected bits/symbols and is output to a convolution function (step S1500) where a convolution of the desired signal and the initial channel estimate is performed.
The process finally ends at step S2500.
Although the process outlined in
The invention as embodied herein has been applied to the voice channel as an example. Those skilled in the art will recognize that the techniques and processes of the present invention may be used in other parts of a cellular system and applied to other types of wireless devices. For example, other modes of operation may include: 1) manipulating the interference cancellation for all logical channels traffic channels (TCH) and associate control channels (ACCH) of a wireless network; 2) employing the embodiments disclosed herein (interference cancellation) for the ACCH channel and not the traffic channel. (This is typically the case when operating in robust lower codec mode (4.75 and 5.9 codec) and the signaling is not as robust.); and 3) employ the embodiments disclosed herein (interference cancellation) for TCH and not ACCH. (This is typically the case when operating in less robust mode such as 12.2 and the signaling is relatively robust.)
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered ad exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4039961, | Sep 12 1974 | Nippon Telegraph & Telephone Corporation | Demodulator for combined digital amplitude and phase keyed modulation signals |
4528674, | Aug 22 1983 | RAYTHEON COMPANY, A CORP OF DELAWARE | Method and apparatus for baseband generation of a spread spectrum reference signal for use in an LMS adaptive array processor |
5793814, | Mar 17 1995 | NOKIA SIEMENS NETWORKS GMBH & CO KG | Transmission method for simultaneous synchronous or asynchronous transmission of K data sequences consisting of data symbols |
5818208, | Dec 19 1996 | ABB POWER SYSTEMS AB | Flicker controllers using voltage source converters |
5937015, | Jan 11 1994 | Ericsson Inc | Interference mitigation by joint decoding of overlapped signals |
6137843, | Feb 24 1995 | Ericsson Inc | Methods and apparatus for canceling adjacent channel signals in digital communications systems |
6226321, | May 08 1998 | AIR FORCE, UNITED STATES | Multichannel parametric adaptive matched filter receiver |
6226507, | Feb 03 1998 | Unwired Planet, LLC | Apparatus and method for selecting between a plurality of antennas utilized by a microcellular communications terminal for reception of a signal |
6304618, | Aug 31 1998 | Unwired Planet, LLC | Methods and systems for reducing co-channel interference using multiple timings for a received signal |
6369758, | Nov 01 2000 | UNIQUE BROADBAND SYSTEMS LTD | Adaptive antenna array for mobile communication |
6381271, | Aug 17 1998 | Telefonaktiebolaget LM Ericsson (publ) | Low complexity decision feedback sequence estimation |
6470047, | Feb 20 2001 | Comsys Communications Signal Processing Ltd. | Apparatus for and method of reducing interference in a communications receiver |
6574235, | Aug 12 1999 | Ericsson Inc. | Methods of receiving co-channel signals by channel separation and successive cancellation and related receivers |
6580701, | Jul 04 1997 | Nokia Siemens Networks Oy | Interpretation of a received signal |
6678520, | Jan 07 1999 | Hughes Electronics Corporation | Method and apparatus for providing wideband services using medium and low earth orbit satellites |
6721279, | Feb 02 1999 | SILICON LABORATORIES, INC | Method and apparatus for adaptive PCM level estimation and constellation training |
6807240, | Oct 31 1997 | AT&T MOBILITY II LLC | Low complexity maximum likelihood detection of concatenate space codes for wireless applications |
7173981, | Apr 27 2001 | The DIRECTV Group, Inc. | Dual layer signal processing in a layered modulation digital signal system |
7450924, | Mar 25 2004 | AT&T Intellectual Property I, L P | Interference cancellation and receive diversity for single-valued modulation receivers |
7496164, | May 02 2003 | AT&T MOBILITY II LLC | Systems and methods for interference cancellation in a radio receiver system |
7949304, | Mar 25 2004 | AT&T MOBILITY II LLC; AT&T Intellectual Property I, L.P. | Interference cancellation and receive diversity for single-valued modulation receivers |
20020018517, | |||
20020124227, | |||
20020126778, | |||
20020141437, | |||
20030063596, | |||
20030112370, | |||
20030185181, | |||
20030185292, | |||
20040109670, | |||
20040171364, | |||
20040192215, | |||
20040258095, | |||
20040264417, | |||
20050031061, | |||
20050036575, | |||
20050042997, | |||
20050071397, | |||
20050079826, | |||
20050226344, | |||
20060072485, | |||
20070002983, | |||
20070211813, | |||
20070263744, | |||
20090058728, | |||
20090154620, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 02 2012 | AT&T MOBILITY II LLC | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jul 11 2014 | ASPN: Payor Number Assigned. |
Jul 25 2016 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jul 14 2020 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 06 2015 | 4 years fee payment window open |
May 06 2016 | 6 months grace period start (w surcharge) |
Nov 06 2016 | patent expiry (for year 4) |
Nov 06 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 06 2019 | 8 years fee payment window open |
May 06 2020 | 6 months grace period start (w surcharge) |
Nov 06 2020 | patent expiry (for year 8) |
Nov 06 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 06 2023 | 12 years fee payment window open |
May 06 2024 | 6 months grace period start (w surcharge) |
Nov 06 2024 | patent expiry (for year 12) |
Nov 06 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |