USPatent applicationPatented

Constellation-rotating orthogonal space-time block coding technique

Granted 30 Sep 2008 · 1 office action

Life of the application

8 dated events
⤢ drag to zoom2006200820102012201420162018202020222024ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A coding technique for achieving a maximum diversity gain in a wireless communication system having a transmitter for transmitting data on a fading channel through a plurality of transmit antennas and a receiver for receiving the data through a plurality of receive antennas. In the coding technique, P m th -order sub-rotated vectors {right arrow over (r)} i are generated by constellation-rotating an L th -order input vector {right arrow over (x)} including a plurality of input symbols modulated in at least one modulation scheme. m p th -order sub-vectors {right arrow over (u)} i are generated using the sub-rotated vectors {right arrow over (r)} i . Codeword matrices A i ({right arrow over (u)} i ) are generated by performing orthogonal space-time block coding on the sub-vectors {right arrow over (u)} i and then transmitted through the transmit antennas.

Description

8 parts
›PRIORITY

This application claims priority under 35 U.S.C. § 119 to an application entitled “Constellation-Rotating Orthogonal Space-Time Block Coding Technique” filed in the Korean Intellectual Property Office on Dec. 24, 2003 and assigned Serial No. 2003-96818, the contents of which are incorporated herein by reference.

›BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates generally to a wireless communication system, and in particular, to a coding technique with maximum diversity gain in a multiple antenna transmission system.

2. Description of the Related Art

As a way to improve the performance of mobile communication systems under a fading channel environment, many studies have been conducted on transmit antenna diversity with which data is transmitted through multiple antennas. Transmit antenna diversity, which provides diversity gain using a plurality of transmit antennas, is suitable for future-generation high-speed data communication. To achieve the transmit antenna diversity gain, various channel coding techniques have been proposed.

Orthogonal space-time block codes (STBCs) that are based on an orthogonal design theory is one example of a technique of achieving optimum transmit antenna diversity gain. The orthogonal STBCs advantageously have a maximum diversity order and enable maximum likelihood (ML) decoding through simple linear processing on a receiver side.

However, the orthogonal STBCs, without using additional frequency bands, exist for an arbitrary number of antennas for pulse amplitude modulation (PAM), and exist only for two transmit antennas for quadrature amplitude modulation (QAM).

Aside from the orthogonal STBCs, a new full rate diversity structure has been proposed that provides maximum diversity gain in QAM, under a Raleigh fading channel environment. This diversity structure achieves spatial diversity gain by rotating the constellation of QAM modulation symbols through a constellation-rotating pre-coder and interleaving the resulting symbols. A full rate space-time constellation-rotating code was proposed by modifying the diversity structure. Signals from the constellation-rotating pre-coder are transmitted through a plurality of transmit antennas for different symbol periods such that they separately experience fading.

However, the full rate space-time constellation-rotating codes are not orthogonal and increase ML detection complexity for detecting the space-time constellation-rotating codes exponentially in proportion to the number of transmit antennas and the size of the symbol constellation.

›SUMMARY OF THE INVENTION · 1 of 2

Therefore, the present invention has been designed to substantially solve at least the above problems and/or disadvantages and to provide at least the advantages below. Accordingly, an object of the present invention is to provide a space-time block coding apparatus and method for achieving maximum diversity gain by directly concatenating a constellation-rotating precoder to an orthogonal space-time block coder when a QAM is utilized and two or more transmit antennas are used.

Another object of the present invention is to provide a space-time block coding apparatus and method for achieving maximum coding gain by using Alamouti's orthogonal space-time block code.

A further object of the present invention is to provide a space-time block coding apparatus and method for enabling code detection without rapidly increasing ML complexity, while achieving maximum coding gain.

The above and other objects are achieved by providing a space-time block coding apparatus and method for achieving a maximum diversity gain in a wireless communication system having a transmitter for transmitting data on a fading channel through a plurality of transmit antennas and a receiver for receiving the data through a plurality of receive antennas.

