The invention relates to a wireless communications system and method and in particular to a multi-user transmission in a multiple antenna wireless system.
Various wireless communication systems are known. One promising solution to enhance throughput and coverage of next generation wireless systems is multiple-input multiple-output (MIMO) technology. A MIMO link is enabled by multiple antennas at the transmitter and receiver. One example of wireless communications systems are the cellular networks. For a multiple antenna broadcast channel, such as the downlink of a cellular system, it is possible to design transmit/receive strategies to maximize the downlink throughput (i.e., capacity achieving strategies), by enabling simultaneous communication links for multiple users. Capacity achieving transmit strategies are characterized by a centralized transmitter (the cell site/tower) that simultaneously communicates with multiple receivers (cellular phones that are involved with the communications session). Conventional multi-user multiple antenna systems employ orthogonal precoders (i.e., spatially orthogonal beamforming weights) to transmit parallel streams to multiple users, to maximize the signal strength of each user and reduce the interference. In realistic propagation conditions (i.e., spatially correlated wireless channels), the performance of traditional orthogonal precoders degrades, since the interference cannot be completely removed at the transmitter (especially for increasing number of users). An alternative method is to pre-subtract the interference at the transmitter (i.e., dirty paper/tape codes), enabling multiple parallel interference-free transmissions over the broadcast channel. Recently, there has been substantial theoretical work on the performance of dirty paper/tape codes for the MIMO broadcast channel. The present invention is a practical implementation of these transmission techniques for multi-user MIMO systems.
A communications system is provided that implements a capacity-approaching transmit strategy that uses a combination of beamforming and precoding for known interference to allow simultaneous communication between a transmitter and multiple receivers. The system includes a practical capacity-approaching pre-coding system for vector broadcast channels that uses ordinary quadrature amplitude multiplexing (QAM) constellations for signaling. At each receiver, the system has a slicer that allows detection of the precoded symbols in the presence of residual interference so that the signal for that received may be decoded despite the residual interference.
Thus, in accordance with the invention, a method for simultaneously transmitting signals between a transmitter and at least two receivers wherein the transmitted signals for the at least two receivers interfere with each other is provided. During the method, the channel state information about the broadcast channel between the transmitter and the at least two receivers is collected. The transmitter may then calculate a beam weight for a transmitted signal to each of the at least two receivers using sum rate optimization and the channel state information to generate at least two receiver beam weights. Using the at least two receiver beam weights, a set of slicer parameters is determined wherein the set of slicer parameters including control parameters. Then, a transmitted signal is generated, based on the parameters, for one of the receivers in which interference from the transmitted signal of the other receiver is subtracted to generate an interference free transmitted signal. In addition, the control parameters are transmitted to the receiver that does not receive the interference free transmitted signal. Then, the receiver that does not receive the interference free transmitted signal demodulates the transmitted signal using the transmitted control parameters to remove any interference from the transmitted signal.
In accordance with another aspect of the invention, a transmission apparatus for simultaneously transmitting signals between a transmitter and at least two receivers is provided wherein the transmitter simultaneously generates transmitted signals for the at least two receivers wherein the transmitted signals interfere with each other. The transmitter further comprises a signal processing module that determines a set of characteristics of the transmitted signals for the at least two receivers, and a waveform generator that generates the transmitted signals from the at least two receivers based on the determined characteristics of the transmitted signals. The signal processing module collects channel state information about the broadcast channel between the transmitter and the at least two receivers and calculates a beam weight for a transmitted signal to each of the at least two receivers using sum rate optimization and the channel state information to generate at least two receiver beam weights. The signal processing module also determines a set of slicer parameters based on the at least two receiver beam weights wherein the set of slicer parameters includes control parameters and generates a transmitted signal, based on the parameters, for one of the receivers in which interference from the transmitted signal of the other receiver is subtracted to generate an interference free transmitted signal. The signal processing module also transmits the control parameters to the receiver that does not receive the interference free transmitted signal.
In accordance with another aspect of the invention, a method to suppress interference from simultaneously transmitted signals is provided. In the method, a beam weight for each transmitted signal using sum rate optimization and a set of channel state information for the broadcast channel is calculated. The calculated beam weights are used to determine a set of slicer parameters wherein the set of slicer parameters including control parameters. A transmitted signal is then precoded based on the set of slicer parameters for a receiver in which interference from the transmitted signal of another receiver is subtracted to generate an interference free transmitted signal.
The invention is particularly applicable to a cellular multiple input, multiple output transmission system and it is in this context that the invention will be described. It will be appreciated, however, that the system and method in accordance with the invention has greater utility since the MIMO transmission system may be used with 1) next generation multiple antenna wireless systems including 3G/4G cellular, WCDMA, 802.11n, 802.16, WLANs and FW/BWA systems; and 2) wired communications systems, such as DSL, ADSL, etc., and all of these other known and yet to be developed communication systems are within the scope of the invention.
The transmitter may further comprise a signal processing circuit 46 (that may preferably include a precoder unit), a waveform generator 48 and one or more transmit antennas 50. The signal processing circuit 46 may preferably be implemented as a digital signal processor or other similar circuit that executes a plurality of lines of code to implement the functions and operations of the transmitted described below. In the example shown, the channel state information (CSI) for each receiver is known and is fed into the transmitter 42. The channel state information is used by the signal processor 46 to precode certain information into the communicated signals as described below in more detail. The transmitter 42 receives a signal (X1) to be sent to the first receiver 441 and a signal (X2) to be sent to the second receiver 442. The signals are fed into a respective constellation map 511, 512 so that an output symbol set s1 and s2, respectively, are generated for each receiver. In a preferred embodiment of the transmission apparatus, the signal processor implements a dirty tape precoder (preferably a Costa precoder) that codes, into one or more of the transmitted signals, the known interference of the channel. In the example shown in
which is subtracted from the symbols s2. Once that precoding has occurred, the signal s1 is combined with a beam forming vector w1 at mixer 541 for user 1 and the signal s2 is combined by a mixer 542 with a beam forming vector w2 for user 2. The beamforming in accordance with the invention will be described in more detail below. The signals are then fed into the transmit waveform generator 48 that generates signals to be transmitted to the receivers based on the above beamforming and precoding and sent to the receivers via the one or more antennas 50. As shown in
To achieve this decoding of the transmitted signal with interference, the first receiver 441 has an antenna 60, a receiving circuit 62 which are both known that generate a signal y1. The signal may have a constant (n1) added to the signal which is then fed into a demodulator circuit 64 that, using the coordination information from the transmitter, demodulates the received signal to recover the signal X1. In a preferred embodiment, the demodulator is a slicer circuit implemented as a hardware circuit with processing capabilities that processes the received signal. For the second receiver 442, the receiver has the antenna 60 and receiver circuit 62 and has a constant (n2) added to the received signal. For the second receiver 442, the demodulator circuit 66 (which may be implemented as a slicer circuit) that performs symbol detection based on the known constellation map used for the signals for that receiver. In particular, since the signal to the second receiver had the known interference removed from the transmitted signal, the second receiver can use a typical demodulator to recover the transmitted signal. Using the combination of the DPC and the beamforming, the transmission system achieves near capacity for the broadcast channel while permitting MIMO transmissions. Now, the precoding and beamforming performed by the transmitter is described in more detail.
The precoding and beamforming in accordance with the invention is understood in the context of a Gaussian broadcast channel (BC) with K non-cooperating receivers wherein each receiver is equipped with Mr antennas and the transmitter has Mt antennas. For purposes of this explanation, perfect channel state information is assumed available at the transmitting base station (the transmitter shown in
x=√{square root over (E1)}w1s1+√{square root over (E2)}w2s2 (1)
where E1 and E2 are the allocated powers to user 1 and user 2, respectively, with Pt=E1+E2. In the presence of Gaussian noise, the received signal at the two receivers is given by:
y1=h1T(√{square root over (E1)}w1s1+√{square root over (E2)}w2s2)+n1 (2)
y2=h2T(√{square root over (E1)}w1s1+√{square root over (E2)}w2s2)+n2 (3)
Note from equations (2) and (3) above, that if the dot-products, h1•,w2 and h2•,w1 are non-zero, then both user 1 and user 2 experience interference from the other users transmission. Dirty tape precoding transforms the transmit signal in (1) such that one of the users sees no interference from the other. In particular let us choose user 2 to be interference free from user 1 transmissions, then dirty tape precoding takes the following form in constructing the transmit waveform:
With dirty tape precoding, the received signals at the two receivers is given by:
Note that the received signal at user 2, y2, is independent of user 1 data symbols. Inspecting (4) closely, note that an appropriate and scaled projection of user 1 data symbols was pre-subtracted from user 2's transmit signal, resulting in user 2's received signal being orthogonal to user 1.
Now, sum-rate capacity optimizing beamforming vectors may be formed. The sum-rate capacity for a broadcast channel with Mt transmit antennas and K receivers each with Mr antennas is achieved by finding a set of optimal covariance matrices, RkεCM
where k indexes the users, HkεCM
W1=v1(1),√{square root over (E1)}=d1(1) (8)
W2=v2(1),√{square root over (E2)}=d2(1) (9)
Where dk(1) and vk(1) are the eigenvalue and corresponding eigenvector for user k (since Qk is rank 1, there is only one non-zero eigenvalue for each user k). Note that w1, w2εC2X1.
The subtraction of the interference in equation (4) may result in a power enhancement at the transmitter. To keep the range of signal excursions limited and hence restrict the power enhancement there are two options including non-linear precoding and linear precoding.
1) Non-linear Precoding: Suppose that the transmitter uses a M-QAM constellation with adjacent symbols 2p units apart. For user 2, since the central transmitter has complete information of the interference from user 1, as described above, this known interference for user 2 may be pre-subtracted prior to transmission. For user 2, the effect of this interference subtraction is as if the original M-QAM constellation was “expanded” on the complex plane and the received vector is a noisy version of the modulo-equivalent transmitted signal. To recover the original data symbol, the receiver either does another modulo operation prior to detection or uses a slicer based on the expanded constellation which is also described above. To restrict the power enhancement due to pre-subtraction, the transmitted symbol vector in (4) may be modified to:
Where ⊕ denotes the modulo operation that brings the pre-subtracted signal back to the fundamental region of user 2's constellation denoted by M={(−Mρ,Mρ)×(−Mρ,Mρ)}. The precoder produces an effective transmit symbol that can take any value in the fundamental region for user 2 which is M={(−Mρ,Mρ)×(−Mρ,Mρ)} and causes a transmit power penalty, called precoding power loss.
2) Linear Precoding: As an alternative to the non-linear precoding, the transmitted symbol vector in (4) may be rearranged as:
where Γ(γ)=|w1−γw2∥ and
with γεC. Note that Γ(γ) is chosen to satisfy the sum power constraint Pt=E [{tilde over (x)}↑x{tilde over (x)}] E1+E2. Therefore, no precoding power loss is produced. This is the linear power scaling precoding. Now, the receipt and detection of the precoded transmitted signals is described in more detail.
Both non-linear precoding and the linear power scaling precoding result in the received signal at user 2 being orthogonal to user 1's transmission. At the receiver, user 2 compensates for the gain and phase in the effective channel √{square root over (E2)}h2Tw2. Then, if the non-linear precoding is used, user 2 passes the received signal through the same modulo-M operator as the transmitter and then does a symbol by symbol detection. If instead linear power scaling precoding is used, direct symbol by symbol detection using a traditional M-QAM slicer is sufficient.
User 1 needs to implement a more complex receiver since the modulo operation in equation (10) introduces a non-linear distortion in the transmit signal which is not easy to compensate for at the receiver. The linear power scaling precoding in equation (11) is somewhat easier to decode. The decoding approach below assumes linear power scaling precoding and may be viewed as a practical implementation of superposition coding. The proposed decoding method exploits the structure of the QAM constellations during decoding. In particular, with linear power scaling precoding, the received signal for user 1 is given by:
To understand how user 1 may decode the received signal, note that equation (12) may be written as
{tilde over (y)}1=αs+s2+n1 (13)
where αεC and βεC. Furthermore, ρα=|α|,ρβ=|β| and φα=∠α,φβ=∠β.
For MIMO, the capacity can be determined by known waterfilling (WF) or equal power. For the MIMO system described herein may be considered an Mt=2, Mr=2 MIMO system with cooperating receivers so that the capacity of a MIMO link is obtained by waterfilling. This case represents a strict upper bound on the sum-rate capacity for two users. Instead of waterfilling, if no channel knowledge is available at the transmitter, then the ergodic capacity maximizing strategy is equal power per eigenmode.
The SRO ideal case represents the ideal sum-rate capacity of a broadcast channel with Mt=2 and two-receivers each with Mr=1. Notice that SRO Ideal performs better than MIMO 2×2 EP but worse than MIMO 2×2 WF, and at low SNRs, SRO Ideal out-performs SU-MRC Ideal.
The well known Shannon capacity gives the maximum error-free capacity for a given SNR. However, Shannon capacity can only be achieved under ideal conditions with infinite data block length. Practical system designs will experience occasional channel introduced errors in the data transmission. In such cases, a measure of performance may be adopted known as “spectral efficiency” and measure in the same units as bandwidth normalized channel capacity (bps/Hz),
Cbps/Hz(SNR)(1−PSER(SNR))log2M
where M is the constellation size and P
The second set of plots in
and the power scaling parameters:
Γsc(γ1)=∥w1−γ1w2∥ (16)
Γsc(γ2)=∥w2−γ2w1∥ (17)
The transmitter may then compute the control parameters (ρα, ρβ, φα and φβ) which are then transmitted to the user/receiver to computer the slicer. Assuming the user 1 will need to computer the slicer (since user 2 already has the interference subtracted from the transmitted signal), the parameters are:
ρα1=|α1| φα1∠α1 (19)
β1=√{square root over (E2)}h1Tw2 (20)
ρβ1=|α1| φβ
The parameters for user 2 are:
where E1 and E2 are the values of the transmit power allocated to user 1 and user 2, respectively.
In step 108, the transmitter (using the precoder) pre-subtracts the interference by first choosing the user to pre-subtract (based on the values of γ1 and γ2.) The method may select the user based on various methods including random selection or selecting the best user according to a criterion that maximizes the spectral efficiency of the method. The transmitter then uses Costa precoding to compute the pre-subtraction and then transmits the symbols using the SRO beam weights calculated above. For example, in the case when the transmitter decides to do the pre-subtraction for user 2 (and feedback α1 and β1 to user 1), the transmit vector will be:
In the case in which the pre-subtraction is done to user 1 (and the parameters α2 and β2 are feedback to user 2), the transmit vector would be of the form:
{tilde over (x)}=α2s2+β2s1 (28)
To simplify this description, the case is used for illustration where the pre-subtraction is done over user 2, and the slicer algorithm is implemented at user 1.
In step 110, the control parameters (ρα, ρβ, φα and φβ) are transmitted to the user(s) that who do not benefit from the pre-subtraction (user 1 is this example.) The control information is exploited by the user to build up his slicer to decode the transmitted signal that contains the known interference. According to the example considered before, the control information sent to user 1 will be: βα1, ρβ1, φα1 and φβ1.
In step 112, the remainder of the processing occurs at each receiver wherein each receiver determines if it is the interference-free user and implements the appropriate slicer method based on that determination. In particular, consistent with the previous example, the received signal at user 1 and user 2 can be expressed as:
Thus, in steps 114, 116, the procedure for user 1 and user 2 to demodulate their received symbols occurs. For purposes of illustration, user 2 benefits from the pre-subtracted and user 1 must use the control parameters to implement the slicer method although the method can be extended to the opposite case.
Demodulation of Signal without Pre-Subtraction
Thus, user 1 performs the demodulation with slicer step 116. For the sake of clarity, the subscript 1 for user 1 is omitted so that the control parameters are: ρα, ρβ, φα and φβ. The process for demodulating with received signal using the control parameter may include the 1) determining the type of slicer and the implementing the chosen slicer. First, the user computes the following metric based on the information obtained by the transmitter:
If Rρ>1, the HighR slicer is constructed. Otherwise, a LowR slicer is constructed. In the below discussion, the key parameters to construct both the types of slicers are described. More details of how to draw the slicers based on these parameters is provided in the graphical representations shown in
HighR Slicer
First, the phase adjustment to the received signal is calculated as:
{tilde over (y)}p1{tilde over (y)}1e−jφα (32)
Then, the slicer parameters are computed with:
being the phase of the “Constellation Group” of reference (in the first quadrant:
Dx1=D,Dx2=−D,Dy1=D and Dy2=−D (37)
and specifically for the 16-QAM slicer,
Dxx1=3Dx1,Dxx2=3Dx2,Dyy1=3Dy1 and Dyy2=3Dy2 (38)
The “Constellation Group” is decided based on the parameters set forth above. Then, the standard slicer is used for the chosen constellation group depending on the modulation user by user 1 and get the symbol estimate ŝ.
LowR Slicer
First, the phase adjustment to the received signal is calculated as:
{tilde over (y)}p1={tilde over (y)}1e−jφβ (39)
Note that the phase used here is different from the phase adjustment employed by the HighR slicer. Then, the slicer parameters are computed with:
being the phase of the “symbol group” of reference (in the first quadrant) where:
Dx1=DBound,Dx2=−DBound,Dy1=DBound and Dy2=−DBound (44)
and specifically for the 16-QAM slicer:
Dxx1=3Dx1,Dxx2=3Dx2,Dyy1=3Dy1 and Dyy2=3Dy2 (45)
Then, the symbol group is determined based on the parameters set forth above. Then, the phase shift of the estimated symbol GO as
For user 2 (the user that has the benefit of the pre-subtraction, the receiver uses a standard demodulator and relies of the CSI estimated at the receiver.
While the foregoing has been with reference to a particular embodiment of the invention, it will be appreciated by those skilled in the art that changes in this embodiment may be made without departing from the principles and spirit of the invention, the scope of which is defined by the appended claims.
This application is a national phase application of PCT/US2005/041697 filed on Nov. 16, 2005, and claims priority thereto under 35 USC 371. PCT/US2005/041697, in turn, claims priority from U.S. Provisional Application No. 60/628,221 filed on Nov. 16, 2004 and entitled “Precoding System and Method for Multi-User Transmission in Multiple Antenna Wireless Systems,” under 35 USC 119(e), the content of which is incorporated by reference herein in its entirety.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2005/041697 | 11/16/2005 | WO | 00 | 7/25/2008 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2006/055719 | 5/26/2006 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6097771 | Foschini | Aug 2000 | A |
6144711 | Raleigh et al. | Nov 2000 | A |
6298092 | Heath, Jr. et al. | Oct 2001 | B1 |
6351499 | Paulraj et al. | Feb 2002 | B1 |
6377632 | Paulraj et al. | Apr 2002 | B1 |
6400699 | Airy et al. | Jun 2002 | B1 |
7013165 | Yoon | Mar 2006 | B2 |
7245879 | Sadri et al. | Jul 2007 | B2 |
7327797 | Yu et al. | Feb 2008 | B2 |
7406337 | Kim et al. | Jul 2008 | B2 |
7561637 | Jonsson et al. | Jul 2009 | B2 |
7570696 | Maltsev et al. | Aug 2009 | B2 |
7778342 | Larsson et al. | Aug 2010 | B2 |
7876729 | Grilli et al. | Jan 2011 | B1 |
20020000948 | Chun et al. | Jan 2002 | A1 |
20030011516 | Moch | Jan 2003 | A1 |
20030072396 | Binshtok et al. | Apr 2003 | A1 |
20030085833 | Yu | May 2003 | A1 |
20030086504 | Magee et al. | May 2003 | A1 |
20030125091 | Choi et al. | Jul 2003 | A1 |
20030162567 | Raghothaman et al. | Aug 2003 | A1 |
20030185310 | Ketchum et al. | Oct 2003 | A1 |
20030216156 | Chun | Nov 2003 | A1 |
20040120411 | Walton et al. | Jun 2004 | A1 |
20040121810 | Goransson et al. | Jun 2004 | A1 |
20040152458 | Hottinen | Aug 2004 | A1 |
20040219937 | Sugar et al. | Nov 2004 | A1 |
20040233871 | Seki et al. | Nov 2004 | A1 |
20050037718 | Kim et al. | Feb 2005 | A1 |
20050047347 | Lee et al. | Mar 2005 | A1 |
20060019709 | Kim et al. | Jan 2006 | A1 |
20060072524 | Perahia et al. | Apr 2006 | A1 |
20080095121 | Shattil | Apr 2008 | A1 |
20090280856 | Ohwatari et al. | Nov 2009 | A1 |
20100062708 | Sangiamwong et al. | Mar 2010 | A1 |
Number | Date | Country | |
---|---|---|---|
20080273618 A1 | Nov 2008 | US |
Number | Date | Country | |
---|---|---|---|
60628221 | Nov 2004 | US |