This application claims priority under 35 U.S.C. § 119 to an application entitled “Method Of Designing Optimum Space-Time Code In A Hybrid Automatic Repeat Request System” filed in the Korean Intellectual Property Office on Aug. 17, 2004 and assigned Serial No. 2004-0064498, the contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a method for designing an optimum space-time code (STC) in a multiple-input multiple-output (MIMO) hybrid automatic repeat request (HARQ) system.
2. Description of the Related Art
An automatic repeat request scheme (ARQ) is an error control mechanism in which a receiver checks transmission errors in a frame received on a communication channel and upon detection of errors, automatically requests a retransmission from the transmitter, which retransmits the frame. Therefore, robustness against errors on the communication channel is increased. The error check is performed by means of an error detection code that the transmitter has attached to an information bit stream.
In comparison, an error correction code is created by adding additional information to an original information frame and the receiver corrects channel errors using only the received frame.
The ARQ scheme can be combined with an error correction code in many ways, including the following:
(1) When the receiver detects errors in an error-correction coded frame, the transmitter retransmits the same frame as the original frame and the receiver decodes the retransmission frame independently.
(2) When the receiver detects errors in an error-correction coded frame, the transmitter retransmits the same frame as the original frame and the receiver decodes the retransmission frame using the previous received frame. At decoding, the previous frame and the current frame (i.e. the retransmission frame) are soft-combined by “chase combining”. From the transmitter's point of view, the two frames are exactly the same, but they arrive with different values at the receiver due to distortion and noise on the channel. The receiver decodes by calculating the arithmetic average of the previous frame and the current frame. This type of decoding is called “chase combining”.
(3) When the receiver detects errors in an error-correction coded frame, the transmitter transmits a different frame from the transmitted frame at retransmission. The retransmission frame is different in the sense that it is encoded in a different coding method. To be more specific, the same information bits are encoded in a different coding method and this frame is transmitted at retransmission. The retransmission frame is so designed that code combining of the previous frame with the retransmission frame outperforms chase combining.
A brief overview of chase combining is presented below, with reference to
Referring to
Meanwhile, the third retransmission method can be considered in two ways. First, the receiver decodes the retransmission frame independently, without the aid of the previous transmitted frame. Although code combining provides a coding gain, decoding using only the retransmission frame makes it possible to cope with various communication channel conditions.
A Second, way is that the receiver cannot decode the retransmission frame independently. Since a retransmission frame typically delivers an amount of additional information that is too small to decode the whole information frame with, independent decoding is impossible at the receiver although the retransmission frame may be transmitted in a smaller unit, compared to other retransmission schemes. This scheme is called incremental redundancy (IR). In general, IR performs excellently in terms of transmission throughput.
Active studies have recently been conducted on communications using multiple antennas at both the transmitter and the receiver. The multiple transmit/receive antenna scheme is called multiple-input multiple-output (MIMO). The MIMO environment is expected to yield higher channel capacity than a single-input single-output (SISO) environment. Thus, the MIMO scheme is under study as a promising scheme for future-generation communication systems.
The MIMO scheme is a kind of STC scheme. According to the STC scheme, a signal encoded in a predetermined coding method is transmitted through a plurality of transmit antennas so that coding in the time domain is extended to the frequency domain. As a result, a lower error rate is achieved.
Since the introduction of the concept of space-time trellis codes (STTC) by Tarokh, continuous efforts have been made to improve STC performance. Tarokh found out that STTC performance is determined by the minimum determinant of a signal matrix. Baro et. al. detected an optimum code that maximizes the minimum determinant by searching all possible generator coefficients for the Tarokh STTC structure. Thereafter, Yan et. al. presented a novel code based on a performance criterion that maximizes a determinant in a general term as well as taking the minimum determinant into account. It is known that Yan's STTC performs best for a single receive antenna.
For two or more receive antennas, due to multipath fading of a channel, as the number of receive antennas increases, channel distortion is modeled as additive white Gaussian noise (AWGN) according to the central limit theorem. Based on this fact, Chen et. al. stated that the minimum squared Euclidean distance dominates performance under AWGN, rather than the minimum determinant. Chen's STTC is known to provide the best performance for two or more receive antennas.
In an STC system with n transmit antennas and m receive antennas, error probability and STC performance are determined according to the following criteria in a slow static fading channel environment.
If an STC-coded sequence transmitted on a channel (or an STC matrix) is denoted by c and a distortion-caused erroneously decodable sequence (i.e. an error sequence for c) is denoted by e, then, c and e are expressed as Equation (1):
where the number of the rows in the matrices is equal to that of the number of transmit antennas, and the number of the columns is equal to the length of the STC code.
If A=(c−e)(c−e)* (* denotes a transpose conjugate) a signal matrix having rank r and the determinant is represented as Det, the STC error probability is computed by Equation (2):
where r denotes the rank of the matrix A, Es denotes symbol energy and N0 denotes noise.
As noted from Equation (2), to minimize the error probability, two criteria should be satisfied: the signal matrix should be full rank; and the minimum determinant of the signal matrix should be maximized.
The above error performance is determined according to design criteria which vary depending on the number of receive antennas. As the number of receive antennas increases, channel distortion is approximate to the effect of AWGN noise according to the central limit theorem. That is, the channel becomes similar to an AWGN channel, and not the minimum determinant but the minimum squared Euclidean distance serves as a performance criterion for the AWGN channel. The minimum squared Euclidean distance is equivalently the trace of the signal matrix (i.e. the sum of the diagonal elements). In this case, the rank criterion is less strict so that a full rank is not a requisite and a rank of 2 or higher suffices.
The HARQ scheme is a combination of ARQ and error correction coding.
As described above, for implementation of a MIMO-HARQ system that enables independent decoding of a retransmission frame and achieves a combining gain by using a different STC from that of an initial transmission frame for the retransmission frame, the STC must be designed based on the above-described performance criteria.
The present invention as described below pertains to the third retransmission method, particularly to independent decoding using a retransmission frame only.
An object of the present invention is 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 method for designing an optimum STC that outperforms chase combining, appropriately taking into account performance criteria which depend on the number of transmit/receive antennas in a MIMO-HARQ system.
Another object of the present invention is to provide a method for optimizing a retransmission STC in a MIMO-HARQ system.
A further object of the present invention is to provide a method for optimizing a retransmission STC in a MIMO-HARQ system that enables independent decoding of a retransmission frame and achieves a combining gain by using a different STC from that of an initial transmission frame for the retransmission frame.
The above objects are achieved by providing a method for designing an optimum STC in an HARQ system.
According to one aspect of the present invention, in a method for designing an STC for a kth retransmission in an HARQ system, kth codes are detected which maximize the minimum squared Euclidean distance of the signal matrix of a combination code created by combining first to (k−1)th codes with a kth code. A kth code whose signal matrix has a maximum minimum determinant is selected as the kth retransmission code.
According to another aspect of the present invention, in a method for designing an STC for a kth retransmission in an HARQ system, kth codes are detected which maximize the minimum squared Euclidean distance of the signal matrix of a combination code created by combining first to (k−1)th codes with a kth code. A kth code whose signal matrix has a minimum squared Euclidean distance is selected as the kth retransmission code.
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:
Preferred embodiments of the present invention will be described herein below with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.
The present invention is intended to provide a method for designing an optimum STC that outperforms chase combining, appropriately taking into account performance criteria which are determined according to the number of transmit/receive antennas in a MIMO HARQ system.
The present invention as described below is applicable to multiple access schemes including frequency division multiple access (FDMA), time division multiple access (TDMA), code division multiple access (CDMA), and orthogonal frequency division multiplexing (OFDM).
Referring to
For transmission, the error detection code adder 201 attaches a predetermined error detection code to an information bit stream received on a frame basis. The error detection code serves to check errors in the frame. For example, it can be a cyclic redundancy check (CRC) code.
The STC coder 202 encodes the frame received from the error detection code adder 201 to a predetermined trellis code under the control of the transmission controller 207. The STC coder 202 is provided with, for example, an STTC coder as illustrated in
The transmission controller 207 keeps a table that preserves generator coefficients for the STTC coder with respect to retransmission numbers. According to the present invention, the transmission controller 207 has a generator coefficient table such as Table 1 or Table 2. Table 1 and Table 2 list generator coefficients for an optimized STC coder according to the present invention. The transmission controller 207 monitors an ACK/NACK signal received on a feedback channel from the receiver, reads generator coefficients for the STTC coder from the table based on the ACK/NACK signal, and provides the generator coefficients to the STC coder 202. In this way, the STC coder 202 generates a different code using different generator coefficients for the STTC coder.
Meanwhile, the transmitters 203 to 204 each modulate a baseband signal received from the STC coder 202 to a radio frequency (RF) signal and transmit the RF signal through a corresponding transmit antenna.
For reception, the first through mth receive antennas 211 to 212 receive signals from the transmit antennas 205 to 206 of the transmitter. The first through mth receivers 213 to 214 each convert a signal received from a corresponding receive antenna to a baseband signal.
The STC decoder 216 calculates the Euclidean distances of the signals received from the receivers 213 to 214 over all possible sequences that could be transmitted according to a retransmission number by the transmitter. It outputs an information bit stream having the minimum Euclidean distance as a received frame. The decoding method using maximum likelihood (ML) decoding is related to the Euclidean distance.
The error detector 218 extracts an error detection code from the frame data received from the STC decoder 216 and checks errors in the frame data using the error detection code. In the absence of errors, the error detector 218 provides a success signal to the ARQ controller 220, and in the presence of errors, it provides a fail signal to the ARQ controller 220.
The ARQ controller 220 transmits an ACK or NACK signal to the transmitter according to the error check result from the error detector 218. Upon receipt of the success signal from the error detector 218, the ARQ controller 220 transmits an ACK signal to the transmission controller 207 of the transmitter on a feedback channel. Upon receipt of the fail signal from the error detector 218, the ARQ controller 220 transmits an NACK signal to the transmission controller 207 of the transmitter on the feedback channel. Meanwhile, the ARQ controller 220 provides decoding information (i.e. the retransmission number) to the STC decoder 216 to help decoding.
As described above, the receiver checks errors in the decoded frame using the error detection code. In the absence of errors in the information frame, the ARQ controller 220 requests transmission of the next frame from the transmitter by transmitting the ACK signal on the feedback channel. On the contrary, in the presence of errors in the information frame, the ARQ controller 220 requests a retransmission from the transmitter by transmitting the NACK signal on the feedback channel. The transmission controller 207 of the transmitter decides whether to transmit the next frame or to retransmit the previous frame according to the ACK/NACK signal. In the case of retransmitting the previous information frame, the transmitter transmits a frame that is different from the transmitted frame using a different code in the STC coder 202 according to the retransmission number. Changing a code is equivalent to changing generator coefficients for the STTC coder, as described before.
Referring to
The multiplier 302-4 multiplies a second input bit provided to the lower delay 301-3 by a predetermined coefficient b0. The multiplier 302-5 multiplies the delayed bit received from the delay 301-3 by a predetermined coefficient b1. In the same manner, the multiplier 302-6 multiplies the delayed bit received from the delay 301-4 by a predetermined coefficient bv2.
The modulo adder 303 modulo-adds the products received from the multipliers 302-1 to 302-6 and outputs a complex symbol Xt on a predetermined signal constellation. Because QPSK is assumed, the modulo adder 303 generates a QPSK symbol by modulo-4 addition. a0, a1, a2, . . . , av1 and b0, b1, b2, . . . , bv2 are coefficients each ranging from 0 to 3. Here, v1+v2 is the length of a memory for storing an input bit stream and the number of states in the STTC coder is equal to that of memories. That is, the number of states in the STTC coder is 2v
The STTC coder illustrated in
In the coder for the first antenna, two memories (delays) 401 and 402 are arranged in parallel because of QPSK, and receive two information bits in parallel. The delays 401 and 402 each delay an input bit for a predetermined time. A multiplier 403 multiplies a first input bit by a predetermined generator coefficient (a0=2) and a multiplier 404 multiplies the output of the delay 401 by a predetermined generator coefficient (a1=1). In the meantime, a multiplier 406 multiplies a second input bit by a predetermined generator coefficient (b0=0) and a multiplier 405 multiplies the output of the delay 402 by a predetermined generator coefficient (b1=2). A modulo adder 407 generates a complex symbol by modulo-4 adding the products received from the multipliers 403 to 406. Notably, the generator coefficients for Yan's code are optimized as a0=2, b0=0, a1=1, and b1=2.
Now a description will be made of a method for designing an optimum STC for a retransmission frame in a MIMO-HARQ system with reference to the flowchart of
Referring to
After the generator coefficients for the initial transmission (i.e. the initial transmission code) are decided, in step 507, k is compared with a maximum retransmission number, N. If k is equal to or larger than N, the process ends. On the other hand, if k is less than N, a kth retransmission code is decided using first through (k−1)th retransmission codes according to the design criteria or performance criteria shown in step 509, which are as follows:
A primary design criterion is that the rank of the signal matrix of a code designed at each transmission step should be 2 or higher. The signal matrix is shown above in Equation (1). This criterion is a less strict version of the full-rank criterion.
A secondary design criterion is that the minimum squared Euclidean distance of the signal matrix of a combination code (the trace of the signal matrix being the sum of the diagonal elements) must be maximized. The combination code is created by summing the first through (k−1)th retransmission codes with a kth retransmission code. Although an independent STC is designed at every transmission step, it can be combined with the previous codes into one STC. Considering that the receiver decodes through code combining, it is preferred that the performance of the combination code takes priority over those of the individual codes.
A third design criterion is that the minimum determinant of the signal matrix of the kth code must be maximized, in order to increase the performance of the individual STC.
Therefore, for a single receive antenna, basically, the rank of every signal matrix must be 2 or higher. Codes whose signal matrices maximize the minimum squared Euclidean distance of the signal matrix of their combination code are detected and then a code having the minimum determinant is selected as the kth retransmission code among the detected codes.
After the kth code satisfying the above three design criteria is detected, k is increased by 1 in step 511 and the procedure returns to step 507 and is repeated until K=N.
For two or more receive antennas, optimum generator coefficients for an initial transmission are decided for the STC coder in step 513. As stated earlier, Chen's code performs best for two or more receive antennas and thus it is assumed herein that Chen's code is used as an initial transmission code in the present invention.
After the generator coefficients for the initial transmission (i.e. the initial transmission code) are decided, in step 515, k is compared with the maximum retransmission number, N. If k is equal to or larger than N, the process ends. On the other hand, if k is less than N, a kth retransmission code is decided using first through (k−1)th retransmission codes according to the following design criteria or performance criteria shown in step 517, which are as follows:
A primary design criterion is that the rank of the signal matrix of a code designed at each transmission step should be 2 or higher. This criterion is a less strict version of the full-rank criterion. Full rank means that the number of the rows of the STC coding matrix (refer to Equation (1)) is equal to the number of transmit antennas. For two or more receive antennas, a rank of 2 or higher is sufficient according to the less strict rank criterion.
A secondary design criterion is that the minimum squared Euclidean distance of the signal matrix of a combination code (the trace of the signal matrix being the sum of the diagonal elements) must be maximized. The combination code is created by summing the first through (k−1)th retransmission codes with a kth retransmission code. Although an independent STC is designed at every transmission step, it can be combined with the previous codes into one STC. Considering that the receiver decodes through code combining, it is preferred that the performance of the combination code takes priority over those of the individual codes.
A third design criterion is that the minimum squared Euclidean distance of the signal matrix of the kth code must be maximized, in order to increase the performance of the individual STC.
Therefore, for two or more receive antennas, basically, the rank of every signal matrix must be 2 or higher. Codes whose signal matrices maximize the minimum squared Euclidean distance of the matrix of their combination code are detected and then a code having the maximum minimum squared Euclidean distance is selected as the kth retransmission code among the detected codes.
After the kth code satisfying the above three design criteria is detected, k is increased by 1 in step 519 and the procedure returns to step 515. In this way, retransmission codes are optimized by generating the kth code using the first through (k−1)th codes in a recursive manner until k is equal to N.
Examples of retransmission codes generated in the procedure of
Table 1 lists generator coefficients for retransmissions when the maximum retransmission number is 3 and the initial transmission code (i.e., the initial generator coefficients) is Yan's code in an STC QPSK system with two transmit antennas and one receive antenna.
A 4-state STC coder for generating Yan's STTC as an initial transmission code using generator coefficients illustrated in Table 1 has the configuration illustrated in
Table 2 lists generator coefficients for retransmissions when the maximum retransmission number is 3 and the initial transmission code (i.e., the initial generator coefficients) is Chen's code in an STC QPSK system with two transmit antennas and two receive antennas.
If the initial code is still retransmitted, the minimum squared Euclidean distance at the retransmission is larger than that at the initial transmission by as many times as the number of transmissions. That is, the minimum Euclidean distance of a retransmission code is larger than that of an initial transmission code by as many times as the number of transmissions, and as expected offers improved performance. For example, if an 8-state Chen's code is used as an initial transmission code for two transmit antennas, the minimum squared Euclidean distance is 12. In the case of chase combining, the initial transmission code is still retransmitted. Therefore, the minimum squared Euclidean distances of codes received at the receiver are as follows:
In comparison, the use of the retransmission codes of the present invention illustrated in Table 2 increases the minimum squared Euclidean distance as follows:
Referring to
In step 605, the transmitter STTC-encodes the Pth frame using a generator coefficient G2 and transmits the Pth frame, instead of transmitting a (P+1)th frame. The receiver combines the retransmission frame (i.e. frame P_2) with frame P_1, decodes the combined frame, and checks for errors in the decoded frame using an error detection code in step 606. Upon detection of errors, the receiver transmits an NACK signal to the transmitter in step 607 and the transmitter STTC-encodes the Pth frame using a generator coefficient G3 and transmits it in step 609.
In step 610, the receiver combines the current retransmission frame (i.e., frame P_3), frame P_2, and frame P_1, decodes the combined frame, and checks for errors in the decoded frame. In the absence of errors, the receiver transmits an ACK signal to the transmitter in step 611. In step 613, the transmitter STTC-encodes the (P+1)th frame using the generator coefficient G1 and transmits the (P+1)th frame to the receiver.
The generator coefficients G1, G2 and G3 are optimized in the method illustrated in
A comparison in performance between the retransmission scheme of the present invention and a conventional retransmission scheme will be given with reference to the graphs of
In general, the ARQ system defines performance in terms of throughput. Throughput is a measure of how much unit information can be sent at a given SNR to a receiver.
As described above, the present invention provides an optimum STC for a MIMO-HARQ system. This optimum STC leads to a higher link-level performance under the same conditions, thereby increasing system throughput.
While the 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 invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2004-0064498 | Aug 2004 | KR | national |