In the space-time block coding apparatus, a constellation-rotating precoder generates P m th -order sub-rotated vectors {right arrow over (r)} i by constellation-rotating an L th -order input vector {right arrow over (x)} including a plurality of input symbols modulated in at least one modulation scheme, an accumulator generates m p th -order sub-vectors {right arrow over (u)} i using the sub-rotated vectors {right arrow over (r)} i , and a space-time block coder generates codeword matrices A i ({right arrow over (u)} i ) by performing orthogonal space-time block coding on the sub-vectors {right arrow over (u)} i .

The constellation-rotating precoder includes a first accumulation module for generating P m th -order sub-input vectors {right arrow over (x)} i by grouping the symbols of the input vector {right arrow over (x)} into P groups each having m symbols, and outputting the P m th -order sub-input vectors {right arrow over (x)} i in parallel, and a plurality of constellation rotators for generating the P m th -order sub-rotated vectors {right arrow over (r)} i by multiplying the parallel P m th -order sub-input vectors {right arrow over (x)} i by a constellation-rotating matrix Θ.

The accumulator includes a plurality of extraction modules for extracting signals r i,j included in each of the sub-rotated vectors {right arrow over (r)} i received from the constellation-rotating precoder, and a second accumulation module for generating the m p th -order sub-vectors {right arrow over (u)} i by grouping the extracted signals r i,j .

The space-time block coder includes a plurality of orthogonal space-time coder modules for generating the codeword matrices A i ({right arrow over (u)} i ) by performing orthogonal space-time block coding on the sub-vectors {right arrow over (u)} i received from the accumulator, and a mapper for mapping the codeword matrices A i ({right arrow over (u)} i ) to the plurality of the transmit antennas.

The space-time block coder transmits the columns of each of the codeword matrices A i ({right arrow over (u)} i ) through different transmit antennas for the same symbol period, and transmits the columns of different codeword matrices A i ({right arrow over (u)} i ) through different transmit antennas for different symbol periods.

In the space-time block coding method, P m th -order sub-rotated vectors {right arrow over (r)} i are generated by constellation-rotating an L th -order input vector {right arrow over (x)} including a plurality of input symbols modulated in at least one modulation scheme (step 1 ), m p th -order sub-vectors {right arrow over (u)} i are generated using the sub-rotated vectors {right arrow over (r)} i (step 2 ), and codeword matrices A i ({right arrow over (u)} i ) are generated by performing orthogonal space-time block coding on the sub-vectors {right arrow over (u)} i (step 3 ).

In step 1 , P m th -order sub-input vectors {right arrow over (x)} i are generated by grouping the symbols of the input vector {right arrow over (x)} into P groups each having m symbols, and outputting the P m th -order sub-input vectors {right arrow over (x)} i in parallel. The P m th -order sub-rotated vectors {right arrow over (r)} i are generated by multiplying the parallel P m th -order sub-input vectors {right arrow over (x)} i by a constellation-rotating matrix Θ.

In step 2 , signals r i,j included in each of the sub-rotated vectors {right arrow over (r)} i are extracted. The m p th -order sub-vectors {right arrow over (u)} i are generated by grouping the extracted signals r i,j . In step 3 , the codeword matrices A i ({right arrow over (u)} i ) are generated by performing orthogonal space-time block coding on the sub-vectors {right arrow over (u)} i and mapped to the plurality of the transmit antennas.

The columns of each of the codeword matrices A i ({right arrow over (u)} i ) are transmitted through different transmit antennas for the same symbol period, and the columns of different codeword matrices A i ({right arrow over (u)} i ) are transmitted through different transmit antennas for different symbol periods.

A T×N codeword matrix C({right arrow over (x)}) is formed using the codeword matrices A i ({right arrow over (u)} i ), to be transmitted for N transmit antennas for T symbol periods.

The T×N codeword matrix C({right arrow over (x)}) is formed to be

