This invention relates generally to design criteria and construction for signal constellations to be used in systems with imperfect channel state information at the receiver. More particularly, this invention relates to using space-time matrix constellations and design criterion based on the Kullback-Leibler distance between conditional distributions.
Wireless communication systems serving stationary and mobile wireless subscribers are currently in wide use and are very popular with consumers. Numerous system layouts and communications protocols have been developed to provide coverage in such wireless communication systems.
The wireless communications channels between the transmit device, or transmission unit, (transmitter) and receive device, or receiver unit, (receiver) are inherently variable. Thus, their quality parameters fluctuate in time. Under favorable conditions, wireless channels exhibit good communication parameters, e.g., large data capacity, high signal quality, high spectral efficiency and throughput. Under these favorable conditions, significant amounts of data can be transmitted via the channel reliably. However, as the channel changes in time, the communication parameters also change. Under altered conditions, former data rates, coding techniques and data formats may no longer be possible. For example, when the channel performance is degraded, the transmitted data may experience excessive corruption yielding unacceptable communication parameters. For instance, transmitted data can exhibit excessive bit-error rates or packet error rates. The degradation of the channel can be due to a multitude of factors such as general noise in the channel, multi-path fading, loss of line-of-sight path, excessive Co-Channel Interference (CCI) and other factors.
In mobile communications systems, a variety of factors may cause signal degradation and corruption. These include interference from other cellular users within or near a particular cell. Another source of signal degradation is multipath fading, in which the received amplitude and phase of a signal varies over time.
In wireless communication systems, channel state information at the receiver is usually obtained through a training sequence. For fast fading channels where the fading coefficients vary too fast to allow a long training period, or for multiple antenna systems where very long training sequences are required to accurately train all of the possible channels from transmitter to receiver, obtaining an accurate estimate of the channel may not always be possible at the receiver. In these instances, where only a rough estimate of the channel state is available at the receiver, existing constellations, which are designed with the assumption of perfect channel state information at the receiver, are not optimal.
PSK (phase shift key) constellations, which are not sensitive to the errors in the estimates of channel amplitude, are usually used in the case of unreliable channel estimates at the receiver. However, for high rate applications, which require larger signal sets, PSK constellations have a very poor performance and are not desirable.
Thus, what is needed to advance the state of the art is an apparatus and method that can provide an acceptable error rate performance, at the required data rates, in the presence of channel estimation errors.
Accordingly, one embodiment of the present invention is directed to a method for establishing a space-time matrix signal constellation. The method includes assuming an imperfect knowledge of fading channel state information. Statistics of channel fading are used to encode additional information into the space-time matrix signal constellation as variations in amplitude of constellation points. The method determines a distance between the constellation points as a function of a Kullback-Leibler distance between conditional distributions.
Another embodiment of the present invention is directed to a symbol detection method that includes obtaining a data sample as a function of a received signal and obtaining channel fading information. A symbol is determined from the data sample and the channel fading information in accordance with a constellation generated in accordance wit this invention.
Yet another embodiment of the present invention is directed to an apparatus for establishing a space-time matrix signal constellation. The apparatus includes means for assuming an imperfect knowledge of fading channel state information, means for using statistics of channel fading to encode additional information into the space-time matrix signal constellation as variations in amplitude of constellation points, and means for determining a distance between the constellation points as a function of the Kullback-Leibler distance between conditional distributions.
Yet another embodiment of the present invention is directed to a computer program, stored on an electronic medium that implements the method described above.
Yet another embodiment of the present invention is directed to a networked device or element that stores the method described above, and further embodiments pertain to wireless communication systems transmitters and receivers that operate in accordance with the symbol constellation generated by the method and apparatus of this invention.
By way of introduction, an advancement in the state of the art is achieved by the use of space-time matrix constellations that are optimally designed with the consideration of errors in the channel estimate, thereby improving receiver performance in the presence of imperfect channel state information at the receiver. A channel can be a single path or (more typically) a multi-path, either RF or voice, for transmitting electrical signals between a sending point and a receiving point. Channels are often measured in terms of the amount of spectrum they occupy (bandwidth). Constellations, are for example, graphical representations of signal states for a digital system. Selected phase-amplitude pairs are referred to as constellation points. Constellations of the present invention exploit the statistics of the fading to encode additional information in the amplitudes of the transmit signals (as opposed to the PSK constellations in which all of the constellation points have the same amplitude). This allows for additional points in the constellation (higher rate) with a given peak power. In accordance with the teachings of this invention, and assuming the existence of a given signal-to-noise ratio and estimation variance, a multi-level constellation of desired size is designed using a design criteria based on the Kullback-Leibler (KL) distance between conditional distributions.
When a signal is being received, it has to be demodulated in order for the information therein to be detected. However, a signal transferred over the radio path can be distorted in various ways, thus complicating modulation detection. Signal-impairing phenomena include e.g. noise and inter-symbol interference (ISI). A signal-distorting phenomenon also arises when a signal on a radio connection is reflected from various obstacles, such as buildings and irregularities in the terrain. In this case, the signal detected at a receiver is the sum of a plurality of propagation paths. Each propagation path is different in length and signals arrive at the receiver at different points of time, i.e. the delay varies. In addition, the movement of a vehicle causes frequency deviations in relation to speed, the deviations being called Doppler frequencies.
One type of modulation that maybe used is π/4-DQPSK (π/4-shifted. Differential Quaternary Phase Shift Keying modulation). This modulation method comprises eight phase states, but only four phase shifts. Allowed phase shifts (symbols) are ±π/4 and ±3π/4. In practice, the π/4-DQPSK constellation varies at intervals of a symbol between two 4-point constellations. Non-idealities of a channel may cause constellation points to shift.
It is typical of the radio path that a transmitted signal arrives at a receiver along a plurality of propagation paths, each having a specific time delay, channel properties also change as a function of time. For example, beams reflected and delayed on the radio path cause so-called inter-symbol interference (ISI). The frequency response, or impulse response, of a channel can be estimated by the use of a discrete-timed filter channel estimator, whose filter tap coefficients model the radio channel. Such a channel estimator is used to describe the state of a radio channel, and refers generally to a mechanism for estimating and maintaining a description of the complex impulse response of a radio channel.
When information is transferred on a radio channel, the signal to be transmitted has to be subjected to modulation. Modulation converts the signal into a form in which it can be transmitted at radio frequency. A modulation method can be considered efficient, for instance, if it allows as much information as possible to be transferred using as narrow a frequency band as possible. Depending on the purpose of use, other features can also be emphasized. Modulation should also cause as little interference as possible to adjacent channels. The channel detector module 108 includes, or is suitably coupled to, a memory 109. The detector module 108 uses an algorithm to detect the transmitted symbols as a function of assumed imperfect knowledge of fading channel state information.
The detector module 108 is coupled to at least one adaptive channel estimator module or unit 110(a) . . . (n), where n is any suitable integer number. The channel estimators 110 receive input from the synchronization module 104 via associated interconnectors 106(a) . . . (n), respectively. Interconnectors 106 are typically wires, or wireless transmission means that are adapted to transmit data. The detector module 108 receives as inputs, outputs from the estimators, generally 110 via associated interconnectors 112(a) . . . (n), respectively. Detector module 108 outputs information to estimator modules 110, via associated interconnectors 114(a) . . . (n), respectively. Interconnectors 112 and 114 are similar to interconnectors 106 described herein. Detector module 108 utilizes an algorithm or stored program to demodulate the received signal and compare the demodulated signal to one or more space-time matrix signal constellations, which are typically stored in a memory, such as a look-up table, either in the mobile phone handset (also referred to as a mobile station, such as a cellular telephone), in a transmitter, at a base station or at a location accessible via a wireless network. A logical channel 120 is formed from the framing unit 118.
An example of the general structure of a receiver has been described to facilitate understanding the present invention. However, the structure of the receiver may change without deviating from the present invention, which is directed to a channel equalizer/detector of a receiver.
It should be noted that the performance gain realized by the present invention becomes substantial as the number of receive antennas increases, which implies that the present invention may be particularly useful for uplink (mobile station to base station) communication. However, the teachings of this invention provide significant performance enhancements when used in the downlink direction as well, i.e., when implemented in the mobile station. It should be further noted that a significant improvement in performance is also achieved when the improved signal constellations are used in conjunction with an outer error correcting code. For example, the outer code may be a block or a trellis code designed to encode several signal matrices across time. By designing the outer code based on the Kullback-Leibler (KL) distance criterion, the minimum distance between coded blocks can be further increased, and hence improved error rate performance can be realized.
Design criterion is derived for the very general case of matrix constellations (to be used with multiple transmit antennas over several symbol intervals). Therefore, additional improvements in the performance are obtained when the channel remains constant, or almost constant, for several symbol intervals, and/or if multiple transmit antennas are available.
The present invention has application to digital communication in, for example, a Rayleigh flat fading environment using a multiple antenna system. Rayleigh fading is a type of signal fading caused by independent multipath signals having a Rayleigh PDF.
In order to set the parameters of the present invention, it is assumed that the transmitter does not know the channel coefficients, and that the receiver has only an estimate of them with some known estimation variance. Utilizing the Kullback-Leibler (KL) distance between conditional distributions as a performance criterion, a design criterion can be derived based on maximizing the minimum KL distance between constellation points. As an example, constellations may be designed for a single transmit antenna system using the above criterion, and the newly derived constellations can provide a substantial improvement in the performance over existing constellations.
For example, consider a communication system with M transmit and N receive antennas in a block Rayleigh flat fading channel with coherence interval of T symbol periods (i.e., assume that the fading coefficients remain constant during blocks of T consecutive symbol intervals, and change to new, independent values at the end of each block). The following complex baseband notation may be used:
X=SH+W, (1)
where S is the T×M matrix of transmitted signals with power constraint Σt=1TΣm=1ME{|stm|2}=TP, where the stm's are the elements of the signal matrix S, X is the T×N matrix of received signals, H is the M×N matrix of fading coefficients, and W is the T×N matrix of the additive received noise. Elements of H and W are assumed to be statistically independent, identically distributed circular complex Gaussian random variables from the distribution CN(0,1). It can also be assumed that H=Ĥ+{tilde over (H)}, where Ĥ is known to the receiver but {tilde over (H)} is not. Furthermore, it can be assumed that {tilde over (H)} has i.i.d. elements from CN(0,σE2), and is statistically independent from Ĥ (this can be obtained, e.g., by using an LMMSE estimator).
With the above parameters, the conditional probability density of the received signal can be written as:
Assuming a signal set of size L, {Si}iL=1, and defining pi(X)=p(X|Si,Ĥ), the Maximum Likelihood (ML) detector for this system has the following form:
If L=2, then the probability of error in ML detection of S1 (detecting S2 given that S1 was transmitted) is given by:
Pr(S1→S2)=Pr{p2(X)>p1(X) |S1} (4)
For L>2, even though equation (4) is no longer exact, it may still be used as an approximation for the pairwise error probability. The average error probability of the ML detector, which is obtained by averaging the pairwise error probabilities over the signal set, is usually dominated by the largest term, i e., the maximum of equation (4) over the signal set. Therefore, as in at least some other constellation/code design techniques, the maximum of equation (4) over the signal set may be used as the performance criterion, and optimal constellations may be identified by minimizing it over all possible constellations of the given size. Unfortunately, the exact expression, or even the Chernoff bound for equation (4), in general, seems to be intractable. Therefore, according to Stein's lemma, the Kullback-Leibler (KL) distance between distributions (which is an upper bound on the rate of exponential decay of pairwise error probability), is used instead as the performance criterion. The KL quantity of information (Kullback-Leibler quantity) is one known reference for measuring the distance between a model and a true distribution when predicting the true probability distribution from given data.
The optimal constellations are then obtained by searching for signal sets which have the largest minimum KL distance.
Using equation (2), the KL distance between pi and pj can be calculated as:
In the two extreme cases of σE2=0 and σE2=1, equation (5) reduces to the existing performance criteria for coherent and non-coherent space-time codes. A coherent space-time code implies that the multi-level signal constellation is designed for the case of σE2=0, i.e., perfect channel state (phase and amplitude) information is assumed to be known at the receiver. In contrast, the non-coherent space time code assumes the case of σE2=1, i.e., no channel state information is assumed to be known at the receiver. For σE2=0 (perfect channel state information at the receiver, i.e. coherent communication), equation (5) reduces to:
D(pi∥pj)=Nln det{IM+(Si−Sj)H(SiSj)}, (6)
which is the same performance criterion given by V. Tarokh, N. Seshadri, and A. R. Calderbank, “Space-time codes for high data rate wireless communication: Performance criterion and code construction”, IEEE Transactions on Information Theory, vol. 44, no. 2, pp. 744-765, March 1998, for coherent space-time codes, and results in the rank and determinant design criteria. The rank and determinant design criteria are used to design space-time codes for systems with perfect channel state information at the receiver. For the case of σE2=1 (no channel state information at the receiver, i.e. non-coherent communication), equation (5) reduces to:
D(pi∥pj)=Ntr{(IT+SiS1H)(IT+SjSjH)−1}−NT−Nln det{(IT+SiSiH)(IT+SjSjH)−1}, (7)
which is the same performance criterion given by M. J. Borran, A. Sabharwal, B. Aazhang, and D. H. Johnson, “On design criteria and construction of non-coherent space-time constellations”, in Proceedings of the IEEE International Symposium on Information Theory, July 2002, for non-coherent space-time codes. For the intermediate values of σE2, the performance criterion is a combination of the two extreme values, reflecting the fact that, for an optimal design, contributions from both of the extreme performance criteria should be considered to achieve improved performance.
Adopting the KL distance as the performance criterion, the signal set design can be formulated as the following optimization problem:
where ∥Sl∥2=Σt=1TΣm=1M|(Sl)tm|2 is the total power used to transmit Si. Since the actual value of N does not affect the maximization in equation (8), in designing the optimal signal sets, it may always be assumed that N=1.
In order to demonstrate the design technique of the present invention and the effect of channel estimation error in the structure of resulting constellations, it is helpful to consider the simple case of a single transmit antenna system in a fast fading environment. In this case, M=1 and T=1, so each Si, is simply a complex scalar. The expression for KL distance in equation (5) reduces to:
Using the concept of multilevel unitary (circular, in this case) constellations, constellations containing points on concentric circles are considered, and the optimization problem is solved to find the optimum values for the number of circles, their radiuses, and the number of constellation points on each circle. It can be shown that the actual minimum KL distance of the resulting constellations will be greater than or equal to the one guaranteed by this approach, whereas the number of the parameters of the simplified optimization problem is much smaller than the complete problem.
FIGS. 2A-D show optimal constellations of size 8 for M=1,T=1, Pav=10, and different values of σE2. These constellations are typically stored in a memory located at the mobile handset unit, transmitter unit, base unit or memory location accessible via a wireless network.
FIGS. 3A-D show optimal constellations of size 16 for M=1, T=1, Pav=10, and different values of σE2.
The results are shown in
The constellations used in the present invention may, for example, be implemented as lookup tables in either the transmitter unit and/or the receiver unit. The ML decoding (detection) can be done in two stages of “point in subset decoding” and “subset decoding”, similar to trellis coded modulation schemes. That is, given the received signal, first for each sub-set the best point (the point with the largest likelihood, i.e., the point closest to the received signal) is found by calculating the phase of the received signal and quantizing it (point in sub-set decoding). Next, the likelihoods of the best points in different sub-sets are compared to one another to determine the point having the largest likelihood (sub-set decoding).
The present invention has been described in relation to the general structure of a receiver and a transmitter to facilitate understanding the invention. However, the structure of the receiver and/or transmitter may change without deviating from the present invention. In addition, it should be appreciated that the receiver may use any suitable channel estimation scheme.
Furthermore, it should be appreciated that in a communication system apparatus that receives data transmitted by the transmitter of
While the Applicants have attempted to describe all of the possible embodiments that the Applicants have foreseen, there may be unforeseeable and insubstantial modifications that remain, and these are considered to be equivalents to the disclosed embodiments.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB03/02088 | 5/29/2003 | WO | 3/10/2006 |
Number | Date | Country | |
---|---|---|---|
60393083 | Jul 2002 | US |