This application claims priority under 35 U.S.C. § 119(a) to an application filed in the Korean Intellectual Property Office on Mar. 9, 2006 and assigned Serial No. 2006-22246, the contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates generally to an apparatus and method for detecting a signal in a communication system, and in particular, to an apparatus and method for detecting a signal in a Multiple Input Multiple Output (MIMO) communication system.
2. Description of the Related Art
The key issue in communication is to transmit data over a channel efficiently and reliably. In the next generation multimedia mobile communication system now under study, to meet the demand for a high-speed communication system capable of processing and transmitting a variety of information such as image and radio data, surpassing the early voice-oriented service, it is necessary to increase system efficiency with the use of a channel coding scheme suitable for the system.
However, a wireless channel environment in the mobile communication system, unlike the wired channel environment, suffers from information loss, as unavoidable errors occur due to several factors such as multi-path interference, shadowing, propagation attenuation, time-varying noise, interference, fading, etc.
The information loss actually results in considerable distortion for transmission signals, causing a decrease in the overall performance of the mobile communication system. Generally, in order to reduce the information loss, various error control techniques are used for increasing system reliability according to characteristics of the channel, and a typical error control technique uses error correction codes.
Further, in order to avoid unstable communication due to fading, a diversity scheme is used, which is roughly classified into a time diversity scheme, a frequency diversity scheme, and an antenna diversity scheme, or space diversity scheme.
The antenna diversity scheme, a scheme using multiple antennas, is further classified into a reception antenna diversity scheme including a plurality of reception antennas, a transmission antenna diversity scheme including a plurality of transmission antennas, and a Multiple Input Multiple Output (MIMO) scheme including a plurality of reception antennas and a plurality of transmission antennas. With reference to
Referring to
The modulator 111 modulates input information data bits into modulation symbols using a predetermined modulation scheme, and outputs the modulation symbols to the encoder 113. The modulation scheme used herein may include at least one of Binary Phase Shift Keying (BPSK), Quadrature Phase Shift Keying (QPSK), Quadrature Amplitude Modulation (QAM), Pulse Amplitude Modulation (PAM), and Phase Shift Keying (PSK).
The encoder 113 encodes the serial modulation symbols output from the modulator 111 using a predetermined coding scheme, and transmits the coded symbols via the first transmission antenna 115-1 to the Nt transmission antenna 115-Nt. Generally, the coding scheme of the encoder 113 includes a scheme of parallel-converting the serial modulation symbols output from the modulator 111 according to the number of the transmission antennas. Herein, a transmission vector composed of the signals transmitted via the Nt transmission antennas is defined as Equation (1):
xc=[x1,x2, . . . ,xN
Referring to
The signals transmitted from the transmitter via the Nt transmission antennas as shown in
yc=[y1,y2, . . . ,yN
The received vector yc can be expressed as:
yc=Hcxc+nc (3)
In Equation (3), Hc denotes a channel response vector composed of channel responses of the first reception antenna 211-1 to the Nrth reception antenna 211-Nr, and nc denotes a noise vector composed of noise signals received via the first reception antenna 211-1 to the Nrth reception antenna 211-Nr. It will be assumed herein that the channel response vector Hc can be expressed as an Nt×Nr matrix and a channel between the transmitter and the receiver is a flat fading channel.
Although the foregoing transmission/reception signal vectors xc, yc and nc, and the channel response vector Hc all have a complex value, they can be expressed in a real number as shown in Equation (4), for the sake of convenience.
The received vector yc composed of the signals received via the first reception antenna 211-1 to the Nrth reception antenna 211-Nr is delivered to the detector 213. The detector 213 detects the signals received via the first reception antenna 211-1 to the Nrth reception antenna 211-Nr, and outputs the detected signals to the demodulator 215. The demodulator 215 demodulates the signals output from the detector 213 into the original information data bits using a demodulation scheme corresponding to the modulation scheme used in the modulator 111 of the transmitter.
The typical schemes of detecting the symbols which are simultaneously transmitted/received in the MIMO communication system may include a Zero Forcing (ZF) scheme, a Minimum Mean Square Error (MMSE) scheme, a Successive Interference Cancellation (SIC) scheme, a Sphere Decoding (SD) scheme, and a Maximum Likelihood (ML) scheme.
The use of the ZF, MMSE and SIC schemes among the above signal detection schemes enables low-complexity implementation of signal detection, but may decrease signal detection performance in a poor channel state. On the contrary, the use of the SD and ML schemes contributes to an increase in the signal detection performance, but may increase the required calculations, i.e. the complexity.
An object of the present invention is to substantially provide an apparatus and method for detecting a signal with low complexity in a MIMO communication system.
Another object of the present invention is to provide a signal detection apparatus and method for guaranteeing signal detection performance with minimum complexity in a MIMO communication system.
According to one aspect of the present invention, there is provided a method for detecting a signal in a communication system using a Multiple Input Multiple Output (MIMO) scheme. The signal detection method includes generating second matrixes by extending a first matrix composed of channel response vectors; generating specific matrixes by decomposing the second matrixes, and generating a lattice point of vectors constituting the second matrixes; estimating a signal using the generated specific matrixes and lattice point; and detecting the estimated signal as a received signal if the estimated signal has a value within a predetermined allowable range.
According to one aspect of the present invention, there is provided an apparatus for detecting a signal in a communication system using a Multiple Input Multiple Output (MIMO) scheme. The signal detection apparatus includes a detector for generating second matrixes by extending a first matrix composed of channel response vectors, generating specific matrixes by decomposing the second matrixes, generating a lattice point of vectors constituting the second matrixes, estimating a signal using the generated specific matrixes and lattice point, and detecting the estimated signal as a received signal if the estimated signal has a value within a predetermined allowable range.
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 now be described in detail with reference to the annexed drawings. In the following description, a detailed description of known functions and configurations incorporated herein has been omitted for clarity and conciseness.
The present invention provides a signal detection apparatus and method for minimizing calculations in a mobile communication system using a space diversity scheme, for example, Multiple Input Multiple Output (MIMO) scheme (hereinafter “MIMO communication system”).
Before a description of the present invention is given, it should be noted that the present invention uses a Lattice Reduction (LR) technique. The LR technique detects a signal using a lattice point generated by a channel response matrix H for the channel between a transmitter and a receiver of a given communication system, and the lattice point is expressed as Equation (5):
where k denotes an integer, and i denotes each of indexes of m vectors constituting elements of a channel response matrix, and has a value between 1 and m.
A description will now be made of an LR-based signal detection scheme of a receiver.
First, the receiver can detect a signal using a Zero Forcing (ZF) scheme. In this case, the receiver cancels interference by multiplying a channel response matrix H by a Moore-Penrose Pseudo-inverse matrix. If the channel response matrix H is orthogonal, the ZF signal detection scheme performs the same signal detection operation as that of the ML signal detection scheme. The ZF signal detection scheme may suffer performance degradation due to noise amplification.
Therefore, the performance is improved by converting the channel response matrix H into a roughly orthogonal form using the LR technique. A Lattice Reduction-Zero Forcing (LR-ZF) scheme used in the receiver will now be described using Equation (6).
y=Hx+n=HTT−1x+n={tilde over (H)}z+n
zZF=({tilde over (H)})+yxLR-ZF=T·Q(zZF) (6)
In Equation (6), y denotes a channel response, and x denotes a received signal transmitted from a transmitter. Further, ( )+ denotes a notation indicating an operation with the Moore-Penrose Pseudo-inverse matrix, Q denotes a quantization function, and z denotes a value calculated in an interim step to estimate an actual signal transmitted by the transmitter.
Second, the receiver can also detect a signal using a Minimum Mean Square Error (MMSE) scheme, and considers noises so that a mean square error is minimized during the signal detection. Therefore, the use of the MMSE scheme, compared with the use of the ZF scheme, decreases noise amplification, contributing to the performance improvement. A Lattice Reduction-Minimum Mean Square Error (LR-MMSE) scheme used in the receiver will now be described using Equation (7).
y=Hx+n=HTT−1x+n={tilde over (H)}z+n
zMMSE=({tilde over (H)}T{tilde over (H)}+σ2TTT)−1{tilde over (H)}TyxLR-MMSE=T·Q(zMMSE) (7)
where σ denotes noise strength, R denotes an upper triangular matrix, T denotes a unimodular matrix, and Q( ) denotes a quantization matrix.
Third, the receiver can detect a signal using a Lenstra-Lenstra-Lovasz (LLL) algorithm. For performance improvement of the LR-MMSE scheme, a channel response matrix is generated by extending a channel. The receiver generates an extended channel response matrix H by extending the channel using an extended signal matrix x for the extended channel response.
The extended channel response matrix is expressed as
and the extended signal matrix is expressed as
In the extended channel response matrix H, σ denotes noise strength and I denotes an identity matrix.
Therefore, {tilde over (H)} and T satisfying a relation Ĥ=HT can be calculated using the LLL algorithm. Signal detection using the above relation is expressed as Equation (8).
zMMSEH=({tilde over (H)})+yxLR
The LR technique converts bases, i.e. column vectors of the channel response matrix H for a channel between a transmitter and a receiver of a given communication system into a roughly orthogonal form. As a result, a converted channel response matrix {tilde over (H)} composed of the converted vectors can be found. Because a condition number of the matrix {tilde over (H)} is higher than that of the matrix H, the signal detection based on the matrix {tilde over (H)} can improve the performance as compared with the signal detection based on the matrix H. The condition number indicates det(H)·det(H−1) for the matrix H.
If a lattice point corresponding to the matrix H is identical to a lattice point corresponding to the matrix {tilde over (H)}, the following condition is satisfied in Equation (9):
L(H)=L({tilde over (H)}){tilde over (H)}=HT (9)
In Equation (9), T denotes a unimodular matrix, which means a square matrix in which all elements are integers and a determinant is ±1. Herein, the LLL algorithm calculates the matrix {tilde over (H)} satisfying the above condition. If the matrix {tilde over (H)} satisfies the above condition, the matrix {tilde over (H)} will be referred to as a reduced matrix based on the LLL algorithm.
The reduced matrix {tilde over (H)} will now be defined as follows:
(1) {tilde over (H)}={tilde over (Q)}{tilde over (R)}, where {tilde over (Q)} denotes a unitary matrix and {tilde over (R)} denotes an upper triangular matrix.
Herein, {tilde over (r)} denotes elements constituting the upper triangular matrix {tilde over (R)}, k denotes a signal receiving time, and l, k and m denote indexes defined by a size of the matrix. In addition, when the matrix {tilde over (H)} satisfies conditions (1) and (2), a size of vectors of the matrix {tilde over (H)} decreases. An arbitrary real number δ used affects the quality of the reduced vectors. When vectors of the matrix H are given, the LLL algorithm reduces the size so as to satisfy condition (2), and when condition (3) is not satisfied, the LLL algorithm permutes factors, i.e. vectors, of the matrix. In order to permute the vectors, such schemes as QR Decomposition and Stored QR can be used, by way of example. QR Decomposition decomposes a matrix into an orthogonal matrix Q and an upper triangular matrix R.
With reference to
Referring to
where t denotes an element of the unimodular matrix T, and i, m and k denote indexes determined by a size of the matrix.
In
are shown as {tilde over (h)}1 and {tilde over (h)}2, by way of example. It can be noted that the matrix {tilde over (H)} decreases in size of the vector, compared with the matrix H.
With reference to
Before a description of
Referring to
In step 403, the detector generates matrixes {tilde over (Q)}, {tilde over (R)} and
where ε denotes an arbitrary real number greater than 1.
Herein, the reason why the matrixes
Because the Q, R, T and the
In step 405, the detector generates a lattice point L(
In step 407, the detector estimates a signal using the matrixes and the lattice point. Because the last norm of the matrix
If XML={circumflex over (k)}1h1+ . . . +{circumflex over (k)}mhm∈L(H), the above two conditions are satisfied, and expressed as Equation (14):
From Equation (14), a distance between the estimated signal and the actually received signal can be found, indicating that a distance between the signal estimated when the above condition is satisfied and the actually received signal is short. In Equation (14), ∥ ∥ denotes a size of a corresponding vector.
As described above, the detector estimates a transmission signal by partially performing calculation of the last column of the matrix
In step 409, the detector determines whether the first estimated value falls within a predetermined allowable range, i.e. a range of 0≦xk≦M. The allowable range indicates a range that is set on the basis of a modulation level. Therefore, M indicates a predetermined modulation level.
If it is determined that the first estimated value falls within the allowable range, the detector proceeds to step 419 where it detects a signal with the first estimated value. However, if it is determined that the first estimated value does not fall within the allowable range, the detector proceeds to step 411.
In step 411, the detector calculates {circumflex over (z)}k using a modified LR-MMSE scheme, and {circumflex over (z)}k is expressed as Equation (15):
{circumflex over (z)}k=Q(({tilde over (H)})−yk) (15)
After calculating Equation (15), the detector estimates, in step 413, a second estimated value {tilde over (x)}k using {tilde over (x)}k=T·{circumflex over (Z)}k. The {circumflex over (Z)}k has {circumflex over (z)}k as an element.
In step 415, the detector determines whether the second estimated value falls within a predetermined allowable range, i.e. a range of 0≦xk<M.
If it is determined that the second estimated value falls within the allowable range, the detector proceeds to step 419 where it detects a signal with the second estimated value. However, if it is determined that the second estimated value does not fall within the allowable range, the detector proceeds to step 417.
In step 417, the detector performs a (±) operation on the detected signal and the matrix T. If it is determined in step 415 that the second estimated value does not fall within the allowable range, it can be assumed that there is a quantization error in {circumflex over (z)}k. In this case, {circumflex over (z)}k can be expressed as Equation (16):
In Equation (16), k denotes time of a received signal, True denotes a signal actually transmitted by a transmitter, i-th denotes an ith column vector, and T(:,i) denotes an ith column vector of a matrix T.
As shown in Equation (16), the detector detects a signal in step 419 by performing a (±) operation on the unimodular matrix T.
The signal output from the detector is input to a demodulator, and the demodulator demodulates the signal output from the detector into the original information data bits using a demodulation scheme corresponding to the modulation scheme used in a modulator.
As can be understood from the foregoing description, in the MIMO communication system, the LR-based receiver detects the signal transmitted from the transmitter using the LR technique, and estimates the signal by extending the LLL algorithm and the MMSE technique. The application of the present invention facilitates signal detection with minimum complexity. In addition, the present invention can guarantee the signal detection performance similar to that of the Maximum Likelihood (ML) technique.
While the invention has been shown and described with reference to a certain preferred embodiment 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 |
---|---|---|---|
2006-0022246 | Mar 2006 | KR | national |