C ⁡ ( x → ) ⁢ = Δ ⁢ ⁢ [ c → 1 , … ⁢ , c → N ] = ⁢ [ A 1 ⁡ ( u → 1 ) 0 n × T 0 ⋯ 0 n × T 0 0 n × T 0 A 2 ⁡ ( u → 2 ) ⋯ 0 n × T 0 ⋮ ⋮ ⋰ ⋮ 0 n × T 0 0 n × T 0 ⋯ A m ⁡ ( u → m ) ]

where 0 n×T 0 denotes an n×T 0 zero matrix and {right arrow over (c)} i denotes an i th column of C({right arrow over (x)}).

A modified T×N codeword matrix C({right arrow over (x)})′ UC({right arrow over (x)})V is formed by multiplying the codeword matrix C({right arrow over (x)}) by a T×T unitary matrix U and an N×N unitary matrix V at the left and right of C({right arrow over (x)}) and transmitted through the N transmit antennas for the T symbol periods.

›SUMMARY OF THE INVENTION · 2 of 2

N=2 n , Alamouti's code is used for the orthogonal space-time block coding, and for the constellation rotation, the following matrix is used:

Θ

=

The unitary matrices U and V are respectively

U

=

and

V

=

⁢

=

Δ

⁢

The codeword matrix C({right arrow over (x)})′ UC({right arrow over (x)})V is formed to be

,

,

⁢

and

=

If the number of the transmit antennas is (N−1) and an odd number, a new (N−1)×T codeword matrix is generated by deleting the last of the N rows of the N×T codeword matrix and transmitted through the (N−1) transmit antennas for the T symbol periods.

In step 3 , a total of m codeword matrices A i ({right arrow over (u)} i ) (m=a×b, a, b≧1) are grouped into b codeword matrix groups each having a codeword matrices, the b codeword matrix groups are transmitted after interleaving or using different sub-carriers, and a codeword matrices in each codeword matrix group are transmitted through n×a (≦N) transmit antennas for T 0 ×a (≦T) symbol periods.

In step 3 , other T 0 ×n codeword matrices B i (•), C i (•), and D i (•) generated independently of a total of m T 0 ×n codeword matrices A i (•) are transmitted in a manner expressed as

,

⁢

,

⁢

›BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects, features, and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:

FIG. 1 is a schematic block diagram illustrating a coding apparatus according to a preferred embodiment of the present invention;

FIG. 2 is a detailed block diagram illustrating a constellation-rotating precoder as illustrated in FIG. 1 ;

FIG. 3 is a detailed view illustrating a constellation accumulator as illustrated in FIG. 1 ; and

FIG. 4 is a detailed block diagram illustrating a space-time block coder as illustrated in FIG. 1 .

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 1 of 3

Preferred embodiments of the present invention will be described in detail herein below with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail because they would obscure the invention in unnecessary detail.

A space-time block coding technique according to the present invention will be described in the context of a wireless communication system using N (an even number, N=m×n, m≧1, n≧2)) transmit antennas and M receiver antennas.

FIG. 1 is a schematic block diagram illustrating a coding apparatus according to a preferred embodiment of the present invention. Referring to FIG. 1 , the space-time block coding apparatus includes a constellation-rotating precoder 20 for precoding an input signal vector and outputting m th -order sub-rotated vectors, an accumulator 30 for generating p th -order sub-vectors for the input of the sub-rotated vectors, and a space-time block coder 40 for generating a total of m codeword matrices by space-time coding the sub-vectors, and mapping the codeword matrices to a plurality of antennas.

FIG. 2 is a detailed block diagram illustrating the constellation-rotating precoder 20 . Referring to FIG. 2 , in the constellation-rotating precoder 20 , for the input of an L th -order vector {right arrow over (x)}=[x 1 , . . . , x L ] T including L(=m×p≦N, p≧2) QAM-modulated signals with Q constellation sizes, an accumulation module 23 generates a total of P m th -order sub-input vectors {right arrow over (x)} i (i=1, . . . , p) by grouping the L symbols x i of the input vector, each group having m symbols. Constellation rotators 25 generates a total of P m th -order sub-rotated vectors {right arrow over (r)} i =[r i,1 , . . . , r i,m ] (i=1, . . . , p) by multiplying {right arrow over (x)} i by an m×m constellation-rotating matrix Θ as follows in Equation (1):

