This application claims priority under 35 U.S.C. §119 to an application entitled “Apparatus for Decoding Quasi-Orthogonal Space-Time Block Codes” filed in the Korean Intellectual Property Office on Mar. 14, 2005 and assigned Serial No. 2005-21008, the contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention generally relates to a wireless communication system, and more particularly to an efficient decoding scheme of a receiver in a transmission system using multiple antennas and quasi-orthogonal space-time block coding.
2. Description of the Related Art
To improve performance of a mobile communication system in a fading channel environment, a large amount of research is being conducted on a transmit antenna diversity scheme for transmitting data using multiple antennas.
Because the transmit antenna diversity scheme can obtain a diversity gain using a plurality of transmit antennas, it is a scheme suitable for the next generation high-speed data communication system.
To obtain an optimum transmit antenna diversity gain, space-time block codes (STBCs) with orthogonal characteristics based on an orthogonal design theory have been proposed. These STBCs have a maximum diversity order, and have an advantage in that maximum likelihood (ML) decoding can be performed in a receiving stage through a simple linear process.
However, when full rate orthogonal STBCs without using any additional frequency band employ a quadrature amplitude modulation (QAM) scheme, the maximum number of transmit antennas is only two.
When the number of transmit antennas is greater than two and STBCs do not have a special structure such as orthogonality in the QAM scheme, ML decoding complexity exponentially increases to QN, where the modulation order is Q and the number of transmit antennas is N.
STBCs using quasi-orthogonal characteristics have been proposed which can obtain the maximum diversity gain without using any additional frequency band in the case where the QAM scheme is used even when the number of transmit antennas is greater than two.
Even though the ML decoding complexity of quasi-orthogonal STBCs exponentially increases to QN/2, where the modulation order is Q and the number of transmit antennas is N, it is still low as compared with the ML decoding complexity of STBCs that do not have quasi-orthogonal characteristics.
Because the ML decoding complexity even in case of quasi-orthogonal STBCs exponentially increases in proportion to the number of transmit antennas, the ML decoding complexity becomes very high when the number of transmit antennas is greater than four or when a high modulation order is used.
To reduce the decoding complexity of quasi-orthogonal STBCs, suboptimal decoding schemes have been proposed which use a decorrelator, a minimum mean square error (MMSE) filter, or a successive interference canceller. However, because these decoding schemes do not obtain a diversity gain through the ML decoding method for given quasi-orthogonal STBCs, they have severe performance loss as compared with the ML decoding.
It is, therefore, an aspect of the present invention to provide a new suboptimal decoding apparatus that can fundamentally reduce the decoding complexity of quasi-orthogonal space-time block codes (STBCs).
It is another aspect of the present invention to provide a new suboptimal decoding apparatus that can fundamentally reduce the decoding complexity of quasi-orthogonal space-time block codes (STBCs) as compared with an ML decoding method, without a sudden performance loss by combining interference cancellation and maximum likelihood (ML) decoding in a suboptimal decoding method.
To achieve the above and other aspects of the present invention, a suboptimal decoding apparatus includes a plurality of channel matched filters for performing channel matched filtering on M N-dimensional equivalent reception vectors {right arrow over (y)}m (m=1, . . . , M) received through M receive antennas under a fading channel environment and outputting N-dimensional channel matched filtered vectors {right arrow over (y)}m,mat (m=1, . . . ,M); a plurality of grouping units for generating P L-dimensional sub-channel matched filtered vectors {right arrow over (y)}m,mati (i=1, . . . ,P, m=1, . . . ,M) from each of the N-dimensional channel matched filtered vectors {right arrow over (y)}m,mat; a combiner for generating P L-dimensional sub-equivalent channel matched filtered vectors {right arrow over (y)}mati (i=1, . . . ,P) using the sub-channel matched filtered vectors {right arrow over (y)}m,mati; and an interference cancellation decoder for performing iterative interference cancellation and maximum likelihood (ML) decoding on each of the L-dimensional sub-equivalent channel matched filtered vectors {right arrow over (y)}mat, and demodulating P L-dimensional sub-input vectors {right arrow over (x)}i (i=1, . . . ,P).
Each of the plurality of grouping units includes a first extraction module for extracting signals from each of the channel matched filtered vectors {right arrow over (y)}m,mat output by the channel matched filters in a unit of L signals such that the signals do not overlap with each other; and a plurality of grouping modules for grouping the L signals extracted from the first extraction module and generating the P L-dimensional sub-channel matched filtered vectors {right arrow over (y)}m,mati.
The combiner includes a plurality of second extraction modules for extracting vectors from the P sub-channel matched filtered vectors {right arrow over (y)}m,mati outputted by each of the plurality of grouping units one by one; and a plurality of combination modules for combining M vectors extracted from the plurality of second extraction modules and generating the P L-dimensional sub-equivalent channel matched filtered vectors {right arrow over (y)}mati.
The interference cancellation decoder includes an interference canceller for performing iterative interference cancellation on each of the sub-equivalent channel matched filtered vectors {right arrow over (y)}mati I times and generating KI different estimation candidate vectors {right arrow over (x)}k
The decoding apparatus performs channel matched filtering on M N-dimensional equivalent reception vectors {right arrow over (y)}m (m=1, . . . ,M) received through M receive antennas and outputting N-dimensional channel matched filtered vectors {right arrow over (y)}m,mat (m=1, . . . ,M); generates P L-dimensional sub-channel matched filtered vectors {right arrow over (y)}m,mati (i=1, . . . ,P, m=1, . . . ,M) from each of the N-dimensional channel matched filtered vectors {right arrow over (y)}m,mat; generates P L-dimensional sub-equivalent channel matched filtered vectors {right arrow over (y)}mati (i=1, . . . ,P) using the sub-channel matched filtered vectors {right arrow over (y)}m,mati; and performs iterative interference cancellation and maximum likelihood (ML) decoding on each of the L-dimensional sub-equivalent channel matched filtered vectors {right arrow over (y)}mati, and demodulating P L-dimensional sub-input vectors {right arrow over (x)}i (i=1, . . . ,P).
The sub-input vectors xi are demodulated from the sub-equivalent channel matched filtered vectors {right arrow over (y)}mati, respectively.
(L−1)-dimensional symbol vectors, from which a symbol xi
The interference canceller selects an arbitrary number of vectors, serving as candidate vectors of initial interference symbol vectors before performing the interference cancellation, from all (L−1)-dimensional symbol vectors from which a symbol xi
Alternatively, the interference canceller may select K1 (K1≦QL−1) arbitrary candidates of all QL−1 candidates for the (L−1)-dimensional symbol vectors closest to the sub-equivalent channel matched filtered vectors {right arrow over (y)}mati from the candidate vectors of the initial interference symbol vectors. However, the interference canceller may select only candidates present in a predetermined distance from the sub-equivalent channel matched filtered vectors {right arrow over (y)}mati at
The interference canceller determines symbols xi
The interference canceller performs iterative interference cancellation to reduce the number of estimation candidate vectors to be generated after eliminating interference from the sub-equivalent channel matched filtered vectors {right arrow over (y)}mati.
The estimation candidate vectors {right arrow over (x)}k
The interference canceller selects new estimation candidate vectors by selecting only vectors that are different from the estimation candidate vectors generated after performing the interference cancellation in a method for determining the estimation candidate vectors after performing the interference cancellation.
The interference canceller performs iterative interference cancellation on the sub-equivalent channel matched filtered vectors {right arrow over (y)}mati I times and determines KI different estimation candidate vectors {right arrow over (x)}k
The ML decoder performs the ML decoding on the KI estimation candidate vectors {right arrow over (x)}k
When all QL−1 symbol vectors are selected as candidates of initial interference symbol vectors in one example of an estimation candidate vector generating method, QL−1 different estimation candidate vectors {right arrow over (x)}k
The above and other aspects and advantages of the present invention will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
Preferred embodiments of the present invention will be described with reference to the accompanying drawings.
In a method for decoding quasi-orthogonal space-time block codes (STBCs) in accordance with the present invention, it is assumed that a wireless communication system includes N transmit antennas and M receive antennas, where M≧1 and N≧2.
As illustrated in
In quasi-orthogonal space-time block codes (STBCs), all elements of an N×N codeword matrix G({right arrow over (x)}) are complex linear combinations of N quadrature amplitude modulation (QAM) symbols x1,x2, . . . ,xN within an input vector {right arrow over (x)} and their complex conjugate values x1*,x2*, . . . ,xN*. The codeword matrix G({right arrow over (x)}) can be expressed as shown in Equation (1).
In Equation (1), Gi(xi) denotes an N×N modulation matrix for symbols xi, where elements of Gi(xi) are complex linear combinations of the symbols xi and their complex conjugate values.
The codeword matrix G({right arrow over (x)}) can be decomposed as shown in Equation (2).
In Equation (2), a matrix Ai({right arrow over (x)}i) is a sum of modulation matrices Gi
In the quasi-orthogonal STBCs, the matrix Ai({right arrow over (x)}i) can be selected such that Equation (3) is satisfied.
The condition of Equation (3) indicates that ML decoding can be performed on symbols belonging to one group independent of symbols belonging to another group when xi
In a transmitter for encoding data into quasi-orthogonal STBCs and transmitting the quasi-orthogonal STBCs, one codeword matrix G({right arrow over (x)}) is generated when one arbitrary N-dimensional input vector {right arrow over (x)} is input, and columns of the codeword matrix G({right arrow over (x)}) are transmitted through different transmit antennas.
It is assumed that a channel between each transmit antenna and each receive antenna is an independent Rayleigh fading channel. Moreover, it is assumed that the channel is a quasi-static channel in which a channel value is not varied while one codeword matrix is transmitted. When a complex low-pass equivalent reception signal received from the m-th receive antenna during the t-th time interval is denoted by rl,m, a reception vector {right arrow over (r)}m received during N symbol periods is given as shown in Equation (4).
In Equation (4), a channel vector {right arrow over (h)}m=[hl,m, . . . ,hN,m]T and the (n,m)-th channel value hn,m=hn,mI+jhn,mQ is an independent and identical distributed (i.i.d.) complex channel gain between the n-th transmit antenna and the m-th receive antenna, where hn,mI and hn,mQ are i.i.d. Gaussian random variables with a mean value of 0 and a variance value of 0.5. Further, {right arrow over (n)}m=[nn,m, . . . ,nN,m]T and nt,m=nt,mI+jnt,mQ denote the contribution of background thermal noise modeled by i.i.d. random variables in rt,m, where nt,mI and nt,mQ are Gaussian random variables with a mean value of 0 and a variance value of N0/2. A codeword matrix is normalized to
such that total transmission power is equal to that of a non-coding system, not using STBCs.
When complex conjugates are taken for rows of the reception vector {right arrow over (r)}m associated with indices of rows configured only by complex linear combinations of x1*,x2*, . . . ,xN* in the codeword matrix G({right arrow over (x)}), an equivalent reception vector {right arrow over (y)}m is generated. The equivalent reception vector {right arrow over (y)}m can be expressed as shown in Equation (5) based on an input vector {right arrow over (x)}.
{right arrow over (y)}=Hm{right arrow over (x)}+{right arrow over (n)}′m (5)
In Equation (5), elements of a channel matrix Hm are complex linear combinations of
Here, {right arrow over (n)}′m=[n′m,1, . . . ,n′m,N]T denotes a noise vector obtained by taking complex conjugates of rows of {right arrow over (n)}m associated with indices of rows in which complex conjugates are taken for the reception vector {right arrow over (r)}m in order to generate the equivalent reception vector {right arrow over (y)}m. The statistical characteristics of {right arrow over (n)}′m are the same as those of {right arrow over (n)}m.
Under an assumption that the channel matrix Hm is known, the receiving stage can perform ML decoding and select an N-dimensional input vector {circumflex over ({right arrow over (x)})} as shown in Equation (6).
In Equation (6), ∥ ∥ denotes a Frobenius norm value. Equation (6) is divided into P Equations. As shown in Equation (7), of the P Equations, an L-dimensional subvector {circumflex over ({right arrow over (x)})}i can be selected.
When the ML decoding method is used, the ML decoding can be performed on each of the P L-dimensional sub-input vectors {right arrow over (x)}i.
The channel matched filter 20 multiplies the equivalent reception vector {right arrow over (y)}m by the complex conjugate transpose matrix HmH of the channel matrix Hm, and generates a channel matched filtered vector {right arrow over (y)}m,mat as shown in Equation (8).
{right arrow over (y)}m,mat=HmH{right arrow over (y)}m=(HmHHm){right arrow over (x)}+HmH{right arrow over (n)}′m (8)
The channel matrix Hm can be written as shown in Equation (9).
Hm[{right arrow over (H)}m,I, . . . ,{right arrow over (H)}m,N] (9)
Here, {right arrow over (H)}m,n denotes the n-th N-dimensional column vector of the channel matrix Hm.
When column vectors associated with indices i1, . . . ,iL in the channel matrix Hm are grouped, an N×L sub-channel matrix Hmi as shown in Equation (10) can be generated.
Hmi=[{right arrow over (H)}m,i
When elements associated with indices i1, . . . ,iL in the noise vector {right arrow over (n)}′m are grouped, a sub-noise vector is defined as ({right arrow over (n)}′m)i=[n′m,i
The sub-channel matched filtered vectors {right arrow over (y)}m,mati generated by the grouping unit 30 can be expressed as shown in Equation (11) due to quasi-orthogonal characteristics of the quasi-orthogonal STBCs.
{right arrow over (y)}m,mati=Rmi{right arrow over (x)}i′{right arrow over (v)}mi (11)
In Equation (11), Rmi=(Hmi)H Hmi denotes an L×L sub correlation matrix, and {right arrow over (v)}mi=(Hmi)H({right arrow over (n)}′m)i denotes a channel matched filtered sub-noise vector.
An arbitrary element ym,mati within the sub-channel matched filtered vector {right arrow over (y)}m,mati includes only components xi
In Equation (12),
is an L×L sub-equivalent correlation matrix, and
is an L -dimensional sub-equivalent noise vector.
For a given modulation order Q, a set of Q constellation symbols is defined as S={s1,s2, . . . ,sQ}. A set of (L−1)-dimensional constellation symbol vectors is defined as W={[w1, . . . WL−1]T|wi∈S}. The number of candidates for an arbitrary symbol xi
The (L−1)-dimensional symbol vector {right arrow over (z)}Ii except the symbol xi
For example, all QL−1 vectors belonging to the set W can be selected as candidates of an interference symbol vector {right arrow over (z)}Ii=[xi
Because the symbols xi
The superscript b of zl,k
In the first interference cancellation step, the k1-th interference symbol vector candidate {right arrow over (z)}1,k
{right arrow over (x)}k
In Equation (14), a number included in the superscript ( ) denotes an interference cancellation step index. Here, xi
An (L−1)-dimensional interference symbol vector {right arrow over (z)}2i in which the i2-th symbol is excluded from the KI estimation vectors {right arrow over (x)}k
k2∈{1,w|{right arrow over (z)}2,wi,(2)≠{right arrow over (z)}2,ui,(2),∀u,1≦u≦w≦K1} (15)
Because the symbols xi
In Equation (16), (Ri)2,j denotes the (2,j)-th element of the sub correlation matrix Ri, and z2,k
In the second interference cancellation step, the k2-th interference symbol vector candidate {right arrow over (z)}2,k
An (L−1)-dimensional interference symbol vector {right arrow over (z)}3i in which the i3-th symbol is excluded from the K2 estimation vectors {right arrow over (x)}k
When the interference cancellation process is continuously performed L times, KL (KL≦ . . . ≦K1) candidate symbols associated with the symbol xi
After the interference cancellation is continuously performed I times, KI estimation candidate vectors {right arrow over (x)}k
As shown in
In accordance with the present invention, an interference canceller 53 generates K2 different estimation vectors {right arrow over (x)}k
In accordance with the present invention, the decoding apparatus includes an interference canceller and an ML decoder that are connected to each other, such that a gain for reducing decoding complexity can be obtained even when arbitrary transmit antennas are used in quasi-orthogonal STBCs.
In accordance with the present invention, the decoding method uses an iterative interference cancellation and ML decoding scheme, such that it can reduce decoding complexity without sudden performance loss as compared with the ML decoding method.
Although preferred embodiments of the present invention have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions, and substitutions are possible, without departing from the scope of the present invention. Therefore, the present invention is not limited to the above-described embodiments, but is defined by the following claims, along with their full scope of equivalents.
Number | Date | Country | Kind |
---|---|---|---|
21008-2005 | Mar 2005 | KR | national |