The invention relates to a method for encoding at least two data streams and to a transmitter using such encoding method. The invention further relates to a method for decoding at least two data streams. Additionally, the invention relates to a telecommunication system comprising such transmitter and or receiver. Such transmitter or receivers can e.g. be a base station in a mobile network or a mobile phone or a personal digital assistant (PDA). Alternatively such transmitter and or receiver could be built into a personal computer, or it could be a network interface card (NIC), which could be inserted into a (portable) personal computer.
Such method is known from the published United States Patent Application US 2003/0043929 A1. Shown is a telecommunication system comprising a transmitter and a receiver, each having multiple antennae for the transmission and reception of signals. According, to the US patent, the transmission can be optimized by preprocessing the transmit signals. The method includes generation of a representative correlation matrix that represents the antenna correlation. The antenna correlation can be determined at the receiver, and can be fed back to the transmitter. Feedback however, increases system complexity, which is unwanted.
It is therefore an object of the invention to provide a method for encoding at least two data streams that can be simultaneously transmitted to a receiver without requiring feedback, this object can according to the invention be realized by using a method for encoding at least two data streams wherein the at least two data streams are encoded by mapping a bit sequence of each one of the at least two data streams in a predefined order onto a symbol which is part of one of at least two subsets of a modulation constellation in which the one of at least two subset is determined by an encoding rule that is having regard to the symbols that already have been used for encoding bit sequences of preceding data streams.
The invention is based upon the insight that the communication channels, through which the data streams propagate from transmitter to receiver, differ in attenuation and in phase rotation. Due to the differences in attenuation of the communication channels, the transmitted data streams are received having different Signal to Noise ratios. Moreover, the stream having the lowest Signal to Noise Ratio determines to a large extent the overall system performance. This problem could be remedied by transmitting less data over the channel having the worst SNR and transmitting the maximum amount of data over the best channel. However, this would still require a feedback from receiver to transmitter, which is clearly unwanted. According to the invention it is possible to achieve the same goal by using a modulation scheme wherein (1) the data streams are encoded in a predefined order and (2) the bit sequences of each one of the at least two data streams is encoded using subsets of the modulation constellation, which subset is determined according to a certain (encoding) rule which uses the symbols of previously encoded bit sequences as input. This allows a more reliable demodulation of the data streams since due to the use of subsets, the freedom of choice for demapping the data stream i.e. determining which symbol has been transmitted, is reduced.
In an embodiment of a method of decoding at least two data streams, the method comprises the steps of:
determining an order for decoding each one of the encoded at least two data streams; and
decoding each one of the at least two data streams in the decoding order by demapping a symbol of each one of the at least two data streams back into bits using one of at least two subsets of the modulation constellation, in which the one of at least two subsets is determined by a decoding rule that is having regard to the symbols of preceding data streams that already have been demapped. Using the decoding rule, the receiver is able to work out which of the subsets have been used to encode each one of the at least two data streams. Since each subset comprises fewer symbols than the modulation constellation itself, the freedom of choice for a receiver is reduced during the demodulation of the streams, which improves their reliability.
In another embodiment of the method of decoding the at least two data streams, the order of decoding is determined by the signal to noise ratio's of each one of the at least two signals. This way it can be assured that the most reliable signal is decoded first.
These and other aspects of the invention will be further elucidated by means of the following drawings.
The following relation gives the transmission model of a MIMO system:
r=H.x+n (1)
Wherein H represents the channel transfer matrix having elements hij, x denotes the transmitted data stream. x is a vector of size Ntx by 1. Ntx represents the number of transmitted data streams. n denotes the noise vector and r represents the received data streams. r is a vector of size Nrx by 1 wherein Nrx represents the number of received data streams.
In a digital transmission system, the bits are mapped onto the symbols xi, i=1 . . . Ntx. According to the invention, the mapping process is done in such a way that the mapping of each of the data stream has an influence on the other remaining data streams. According to the invention, this can be achieved by using subsets of a modulation constellation for the encoding of each of the streams. In principle the choice of a subset for the decoding of one of the streams is determined by the symbols that have been selected for the encoding of the previous streams. According to the invention, the subsets are selected according to a predefined set of rules, which are known by both transmitter and receiver. Additionally, the transmittable data streams are encoded in a certain order. The invention can be carried out by using any modulation constellation using more than two symbols such as QAM or M-ary PSK. The principle of the invention will be illustrated by means of a number of non-limiting examples.
1) Stream 3 uses Ia if stream one and stream two transmit a symbol from Ia.
2) Stream 3 uses Ib if stream one transmits a symbol from Ia and stream two transmits a symbol from Ib.
3) Stream 3 uses Ia if stream one transmits a symbol from Ib and stream two transmits a symbol from Ia
4) Stream 3 uses IIa if stream one and stream two transmit a symbol from IIa.
5) Stream 3 uses IIb if stream one transmits a symbol from IIa and stream two transmits from a symbol from stream IIb.
6) Stream 3 uses IIa if stream one transmits a symbol from IIb and stream two transmits a symbol from stream IIa.
It will be apparent to the skilled reader that each secondary subset comprises four symbols, such that only 2 bits can be transmitted over the third stream. In total for all streams this would yield 9 bits. It will also be apparent to the skilled person in the art, that also other rule sets can be devised. In addition, it is possible to select other subsets of the modulation constellation. For example, the secondary subset Ia, and IIb now comprises the symbols {s2,s4,s5,s7} and {s10,s12,s13,s15}, respectively (see
For the demodulation of the streams it is of primary importance that the signal to noise ratios of the received streams are known. The signal to noise ratio will depend partially on the used demodulation principle. If for example, no further signal processing is used and at the receiver a maximum likelihood detection scheme is used, than the signal to noise ratio is given by:
In this formula Ntx denotes the number of receivers and hij are the coefficients of the channel matrix. However, in case a linear equalizer is used to demodulate the streams, the signal to noise ratio at the output of the equalizer changes accordingly and can be calculated from the channel matrix H and the equalizer coefficients. For a zero forcing equalizer for example, the equalizer matrix F comprising coefficients fij can be derived from the channel matrix H according to:
F=H−1 (3)
After equalizing the received signal r, the following signal results;
F.r.=F.H.x+F.n=x+z (4)
Wherein z denotes the equalized noise signal n. The signal to noise ratio of each stream at the output of the equalizer is given by
In this formula PT is the transmitted power, A is the channel attenuation and No represent the power of the noise signal. For deciding in which of the channels the most signal energy is received it is not required to know the values of A, Pt or No. What is required though, is knowledge of the propagation channels, which basically means knowledge of the matrix H.
The stream having the highest signals to noise ratio is demodulated first. Additionally, the receiver has to detect which symbol of the modulation constellation has been transmitted. Given this symbol, the receiver can reduce the set of possible options for detecting the symbols of the stream having the second best SNR. Once the symbol of this second stream has been detected, the set for the remaining stream(s) can be reduced even further, which will allow an easy detection of the symbols even under conditions were the received streams have a poor signal to noise ratio. Assume that two bit-streams were transmitted that have been modulated using a QPSK constellation e.g. the one shown in
In case white Gaussian noise has been added to the communication channels, which may hamper the correct detection of the symbols at the receiver, the symbol of the relevant set coming closest to the received signal should be chosen as the most likely transmitted symbol. However, if the first stream is demodulated incorrectly at a receiver, there might be a chance that the subsequent streams are also being demodulated incorrect, because the receiver deduces the wrong subsets. Nevertheless, since the reliability of the demodulation can easily be measured at the receiver, it is possible to expand the search of the correct symbols over all symbols of the constellation, instead of using the subsets. Due to the encoding scheme, only a limited amount of symbol constellations are possible. Due to the limitation of the constellation, the distance between the possible constellations increases and the detection becomes more reliable. Furthermore, the reliability of a symbol can e.g. be assessed by the distance of the received signal to the closest constellation point. It is possible to take this reliability information into account during decoding.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. All signal processing shown in the above embodiments can be carried in the analogue domain and the digital domain. The invention is not only applicable for a 2×2 system, but may also be used for an M×N system. The word “comprising” does not exclude the presence of elements or steps other than those listed in a claim. The word “a” or “an” preceding an element does not exclude the presence of a plurality of such elements. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Number | Date | Country | Kind |
---|---|---|---|
04102850.7 | Jun 2004 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB05/51950 | 6/14/2005 | WO | 00 | 12/13/2006 |