[ r → 1 r → 2 ⋮ r → p ] = [ Θ 0 m ⋯ 0 m 0 m Θ ⋯ 0 m ⋮ ⋮ ⋰ ⋮ 0 m 0 m ⋯ Θ ] ⁡ [ x → 1 x → 2 ⋮ x → p ] ( 1 )

where 0 m denotes an m×m zero matrix.

FIG. 3 is a detailed block diagram illustrating the accumulator 30 . For the input of the P m th -order sub-rotated vectors {right arrow over (r)} i , the accumulator 30 generates a total of m p th -order sub-vectors {right arrow over (u)} i (i=1, . . . , m) by extracting and grouping the individual signals r i,j of each sub-signal vector {right arrow over (r)} i , each group having P signals r i,j , j=1, . . . , p.

FIG. 4 is a detailed block diagram illustrating the space-time block coder 40 . Referring to FIG. 4 , orthogonal space-time block coders 43 encode the m p th -order sub-vectors {right arrow over (u)} i received from the accumulator 30 illustrated in FIG. 3 with respect to T 0 symbol periods and n transmit antennas, and generate a total of m n×T 0 codeword matrices, A i ({right arrow over (u)} i )(i=1, . . . , m). A mapper 46 maps the m n×T 0 codeword matrices such that the n columns of each codeword matrix A i ({right arrow over (u)} i ) are transmitted through n different antennas for each same symbol period of the T 0 symbol periods and columns in different codeword matrices A i ({right arrow over (u)} i ) are transmitted through n different antennas for the T 0 different symbol periods.

As an example of the above transmission scheme, a T×N codeword matrix C({right arrow over (x)})={c ti } (c ti is a signal transmitted through an i th transmit antenna at time t) is represented as shown in Equation (2),

C ⁡ ( x → ) ⁢ = Δ ⁢ ⁢ [ c → 1 , … ⁢ , c → N ] = ⁢ [ A 1 ⁡ ( u → 1 ) 0 n × T 0 ⋯ 0 n × T 0 0 n × T 0 A 2 ⁡ ( u → 2 ) ⋯ 0 n × T 0 ⋮ ⋮ ⋰ ⋮ 0 n × T 0 0 n × T 0 ⋯ A m ⁡ ( u → m ) ] ( 2 )

where 0 n×T 0 denotes an n×T 0 zero matrix and {right arrow over (c)} i denotes an ith column of C({right arrow over (x)}).

Assuming that signals transmitted from the N transmit antennas independently experience Raleigh fading and each channel value is unchanged for T symbol periods in which the codeword matrix C({right arrow over (x)}) is transmitted, the output y tj of a matched filter for a signal received at a j th receive antenna at time t is shown in Equation (3),

y tj = E s ⁢ ∑ i = 1 N ⁢ h ij ⁢ c ti + z tj , t = 1 , … ⁢ , T , j = 1 , … ⁢ , M ( 3 )

where E s denotes an average symbol energy of signals received at a receiver and h ij denotes a channel fading value from an i th transmit antenna to a j th receive antenna, having an independent, identically distributed (i.i.d.) Gaussian distribution with a zero mean and a 0.5 variance for real and imaginary number parts. z tj is an AWGN (Additive White Gaussian Noise) sample value of the j th receive antenna at time t, having a two-sided power spectral density of N 0 /2 for real and imaginary number parts each.

Accordingly, a T×M received matrix Y={y tj } with signals received at M receive antennas for T symbol periods is expressed as shown in Equation (4),

Y=C ( {right arrow over (x)} ) H+N   (4)

