BACKGROUND OF THE INVENTION 
       [0001]    1. Field of the Invention 
         [0002]    The present invention relates, in general, to the generation of channel information and the transmission of data using the channel information, and, more particularly, to a channel information generation apparatus and method for Spatial Division Multiplexing (SDM) in a wireless communication system and a data transmission apparatus and method using generated channel information, which generate channel information using frequency correlations between the channels of adjacent subcarriers, transmit the generated channel information to the transmitter, and allow the transmitter to generate a precoding matrix on the basis of the received information and to transmit data using SDM so that data can be transmitted using SDM in an Orthogonal Frequency Division Multiplexing (OFDM)-based wireless communication system that uses Multiple-Input Multiple-Output (MIMO) antennas. 
         [0003]    2. Description of the Related Art 
         [0004]    In a wireless communication system that uses Multiple-Input Multiple-Output (MIMO) antennas, when a transmitter can use channel information, system capacity can be greatly increased using an SDM transmission method combined with a precoding technique (A. Scaglione, P. Stoica, S. Barbarossa, G. B. Giannakis, and H. Sampath, “Optimal designs for space-time linear precoders and decoders,”  IEEE Trans. Signal Process., vol.  50, no. 5, pp. 1051-1064, May 2002.). 
         [0005]    In this case, when an uplink channel and a downlink channel are not reciprocal as in the case of Frequency Division Duplexing (FDD), a transmitter can obtain channel information from the receiver. Here, the channel information can be obtained using a quantization technique such as a Grassmannian codebook technique so as to reduce the amount of feedback signal information (D. J. Love, and R. W. Heath Jr., “Limited feedback unitary precoding for spatial multiplexing systems,”  IEEE Trans. Inform. Theory , vol. 51, no. 8, pp. 2967-2976, August 2005.). 
         [0006]    Such a codebook-based technique adopts a scheme for searching a codebook, which contains channel information predefined by a transmitter/receiver, for optimal channel information, and feeding index information corresponding to the optimal channel information back to the transmitter. In particular, a Grassmannian codebook technique can efficiently generate a codebook using a small amount of information in consideration of the characteristics of a precoding matrix being independent of phase. 
         [0007]    Meanwhile, an OFDM technique is advantageous in that MIMO techniques can be easily applied thereto because a frequency-selective channel environment can be converted into a plurality of frequency non-selective environments. Accordingly, recently, research into MIMO-OFDM systems in which a MIMO technique is combined with an OFDM technique to obtain a high transfer rate has been widely conducted. 
         [0008]    In such a MIMO-OFDM system, in order to implement an SDM technique combined with a precoding technique, a transmitter needs to obtain channel information about each subcarrier from the receiver. Accordingly, the amount of feedback burden required to obtain channel information increases in proportion to the number of subcarriers that are used. An example of a method of reducing such a feedback burden may include a method of gathering a plurality of adjacent subcarriers into one cluster and feeding back only channel information corresponding to the representative subcarrier of the cluster. This clustering technique can reduce the amount of feedback information in proportion to the size of the cluster, but is disadvantageous in that as the size of the cluster increases, system performance is reduced. 
         [0009]    As a method of overcoming the disadvantage of reduced system performance, research into an interpolation-based technique using interpolation has been conducted (J. Choi and R. W. Heath, Jr., “Interpolation based unitary precoding for spatial multiplexing MIMO-OFDM with limited feedback,”  IEEE Trans. Signal. Process ., vol. 54, no. 12, pp. 4730-4740, August 2006). However, such an interpolation technique is disadvantageous in that when a Grassmannian codebook is used, phase information for interpolation is additionally required due to the characteristics of the codebook being independent of phase, thus increasing the amount of feedback information. 
         [0010]    Recently, in order to compensate for the disadvantages of an interpolation technique, a technique for reducing the amount of feedback information using correlations between adjacent subcarriers among OFDM subcarriers has been proposed (S. Zhou, B. Li and P. Willett, “Recursive and trellis-based feedback reduction for MIMO-OFDM with rate-limited feedback,”  IEEE Trans. Wireless Commun ., vol. 5, no. 12, pp. 3400-3405, December 2006). However, a problem still remains in that as the number of subcarriers increases, the amount of feedback information increases. 
       SUMMARY OF THE INVENTION 
       [0011]    Accordingly, the present invention has been made keeping in mind the above problems occurring in the prior art, and an object of the present invention is to provide a channel information generation apparatus and method for spatial division multiplexing in a wireless communication system and a data transmission apparatus and method using generated channel information, which feed back both channel correlation coefficient information between adjacent subcarriers and the index information of an optimal matrix of matrices, prestored in a codebook, to the transmitter, thus improving a transfer rate while reducing the amount of feedback channel information. 
         [0012]    Another object of the present invention is to provide a channel information generation apparatus and method for spatial division multiplexing in a wireless communication system and a data transmission apparatus and method using generated channel information, which use a codebook containing phase information, so that there is no need to feed back additional phase information even if an interpolation technique is used, thus improving system performance. 
         [0013]    A further object of the present invention is to provide a channel information generation apparatus and method for spatial division multiplexing in a wireless communication system and a data transmission apparatus and method using generated channel information, which can generate a precoding matrix on the basis of channel correlation coefficient information and the index information of an optimal matrix, which have been fed back from the receiver, and can perform spatial division multiplexing using the generated precoding matrix. 
         [0014]    In accordance with an aspect of the present invention to accomplish the above objects, there is provided a channel information generation apparatus for spatial division multiplexing in an Orthogonal Frequency Division Multiplexing (OFDM)-based wireless communication system which uses Multiple-Input Multiple-Output (MIMO) antennas, including a codebook storage unit for storing a predefined codebook, a channel correlation information calculation unit for receiving channel information corresponding to each of subcarriers, and calculating channel correlation coefficient information between the subcarriers based on the channel information, an index calculation unit for calculating an index of an optimal matrix of matrices stored in the codebook storage unit, based on the channel information, the channel correlation coefficient information, and the codebook, and a transmission unit for transmitting the channel correlation coefficient information and information about the index of the optimal matrix to the transmitter. 
         [0015]    Preferably, the index calculation unit may estimate channel information about a k-th subcarrier based on the channel correlation coefficient information, the codebook, and estimated channel information about a (k−1)-th subcarrier, and calculate an index of an optimal matrix for the k-th subcarrier based on channel information and the estimated channel information about the k-th subcarrier. 
         [0016]    Preferably, the channel correlation information calculation unit may calculate channel correlation coefficient information about a predefined representative one of subcarriers constituting a cluster into which a plurality of adjacent subcarriers is gathered, when information about the cluster is received, the index calculation unit may calculate an index of an optimal matrix corresponding to the representative subcarrier, and the transmission unit may transmit the channel correlation coefficient information and information about the index of the optimal matrix, which correspond to the representative subcarrier, to a data transmission apparatus. 
         [0017]    In accordance with another aspect of the present invention to accomplish the above objects, there is provided a data transmission apparatus using generated channel information for spatial division multiplexing in an Orthogonal Frequency Division Multiplexing (OFDM)-based wireless communication system which uses Multiple-Input Multiple-Output (MIMO) antennas, including a codebook storage unit for storing a predefined codebook, a reception unit for receiving from the receiver, channel correlation coefficient information between subcarriers and index information, a channel estimation unit for estimating channel information based on both the channel correlation coefficient information and a matrix corresponding to the index among matrices constituting the codebook, and a precoding generation unit for generating precoding information so that data can be transmitted based on the estimated channel information via spatial division multiplexing. 
         [0018]    In accordance with a further aspect of the present invention to accomplish the above objects, there is provided a channel information generation method for spatial division multiplexing in an Orthogonal Frequency Division Multiplexing (OFDM)-based wireless communication system which uses Multiple-Input Multiple-Output (MIMO) antennas, including receiving channel information corresponding to each of subcarriers, calculating channel correlation coefficient information between the subcarriers based on the received channel information, calculating an index of an optimal matrix of matrices constituting a prestored codebook, based on the channel information, the channel correlation coefficient information, and the codebook, and transmitting the channel correlation coefficient information and information about the index of the optimal matrix to the transmitter. 
         [0019]    In accordance with yet another aspect of the present invention to accomplish the above objects, there is provided a data transmission method using generated channel information for spatial division multiplexing in an Orthogonal Frequency Division Multiplexing (OFDM)-based wireless communication system which uses Multiple-Input Multiple-Output (MIMO) antennas, including receiving channel correlation coefficient information between subcarriers and index information from the receiver, estimating channel information based on the channel correlation coefficient information and a matrix corresponding to the index information among matrices constituting a codebook, and generating precoding information so that data can be transmitted based on the estimated channel information via spatial division multiplexing. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0020]      FIG. 1  is a diagram showing the construction of a MIMO-OFDM wireless communication system according to an embodiment; 
           [0021]      FIG. 2  is a diagram showing the construction of the precoding matrix generation unit of  FIG. 1  according to an embodiment; 
           [0022]      FIG. 3  is a diagram showing the construction of the channel estimation unit of  FIG. 2  according to an embodiment; 
           [0023]      FIG. 4  is a diagram showing the construction of the channel information generation unit of  FIG. 1  according to an embodiment; 
           [0024]      FIG. 5  is an operating flowchart showing a channel information generation method for spatial division multiplexing according to an embodiment of the present invention; and 
           [0025]      FIG. 6  is an operating flowchart showing a data transmission method using spatial division multiplexing according to an embodiment of the present invention. 
       
    
    
     DESCRIPTION OF THE PREFERRED EMBODIMENTS 
       [0026]    The above and other objects, features and advantages of the present invention will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings. 
         [0027]    Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings. Reference now should be made to the drawings, in which the same reference numerals are used throughout the different drawings to designate the same or similar components. Further, in the description of the present invention, if detailed descriptions of related well-known constructions or functions are determined to make the gist of the present invention unclear, the detailed descriptions will be omitted. 
         [0028]    Hereinafter, embodiments of a channel information generation apparatus and method for spatial division multiplexing in a wireless communication system and a data transmission apparatus and method using generated channel information according to the present invention will be described in detail with reference to  FIGS. 1 to 6 . 
         [0029]      FIG. 1  is a diagram showing the construction of a MIMO-OFDM wireless communication system according to an embodiment. 
         [0030]    Referring to  FIG. 1 , the wireless communication system includes a transmitter  110  for transmitting data and a receiver  120  for receiving the data from the transmitter  110 . 
         [0031]    Here, the transmitter  110  is a device for transmitting data and the receiver  120  is a device for receiving data from the transmitter  110  of a base station. 
         [0032]    The transmitter  110  includes a precoding unit  112 , an Inverse Discrete Fourier Transform (IDFT) unit  114 , a guard interval insertion unit  116 , and a precoding matrix generation unit  118 . 
         [0033]    The precoding unit  112  precodes transmission data on the basis of precoding information, that is, a precoding matrix, generated by the precoding matrix generation unit  118 . 
         [0034]    The IDFT unit  114  modulates frequency-domain OFDM signals, obtained by precoding the transmission data using the precoding unit  112 , into time-domain OFDM signals. 
         [0035]    The guard interval insertion unit  116  copies tail portions of the OFDM signals modulated by the IDFT unit  114  and inserts the copied tail portions into head portions of the OFDM signals as guard intervals so as to prevent Inter-Symbol Interference (ISI) from occurring in a multipath environment, and then transmits the OFDM signals with the guard intervals inserted thereto to the receiver  120  via multiple transmitting antennas Tx 1  to Tx nt . 
         [0036]    The precoding matrix generation unit  118  receives information about a channel correlation coefficient and information about the index of each OFDM subcarrier from the receiver  120 , and generates a precoding matrix based on the received channel correlation coefficient information and the index information. 
         [0037]    In this case, the precoding matrix generation unit  118  estimates channel information, that is, a channel matrix, on the basis of the channel correlation coefficient information and the index information, and may generate a precoding matrix based on the estimated channel matrix. 
         [0038]    The estimated channel matrix is obtained by estimating a channel matrix using both a matrix corresponding to the index information, among matrices constituting a prestored codebook, and the channel correlation coefficient information. The channel matrix can be estimated by the following Equation (1): 
         [0000]        Ĥ ( k )≈ρ Ĥ ( k− 1)+√{square root over ( n   t )}√{square root over (1−|ρ| 2 )} Z*   (1)
 
         [0000]    where n t  denotes the number of transmit antennas, ρ denotes channel correlation coefficient information, Z is a matrix corresponding to the index among the matrices constituting the codebook, k denotes the index of a subcarrier, Ĥ(k) denotes estimated channel information and denotes a matrix indicating the estimated channel of a k-th subcarrier, and * denotes a complex transpose. 
         [0039]    As shown in Equation (1), the precoding matrix generation unit  118  estimates the channel matrix of the k-th subcarrier which is a relevant subcarrier, by using the estimated channel matrix of a (k−1)-th subcarrier which is a previous subcarrier, and the matrix of the codebook corresponding to both the channel correlation coefficient information and the index information which are received from the receiver  120 . In this case, since the precoding matrix generation unit  118  is fed back from the receiver  120  with only an index corresponding to the optimal matrix stored in the codebook, rather than the optimal matrix itself, it can reduce the amount of feedback information, and can generate a precoding matrix required for spatial division multiplexing using such an index. In this way, the precoding matrix generation unit  118  generates the precoding matrix using the channel matrix estimated by Equation (1). 
         [0040]    A procedure for generating Equation (1) required to estimate the channel matrix according to the present invention will be described below. 
         [0041]    It is assumed that a channel matrix H(k) is a matrix indicating the channel characteristics of a k-th subcarrier and having a size of n r ×n t , and is a complex Gaussian random matrix in which the average of individual elements of the channel matrix H(k) is 0 and the variance of the elements is 1 in a Rayleigh fading environment. The channel matrix H(k) can be calculated by the following Equation (2) using the channel correlation coefficient information between individual subcarriers, 
         [0000]        H ( k )=ρ H ( k− 1)+√{square root over (1−|ρ| 2   E )}  (2)
 
         [0000]    where ρ denotes the channel correlation coefficient information, and E denotes a n r ×n t  matrix and whose entries are zero mean i.i.d. complex Gaussian random variables with variance  1 . 
         [0042]    In this case, E can be approximated as shown in Equation (3) when the number of multiple transmitting antennas is four or more, 
         [0000]        EE*≈n   t   I   n     r     (3)
 
         [0000]    where I n     r    denotes a unit matrix having a form of n r ×n r . 
         [0043]    In this case, E* has the characteristics that individual column vectors are orthogonal, and E can be defined by the following Equation (4) using an orthonormal matrix Z having a size of n t ×n r . 
         [0000]        E=√ {square root over ( n   t )} Z*   (4)
 
         [0044]    In this case, the orthonormal matrix Z denotes the matrix stored in the codebook of the transmitter  110  and the receiver  120 . 
         [0045]    Therefore, Equation (3) can be represented by the following Equation (5) with reference to Equation (4). 
         [0000]        Z*Z≈I   n     r     (5)
 
         [0046]    Using Equation (5), the estimated channel information Ĥ(k) can be obtained as shown in Equation (1). 
         [0047]    The precoding matrix generation unit  118  estimates the channel matrix using Equation (1) which is obtained by Equations (2) to (5), and generates the precoding matrix based on the estimated channel matrix. 
         [0048]    Further, when the transmitter  110  transmits a cluster composed of a plurality of adjacent subcarriers, the precoding matrix generation unit  118  receives channel correlation coefficient information and the index information of a representative subcarrier, which represents the cluster, from the receiver  120 , estimates a channel matrix for the representative subcarrier, and estimates channel matrices for the remaining subcarriers constituting the cluster by using the estimated channel matrix for the representative subcarrier. 
         [0049]    In this case, the precoding matrix generation unit  118  can estimate the channel matrices for the remaining subcarriers using interpolation. The channel matrices for the remaining subcarriers can be estimated by the following Equation (6): 
         [0000]    
       
         
           
             
               
                 
                   
                     
                       H 
                       ^ 
                     
                      
                     
                       ( 
                       
                         mK 
                         + 
                         l 
                       
                       ) 
                     
                   
                   = 
                   
                     
                       
                         ( 
                         
                           1 
                           - 
                           
                             l 
                             K 
                           
                         
                         ) 
                       
                        
                       
                         
                           H 
                           ^ 
                         
                          
                         
                           ( 
                           mK 
                           ) 
                         
                       
                     
                     + 
                     
                       
                         l 
                         K 
                       
                        
                       
                         
                           H 
                           ^ 
                         
                          
                         
                           ( 
                           
                             mK 
                             + 
                             K 
                           
                           ) 
                         
                       
                     
                   
                 
               
               
                 
                   ( 
                   6 
                   ) 
                 
               
             
           
         
       
     
         [0000]    where K denotes the size of the cluster, m denotes an integer equal to or greater than 0, l denotes a difference between index of the current subcarrier and that of representative subcarrier, and Ĥ(mK) denotes the estimated channel matrix for the representative subcarrier of an (m+1)-th cluster. 
         [0050]    That is, the precoding matrix generation unit  118  estimates channel matrices for the representative subcarriers of respective clusters, and estimates channel matrices for the remaining subcarriers using an interpolation technique based on the estimated channel matrices for the representative subcarriers. 
         [0051]    As seen in the estimation of channel matrices using the clustering technique, the present invention is advantageous in that only channel correlation coefficient information and index information corresponding to representative subcarriers, rather than channel correlation coefficient information and index information corresponding to all subcarriers, are fed back, thus decreasing the amount of feedback information. 
         [0052]    Of course, when only index information is received from the receiver  120 , the precoding matrix generation unit  118  can estimate a channel matrix using channel correlation coefficient information that was used to estimate the channel matrix of a previous subcarrier, thus further decreasing the amount of feedback information. The reason for enabling the estimation of the channel matrix using only the received index information in this way is that the channel correlation coefficient information is a value which does not change rapidly with time. Therefore, the precoding matrix generation unit  118  must receive the channel correlation coefficient information from the receiver at regular periods. 
         [0053]    As described above, since the present invention estimates channel information using a small amount of feedback information, it is possible to estimate more accurate channel information than conventional systems if it is assumed that the present invention uses the same amount of feedback information as the conventional systems, thus improving system performance. 
         [0054]    Next, the receiver for calculating channel correlation coefficient information and index information and feeding back the calculated information to the transmitter will be described below. 
         [0055]    The receiver  120  includes a guard interval deletion unit  122 , a DFT unit  124 , a detection unit  126 , and a channel information generation unit  128 . 
         [0056]    The guard interval deletion unit  122  deletes guard intervals from received OFDM signals when the OFDM signals are received from the multiple transmitting antennas of the transmitter  110  via n R  multiple receiving antennas Rx 1  to Rx nr . 
         [0057]    The DFT unit  124  modulates time-domain OFDM signals from which guard intervals have been deleted by the guard interval deletion unit  122  into frequency-domain OFDM signals. 
         [0058]    The detection unit  126  detects the received data from the OFDM signals modulated by the DFT unit  124 . 
         [0059]    The channel information generation unit  128  calculates channel correlation coefficient information between adjacent subcarriers and the index information of an optimal matrix corresponding to a relevant subcarrier among matrices constituting a codebook, on the basis of the channel information calculated by the receiver  120  and the matrices constituting the codebook, and feeds back the calculated information to the transmitter  110 . 
         [0060]    In this case, a procedure in which the receiver  120  estimates channel information on the basis of the received OFDM signals is apparent to those skilled in the art, and thus a detailed description thereof is omitted. 
         [0061]    That is, the receiver  120  estimates channel information based on the OFDM signals received via the multiple receiving antennas. 
         [0062]    Therefore, the channel information generation unit  128  calculates channel correlation coefficient information on the basis of the channel information estimated by the receiver  120 , and calculates the index of an optimal matrix corresponding to a relevant subcarrier on the basis of the calculated channel correlation coefficient information, the channel information, and the matrices stored in the codebook. 
         [0063]    Here, the calculated index refers to the index of the optimal matrix of the matrices constituting the codebook. 
         [0064]    Next, the procedure in which the channel information generation unit  128  calculates the channel correlation coefficient information and the index information of the optimal matrix of the matrices stored in the codebook will be described in more detail. 
         [0065]    When the transmission signals transmitted from the transmitter  110  are assumed to be s(k), signals that are received via the multiple receiving antennas of the receiver  120  can be represented by the following Equation (7): 
         [0000]        r ( k )= H ( k ) F ( k ) s ( k )+ n ( k ),  k= 0 , . . . , N   c −1  (7)
 
         [0000]    where r(k) denotes signals received via the multiple receiving antennas, r(k) denotes a matrix having a size of n t ×n s  required to precode N s  pieces of data corresponding to a k-th subcarrier, n(k) denotes an additive noise component in which the average of individual elements is 0 and the variance of the elements is N 0 , and in which the individual elements are independent of one another and have the same distribution, and N C  denotes the number of OFDM subcarriers. Here, the power of the transmission signals is assumed to be ε s . 
         [0066]    In this case, the channel matrix H(k) can be represented by the following Equation (8) using the channel correlation coefficient information between the individual subcarriers. 
         [0067]    The channel correlation coefficient information ρ can be calculated by the following Equation (8) on the basis of the above Equation (2): 
         [0000]    
       
         
           
             
               
                 
                   
                     ρ 
                     = 
                     
                       
                         E 
                          
                         
                           { 
                           
                             
                               
                                 
                                   h 
                                   ~ 
                                 
                                 * 
                               
                                
                               
                                 ( 
                                 k 
                                 ) 
                               
                             
                              
                             
                               
                                 h 
                                 ~ 
                               
                                
                               
                                 ( 
                                 
                                   k 
                                   - 
                                   1 
                                 
                                 ) 
                               
                             
                           
                           } 
                         
                       
                       
                         
                           
                             E 
                              
                             
                               { 
                               
                                 
                                    
                                   
                                     
                                       h 
                                       ~ 
                                     
                                      
                                     
                                       ( 
                                       k 
                                       ) 
                                     
                                   
                                    
                                 
                                 2 
                               
                               } 
                             
                           
                         
                          
                         
                           
                             E 
                              
                             
                               { 
                               
                                 
                                    
                                   
                                     
                                       h 
                                       ~ 
                                     
                                      
                                     
                                       ( 
                                       
                                         k 
                                         - 
                                         1 
                                       
                                       ) 
                                     
                                   
                                    
                                 
                                 2 
                               
                               } 
                             
                           
                         
                       
                     
                   
                   , 
                   
                     
 
                   
                    
                   
                     
                       
                         h 
                         ~ 
                       
                        
                       
                         ( 
                         k 
                         ) 
                       
                     
                     = 
                     
                       vec 
                        
                       
                         ( 
                         
                           H 
                            
                           
                             ( 
                             k 
                             ) 
                           
                         
                         ) 
                       
                     
                   
                 
               
               
                 
                   ( 
                   8 
                   ) 
                 
               
             
           
         
       
     
         [0000]    where vec(H(k)) denotes an operator for sequentially arranging the columns of the matrix H(k) and configuring the columns in the form of a vector. 
         [0068]    As shown in Equation (8), it can be seen that the channel information generation unit  128  can calculate the channel correlation coefficient information on the basis of the channel information H(k) generated by the receiver  120 . 
         [0069]    Further, the channel information generation unit  128  calculates the index of the optimal matrix of the matrices stored in the codebook. Here, the index of the optimal matrix can be calculated using a method of maximizing system capacity, a method of minimizing transmission/reception error probability, a method of optimizing other performance parameters of the system, etc. 
         [0070]    For example, the index of the optimal matrix which can maximize system capacity can be calculated by the above Equation (1) and the following Equation (9): 
         [0000]    
       
         
           
             
               
                 
                   
                     Z 
                     ^ 
                   
                   = 
                   
                     arg 
                      
                     
                         
                     
                      
                     
                       
                         max 
                         
                           Z 
                           ∈ 
                           W 
                         
                       
                        
                       
                         ( 
                         
                           
                             log 
                             2 
                           
                            
                           
                             det 
                              
                             
                               ( 
                               
                                 
                                   I 
                                   
                                     N 
                                     s 
                                   
                                 
                                 + 
                                 
                                   
                                     
                                       ɛ 
                                       s 
                                     
                                     
                                       
                                         N 
                                         s 
                                       
                                        
                                       
                                         N 
                                         0 
                                       
                                     
                                   
                                    
                                   
                                     
                                       
                                         F 
                                         ^ 
                                       
                                       * 
                                     
                                      
                                     
                                       ( 
                                       k 
                                       ) 
                                     
                                   
                                    
                                   
                                     
                                       H 
                                       * 
                                     
                                      
                                     
                                       ( 
                                       k 
                                       ) 
                                     
                                   
                                    
                                   
                                     H 
                                      
                                     
                                       ( 
                                       k 
                                       ) 
                                     
                                   
                                    
                                   
                                     
                                       F 
                                       ^ 
                                     
                                      
                                     
                                       ( 
                                       k 
                                       ) 
                                     
                                   
                                 
                               
                               ) 
                             
                           
                         
                         ) 
                       
                     
                   
                 
               
               
                 
                   ( 
                   9 
                   ) 
                 
               
             
           
         
       
     
         [0000]    where {circumflex over (Z)} denotes the index of the optimal matrix of the matrices constituting the codebook, {circumflex over (F)}(k) denotes a matrix composed of first N s  columns of a matrix obtained by performing a singular value decomposition procedure on the estimated channel matrix Ĥ(k), and W denotes the codebook. 
         [0071]    As another example, the channel information generation unit  128  can calculate the index of the optimal matrix which can minimize Mean Square Error (MSE) by the above Equation (1) and the following Equation (10): 
         [0000]    
       
         
           
             
               
                 
                   
                     Z 
                     ^ 
                   
                   = 
                   
                     arg 
                      
                     
                         
                     
                      
                     
                       
                         min 
                         
                           Z 
                           ∈ 
                           W 
                         
                       
                        
                       
                         tr 
                          
                         
                           ( 
                           
                             
                               
                                 ɛ 
                                 s 
                               
                               
                                 N 
                                 s 
                               
                             
                              
                             
                               
                                 ( 
                                 
                                   
                                     I 
                                     
                                       N 
                                       s 
                                     
                                   
                                   + 
                                   
                                     
                                       
                                         ɛ 
                                         s 
                                       
                                       
                                         
                                           N 
                                           s 
                                         
                                          
                                         
                                           N 
                                           0 
                                         
                                       
                                     
                                      
                                     
                                       
                                         
                                           F 
                                           ^ 
                                         
                                         * 
                                       
                                        
                                       
                                         ( 
                                         k 
                                         ) 
                                       
                                     
                                      
                                     
                                       
                                         H 
                                         * 
                                       
                                        
                                       
                                         ( 
                                         k 
                                         ) 
                                       
                                     
                                      
                                     
                                       H 
                                        
                                       
                                         ( 
                                         k 
                                         ) 
                                       
                                     
                                      
                                     
                                       
                                         F 
                                         ^ 
                                       
                                        
                                       
                                         ( 
                                         k 
                                         ) 
                                       
                                     
                                   
                                 
                                 ) 
                               
                               
                                 - 
                                 1 
                               
                             
                           
                           ) 
                         
                       
                     
                   
                 
               
               
                 
                   ( 
                   10 
                   ) 
                 
               
             
           
         
       
     
         [0000]    where tr( ) denotes a trace operation of the matrix. 
         [0072]    That is, the channel information generation unit  128  estimates channel matrices for respective matrices constituting the codebook by using the matrices constituting the codebook, the calculated channel correlation coefficient information, and the above Equation (1). Further, the channel information generation unit  128  calculates the index {circumflex over (Z)} of the optimal matrix of the matrices constituting the codebook on the basis of the channel matrix Ĥ(k) estimated using Equation (9) or (10), the channel matrix H(k) calculated by the receiver  120 , and the estimated precoding matrix {circumflex over (F)}(k). 
         [0073]    The channel correlation coefficient information and the index information of the optimal matrix which have been calculated using the above procedure are fed back from the receiver  120  to the transmitter  110 . 
         [0074]    Of course, when a plurality of adjacent subcarriers is gathered into a cluster, it is also possible to calculate channel correlation coefficient information about a predefined representative one of the subcarriers constituting the cluster and the index of the optimal matrix for the representative subcarrier, and to feed back the results of the calculation to the transmitter  110 . 
         [0075]    Furthermore, the codebook provided in the transmitter and receiver according to the present invention can be generated using various methods. For example, the codebook can be generated by the following Equation (11): 
         [0000]    
       
         
           
             
               
                 
                   
                     W 
                     = 
                     
                       arg 
                        
                       
                           
                       
                        
                       
                         
                           max 
                           
                             X 
                             ∈ 
                             
                               U 
                               
                                 
                                   n 
                                   t 
                                 
                                 , 
                                 
                                   N 
                                   s 
                                 
                               
                               N 
                             
                           
                         
                          
                         
                           δ 
                            
                           
                             ( 
                             X 
                             ) 
                           
                         
                       
                     
                   
                    
                   
                     
 
                   
                    
                   
                     
                       δ 
                        
                       
                         ( 
                         X 
                         ) 
                       
                     
                     = 
                     
                       
                         min 
                         
                           1 
                           ≤ 
                           i 
                           ≤ 
                           j 
                           ≤ 
                           N 
                         
                       
                        
                       
                          
                         
                           
                             X 
                             i 
                           
                           - 
                           
                             X 
                             j 
                           
                         
                          
                       
                     
                   
                 
               
               
                 
                   ( 
                   11 
                   ) 
                 
               
             
           
         
       
     
         [0000]    where U n     t     ,N     s     N  denotes a set of codebooks, each composed of N (N t ×N s ) matrices, in which the individual column vectors of each matrix have orthonormal characteristics, and δ(X) denotes the geometric distance between any two matrices X i  and X j  of the matrices constituting a codebook X. 
         [0076]    It can be seen in Equation (11) that the minimum values of the geometric distances between any two matrices constituting each codebook in the codebook set are calculated, and a codebook having the maximum of the calculated minimum values is generated as the codebook of the transmitter  110  and the receiver  120 . 
         [0077]    Since the codebook generated by Equation (11) contains phase information, there is an advantage in that the amount of feedback information required to generate a precoding matrix for spatial division multiplexing using a clustering technique and an interpolation technique can be reduced because there is no need to additionally feed back phase information unlike the conventional technology. 
         [0078]      FIG. 2  is a diagram showing the construction of the precoding matrix generation unit  118  of  FIG. 1  according to an embodiment. 
         [0079]    Referring to  FIG. 2 , the precoding matrix generation unit  118  includes a reception unit  220 , a codebook storage unit  210 , a channel estimation unit  230 , and a precoding generation unit  240 . 
         [0080]    The reception unit  220  receives information fed back from the receiver  120 , that is, channel correlation coefficient information between adjacent OFDM subcarriers and index information of an optimal matrix for a relevant subcarrier. 
         [0081]    The codebook storage unit  210  stores a codebook predefined by the transmitter  110 , for example, the codebook generated using Equation (11). 
         [0082]    Here, the codebook may be composed of a plurality of random matrices that are generated in compliance with predetermined rules, and the codebook generated by Equation (11) may include phase information. 
         [0083]    The channel estimation unit  230  estimates channel information about a relevant subcarrier, that is, a channel matrix, on the basis of the channel correlation coefficient information and the index information of the optimal matrix which have been received by the reception unit  220 . 
         [0084]    That is, the channel estimation unit  230  detects a random matrix, corresponding to the index of the optimal matrix, from the codebook storage unit  210 , and estimates the channel matrix on the basis of the detected random matrix, an estimated channel matrix for a previous subcarrier, and the channel correlation coefficient information. In this case, the channel matrix for the relevant subcarrier is estimated based on the above Equation (1). 
         [0085]    In this case, the transmitter  110  may transmit a cluster composed of a plurality of adjacent subcarriers. When channel correlation coefficient information and index information corresponding to a representative subcarrier, which represents the cluster, are fed back from the reception unit  220 , the channel estimation unit  230  can estimate a channel matrix for the representative subcarrier using Equation (1), and can estimate channel matrices for the remaining subcarriers constituting the cluster using the estimated channel matrix for the representative subcarrier on the basis of the method in Equation (6) or the like. 
         [0086]    The precoding generation unit  240  generates a precoding matrix and outputs the precoding matrix to the precoding unit  112  so that transmission data can be transmitted via spatial division multiplexing on the basis of the channel matrix estimated by the channel estimation unit  230 . 
         [0087]      FIG. 3  is a diagram showing the construction of the channel estimation unit of  FIG. 2  according to an embodiment, and shows the transmitter transmitting transmission data using a clustering technique. 
         [0088]    Referring to  FIG. 3 , the channel estimation unit  230  may include a representative subcarrier channel estimation unit  310  and a channel interpolation unit  320 . 
         [0089]    The representative subcarrier channel estimation unit  310  estimates a channel matrix for a representative subcarrier using both channel correlation coefficient information and index information which correspond to the representative subcarrier of a cluster received by the reception unit  220 . 
         [0090]    The channel interpolation unit  320  estimates the channel matrices of the remaining subcarriers constituting the cluster using an interpolation technique based on the channel matrix of the representative subcarrier which has been estimated by the representative subcarrier channel estimation unit  310 . 
         [0091]    For example, when estimating the channel matrices of the remaining subcarriers using a linear interpolation technique, the channel interpolation unit  320  can estimate the channel matrices of the remaining subcarriers using the above Equation (6). 
         [0092]    It is apparent that the channel interpolation unit  320  may estimate channel matrices for the remaining subcarriers by applying various interpolation techniques applicable to the present invention depending on circumstances as well as the linear interpolation technique. 
         [0093]      FIG. 4  is a diagram showing the construction of the channel information generation unit of  FIG. 1  according to an embodiment. 
         [0094]    Referring to  FIG. 4 , the channel information generation unit  128  includes a channel correlation information calculation unit  410 , an index calculation unit  420 , a codebook storage unit  430 , and a transmission unit  440 . 
         [0095]    The codebook storage unit  430  stores a predefined codebook, wherein the same codebook as the codebook stored in the codebook storage unit  210  of the transmitter is stored. 
         [0096]    The channel correlation information calculation unit  410  receives channel information calculated based on the OFDM signals received by the receiver  120 , and calculates channel correlation coefficient information ρ between adjacent subcarriers on the basis of the received channel information. 
         [0097]    In this case, the channel correlation information calculation unit  410  can calculate the channel correlation coefficient information using the above Equation (8). 
         [0098]    The index calculation unit  420  calculates the index {circumflex over (z)} of the optimal matrix of random matrices constituting the codebook on the basis of the channel information about a relevant subcarrier, the channel correlation coefficient information calculated by the channel correlation information calculation unit  410 , and the codebook stored in the codebook storage unit  430 . 
         [0099]    In this case, the index calculation unit  420  can calculate the index using various methods, for example, a method of maximizing system capacity, a method of minimizing transmission/reception error probability, a method of optimizing other performance parameters of the system, etc. For example, the index calculation unit  420  can calculate the index of the optimal matrix corresponding to the relevant subcarrier using either Equations (1) and (9) or Equations (1) and (10). 
         [0100]    The transmission unit  440  feeds back the channel correlation coefficient information calculated by the channel correlation information calculation unit  410  and the index information of the optimal matrix calculated by the index calculation unit  420  to the transmitter  110 . 
         [0101]    In this case, the transmission unit  440  may set the periods of the channel correlation coefficient information and the index of the optimal matrix to be different, and may transmit at least one of the channel correlation coefficient information and the index information of the optimal matrix to the transmitter. It is preferable that the index of the optimal matrix always be transmitted for each subcarrier and that the channel correlation coefficient information be transmitted at regular periods. 
         [0102]      FIG. 5  is an operating flowchart showing a channel information generation method for spatial division multiplexing according to an embodiment of the present invention, and shows an operation performed by the receiver of a MIMO-OFDM wireless communication system. 
         [0103]    Referring to  FIG. 5 , in the channel information generation method, the receiver receives OFDM signals from multiple transmitting antennas via spatial division multiplexing, and calculates channel information H(k) about each subcarrier using the received OFDM signals at step S 510  and S 520 . 
         [0104]    The receiver calculates channel correlation coefficient information between adjacent subcarriers on the basis of the calculated channel information about each subcarrier at step S 530 . 
         [0105]    In this case, the channel correlation coefficient information can be calculated by the above Equation (8). 
         [0106]    When the channel correlation coefficient information is calculated, the receiver calculates the index of the optimal matrix for each subcarrier at step S 540 . 
         [0107]    In this case, the index of the optimal matrix can be calculated using the channel correlation coefficient information, the channel information, and random matrices constituting the codebook on the basis of, for example, either Equations (1) and (9) or Equations (1) and (10). 
         [0108]    Of course, the index of the optimal matrix may also be calculated by additionally using channel information and estimated channel information about a previous subcarrier. 
         [0109]    That is, the index of the optimal matrix may be calculated in such a way that channel information about a relevant subcarrier desired to be estimated is estimated based on the calculated channel correlation coefficient information, the random matrices constituting the codebook, and the estimated channel information about the previous subcarrier, and that the index of the optimal matrix for the relevant subcarrier is calculated based on the channel information and the estimated channel information about the relevant subcarrier. 
         [0110]    The receiver feeds back both the channel correlation coefficient information and the index information of the optimal matrix, which have been calculated by the above process, to the transmitter at step S 550 . 
         [0111]    In this case, the receiver can reduce the amount of feedback information by setting the transmission period of the channel correlation coefficient information. This is possible because the channel correlation coefficient information does not change rapidly with time. 
         [0112]    By the above process, information to be fed back to the transmitter, that is, the channel correlation coefficient information about each subcarrier and the index of the optimal matrix of random matrices stored in the codebook, is generated. 
         [0113]    Of course, when the receiver receives a cluster into which a plurality of adjacent subcarriers has been gathered, the receiver calculates channel correlation coefficient information about a predefined representative one of subcarriers constituting the cluster. Further, the receiver calculates the index of an optimal matrix for the representative subcarrier on the basis of the calculated channel correlation coefficient information, the channel information calculated by the receiver, and the random matrices stored in the codebook. Therefore, the receiver feeds back the channel correlation coefficient information and the index information of the optimal matrix to the transmitter. In this case, a codebook having the maximum value of the minimum geometric distance values between any two matrices constituting a relevant codebook in the set of codebooks is selected as the codebook of the receiver, as shown in Equation (11). 
         [0114]      FIG. 6  is an operating flowchart showing a data transmission method using spatial division multiplexing according to an embodiment of the present invention, and shows an operation performed by the transmitter of the MIMO-OFDM wireless communication system. 
         [0115]    Referring to  FIG. 6 , in the data transmission method, the transmitter receives information fed back from the receiver, that is, channel correlation coefficient information between OFDM subcarriers and the index information of an optimal matrix, and estimates channel information about a relevant subcarrier on the basis of the channel correlation coefficient information and the index information of the optimal matrix at steps S 610  and S 620 . 
         [0116]    In this case, the channel information about the subcarrier can be calculated using estimated previous channel information, a matrix corresponding to the index of the optimal matrix among random matrices stored in the codebook, and the channel correlation coefficient information. That is, the estimated channel information can be calculated by the above Equation (1). 
         [0117]    When receiving channel correlation coefficient information about a representative subcarrier constituting the cluster and the index information of an optimal matrix for the representative subcarrier, the transmitter can estimate channel information about the representative subcarrier, and then estimate channel information about the remaining subcarriers constituting the cluster using the estimated channel information about the representative subcarrier. 
         [0118]    In this case, the transmitter can estimate channel information about the remaining subcarriers using an interpolation technique, for example, a linear interpolation technique. 
         [0119]    When the channel information about the relevant subcarrier is estimated, the transmitter generates a precoding matrix based on the estimated channel information, and precodes transmission data using the precoding matrix at steps S 630  and S 640 . 
         [0120]    The transmitter transmits the precoded transmission data to the receiver via the multiple transmitting antennas using spatial division multiplexing at step S 650 . 
         [0121]    As described above, the channel information generation apparatus and method for spatial division multiplexing in a wireless communication system and the data transmission apparatus and method using generated channel information according to the present invention can be modified and applied in various forms within the range of the technical spirit of the present invention, and are not limited to the above embodiments. The above embodiments and drawings are only intended to describe the contents of the present invention in detail, and are not intended to limit the scope of the invention. Those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims. The scope of the present invention should be defined by the accompanying claims and equivalents thereof.
Disclosed are a channel information generating device and a method for spatial division multiplexing algorithm in a wireless communication system and data transmission apparatus and a method adopting the same. According to one embodiment of the present invention, a channel information generating device for space division multiplexing algorithm in an orthogonal frequency division multiplexing (OFDM)-based wireless communication system using multi-input/multi-output (MIMO) antennas comprises: a codebook storage where pre-defined codebooks are stored; a channel correlation information calculator which receives channel information corresponding to each of the sub-carriers and calculates information on a channel correlation coefficient between the sub-carriers, based on the received channel information; an index calculator which calculates an index of an optimal matrix out of the matrices stored in the codebook storage, based on the channel information, the channel correlation coefficient information and the codebook; and a transmission section which transmits to an opponent transmitter the channel correlation coefficient information and index information on the optimal matrix.