Communication channel optimization systems and methods in multi-user communication systems
09923617 ยท 2018-03-20
Assignee
Inventors
- Wen Tong (Ottawa, CA)
- Ming Jia (Ottawa, CA)
- Peiying Zhu (Kanata, CA)
- Alexandre M. Chloma (Moskovskaja Oblast, RU)
- Mikhail G. Bakouline (Moskovskaja Oblast, RU)
- Vitali B. Kreindeline (g. Moskova, RU)
Cpc classification
H04L2025/03426
ELECTRICITY
H04B7/0626
ELECTRICITY
International classification
Abstract
Systems and methods of optimizing communication channels in multi-user communication systems are provided. Coding weights are determined based on communication channel state information for communication channels between a transmitter and multiple receivers. The coding weights are applied to communication signals to be transmitted from the transmitter to the receivers. Each receiver decodes received signals using inverses of the coding weights. Embodiments of the invention support multi-user MIMO (Multiple Input Multiple Output) where each receiver has fewer antennas than the transmitter, and enhance system performance if the total number of antennas at all of the receivers exceeds the number of antennas at the transmitter.
Claims
1. A method of processing signals to be concurrently transmitted by a transmitter to a plurality of wireless devices over a plurality of communication channels comprising: at the transmitter: determining channel state information for the plurality of communication channels; determining jointly a plurality of demodulation matrices based on the channel state information, each demodulation matrix corresponding to one of the plurality of wireless devices and determined using a linear minimum mean squared error (MMSE) criterion; determining a plurality of spatial coding matrices to minimize inter-wireless-device multiple input multiple output (MIMO) interference, each spatial coding matrix corresponding to one of the plurality of wireless devices and comprising a set of spatial coding weights based on a channel power allocation and on a corresponding one of the plurality of demodulation matrices; transmitting to each of the wireless devices the corresponding one of the demodulation matrices; applying, for each of the wireless devices, the set of spatial coding weights in the corresponding spatial coding matrix to a subset of signals for the corresponding wireless device to generate a set of weighted signals for the corresponding wireless device, wherein the signals comprise a plurality of subsets of signals, each subset of signals corresponding to one of the plurality of wireless devices, and each subset of signals comprising less than all signals transmitted to the plurality of wireless devices over the plurality of communication channels; combining the weighted signals for all of the plurality of wireless devices; and transmitting the combined weighted signals concurrently to the plurality of wireless devices over the plurality of communication channels.
2. The method of claim 1, wherein the plurality of subsets of signals comprises at least two subsets of signals comprising different numbers of signals.
3. The method of claim 1, wherein determining channel state information comprises: receiving the channel state information from the plurality of wireless devices; and combining portions of the channel state information at the transmitter to form the plurality of demodulation matrices.
4. The method of claim 1, wherein a combined spatial coding matrix F comprises elements [F.sup.(1),F.sup.(2), . . . F.sup.(U)], U an integer, where each element F.sup.(i) is the spatial coding matrix comprising the set of spatial coding weights for an i.sup.th one of the plurality of wireless devices and satisfies tr{F.sup.(i)F.sup.(i)}=tr{F.sup.(i)F.sup.(i)}=P.sub.s, i=1, 2, U, where tr{} is the trace of a matrix, and P.sub.s is a total transmitted power of the signals.
5. The method of claim 1, implemented at the transmitter operating in a multi-user MIMO (Multiple Input Multiple Output) communication system that provides an NN sub-MIMO channel to one of the plurality of wireless devices, wherein the subset of the plurality of signals comprises N signals.
6. The method of claim 1, wherein the channel power allocation is designed to satisfy a Minimum Mean Square Error (MMSE) criterion based on eigenvalues associated with the channel state information.
7. The method of claim 1, wherein the channel power allocation is designed to satisfy an information rate water-filling criterion.
8. The method of claim 1, wherein the channel power allocation is designed to satisfy a symbol error rate criterion based on a matrix decomposition associated with the channel state information.
9. An apparatus configurable for operation in a network element for processing signals to be concurrently transmitted to a plurality of wireless devices over a plurality of communication channels, the apparatus comprising: a processor; and a memory communicatively coupled to the processor and storing instructions that, when executed by the processor, cause the network element to perform actions including: determining channel state information for the plurality of communication channels; determining jointly a plurality of demodulation matrices based on the channel state information, each demodulation matrix corresponding to one of the plurality of wireless devices and determined using a linear minimum mean squared error (MMSE) criterion; determining a plurality of spatial coding matrices to minimize inter-wireless-device multiple input multiple output (MIMO) interference, each spatial coding matrix corresponding to one of the plurality of wireless devices and comprising a set of spatial coding weights based on a channel power allocation and on a corresponding one of the plurality of demodulation matrices; transmitting to each of the wireless devices the corresponding one of the demodulation matrices; applying, for each of the wireless devices, the set of spatial coding weights in the corresponding spatial coding matrix to a subset of signals for the corresponding wireless device to generate a set of weighted signals for the corresponding wireless device, wherein the signals comprise a plurality of subsets of signals, each subset of signals corresponding to one of the plurality of wireless devices, and each subset of signals comprising less than all signals transmitted to the plurality of wireless devices over the plurality of communication channels; combining the weighted signals for all of the plurality of wireless devices; and transmitting the combined weighted signals concurrently to the plurality of wireless devices over the plurality of communication channels.
10. The apparatus of claim 9, wherein the plurality of subsets of signals comprises at least two subsets of signals comprising different numbers of signals.
11. The apparatus of claim 9, wherein determining channel state information comprises: receiving the channel state information from the plurality of wireless devices; and combining portions of the channel state information at the transmitter to form the plurality of demodulation matrices.
12. The apparatus of claim 9, wherein a combined spatial coding matrix F comprises elements [F.sup.(1),F.sup.(2), . . . F.sup.(U)], U an integer, where each element F.sup.(i) is the spatial coding matrix comprising the set of spatial coding weights for an i.sup.th one of the plurality of wireless devices and satisfies tr{F.sup.(i)F.sup.(i)}=tr{F.sup.(i)F.sup.(i)}=P.sub.s, i=1, 2, U, where tr{} is the trace of a matrix, and P.sub.s is a total transmitted power of the signals.
13. The apparatus of claim 9, wherein the channel power allocation is designed to satisfy a Minimum Mean Square Error (MMSE) criterion based on eigenvalues associated with the channel state information.
14. The apparatus of claim 9, wherein the channel power allocation is designed to satisfy an information rate water-filling criterion.
15. The apparatus of claim 9, wherein the channel power allocation is designed to satisfy a symbol error rate criterion based on a matrix decomposition associated with the channel state information.
16. A network element for processing signals to be concurrently transmitted to a plurality of wireless devices over a plurality of communication channels, the network comprising: a plurality of antennas; a processor communicatively coupled to the plurality of antennas; and a memory communicatively coupled to the processor and storing instructions that, when executed by the processor, cause the network element to perform actions including: determining channel state information for the plurality of communication channels; determining jointly a plurality of demodulation matrices based on the channel state information, each demodulation matrix corresponding to one of the plurality of wireless devices and determined using a linear minimum mean squared error (MMSE) criterion; determining a plurality of spatial coding matrices to minimize inter-wireless-device multiple input multiple output (MIMO) interference, each spatial coding matrix corresponding to one of the plurality of wireless devices and comprising a set of spatial coding weights based on a channel power allocation and on a corresponding one of the plurality of demodulation matrices; transmitting to each of the wireless devices the corresponding one of the demodulation matrices; applying, for each of the wireless devices, the set of spatial coding weights in the corresponding spatial coding matrix to a subset of signals for the corresponding wireless device to generate a set of weighted signals for the corresponding wireless device, wherein the signals comprise a plurality of subsets of signals, each subset of signals corresponding to one of the plurality of wireless devices, and each subset of signals comprising less than all signals transmitted to the plurality of wireless devices over the plurality of communication channels; combining the weighted signals for all of the plurality of wireless devices; and transmitting the combined weighted signals concurrently to the plurality of wireless devices over the plurality of communication channels.
17. The network element of claim 16, wherein the plurality of subsets of signals comprises at least two subsets of signals comprising different numbers of signals.
18. The network element of claim 16, wherein determining channel state information comprises: receiving the channel state information from the plurality of wireless devices; and combining portions of the channel state information at the transmitter to form the plurality of demodulation matrices.
19. The network element of claim 16, implemented in a multi-user MIMO (Multiple Input Multiple Output) communication system that provides an NN sub-MIMO channel to one of the plurality of wireless devices, wherein the subset of the plurality of signals comprises N signals.
20. The network element of claim 16, wherein the channel power allocation is designed to satisfy a Minimum Mean Square Error (MMSE) criterion based on eigenvalues associated with the channel state information.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The invention will now be described in greater detail with reference to the accompanying diagrams, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) According to embodiments of the present invention, systems and methods are provided which enhance the performance of communication channels in a communication system, to thereby improve, for example, the transmission performance of multi-user MIMO (Multiple Input Multiple Output) communication systems.
(16) In MIMO systems, a multi-data stream transmitter at a base transceiver station (BTS) that provides communication services for a coverage area or cell in a wireless communication system transmits communication signals to user terminals via multiple antennas. User terminals are also commonly referred to as user equipment (UE), communication devices, and mobile stations, for instance. At a UE side, multiple receive antennas are employed for each user.
(17)
(18) It should be appreciated that the system of
(19) Known MIMO systems do not support simultaneous multi-user MIMO transmissions where each UE does not have at least the same number of antennas as a BTS. Instead, MIMO is typically used as a single fat-pipe, and multiple users are served through the use of time division techniques. In addition, it is practically difficult to realize very large dimension MIMO systems, 88 systems for example, due the physical size limitations of UEs. As the physical size of a UE is usually limited, the distance by which multiple antennas for larger dimension MIMO systems can be separated is also limited, such that the antennas at the UE become highly correlated. This drastically reduces the MIMO channel capacity.
(20) However, large dimension MIMO systems may be decomposed into combined sub-MIMO systems, because in general, channel fading between different UEs is un-correlated. MIMO channel capacity can then be more efficiently exploited.
(21) To apply the MIMO technique to a multi-user system, inter-user MIMO interference is a major issue. In
(22)
(23) Similarly, in
(24) The task of interference cancellation is typically performed at a user terminal. In accordance with an embodiment of the invention, downlink communication channel interference cancellation is effectively split between the BTS (transmit) side and the UE (receive) side. For example, a BTS may perform inter-user separation based pre-coding of data to be transmitted, while at the UE side, a UE performs MIMO layer separation and decoding.
(25) One type of multi-user MIMO system in which the invention may be implemented delivers communication signals according to the layered space-time known as MIMO-BLAST concurrently to multiple users. Such a system is preferably realized with feedback of communication channel state information from each UE to a BTS. Channel state feedback techniques are very well suited for application in conjunction with fixed or nomadic wireless communication channels due to the slow variation of such channels, which allows accurate channel state information feedback from the UEs to the BTS.
(26) In one embodiment, a closed-loop pre-coded transmit antenna array for sub-MIMO transmission, preferably MIMO-BLAST transmission, in a multi-user environment is provided. Channel state information is measured by or fed back to a BTS, and at the BTS side, jointly optimized weights are computed and applied to antenna input signals to cancel inter-user MIMO interference. Therefore, in one sense, a system in accordance with this embodiment of the invention may be considered as an adaptive weighted transmit antenna array operating in the MIMO-BLAST mode. This concept is a departure from the conventional beamforming phased antenna array.
(27) A MIMO system can be expressed as
where
(28)
(29)
(30)
(31)
is a channel attenuation factors;
(32) N is a number of antennas at the receiver; and
(33) M is a number of antennas at the transmitter.
(34) To decode the transmitted signal
where
G=H.sup.+=(HH).sup.1H(3)
is the Moore-Penrose pseudo-inverse of H, and H is a conjugate matrix of H, illustratively a Hermitian conjugation or conjugate transpose. The post-detection SNR (signal-to-noise ratio) for a decoded element s.sub.i of
(35)
where
(36) From equation (2), it can be seen that the post-detection signal power is a fixed value |s.sub.i|.sup.2, such that y.sub.i is in fact determined by the second term G
(37) By defining a new signal vector, illustratively for the square channel matrix case in which M=N,
we have
(38) The matrices G and J are equal in this example, when His a square matrix (M=N).
(39) The SNR for this pre-equalized signal can be expressed as
(40)
where
(41) The pre-equalization approach is similar to power control, i.e., the weak user gets more power so that all the users are equal. However, this is not an efficient approach to utilize system power.
(42) Another important observation is that the pre-equalization matrix J is completely determined by the channel matrix H. That is, except for making up an identity matrix, there are no other kinds of optimizations in J.
(43) An embodiment of the invention provides for user separation at the transmitter. One preferred user separation technique allows the use of ML (Maximum Likelihood) detection schemes at a receiver, such that the diversity order for each receiver is increased. In addition, since layers need not be separated within a BTS, system performance may be improved in at least two further aspects, namely, to enhance an equivalent channel matrix and proportional transmitting power allocation.
(44)
(45) Of course, the system of
(46) At the BTS side, the BTS 100 preferably uses the U degrees of freedom (one per UE 102, 104) of the transmit antennas 108, 110, 112, 114 to perform weighted pre-coding of the signals s.sub.1.sup.(1), s.sub.2.sup.(1), s.sub.1.sup.(2), s.sub.2.sup.(2) in the pre-coder 106, while reserving the N.sub.i degrees of freedom (one per receive antenna of each UE 102, 104) of the transmit antennas 108, 110, 112, 114 to maximize the N.sub.iN.sub.i sub-MIMO channel capacity and proportional antenna power allocation for each user.
(47) At the UE side, each UE 102, 104 decodes communication signals received at its antennas 116/118, 122/124, using ML or MMSE (Minimum Mean Squared Error) decoding, for example. The N.sub.i antennas also provide diversity gain.
(48) The UE-1 102 preferably determines and feeds back channel state information H.sub.1 (42) to the BTS 100. The UE-2 104 similarly preferably determines and feeds back channel state information H.sub.2 (42) to the BTS 100. For some types of communication channel, channel state information may instead be determined locally by the BTS 100. Thus, channel state information determination is shown conceptually in
(49) Based on the channel state information H.sub.1 and H.sub.2, the BTS 100 computes an antenna weight matrix or pre-coding matrix P, which preferably cancels inter-user MIMO interference between UE-1 102 and UE-2 104 and maximizes MIMO system channel capacity for UE-1 102 and UE-2 104.
(50) Before proceeding with a detailed analysis of the system of
(51)
Now we define a pre-coding matrix P, so that
(52)
One goal is to identify if a solution to the following equation exists:
(53)
(54) In the pre-equalization approach, the set of elements in a pre-equalization matrix {j.sub.11,j.sub.21,j.sub.12,j.sub.22} are used to satisfy the following condition:
(55)
Given the same
(56) Equation (10) can be manipulated to the form of
(57)
(58) Although there is no optimized solution to equation (12), selection of p.sub.11 and p.sub.22 such that
(59)
improves the system capacity.
(60) If each UE has only one receive antenna and receives only one layer of the MIMO signal, then proportional power allocation may be achieved. However, if a UE has multiple antennas and receives multiple layers of signals, as in
(61) As described briefly above, the pre-coder 106 at the BTS 100 determines and applies pre-coding weights to the signals s.sub.1.sup.(1), s.sub.2.sup.(1), s.sub.1.sup.(2), s.sub.2.sup.(2) to perform the function of inter-user interference cancellation through user separation. Each receiver, UEs 102, 104 in
(62) For the combined 22 MIMO multi-user system of
(63)
Note that only
(64) The first two columns of the pre-coding matrix P are determined such that they satisfy
(65)
The second two columns of P, related to the UE-2 104, are preferably determined in an analogous manner.
(66) From equation (14), it is not difficult to see that the equivalent system for UE-1 102 is
(67)
which represents a 22 MIMO system. When an ML decoder is used at a UE, the diversity order is two.
(68) The decoders 120, 126 decode received signals using an inverse matrix such as the Moore-Penrose pseudo-inverse matrix of a corresponding sub-matrix of P. In
(69) For brevity, the following analysis relates only to the UE-1 102. Those skilled in the art will appreciate that the analysis for the UE-2 104 would be similar.
(70) In equation (15), let p.sub.31 and p.sub.41 force c.sub.13=c.sub.14=0, which gives
(71)
where =h.sub.33h.sub.44h.sub.34h.sub.43.
(72) If A is defined as
(73)
As the matrix A is determined by the channel matrix H, p.sub.11 and p.sub.12 are free to be chosen, and as such can be used for channel matrix optimization.
(74) Similarly, from equation (16),
(75)
(76) By combining equations (20) and (22), we can establish a relation between
(77)
and the parameters in
(78)
provide for optimization of the channel matrix
(79)
Note that in the pre-equalization case,
(80)
is selected in such a way that
(81)
is set to
(82)
On the contrary, in this procedure, two goals are achieved during pre-coding, namely, separating the layers with respect to receivers and allocating transmitting power to facilitate equal layer performance. Since individual layers now no longer need to be separated at a transmitter, and power allocation is not pre-equalization, the matrix
(83)
may be chosen according to different criteria, such as improving channel matrix condition and providing proportional power allocation, for example.
(84) To improve channel matrix condition,
(85)
should be maximized. One possible way to achieve this is to force the elements in A to add constructively to form the diagonal elements c.sub.11 and c.sub.22. In particular, the pre-coding weights for the UE-1 102 may be set to
(86)
where v is a power normalization factor and the elements a.sub.ij are elements of A. Substituting (24) into (23) yields
(87)
(88) It can thus be seen that c.sub.11 and c.sub.22 are enhanced constructively, while c.sub.12 and c.sub.21 are constructed randomly. Therefore, the condition of C becomes more robust. From a beamforming point of view, layer-1 s.sub.1.sup.(1) and layer-2 s.sub.2.sup.(1) are beamed onto antenna-1 108 and antenna-2 110, respectively, following the MRC (Maximum Ratio Combining) criterion. The elements c.sub.12 and c.sub.21 represent both inter-layer interference and receiver diversity. Recall that .sub.1+.sub.2=c.sub.11+c.sub.22, where .sub.i (i=1,2) are eigenvalues of
(89)
Since c.sub.11 and c.sub.22 are enhanced constructively, so are .sub.1 and .sub.2. In addition, according to Cauchy-Schwarz Inequality, we always have
(90)
(91) For the UE-2 104, the elements of P may be selected in an analogous manner. The elements p.sub.13, p.sub.23, p.sub.14, and p.sub.24 are preferably selected to force c.sub.31=c.sub.32=c.sub.41=c.sub.42=0, and p.sub.33, p.sub.43, p.sub.34, and p.sub.44 are preferably selected as p.sub.33=va.sub.33*, p.sub.43=va.sub.34*, p.sub.34=va.sub.43*, and p.sub.44=va.sub.44*, where v is as defined above. For UE-2 104, however,
(92)
and =h.sub.11h.sub.22h.sub.12h.sub.21.
(93) A new scheme to further enhance multi-user MIMO system performance has been described. The above embodiments are based on splitting the interference cancellation task between a transmitter and receivers. Specifically, a transmitter performs inter-user separation pre-coding to define sub-MIMO channels, while receivers perform individual layer separation. The transmitter and each receiver benefit from this task partitioning. From the transmitter point of view, since it is no longer required to provide individual layer separation, it has the freedom to perform beamforming, which results in more robust equivalent channel matrix, and proportional power allocation. At the receiver, since multiple antennas are receiving signals from multiple layers, when the ML decoding algorithm is used, additional diversity gain can be achieved.
(94) The above description relates primarily to MIMO systems in which sub-MIMO channels between the BTS 100 and each UE 102, 104 have the same dimension. However, it should be appreciated that these embodiments of the invention may also be extended to systems in which UEs do not have the same number of antennas, such that sub-MIMO channels of different dimensions are supported in the same system.
(95) Further embodiments of the present invention will be best appreciated in conjunction with the following detailed analysis of MIMO, particularly MIMO BLAST.
(96) The system of
(97)
(98) According to the basic point-to-point Layered STC architecture known as BLAST, a sequence of the modulated symbols, each symbol having a duration of T, from the modulator 134, is serial-to-parallel converted in the S/P converter 136 into parallel transmission blocks in the signals 138. Each transmission block consists of K.sub.ch symbols, where K.sub.ch is the number of spatial channels. In the downlink transmission case, K.sub.ch is equal to the number of antennas, M, at the BTS 130. All of the symbols of a transmission block are simultaneously radiated into space, and each symbol is radiated by a respective one of the antennas 140. As the equivalent time duration of the transmission block relative to the original modulated signal output by the modulator 134 is K.sub.chT, the radiated signal requires spectrum width equal to a fraction (1/K.sub.ch) of that of the original signal. This achieves a very high spectral efficiency.
(99) The reception of a signal in such systems requires multiple antennas, with NM. The model of a received signal is described by the following vector-matrix expression
where
(100) P.sub.s is the total transmitted power; and
(101)
(102) The elements of H are preferably independent Gaussian complex random variables, with zero mean and E{|h.sub.mn|.sup.2}=1 variances.
(103) The solution for linear estimation of a vector of modulated symbols can be carried out, for example, by the ZF criterion expressed as
(104) Estimation by the MMSE criterion is as follows:
(105)
where I.sub.M is an MM-dimensioned unit matrix.
(106) The MMSE algorithm provides a significant gain as contrasted with the ZF algorithm in a channel with Rayleigh fading.
(107) For single user point-to-point MIMO with an open-loop transmission, the MIMO channel capacity is proportional to min{N,M}. It well known that the throughput capacity of MIMO grows linearly with an increase of min{N,M}. Conventional MIMO-BLAST receiver processing schemes require co-processing of signals received by all antennas in the MIMO system. However, such a method cannot be applied for multi-user combined MIMO systems, as the signals received by all other UEs may not always be accessible to each UE. Therefore, usage of MIMO BLAST in multi-user systems to provide for multiple access may be inefficient, despite a marginal increase of throughput capacity at the expense of an increase in the number transmitting and receiving antennas.
(108) In the multi-user point-to-multi-point case, since the inter-user communication is typically not done, the capacity of a multi-user system with open-loop transmit diversity is determined by min{M,N.sub.1,N.sub.2, . . . N.sub.U}, where U, as above, is the number of UEs in a multi-user system. Thus, common throughput capacity will be limited by UEs with the least number of receiving antennas.
(109)
(110) Closed-Loop Transmit Diversity (CLTD), with different configurations for the two UEs 162, 164, is provided by feeding back channel state information shown as H.sub.1, H.sub.2 from the UEs 162, 164 to the BTS 160. It should be appreciated that the combined 42 (M=4, N=2, U=2) multi-user system of
(111) The BTS 160 has K.sub.ch spatial channels and M=4 antennas 168, 170, 172, 174, with K.sub.chM. In a multi-user system, there exist only K.sub.ch,i channels to the i.sup.th UE. Signal vectors
tr{F.sup.(i)F.sup.(i).sup.
where
(112) tr{} is the trace of a matrix.
(113) As shown, signals output from each beamformer 188, 190 are combined in the signal combiners 192, 194, 196, 198 and output to respective antennas 168, 170, 172, 174.
(114) In this case, a constant and equal transmitted power is applied to signals for all UEs. The vector signal received by the i.sup.th UE is described by
(115)
(116) where
(117)
is a H.sub.ch,i-dimensioned vector of symbols of the i.sup.th UE;
(118)
(119)
is the total number of channels for the BTS;
(120)
(121) H.sup.(i) is an NM-dimensioned matrix of complex channel gains from the BTS to the i.sup.th user;
(122) .sup.(i)=[.sub.1.sup.(i), .sub.2.sup.(i) . . . .sub.N.sup.(i)].sup.T is an N-dimensioned complex vector of noise of observation for the i.sup.th user with zero mean and R.sup.(i)=2.sub..sup.(i).sup.
(123) In multi-user systems in which UEs have different numbers of antennas, N would be replaced with N.sub.i above, where N.sub.i is the number of antennas at the i.sup.th UE.
(124) CLTD multi-user MIMO can be considered as the optimization of signal detection matrices. When the number of transmitting antennas is the same as the number of receiving antennas, so-called transmit and receive channel reciprocity exists. In this case, optimum weighting coefficients for beamforming for each UE are calculated at a BTS. The computed weighting coefficients are then used for radiation of a signal by the BTS. If the total number of receiving antennas of all UEs is equal to the number of transmitting antennas of the BTS, the full division of each transmitted signal, directly, on UE receiving antennas is satisfied.
(125) Now consider a reverse channel problem for a single user, to determine a CLTD matrix for data transmission from an i.sup.th UE, with N.sub.i antennas on K.sub.ch,i parallel channels. The virtual reverse channel signal, observed at the BTS 166, is described by
where
(126) .sup.(i)=[H.sup.(i)] is an MN.sub.i-dimensional channel matrix of the virtual reverse MIMO channel;
(127) {circumflex over (F)}.sup.(i) is the optimal virtual CLTD space time coding matrix of N.sub.iK.sub.ch,i dimension; and
(128) the ^ symbol indicates matrices and vectors associated with the virtual reverse channel.
(129) There are several ways to construct the {circumflex over (F)}.sup.(i) matrix. Consider first a singular decomposition of the channel matrix H,
(130) The optimum value of {circumflex over (F)} can be shown to be
{circumflex over (F)}=
where
(131)
The diagonal elements of matrix determine channel power allocation. A uniform power allocation gives
.sub.k,k.sup.2=P.sub.s/K.sub.ch,i.(34)
(132) Some possible alternative versions of power allocation include:
(133) 1. MMSE criterion
(134)
2. Minimum Symbol-Error-Rate (MSER) criterion
(135)
3. Maximum Capacity and Information Rate (MCIR) criterion, also commonly known as the water-filling algorithm
(136)
(137) .sub.k,k=.sub.k,k.sup.2 are eigenvalues of the matrix, and .sub.k,k are diagonal elements of the matrix; and
(138) is a factor that is selected to define each criteria.
(139) After the CLTD matrix is constructed at the transmitter, equation (31) becomes
.sup.(i)=.sub.F.sup.(i)
where
(140) .sub.F.sup.(i)=(.sup.(i){circumflex over (F)}.sup.(i))/{square root over (2.sub.,i.sup.2)} is a matrix of the virtual reverse MIMO channel with MK.sub.ch,i dimension; and
(141) (0, I.sub.M) is an M-dimensioned complex vector of a virtual noise observed at a BTS, with zero mean and
(142) A personal beamforming matrix {circumflex over (F)}.sup.(i) can thereby be constructed in a closed loop fashion for each individual user in the absence of other users. However, in a multi-user scenario, the presence of inter-user MIMO interference prevents such a straightforward user-specific personal beamforming approach. An embodiment of the invention provides a solution for the multi-user CLTD by using the MMSE criterion to minimize the inter-user MIMO interference, and a network solution for optimizing the multi-user MIMO allocation.
(143) To integrate signals of all users into a virtual model, it is possible to re-write the virtual reverse MIMO channel model for multiple users, as given below:
where
(144)
is a {circumflex over (K)}.sub.ch-dimensioned vector of symbols, and
(145)
and
(146) .sub.F=.sub.F.sup.(1),.sub.F.sup.(2), . . . .sub.F.sup.{circumflex over (K)}.sup.
(147) It should be noted that {circumflex over (K)}.sub.chK.sub.chM, i.e. the number of estimated symbols is less than or equal to the number of received signals. In this situation, a very effective estimation can be carried out using, for example, a linear MMSE algorithm, as follows:
where
=(.sub.F.sub.F+I.sub.{circumflex over (K)}.sub.
or
where
.sup.(i)=.sub.F.sup.(i)(.sub.F.sub.F+I.sub.{circumflex over (K)}.sub.
(148)
(149) Using a principle of identity (or duality) of receiving and transmitting channels, an optimum demodulation matrix is preferably used for generating F=[F.sup.(1),F.sup.(2), . . . F.sup.(U)], the CLTD or beamforming matrix, at a BTS. In this case, personal beamforming matrices are preferably determined by
(150)
where .sub.m,n is (m, n).sup.th element of .sup.(i).
(151) The model of an observed (received) signal at the input of the UE of the i.sup.th user can be written as
(152)
Where H.sub.F.sup.(i,n)=H.sup.(i)F.sup.(n), H.sub.F.sup.(i)=[H.sub.F.sup.(i,1), . . . H.sub.F.sup.(i,U)]. In some communication systems, the BTS can measure the H.sub.F.sup.(i,n) n=1, 2 . . . U matrices. In other systems, the UEs feed back channel matrices to the BTS.
(153) The BTS can compute the personalized demodulation matrix for the i.sup.th user as
(154)
and sends to each UE its respective demodulation matrix .sup.(i).
(155) Integrating all transformations for calculating the CLTD matrix (personal beamforming matrices F.sup.(i) at a BTS side and personal beamforming matrices .sup.(i) at UE side), yields the following algorithm to achieve CLTD based multi-user MIMO transmission in accordance with an embodiment of the invention:
(156) At a BTS Side:
(157)
At a UE Side:
(158)
(159) In the above multi-user system, the following constraints are preferably satisfied:
(160)
(161) The first constraint of (47) specifies that the total number of parallel channels should not exceed the number of BTS antennas, which actually determines the number of parallel spatial channels. The second constraint specifies that the number of receiving antennas at a UE should be greater than or equal to the number of parallel spatial channels assigned to it. These conditions allow the use of linear methods to construct the personal beamforming matrices at both the BTS and UE for all users.
(162) For TDD (Time Division Duplexing) communications, all the computing can be done at a BTS. The BTS determines all relevant parameters, calculates both the BTS and UE beamforming matrices, and feeds back a personal beamforming receive matrix .sup.(i) to each UE.
(163) For the FDD (Frequency Division Duplexing) case, all the UEs can determine and feed back the initial SVD (Singular Value Decomposition) beamforming matrix {circumflex over (F)}.sup.(i) to the BTS, which then jointly integrates all {circumflex over (F)}.sup.(i) matrices to compute the dedicated beamforming transmit matrix {circumflex over (F)}.sup.(i) for each UE. The BTS then computes and sends a respective beamforming receive matrix .sup.(i) to each mobile terminal.
(164) Embodiments of the above CLTD-based multi-user MIMO exhibit performance advantages relative to conventional open-loop solutions. For the purposes of comparison, the following simulation conditions were used: (1) R= turbo coding, block length 1280 bits, (2) QPSK (Quadrature Phase Shift Keying) modulation, (3) MMSE receiver for all schemes, and (4) ideal channel feedback.
(165) Before proceeding with a discussion of simulation results, each of the conventional technologies with which comparison is made will be briefly described.
(166) Null beamforming is an open-loop scheme where the number of transmitting antennas is equal to the total number of receiving antennas, namely
(167)
such as shown in
(168) In one known open-loop multi-user BLAST technique, the number of transmitting antennas is the same as the number of receiving antennas for each UE, as shown in
(169)
where
(170) Let K.sub.ck,i=M/U and N.sub.iM. In this case, it is possible for a BTS to group together the signals of each user into units with M symbols to thereby obtain units to sequentially transmit in a round robin fashion. At a UE side, the i.sup.th time slot is demodulated by the i.sup.th user with an MMSE decoder. This type of system in shown in
(171)
(172)
(173)
(174)
(175) Numerous modifications and variations of the present invention are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practised otherwise than as specifically described herein.
(176) Of course it is to be understood that in a given application, specific parameters may change. For example, different numbers of users, transmit antennas, and receive antennas may change the particular derivation details and equations above. However, adaptation of the above and further embodiments of the invention to other types and dimensions of systems than those explicitly described will be apparent to those skilled in the art from the foregoing.
(177) It should also be appreciated that references to transmitting or sending signals is not intended to limit the invention only to embodiments in which signals are transmitted exactly as generated, without any further processing. For example, signals may be compressed or otherwise processed prior to transmission, or stored for subsequent transmission at a later time.