where H={h ij } and Z={z tj }. H and Z are an N×M channel matrix and a T×M noise matrix, respectively.

ML decoding is performed by selecting an input vector {circumflex over (x)} as shown in Equation (5), assuming that the channel matrix H is included in the receiver.

In Equation (5), ∥•∥ is a Frobenius norm.

When the above ML decoding method is used, the pairwise error probability (PEP) of generating decoding errors by a different codeword matrix C({right arrow over (x)}′) with respect to the actual transmitted codeword matrix C({right arrow over (x)}) is derived at a high signal-to-noise ratio (SNR) as in Equation (6),

Pr ⁡ ( C ⁡ ( x → ) → C ⁡ ( x → ′ ) ) ≤ ( ∏ i = 1 r ⁢ λ i ) - M ⁢ ( E s 4 ⁢ N 0 ) - rM ( 6 )

where r and λ i (i=1, . . . , r) are the rank and non-zero eigenvalue of an N×N matrix S({right arrow over (x)},{right arrow over (x)}′) C({right arrow over (x)}−{right arrow over (x)}′)*C({right arrow over (x)}−{right arrow over (x)}′)=(C({right arrow over (x)})−C({right arrow over (x)}′))*(C({right arrow over (x)})−C({right arrow over (x)}′)), respectively.

Further, the variable r, which ranges up to N, determines a diversity gain.

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 2 of 3

∏ i = 1 r ⁢ ⁢ λ i

in Equation (6) is a coding gain. If the codeword matrix has a maximum diversity gain,

∏ i = 1 r ⁢ ⁢ λ i

is equal to the determinant of S({right arrow over (x)},{right arrow over (x)}′).

The constellation-rotating matrix Θ of Equation (7), which is used in the constellation rotators 25 is designed such that all entry pairs in a new rotated vector pair ({right arrow over (r)} i ,{right arrow over (r)} i ′) for a pair of different sub-input vectors ({right arrow over (x)} i ,{right arrow over (x)}′) have different values r i,j ≠r i,j ′, ∀ j, especially in QAM.

In Equation (7), α i =exp(j2π(i+1/4)/N) and i=0,1, . . . , N−1. If the codeword matrix of Equation (2) according to the present invention is transmitted, the determinant of a matrix A({right arrow over (x)},{right arrow over (x)}′) for a pair of different input vectors ({right arrow over (x)},{right arrow over (x)}′) is always greater than 0 because the property of the constellation-rotating matrix Θ (i.e., r i,j ≠r i,j ′, ∀ j). Accordingly, the code of Equation (2) has a maximum diversity order of N for each receive antenna, as shown in Equation (8).

In Equation (8), r l,i and r l,i ′ are i th entries of {right arrow over (r)} l and {right arrow over (r)} l ′, respectively and {right arrow over (r)} l and {right arrow over (r)} l ′ are the respective sub-rotated vectors of {right arrow over (x)} l and {right arrow over (x)} l ′.

By multiplying arbitrary N×N unitary matrices U and V, the proposed codeword matrix by the proposed codeword matrix C({right arrow over (x)}) at its left and right, C({right arrow over (x)}) is changed as in Equation (9).

The coding gain of the new codeword matrix C({right arrow over (x)})′ for ({right arrow over (x)},{right arrow over (x)}′) is equal to that of the old codeword matrix C({right arrow over (x)}), as easily noted from Equation (10).

C({right arrow over (x)}) is transmitted at a duty cycle of 2/N for a signal transmitted through each transmit antenna. While this transmission scheme requires the channel fading condition that the channel status is unchanged only for two successive symbol period, it leads to signal interruption from each transmit antenna. The signal interruption may cause problems in actual system implementation. However, this can be overcome by selecting the two unitary matrices U and V such that all entries of C({right arrow over (x)})′ are non-zeroes. For example, when four transmit antennas are given, the orthogonal space-time block coders 43 use Alamouti's code, and a 4×4 identity matrices and a 4×4 Hadamard matrix are used as U and V, respectively, as shown in Equation (11).

