1. Technical Field
The present invention related to an improved interference cancellation method for use in communication systems employing a variety of communications techniques such as DS-CDMA and OFDMA. The same technique can be used in other multiple access multi-channel communication techniques where, a linear operator, i.e., a linear matrix transformation, can describe the communications medium from the transmitter(s) to the output of the receiver demodulators, including the modulating functions and the channel. Though, these types of systems are mainly found in multi user environments, a single user can also use multiple channels and in essence operate, as would multiple users in transmitting its data. The invention disclosed here would apply to those systems in the same way as well. Examples of such a systems are DS-CDMA systems employing Multicode waveforms, MIMO systems and diversity reception systems where a receiver receives data from physically substantially separated in distance (beyond a carrier wavelength) transmitter antennas.
2. Background Art
Today's state of the art communication systems operate in the presence of self or multiple user interference. This has the effect that the rate each user can support becomes a strong function of the ratio of its own power to the powers transmitted by interfering users. In the uplink of a wireless cellular communication system employing a DS-CDMA technology, each user concurrently and independently transmits data to one or more Base Stations (BSs). The modulating waveforms used by the different users are in general not orthogonal to each other when they arrive at the Base Station antenna. This generates cross interference terms from interfering user transmissions to a linear receiver that is trying to receive the data from any specific transmitting user. Same situation arises in OFDMA systems where each user, though using waveforms that are supposed to be orthogonal to waveforms used by other users at the same time, clock inaccuracies, modulator waveform approximations and Doppler effects among others can render those waveforms as non orthogonal when they are received at a Base Station. In MIMO systems, multiple streams of data are transmitted from a number of antennas to multiple antennas of one or many users at the same time. These multiple streams are mixed together by the channel and need to be separated at the receiver. The mixing operation creates cross-term interference between the different streams, and the techniques disclosed here are directly applicable in removing or otherwise constructively using those cross interference terms in estimating the transmitted data steams.
Often, these receivers are called Multi-User Detectors since they are estimating the transmitted data from many users or data streams being received at the same time or Interference Cancellers where the cross term interference from user to user is removed. The reception method here uses in part techniques described in the paper “Multistage Linear Receivers for DS-CDMA Systems” by Shimon Moshavi, et all; published on January 1996 on the International Journal of Wireless Information Networks. The techniques described in the paper deal with linear reception techniques only and no provisions are made for any non-linear operations.
Non-linear multi-user receiver structures have been proposed before. For example, a CDMA non-linear multi-stage interference canceller receiver has been described in a journal paper published on February, 1998 IEEE Transactions on Communications paper titled “Improved Interference Cancellation for CDMA”, by Dariush Divsalar et all. The structure described in that paper is of a subtractive interference canceller type, where the interference for each user is regenerated and removed from the total received signal waveform. The method further relies on using the Matched Filter estimates to start a multistage interference cancellation process. The drawbacks of that method is a) the Matched Filter does not provide reliable enough estimates of the transmitted data in order to support efficient interference cancellation in subsequent stages, and b) the structures used are rather complex since they require the explicit estimation of the interference for each user before those interference components are removed from the received signal.
A family of Multi-User Detector (MUD) structures is disclosed which allow for low complexity suboptimum linear and non-linear receivers in the presence of multipath propagation and other transmitter or channel impairments. A combination of linear and non-linear MUD structures provides substantial gains over their conventional linear counterparts. Non-linear MUD as shown here can provide substantial gains since these detectors can remove the effects of noise components from the estimated data when the reliability of the data decision variables is high. Knowledge of the background noise variance and system loading is required. Other novel linear MUD detectors are disclosed which preserve time diversity gain processing gain in the presence of high rate Forward Error Correction (FEC) coding. These MUD detectors can be used in systems, which utilize repetition coding with interleaving to spread in time symbol information for additional time diversity gain. Significant gains can be obtained when allowing the system to operate at higher error correction coding rates without sacrificing time diversity.
Novel methods for linear and combined linear and non-linear receiver in a multi-access environment are disclosed.
One of the ideas of this invention is to optimally combine Linear and Non-Linear MUD/Interference-Cancellation techniques for reduced hardware cost and increased system capacity. The method will be described in the context of a BS receiver. The method is however, also directly applicable to receivers in the User Equipment (UE). The difference is that the NodeB receives in the presence of interference caused by UEs transmitting on the Uplink whereas at the UE side, the UE needs to receive in the presence of interference cause by its own and other BSs transmissions. The UE complexity and information required about the interfering signals, though an issue, advantage can be taken form the fact the UE only receives signals from a small number of BSs.
The notation here is to use G to signify the matrix of received modulating waveforms at the BS having non-negligible power. Then, the received signal vector r at the BS can be expressed as:
r=Gd+n, (1)
where, d is the vector of transmitted data by all users for all times, and n is the corresponding background noise vector whose components are iid gaussian random variables of zero mean and variance N0. In CDMA systems, G will contain all the spread spectrum codes used by all users along with their multipath components. In the case of OFDMA systems, G will contain complex sinewave waveforms transmitted by different users, where each user, most possibly transmits a subset of the total set of sinewave waveforms available per time interval. The system configurations defined by EQ. 1 can describe any linear communication system. Therefore, the techniques presented here apply to any linear system where multiple data are transmitted at the same time and they interfere with each other either. This interference can be due to various reasons such as their modulating waveforms not being orthogonal to each other or due to channel filtering. Define the matrix R such that,
R=G+G, (2)
be the cross-correlation matrix between received modulation waveforms, the Linear MMSE detector for the data in EQ. 1 can be expressed as
dMMSE=LMMSEr, (3)
where,
LMMSE=[R+N0I]−1G+ (4)
G+r is the Matched Filter estimate of the transmitted data and N0 is the background noise power spectral density. It has been shown before, that a simple structure that provides sub-optimal estimates of dMMSE is given by
for some selected coefficients wi and number of stages Ns. The receiver structure dictated by EQ. 5 has been patented under the U.S. Pat. No. 05,757,791. It is one of the objects of this invention is to use structures as defined in U.S. Pat. No. 05,757,791 to provide for a non-linear multi-stage multi-user communication receiver which when used after a linear multi-user communication receiver will provide additional gains in system performance.
Let the operation defined by L denote a linear multi-user detector. Then, the method disclosed here could be presented as shown in
There are certain similarities between the MUD shown in
The non-linear MUD detector proposed here will be described when assuming the transmitted data are QPSK modulated. Minor alterations will be needed for other more general QAM modulation schemes. As shown in
Another object of this disclosure is to align the estimated data at the input of each stage in order to correctly regenerate the received signal waveform. It is the likely scenario that received data from different users arrive at the Node-B asynchronously. Due to the asynchronicity of the data symbols, decisions on data arriving from different users are made at different times. This complicates the use of the received data estimates during the regeneration process. The timing offset effects due to lack of synchronicity are more pronounced if the data rates between different UEs are also different. In order for the received signal vector to be regenerated, a buffer that holds the estimated data is required. The interval covered by the waveform of any data symbol x can be regenerated only if all the symbols whose waveforms overlap with that of x have been demodulated as well. Since they are demodulated at different times, a buffer is required to hold the values of all the data symbols whose transmitting waveforms overlap with that of x. Furthermore, the timing of when a symbol was demodulated and when it should be inserted when regenerated needs to be coordinated between all demodulated symbols of all other users. The required buffering and timing control circuits are shown in
The structures shown in
In
The preferred structure for the linear MUD detector estimator L is shown in
Another object of this invention is to disclose structures, which allow communication systems which use multi-user detectors to operate at high error correction coding rates while retaining most of the time diversity benefits that lower rate error correction codes provide. This is achieved by implementing repetition coding and interleaving at the transmitter and using multi-user detection structures at the receiver to harness the benefits of time-diversity coding while maintaining all the multi-user detection benefits as if the transmitted symbols were not repetition coded. Repetition coding as disclosed here needs to be implemented after any error correction coding and interleaving of the encoded data. Most DS-CDMA and OFDMA systems currently use forward error correction (FEC) coding to improve the system performance in the presence of multipath and multi-user interference. In fact, both DS-CDMA and OFDMA systems operate very poorly when sufficient FEC coding is not used. In DS-CDMA, FEC coding is mainly used to combat multi-user interference, and in general, the lower the code rate the better the system performance. FEC coding also serves in providing time diversity in multipath fading channels. Since an uncoded symbol is in some sense spread over a number of coded symbols after interleaving, the information in the uncoded symbol is spread over a number of coded symbols, which due to the channel coder interleaver are transmitted at different times. When the channel coherence is shorter than the interleaver span, FEC coding can provide the system with considerable diversity gain.
When a Multi-User Detector (MUD) is used, the multi-user interference is reduced, thus one of the main reasons for including FEC coding is partially being removed. It has been demonstrated (Milstein et al) that in systems, which use MUD, there is an optimum FEC rate, which is different than in systems without MUD. In general, the more effective the MUD detector is, the less FEC coding is needed. The multi-user effectiveness is in main part dictated by the processing gain of the transmitted symbols. Therefore, it is beneficial to keep the processing gain high as to harness large MUD gains. There is however, a point at which the MUD gains obtained by increasing the processing gain are lower that the FEC losses caused by the reduction in coding gain. The reduction in coding gain is caused by both the increase of the code rate and the decrease in time diversity gains which are inherent in FEC coding. Clearly, the optimum FEC coding rate is a function of the type of the MUD, the channel coder used and the channel itself.
Time diversity gains can only be obtained by transmitting the same data information at different times. However, any time diversity scheme will reduce the processing gain and t when the MUD operates on a symbol-by-symbol basis, the gain of the MUD. It is one of the objectives in this invention to disclose a MUD, which operates on a multi-symbol basis, and in particular on a frame-by-frame basis where a frame here is defined as the longest time-diversity interleaving frame in the system.
A time diversity scheme that still retains the notion of processing gain is repetition coding. In repetition coding, a symbol is segmented into shorter symbols, which after interleaved are transmitted at different random times. At the receiver side, the decision variables from each of the segments are combined to form a single decision variable for the transmitted symbol. Thus, the processing gain of the symbol is preserved. Here, a MUD is disclosed which uses this repetition coding scheme to retain its operating processing gain and thus achieve its maximum MUD gain. Since a symbol is transmitted at different times, the MUD should have the ability to combine the multiple symbol segments received at different times within an interleaving frame and decouple these multi-segment symbols from multi-segment symbols received from other users. Since each user has its own time-diversity interleaver frame and not synchronized with the time-interleaver frames of other users, buffering for longer than a single time-diversity interleaver frame span will be needed in order to collect all the coupled symbol segments from all users for each particular user's time-diversity interleaver span.
Operating on an interleaver frame basis means that coupling between symbols from different users over the span of at least one interleaver frame will need to be removed (de-coupled). This necessitates the inversion of a coupling matrix whose dimensions are as long as the longest coupling between time-diversified symbols from all users. Clearly, this can be a very large matrix, and its direct inversion is neither desirable nor efficient for most existing processing devices. Smaller matrices are possible to be formed for each symbol for each user; however, inverting a matrix for each symbol for each user is still not a computationally desirable alternative. A MUD structure that has previously been disclosed by the inventor can be reconfigured to operate with time-diversified symbols. In particular, the mathematical formulation and solution definition is still the same. In its implementation structure, additional particular modules will be needed in order to make the application of the mathematical formulation possible. In general, the composite received signal at a Base Station (BS) due to transmissions from different UEs, can be defined as a linear matrix system of equations given by
r=GPs+n (6)
where, s is the vector of transmitted FEC coded and interleaved by the channel interleaver symbols by all users for all times, G is a matrix holding the filtered by the channel transmitted modulation signal waveforms (vectors), P is a time diversification matrix which implements repetition coding and interleaving, and n is the corresponding background noise vector. The repetition coding and interleaving matrix P is a sparse matrix of whose non-zero elements are all ones and it serves in distributing a particular element in vector s to one or more places in vector d, where d=Ps, and where different elements in vector s do not map to the same element in vector d. The matrix P performs the function of both the repetition coding and interleaving for all symbols for all users for all times. The vector d therefore, holds all diversified user symbols for all users as its elements at different entries.
With the product matrix Q=GP representing the composite filtered code waveforms received from all users, the corresponding correlation matrix R defined by R=Q+Q, holds all the cross correlation values for all diversified symbols for all users for all times. With EQ. 6 expressed as
R=Qs+n, (7)
the linear MMSE detector for the symbols s is given similarly to that in EQ. 3 by
sMMSE=LMMSEr, (8)
where,
LMMSE=[R+N0I]−1G+ (8)
and where, N0 is the background noise power spectral density. As shown in the aforementioned publication, a simple structure estimating LMMSE is given by
Expanding EQ. 9, results in
The above expression dictates that the received vector r is first processed by the Matched Filter bank defined by G+ and then by the time de-diversification matrix P+. In essence, P+ collects and sums all the decision variable components obtained by matching to the vectors of the time diversified elements of each symbol for all users for all times. The transmitter/channel/receiver process is then repeatedly applied to the resulting decision variables as dictated by the processing of matrix R. The resulting vectors from each additional application of R are algebraically combined to form the final decision variables for the transmitted symbols.
The overall system as described above for both the user transmitters and Base Station receiver is shown in block form in
In
The operation of the matrix defined by Q+ is described with the help of
This application is related and claims the benefits of U.S. provisional patent application APPL No. U.S. 60/643,664 FILLING DATE Jan. 13, 2005 and entitled “Combined Linear and Non-Linear Interference Cancellation in DS-CDMA Systems”. The content of this provisional application is incorporated herein as reference.
Number | Date | Country | |
---|---|---|---|
60643664 | Jan 2005 | US |