It is confirmed that the above new codeword matrix avoids signal interruption as compared to the codeword matrix of Equation (2).

Especially when N (=2 n ) transmit antennas are given, the orthogonal space-time block coders 43 use Alamouti's code, and the constellation-rotating matrix of Equation (7) is used, as shown in Equation (12),

It is also confirmed that the above new codeword matrix avoids signal interruption as compared to the codeword matrix of Equation (2). A symbol transmitted through each transmit antenna in the new codeword matrix can be represented by a symbol before constellation rotation or a symbol obtained by rotating the pre-constellation rotation symbol at a predetermined angle. Therefore, the transmission symbols of the new codeword matrix have a peak-to-average power ratio (PAPR) equal to that of QAM-modulated symbols before constellation rotation.

The proposed codeword matrix of Equation (2) is used in a wireless communication system having an even number of transmit antennas. For an odd number of transmit antennas, a new (N−1)×T codeword matrix is created by deleting the last column of the N×N codeword matrix of Equation (2). As a result, the (N−1)×T codeword matrix is transmitted through (N−1) transmit antennas for T symbol periods, as shown in Equation (13).

For ({right arrow over (x)},{right arrow over (x)}′), det(S({right arrow over (x)},{right arrow over (x)}′)) of the above codeword matrix is always greater than 0 because the property of the constellation-rotating matrix Θ. Accordingly, the code has a maximum diversity order of N−1 for each receive antenna as shown in Equation (14).

The proposed codeword matrix of Equation (2) obtains a maximum diversity order by transmitting the orthogonal space-time block coded m (=a×b, a, b≧1) matrices A i ({right arrow over (u)} i ) through N (an even number) transmit antennas for T symbol periods. It can be further contemplated as another embodiment that the m codeword matrices A i ({right arrow over (u)} i ) are grouped into b codeword matrix groups each having a codeword matrices, the b codeword matrix groups are transmitted after interleaving or using different sub-carriers, and a codeword matrices in each codeword matrix group are transmitted through n×a (≦N) transmit antennas for T 0 ×a (≦T) symbol periods in the manner represented by Equation (2) or Equation (8).

As indicated above, the proposed transmission codeword matrix of Equation (2) is transmitted at a duty cycle of 2/N for a signal through each transmit antenna. Therefore, no signal transmission occurs for (N−2) symbol periods among N symbol periods. Accordingly, other T 0 ×n codeword matrices B i (•), C i (•), and D i (•) (i=1, . . . , m) generated independently of A i (•) for the non-transmission symbol periods are transmitted simultaneously in the following manner, to thereby increase the amount of data transmitted, as shown in Equation (15).

The coding apparatus of the present invention is configured to have a constellation-rotating precoder and an orthogonal space-time block coder, which are serially concatenated. Therefore, a maximum diversity gain can be achieved even when QAM is utilized as a modulation scheme and at least two transmit antennas are used.

Also, the coding technique of the present invention offers a maximum coding gain by use of Alamouti's code as an orthogonal space-time block code.

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 3 of 3

The coding technique of the present invention performs constellation-rotating precoding and orthogonal space-time block coding on a transmission signal. As a result, a maximum diversity gain is achieved and ML decoding is possible.

While the present invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the appended claims.

›Tables in the description — 1
s
N/2
+l

Claims as granted

40 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

5 codes
IPC · International Patent Classification
Section H — Electricity
  • H04B7/06
  • H04L1/02
  • H04L27/34
  • H04L1/06
USPC · US Patent Classification
375/267

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2005Jul 2005Jan 2006Jul 2006Jan 2007Jul 2007Jan 2008Jul 2008USPTOApplicantNon-final rejectionNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
3.8 y
1,397 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Khanh C Tran
art unit 2611 · TC 2600
Citations: 5 back · 35 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom2006200820102012201420162018202020222024Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock