WO2006053340A2 - Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation - Google Patents
Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation Download PDFInfo
- Publication number
- WO2006053340A2 WO2006053340A2 PCT/US2005/041783 US2005041783W WO2006053340A2 WO 2006053340 A2 WO2006053340 A2 WO 2006053340A2 US 2005041783 W US2005041783 W US 2005041783W WO 2006053340 A2 WO2006053340 A2 WO 2006053340A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- matrix
- jacobi rotation
- submatrix
- processor
- matrices
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/0413—MIMO systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0202—Channel estimation
- H04L25/024—Channel estimation channel estimation algorithms
- H04L25/0242—Channel estimation channel estimation algorithms using matrix methods
- H04L25/0248—Eigen-space methods
Definitions
- the present invention relates generally to communication, and more specifically to techniques for decomposing matrices.
- a multiple-input multiple-output (MIMO) communication system employs multiple (T) transmit antennas at a transmitting station and multiple (R) receive antennas at a receiving station for data transmission.
- a MIMO channel formed by the T transmit antennas and the R receive antennas may be decomposed into S spatial channels, where S ⁇ min ⁇ T, R ⁇ .
- the S spatial channels may be used to transmit data in a manner to achieve higher overall throughput and/or greater reliability.
- a MIMO channel response may be characterized by an R xT channel response matrix H , which contains complex channel gains for all of the different pairs of transmit and receive antennas.
- the channel response matrix H may be diagonalized to obtain S eigenmodes, which may be viewed as orthogonal spatial channels of the MEvIO channel. Improved performance may be achieved by transmitting data on the eigenmodes of the MIMO channel.
- the channel response matrix H may be diagonalized by performing either singular value decomposition of H or eigenvalue decomposition of a correlation matrix of H .
- the singular value decomposition provides left and right singular vectors
- the eigenvalue decomposition provides eigenvectors.
- the transmitting station uses the right singular vectors or the eigenvectors to transmit data on the S eigenmodes.
- the receiving station uses the left singular vectors or the eigenvectors to receive data transmitted on the S eigenmodes.
- multiple iterations of Jacobi rotation are performed on a first matrix of complex values with multiple Jacobi rotation matrices of complex values to zero out the off-diagonal elements in the first matrix.
- the first matrix may be a channel response matrix a correlation matrix of which is or some other matrix.
- a submatrix may be formed based on the first matrix and decomposed to obtain eigenvectors for the submatrix, and a Jacobi rotation matrix may be formed with the eigenvectors and used to update the first matrix.
- a second matrix of complex values is derived based on the Jacobi rotation matrices.
- the second matrix contains orthogonal vectors and may be a matrix of right singular vectors o r eigenvectors of
- a third matri f eigenvalues may be derived based on the Jacobi rotation matrices.
- SVD singular value decomposition
- a third matrix of complex values may be derived based on the Jacobi rotation matrices
- a fourth matri ith orthogonal vectors may be derived based on the third matrix
- a matrix of singular values may also be derived based on the third matrix
- a third matrix with orthogonal vectors and a matri of singular values may be derived based on the Jacobi rotation matrices.
- FIG. 1 shows a process for performing eigenvalue decomposition using Jacobi rotation.
- FIG. 2 shows a process for performing singular value decomposition using
- FIG. 3 shows a process for performing singular value decomposition using
- FIG. 4 shows a process for decomposing a matrix using Jacobi rotation.
- FIG. 5 shows an apparatus for decomposing a matrix using Jacobi rotation.
- FIG. 6 shows a block diagram of an access point and a user terminal.
- the matrix decomposition techniques described herein may be used for various communication systems such as a single-carrier communication system with a single frequency subband, a multi-carrier communication system with multiple subbands, a single-carrier frequency division multiple access (SC-FDMA) system with multiple subbands, and other communication systems.
- Multiple subbands may be obtained with orthogonal frequency division multiplexing (OFDM), some other modulation techniques, or some other construct.
- OFDM partitions the overall system bandwidth into multiple (K) orthogonal subbands, which are also called tones, subcarriers, bins, and so on.
- K orthogonal frequency division multiplexing
- each subband is associated with a respective subcarrier that may be modulated with data.
- An SC-FDMA system may utilize interleaved FDMA (IFDMA) to transmit on subbands that are distributed across the system bandwidth, localized FDMA (LFDMA) to transmit on a block of adjacent subbands, or enhanced FDMA (EFDMA) to transmit on multiple blocks of adjacent subbands.
- IFDMA interleaved FDMA
- LFDMA localized FDMA
- EFDMA enhanced FDMA
- modulation symbols are sent in the frequency domain with OFDM and in the time domain with SC-FDMA.
- a MIMO channel formed by multiple (T) transmit antennas and multiple (R) receive antennas may be characterized by an R xT channel response matrix , which may be given as:
- the channel response matri may be diagonalized to obtain multiple (S) eigenmodes o where S ⁇ min ⁇ T, R ⁇ .
- the diagonalization may be achieved by, for example, performing either singular value decomposition of or eigenvalue decomposition of a correlation matrix o [0021]
- the eigenvalue decomposition may be expressed as:
- the unitary matrix is characterized by the property where s the identity matrix.
- the columns of the unitary matrix are orthogonal to one another, and each column has unit power.
- the diagonal matri contains possible non-zero values along the diagonal and zeros elsewhere.
- the diagonal elements o are eigenvalues of . These eigenvalues are denoted as and represent the power gains for the S eigenmodes.
- the singular value decomposition may be expressed as: where s an R xR unitary matrix of left singular vectors of s an R xT diagonal matrix of singular values o and s a T x T unitary matrix of right singular vectors o
- Equations (2) and (3) indicate that the right singular vectors o are also the eigenvectors of The diagonal elements of ⁇ are the singular values of These singular values are denoted as and represent the channel gains for the S eigenmodes.
- the singular values o are also the square roots of the eigenvalues o , so tha
- a transmitting station may use the right singular vectors in to transmit data on the eigenmodes of Transmitting data on eigenmodes typically provides better performance than simply transmitting data from the T transmit antennas without any spatial processing.
- a receiving station may use the left singular vectors in r the eigenvectors i to receive the data transmission sent on the eigenmodes of Table 1 shows the spatial processing performed by the transmitting station, the received symbols at the receiving station, and the spatial processing performed by the receiving station.
- s is a TxI vector with up to S data symbols to be transmitted
- x is a TxI vector with T transmit symbols to be sent from the T transmit antennas
- r is an R xI vector with R received symbols obtained from the R receive antennas
- n is an R xI noise vector
- s is a TxI vector with up to S detected data symbols, which are estimates of the data symbols in s .
- Eigenvalue decomposition and singular value decomposition of a complex matrix may be performed with an iterative process that uses Jacobi rotation, which is also commonly referred to as Jacobi method and Jacobi transformation.
- Jacobi rotation zeros out a pair of off-diagonal elements of the complex matrix by performing a plane rotation on the matrix.
- Jacobi rotation For a 2x2 complex Hermitian matrix, only one iteration of the Jacobi rotation is needed to obtain the two eigenvectors and two eigenvalues for this 2x2 matrix.
- the iterative process performs multiple iterations of the Jacobi rotation to obtain the desired eigenvectors and eigenvalues, or singular vectors and singular values, for the larger complex matrix.
- Each iteration of the Jacobi rotation on the larger complex matrix uses the eigenvectors of a 2x2 submatrix, as described below.
- Hermitian matri may be performed as follows.
- the Hermitian matri may be expressed as:
- angle ⁇ may be expressed as:
- a 2x2 unitary matrix of eigenvectors of may be derived as:
- the two eigenvalues A 1 and A 2 may be derived based on equation (6), or based on the equatio as follows:
- the ordering of the two eigenvalues is not fixed, and A 1 may be larger or smaller than However, if angle ⁇ is constrained such that then co , and sin if and only if D > A .
- the two eigenvalues may also be computed directly from the elements of as follows:
- Equation (10) is the solution to a characteristic equation of In equation (10), is obtained with the plus sign for the second quantity on the right hand side, an is obtained with the minus sign for the second quantity, where [0032] Equation (8) requires the computation of cos ⁇ and sin ⁇ to derive the elements of The computation of cos ⁇ and sin ⁇ is complex.
- the elements of may be computed directly from the elements o , as follows:
- r lil3 r lj2 and r 2>1 are elements o and r is the magnitude of r 1;2 . Since ⁇ 1 is a complex value contains complex values in the second row.
- Equation set (11) is designed to reduce the amount of computation to derive fro For example, in equations (lie), (lid), and (Hf), division by r is required. Instead, r is inverted to obtain r ⁇ , and multiplication by r ⁇ is performed for equations (lie), (lid), and (Hf). This reduces the number of divide operations, which are computationally more expensive than multiplies.
- Equation set (11) performs a complex Jacobi rotation on to obtain
- Equation set (11) The set of computations in equation set (11) is designed to reduce the number of multiply, square root, and invert operations required to deri This can greatly reduce computational complexity for decomposition of a larger size matrix using
- the eigenvalues o may be computed as follows:
- 2x2 may be performed with an iterative process.
- This iterative process uses the Jacobi rotation repeatedly to zero out the off-diagonal elements in the NxN Hermitian matrix.
- NxN unitary transformation matrices are formed based on 2 x 2 Hermitian submatrices of the NxN Hermitian matrix and are repeatedly applied to diagonalize the NxN Hermitian matrix.
- Each unitary transformation matrix contains four non-trivial elements (i.e., elements other than 0 or 1) that are derived from elements of a corresponding 2x2 Hermitian submatrix.
- the transformation matrices are also called Jacobi rotation matrices.
- the resulting diagonal matrix contains the real eigenvalues of the NxN Hermitian matrix, and the product of all of the unitary transformation matrices is an N xN matrix of eigenvectors for the- NxN
- An N x N matri is an approximation of the diagonal matrix of eigenvalues of and is initialized as
- An N X N matrix is an approximation of the matrix of eigenvectors o and is initialized as [0038]
- a single iteration of the Jacobi rotation to update matrices an may be performed as follows. First, a 2x2 Hermitian matrix is formed based on the curren as follows:
- Eigenvalue decomposition of is then performed, e.g., as shown in equation set (11), to obtain a 2x2 unitary matrix of eigenvectors of For the eigenvalue decomposition o m equation (4) is replaced with an from equation (111) is provided as
- T_ pq is an identity matrix with the four elements at locations (p, p) , (p,q) , (q,p) and (q,q) replaced with the (1, 1), (1, 2), (2, 1) and (2, 2) elements, respectively, of has the following form:
- Equation (111) indicates that is a complex matrix containing complex values for v 2jl and ⁇ > 2>2 . is also called a transformation matrix that performs the Jacobi rotation. [0041] Matrix s then updated as follows:
- Equation (15) zeros out two off-diagonal elements d P ⁇ and d q ⁇ at locations (p,q) and (q, p) , respectively, in The computation may alter the values of the other off- diagonal elements in [0042]
- Matrix is also updated as follows:
- indices p and q may be selected in a predetermined manner by sweeping through all possible values.
- a single sweep across all possible values for indices p and q may be performed as follows.
- the index p may be stepped from 1 through N -I in increments of one.
- the index q may be stepped from p + 1 through N in increments of one.
- An iteration of the Jacobi rotation to updat nd ay be performed for each different combination of values for p and q.
- For each iteration, is formed based on the values of p and q and the curren for that iteration, s computed for as shown in equation set (11), s formed with as shown in equation (14), s updated as shown in equation (15), an s updated as shown in equation (16).
- the Jacobi rotation to update nd may be skipped if the magnitude of the off-diagonal elements at locations (p,q) and (q, p) i is below a predetermined threshold.
- a sweep consists of N - (N -I)/ 2 iterations of the Jacobi rotation to update an or all possible values of p and q.
- Each iteration of the Jacobi rotation zeros ou two off-diagonal elements o but may alter other elements that might have been zeroed out earlier.
- the effect of sweeping through indices p and q is to reduce the magnitude of all off-diagonal elements of so that approaches the diagonal matri contains an accumulation of all Jacobi rotation matrices that collectively giv Thus, approaches approaches A .
- any number of sweeps may be performed to obtain more and more accurate approximations o and Computer simulations have shown that four sweeps should be sufficient to reduce the off -diagonal elements o o a negligible level, and three sweeps should be sufficient for most applications.
- a predetermined number of sweeps e.g., three or four sweeps
- the off-diagonal elements of may be checked after each sweep to determine whether is sufficiently accurate. For example, the total error (e.g., the power in all off-diagonal elements of may be computed after each sweep and compared against an error threshold, and the iterative process may be terminated if the total error is below the error threshold. Other conditions or criteria may also be used to terminate the iterative process.
- indices p and q may also be selected in a deterministic manner.
- the largest off-diagonal element of may be identified and denoted as Jacobi rotation may then be performed with containing this largest off-diagonal element d PA and three other elements at locations (p, p) , (q, p) , and ⁇ q,q) in The iterative process may be performed until a termination condition is encountered.
- the termination condition may be, for example, completion of a predetermined number of iterations, satisfaction of the error criterion described above, or some other condition or criterion.
- the final s a good approximation of and the final s a good approximation of The columns of ay be provided as the eigenvectors o and the diagonal elements o ay be provided as the eigenvalues of .
- the eigenvalues in the final re ordered from largest to smallest because the eigenvectors in for each iteration are ordered.
- the eigenvectors in the fin are also ordered based on their associated eigenvalues in
- the values for indices p and q are selected in a predetermined manner (e.g., by stepping through all possible values for these indices) or a deterministic manner (e.g., by selecting the index values for the largest off-diagonal element) (block 112).
- a 2x2 matri is then formed with four elements of matrix at the locations determined by indices p and q (block 114).
- Eigenvalue decomposition o is then performed, e.g., as shown in equation set (11), to obtain a 2x2 matrix of eigenvectors of block 116).
- An NxN complex Jacobi rotation matri is then formed based on matrix as shown in equation (14) (block 118).
- Matrix is then updated based on s shown in equation (15) (block 120).
- Matri is also updated based on s shown in equation (16) (block 122).
- the termination criterion may be based on the number of iterations or sweeps already performed, an error criterion, and so on. If the answer is 'No' for block 124, then index / is incremented (block 126), and the process returns to block 112 for the next iteration. Otherwise, if termination is reached, then matrix is provided as an approximation of diagonal matrix and matri is provided as an approximation of matrix of eigenvectors o (block 128).
- a MIMO system with multiple subbands e.g., a MIMO system that utilizes
- multiple channel response matrices may be obtained for different subbands.
- the iterative process may be performed for each channel response matrix to obtain matrices and , which are approximations of diagonal matrix nd matri f eigenvectors, respectively, o
- a high degree of correlation typically exists between adjacent subbands in a
- the iterative process may be performed for one subband at a time, starting from one end of the system bandwidth and traversing toward the other end of the system bandwidth.
- the final solutio obtained for the prior subband Jc -I may be used as an initial solution for the current subband Jc.
- the initialization for each subband Jc may be given as: and The iterative process then operates on the initial solutions of and for subband Jc until a termination condition is encountered.
- the concept described above may also be used across time. For each time interval t, the final solution obtained for a prior time interval t - 1 may be used as an initial solution for the current time interval t. The initialization for each time and where esponse matrix for time interval t. The iterative process then operates on the initial solutions of and for time interval t until a termination condition is encountered.
- the concept may also be used across both frequency and time. For each subband in each time interval, the final solution obtained for a prior subband and/or the final solution obtained for a prior time interval may be used as an initial solution for the current subband and time interval. 2.
- the iterative process may also be used for singular value decomposition of an arbitrary complex matri that is larger than 2x2.
- the singular value decomposition o is given as .
- matrix and matri are both Hermitian matrices.
- right singular vectors o which are the columns of are also eigenvectors o
- left singular vectors of which are the columns of are also eigenvectors of
- the non-zero eigenvalues o re equal to the non-zero eigenvalues o and are the square of corresponding singular values of
- a 2x2 matrix f complex values may be expressed as:
- the right singular vectors o are the eigenvectors of and may be computed using the eigenvalue decomposition described above in equation set (11).
- a 2 x 2 Hermitian matrix is defined as and the elements of may be computed based on the elements o , as follows:
- Equation set (11) may be applied t to obtain a matri ontains the eigenvectors o which are also the right singular vectors of
- the left singular vectors o are the eigenvectors of and may also be computed using the eigenvalue decomposition described above in equation set (11).
- a 2x2 Hermitian matrix is defined as and the elements of may be computed based on the elements o as follows:
- Equation set (11) may be applied to o obtain a matrix contains the eigenvectors of which are also the left singular vectors o
- N xN Hermitian matrix ay be used for singular value decomposition of an arbitrary complex matrix larger than 2x2. as a dimension of R xT , where R is the number of rows and T is the number of columns.
- the iterative process for singular value decomposition (SVD) o may be performed in several manners.
- a T xT matrix is an approximation of and is initialized as
- An R x T matrix is an approximation o and is initialized as
- the elements o may be computed as follows:
- a T xT complex Jacobi rotation matrix is then formed with matrix is an identity matrix with the four elements at locations (p, p) , (p,q) , (q, p) and (q, q) replaced with the (1, 1), (1, 2), (2, 1) and (2, 2) elements, respectively, of has the form shown in equation (14).
- Matrix is also updated as follows:
- the iterative process repeatedly zeros out off- diagonal elements of without explicitly computin
- the indices p and q may be swept by stepping p from 1 through T - I and, for each value of p, stepping q from p + 1 through T.
- the values of p and q for which is largest may be selected for each iteration.
- the iterative process is performed until a termination condition is encountered, which may be a predetermined number of sweeps, a predetermined number of iterations, satisfaction of an error criterion, and so on.
- a termination condition which may be a predetermined number of sweeps, a predetermined number of iterations, satisfaction of an error criterion, and so on.
- FIG. 2 shows an iterative process 200 for performing singular value decomposition of an arbitrary complex matrix hat is larger than 2x2 using Jacobi rotation, in accordance with the first SVD embodiment.
- the values for indices p and q are selected in a predetermined or deterministic manner (block 212).
- a 2x2 matrix s then formed with four elements of matrix 1 at the locations determined by indices p and q as shown in equation set (20) (block 214).
- Eigenvalue decomposition o is then performed, e.g., as shown in equation set (11), to obtain a 2x2 matrix of eigenvectors of (block 216).
- a TxT complex Jacobi rotation matri formed based on matrix , as shown in equation (14) (block 218).
- Matrix is then updated based o as shown in equation (21) (block 220).
- Matrix s also updated based on as shown in equation (22) (block 222).
- the termination criterion may be based on the number of iterations or sweeps already performed, an error criterion, and so on. If the answer is 'No' for block 224, then index i is incremented (block 226), and the process returns to block 212 for the next iteration. Otherwise, if termination is reached, then post processing is performed on to obtain d (block 228).
- Matrix is provided as an approximation of matrix of right singular vectors o
- matrix is provided as an approximation of matri of left singular vectors of nd matrix is provided as an approximation of matri f singular values o (block 230)
- the left singular vectors of may be obtained by performing the first SVD embodiment and solving for scaled left singular vectors and then normalizing.
- the left singular vectors of may also be obtained by performing the iterative process for eigenvalue decomposition o
- the left singular vectors o re also the right singular vectors of The right singular vectors of may be computed using Jacobi rotation, as described above for equation set (18).
- the left singular vectors of ay be obtained by computing the right singular vectors of sing Jacobi rotation, as described above for equation set (19).
- a T xT matri is an approximation of and is initialized as An R X R matrix s an approximation of n is initialized a
- An R xT matri is an approximation of ⁇ and is initialized as [0074]
- a single iteration of the Jacobi rotation to update matrices and may be performed as follows. First, a 2x2 Hermitian matrix s formed based on the current s a 2x2 submatrix of and contains four elements at locations (P 1 ⁇ 1 ) , ( ⁇ 1 , # 1 ) > ( ⁇ v P ⁇ ) an ⁇ ⁇ (#i > #i) m
- Indices p ⁇ and q ⁇ are such that and p x ⁇ q x .
- Indices p ⁇ and ⁇ 1 may be selected in various manners, as described below.
- Eigenvalue decomposition of is then performed, e.g., as shown in equation set (11), to obtain a 2x2 matrix of eigenvectors of For this eigenvalue decomposition, is replaced with and is provided as A TxT complex Jacobi rotation matrix is then formed with matrix and contains the four elements of at location and has the form shown in equation (14).
- Another 2x2 Hermitian matrix is also formed based on the current is a 2x2 submatrix of and contains elements at locations (p 2 ,p 2 ) , anc * m
- the elements o may be computed as follows:
- Matrix is updated as follows:
- the indices p ⁇ and q ⁇ may be swept by stepping p ⁇ from 1 through T- I and, for each value of p ⁇ , stepping q ⁇ from P 1 + 1 through T.
- the indices p 2 and ⁇ j 2 may also be swept by stepping ⁇ 2 from 1 through R -I and, for each value of p 2 , stepping q t from p 2 + 1 through R.
- a set of p ⁇ and q ⁇ may be selected, then a set of p 2 and g 2 may be selected, then a new set of pi and ⁇ r 1 may be select, then a new set of /? 2 and ⁇ 2 may be selected, and so on, so that new values are alternately selected for indices p ⁇ and q ⁇ and indices /? 2 and ⁇ 2 .
- the values Of ⁇ 1 and q ⁇ for whic is largest may be selected, and the values of /? 2 and g 2 for which is largest may be selected.
- the iterative process is performed until a termination condition is encountered, which may be a predetermined number of sweeps, a predetermined number of iterations, satisfaction of an error criterion, and so on.
- a termination condition which may be a predetermined number of sweeps, a predetermined number of iterations, satisfaction of an error criterion, and so on.
- the final is a good approximation o the final is a good approximation of and the final is a good approximation o where and may be rotated versions of and respectively.
- the computation described above does not sufficiently constrain the left and right singular vector solutions so that the diagonal elements of the final are positive real values.
- the elements of the final may be complex values whose magnitudes are equal to the singular values o an may be unrotated as follows:
- FIG. 3 shows an iterative process 300 for performing singular value decomposition of an arbitrary complex matrix that is larger than 2x2 using Jacobi rotation, in accordance with the second SVD embodiment.
- Matrices and are initialized a and index i is initialized as i 1 (block 310).
- index i 1 (block 310).
- the values for indices p ⁇ , q ⁇ , p 2 and q 2 are selected in a predetermined or deterministic manner (block 312).
- a 2x2 matrix is formed with four elements of matrix at the locations determined by indices p ⁇ and q ⁇ , as shown in equation set (23) (block 314).
- Eigenvalue decomposition of is then performed, e.g., as shown in equation set (11), to obtain a 2x2 matrix of eigenvectors o (block 316).
- a TxT complex Jacobi rotation matrix is then formed based on matri ( v block 318) '.
- a 2x2 matrix s also formed with four elements of matrix at the locations determined by indices p 2 and # 2 , as shown in equation set (24) (block 324).
- Eigenvalue decomposition of is then performed, e.g., as shown in equation set (11), to obtain a 2x2 matrix of eigenvectors of block 326).
- An R xR complex Jacobi rotation matrix s then formed based on matri (block 328).
- Matrix is updated based on as shown in equation (26) (block 332).
- Matrix is updated based on and as shown in equation (27) (block 334).
- the termination criterion may be based on the number of iterations or sweeps already performed, an error criterion, and so on. If the answer is 'No' for block 336, then index i is incremented (block 338), and the process returns to block 312 for the next iteration. Otherwise, if termination is reached, then post processing is performed on nd obtai nd block 340).
- Matrix is provided as an approximation o
- matrix is provided as an approximation
- matrix s provided as an approximation of block 342)
- the right singular vectors in the final nd the left singular vectors in the final or are ordered from the largest to smallest singular values because the eigenvectors in (for the first SVD embodiment) and the eigenvectors in and (for the second SVD embodiment) for each iteration are ordered.
- the iterative process may be performed for each channel response matrix to obtain matrices an which are approximations of the matrix of right singular vectors, the matrix of left singular vectors, and the diagonal matrix f singular values, respectively, for tha
- the iterative process may be performed for one subband at a time, starting from one end of the system bandwidth and traversing toward the other end of the system bandwidth.
- the final solutio obtained for the prior subband k - 1 may be used as an initial solution for the current subband k, so that and
- the final solution nd btained for the prior subband k — 1 may be used as initial solutions for the current subband k, so that
- the iterative process operates on the initial solutions for subband k until a termination condition is encountered for the subband.
- the concept may also be used across time or both frequency and time, as described above.
- FIG. 4 shows a process 400 for decomposing a matrix using Jacobi rotation.
- the first matrix may be a channel response matri , a correlation or some other matrix.
- the Jacobi rotation matrices may b r some other matrices.
- a submatrix may be formed based on the first matrix and decomposed to obtain eigenvectors for the submatrix, and a Jacobi rotation matrix may be formed with the eigenvectors and used to update the first matrix.
- a second matrix of complex values is derived based on the multiple Jacobi rotation matrices (block 414).
- the second matrix contains orthogonal vectors and may be matrix of right singular vectors o r eigenvectors o
- a third matrix f eigenvalues may be derived based on the multiple Jacobi rotation matrices (block 420).
- a third matri of complex values may be derived based on the multiple Jacobi rotation matrices
- a fourth matri with orthogonal vectors may be derived based on the third matrix
- a matri of singular values may also be derived based on the third matri (block 422).
- a third matrix with orthogonal vectors and a matrix of singular values may be derived based on the multiple Jacobi rotation matrices (block 424).
- FIG. 5 shows an apparatus 500 for decomposing a matrix using Jacobi rotation.
- Apparatus 500 includes means for performing multiple iterations of Jacobi rotation on a first matrix of complex values with multiple Jacobi rotation matrices of complex values (block 512) and means for deriving a second matri of complex values based on the multiple Jacobi rotation matrices (block 514).
- apparatus 500 further includes means for deriving a third matri f eigenvalues based on the multiple Jacobi rotation matrices (block 520).
- apparatus 500 further includes means for deriving a third matrix of complex values based on the multiple Jacobi rotation matrices, a fourth matrix with orthogonal vectors based on the third matrix, and a matrix of singular values based on the third matrix (block 522).
- apparatus 500 further includes means for deriving a third matri ith orthogonal vectors and a matrix of singular values based on the multiple Jacobi rotation matrices (block 524).
- FIG. 6 shows a block diagram of an embodiment of an access point 610 and a user terminal 650 in a MJJVIO system 600.
- Access point 610 is equipped with multiple (N ap ) antennas that may be used for data transmission and reception.
- User terminal 650 is equipped with multiple (N ut ) antennas that may be used for data transmission and reception.
- a transmit (TX) data processor 614 receives traffic data from a data source 612 and other data from a controller/processor 630. TX data processor 614 formats, encodes, interleaves, and modulates the received data and generates data symbols, which are modulation symbols for data.
- a TX spatial processor 620 receives and multiplexes the data symbols with pilot symbols, performs spatial processing with eigenvectors or right singular vectors if applicable, and provides N ap streams of transmit symbols to N ap transmitters (TMTR) 622a through 622ap. Each transmitter 622 processes its transmit symbol stream and generates a downlink modulated signal. N ap downlink modulated signals from transmitters 622a through 622ap are transmitted from antennas 624a through 624ap, respectively.
- N ut antennas 652a through 652ut receive the transmitted downlink modulated signals, and each antenna 652 provides a received signal to a respective receiver (RCVR) 654.
- Each receiver 654 performs processing complementary to the processing performed by transmitters 622 and provides received symbols.
- a receive (RX) spatial processor 660 performs spatial matched filtering on the received symbols from all receivers 654a through 654ut and provides detected data symbols, which are estimates of the data symbols transmitted by access point 610.
- An RX data processor 670 further processes (e.g., symbol demaps, deinterleaves, and decodes) the detected data symbols and provides decoded data to a data sink 672 and/or a controller/processor 680.
- a channel processor 678 processes received pilot symbols and provides an estimate of the downlink channel response, for each subband of interest.
- Processor 678 and/or 680 may decompose each matrix using the techniques described herein to obtai an hich are estimates of nd or the downlink channel response matrix
- Processor 678 and/or 680 may derive a downlink spatial filter matrix for each subband of interest based on as shown in Table 1.
- Processor 680 may provid RX spatial processor 660 for downlink matched filtering and/o to a TX spatial processor 690 for uplink spatial processing.
- the processing for the uplink may be the same or different from the processing for the downlink.
- Traffic data from a data source 686 and other data from controller/ processor 680 are processed (e.g., encoded, interleaved, and modulated) by a TX data processor 688, multiplexed with pilot symbols, and further spatially processed by a TX spatial processor 690 with for each subband of interest.
- the transmit symbols from TX spatial processor 690 are further processed by transmitters 654a through 654ut to generate N ut uplink modulated signals, which are transmitted via antennas 652a through 652ut.
- the uplink modulated signals are received by antennas 624a through 624ap and processed by receivers 622a through 622ap to generate received symbols for the uplink transmission.
- An RX spatial processor 640 performs spatial matched filtering on the received data symbols and provides detected data symbols.
- An RX data processor 642 further processes the detected data symbols and provides decoded data to a data sink 644 and/or controller/processor 630.
- a channel processor 628 processes received pilot symbols and provides an estimate of either or for each subband of interest, depending on the manner in which the uplink pilot is transmitted.
- Processor 628 and/or 630 may decompose each matrix using the techniques described herein to obtain Processor 628 and/or 630 may also derive an uplink spatial filter matrix for each subband of interest based on Processor 680 may provide to RX spatial processor 640 for uplink spatial matched filtering and/or to TX spatial processor 620 for downlink spatial processing.
- Controllers/processors 630 and 680 control the operation at access point 610 and user terminal 650, respectively.
- Memories 632 and 682 store data and program codes for access point 610 and user terminal 650, respectively.
- Processors 628, 630, 678, 680 and/or other processors may perform eigenvalue decomposition and/or singular value decomposition of the channel response matrices.
- the matrix decomposition techniques described herein may be implemented by various means. For example, these techniques may be implemented in hardware, firmware, software, or a combination thereof.
- the processing units used to perform matrix decomposition may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro- controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof.
- ASICs application specific integrated circuits
- DSPs digital signal processors
- DSPDs digital signal processing devices
- PLDs programmable logic devices
- FPGAs field programmable gate arrays
- processors controllers, micro- controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof.
- the matrix decomposition techniques may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein.
- the software codes may be stored in a memory (e.g., memory 632 or 682 in FIG. 6 and executed by a processor (e.g., processor 630 or 680).
- the memory unit may be implemented within the processor or external to the processor.
Abstract
Description
Claims
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2588176A CA2588176C (en) | 2004-11-15 | 2005-11-15 | Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation |
KR1020077013411A KR101084792B1 (en) | 2004-11-15 | 2005-11-15 | Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation |
EP20050851789 EP1828923A2 (en) | 2004-11-15 | 2005-11-15 | Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation |
JP2007541491A JP4648401B2 (en) | 2004-11-15 | 2005-11-15 | Eigenvalue decomposition and singular value decomposition of matrix using Jacobi rotation |
CN2005800464414A CN101390351B (en) | 2004-11-15 | 2005-11-15 | Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation |
IN1928DEN2012 IN2012DN01928A (en) | 2004-11-15 | 2007-11-15 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US62832404P | 2004-11-15 | 2004-11-15 | |
US60/628,324 | 2004-11-15 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2006053340A2 true WO2006053340A2 (en) | 2006-05-18 |
WO2006053340A3 WO2006053340A3 (en) | 2008-07-31 |
Family
ID=36129731
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2005/041783 WO2006053340A2 (en) | 2004-11-15 | 2005-11-15 | Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation |
Country Status (9)
Country | Link |
---|---|
EP (1) | EP1828923A2 (en) |
JP (1) | JP4648401B2 (en) |
KR (2) | KR20090115822A (en) |
CN (2) | CN101390351B (en) |
AR (1) | AR051497A1 (en) |
CA (1) | CA2588176C (en) |
IN (1) | IN2012DN01928A (en) |
TW (1) | TWI407320B (en) |
WO (1) | WO2006053340A2 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1869854A2 (en) * | 2005-04-01 | 2007-12-26 | Interdigital Technology Corporation | Method and apparatus for singular value decomposition of a channel matrix |
WO2008021396A2 (en) * | 2006-08-17 | 2008-02-21 | Interdigital Technology Corporation | Method and apparatus for providing efficient precoding feedback in a mimo wireless communication system |
JP2009538578A (en) * | 2006-05-22 | 2009-11-05 | クゥアルコム・インコーポレイテッド | Derivation and feedback of transmit steering matrix |
US8204149B2 (en) | 2003-12-17 | 2012-06-19 | Qualcomm Incorporated | Spatial spreading in a multi-antenna communication system |
US8285226B2 (en) | 2004-05-07 | 2012-10-09 | Qualcomm Incorporated | Steering diversity for an OFDM-based multi-antenna communication system |
US8325844B2 (en) | 2004-01-13 | 2012-12-04 | Qualcomm Incorporated | Data transmission with spatial spreading in a MIMO communication system |
US8543070B2 (en) | 2006-04-24 | 2013-09-24 | Qualcomm Incorporated | Reduced complexity beam-steered MIMO OFDM system |
US8767701B2 (en) | 2004-07-15 | 2014-07-01 | Qualcomm Incorporated | Unified MIMO transmission and reception |
US8909174B2 (en) | 2004-05-07 | 2014-12-09 | Qualcomm Incorporated | Continuous beamforming for a MIMO-OFDM system |
EP2899913A4 (en) * | 2012-10-19 | 2015-09-09 | Huawei Tech Co Ltd | Signal transmission method, system and device |
WO2023108065A1 (en) * | 2021-12-10 | 2023-06-15 | Rampart Communications, Inc. | Methods and apparatus for correcting timing and frequency offsets between communications receivers and transmitters |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488759B (en) * | 2009-02-24 | 2012-04-11 | 东南大学 | Decoding method for MIMO OFDM system low density correcting code |
CN101908123B (en) * | 2010-06-01 | 2012-06-27 | 福建新大陆电脑股份有限公司 | Hardware logic implementation device for Hough operation |
CN102013907B (en) * | 2010-09-29 | 2013-12-11 | 中国科学院声学研究所 | Channel information feedback method of beam shaping system with Mt*2MIMO (Multiple Input Multiple Output) characteristic |
CN105323036A (en) * | 2014-08-01 | 2016-02-10 | 中国移动通信集团公司 | Method and device for performing singular value decomposition on complex matrix and computing equipment |
CN105323037A (en) * | 2014-08-01 | 2016-02-10 | 中国移动通信集团公司 | Pre-coding method and device according to complex matrix |
CN105871503B (en) * | 2015-01-22 | 2019-03-12 | 华邦电子股份有限公司 | Multiple input, multiple output wireless communication system and its channel decomposition method |
CN104618293B (en) * | 2015-01-27 | 2017-11-28 | 东南大学 | A kind of optimization method of the unitary transformation matrix of smooth singular value decomposition |
CN104636632B (en) * | 2015-03-10 | 2017-12-15 | 中国人民解放军国防科学技术大学 | The small amount of storage computation of table lookup method of high-precision phase position |
CN105403865B (en) * | 2015-10-23 | 2017-10-27 | 河海大学 | Multi-carrier signal constant envelope modulation methodology |
CA3053531A1 (en) * | 2017-02-17 | 2018-08-23 | Kyndi, Inc. | Method and apparatus of machine learning using a network with software agents at the network nodes and then ranking network nodes |
CN107102841A (en) * | 2017-04-06 | 2017-08-29 | 上海晟矽微电子股份有限公司 | A kind of coordinate transform parallel calculating method and device |
CN108228536B (en) * | 2018-02-07 | 2021-03-23 | 成都航天通信设备有限责任公司 | Method for realizing Hermitian matrix decomposition by using FPGA (field programmable Gate array) |
CN110110285B (en) * | 2019-04-10 | 2020-05-22 | 浙江大学 | Parallel Jacobi calculation acceleration implementation method for FPGA |
CN110531866B (en) * | 2019-10-29 | 2020-03-13 | 深圳市瑞立视多媒体科技有限公司 | Method for performing attitude calculation based on improved inverse kinematics and related equipment |
CN112015369B (en) * | 2020-08-25 | 2022-09-16 | 湖南艾科诺维科技有限公司 | FPGA-based signal processing method, electronic device and storage medium |
CN114184837B (en) * | 2021-12-09 | 2022-10-18 | 电子科技大学 | Instantaneous frequency measurement method based on Cordic algorithm |
CN116382617B (en) * | 2023-06-07 | 2023-08-29 | 之江实验室 | Singular value decomposition accelerator with parallel ordering function based on FPGA |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2976888B2 (en) * | 1996-06-27 | 1999-11-10 | 日本電気株式会社 | Circuit simulation method |
DE19626984C1 (en) * | 1996-07-04 | 1997-11-27 | Siemens Ag | Process for computer-aided determination of a system context function |
US6510354B1 (en) * | 1999-04-21 | 2003-01-21 | Ching-Fang Lin | Universal robust filtering process |
US6859747B2 (en) * | 2001-04-26 | 2005-02-22 | Siemens Energy & Automation, Inc. | Method and apparatus for self-calibrating a motion control system |
US7327800B2 (en) * | 2002-05-24 | 2008-02-05 | Vecima Networks Inc. | System and method for data detection in wireless communication systems |
-
2005
- 2005-11-15 CN CN2005800464414A patent/CN101390351B/en not_active Expired - Fee Related
- 2005-11-15 CA CA2588176A patent/CA2588176C/en not_active Expired - Fee Related
- 2005-11-15 KR KR1020097022241A patent/KR20090115822A/en not_active Application Discontinuation
- 2005-11-15 JP JP2007541491A patent/JP4648401B2/en not_active Expired - Fee Related
- 2005-11-15 TW TW094139368A patent/TWI407320B/en active
- 2005-11-15 WO PCT/US2005/041783 patent/WO2006053340A2/en active Application Filing
- 2005-11-15 EP EP20050851789 patent/EP1828923A2/en not_active Ceased
- 2005-11-15 CN CNA2005800464908A patent/CN101438277A/en active Pending
- 2005-11-15 KR KR1020077013411A patent/KR101084792B1/en not_active IP Right Cessation
- 2005-11-16 AR ARP050104809 patent/AR051497A1/en unknown
-
2007
- 2007-11-15 IN IN1928DEN2012 patent/IN2012DN01928A/en unknown
Non-Patent Citations (4)
Title |
---|
"Multi-level parallelism in the block-Jacobi SVD algorithm", IEEE PROCEEDINGS, 9TH EUROMICRO WORKSHOP, 2001, pages 306 - 313 |
F. SCHÄFER ET AL.: "Efficient tracking of eigenspaces and its applications to MIMO-systems", PROCEEDINGS OF THE 1ST MOBILE & WIRELESS COMMUNICATIONS SUMMIT, 2003 |
MICHALKE ET AL.: "Efficient tracking of eigenspace and its application to eigenbeamforming", 14TH IEEE PROCEEDINGS, vol. 2, 2003, pages 2847 - 2851 |
See also references of EP1828923A2 |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8204149B2 (en) | 2003-12-17 | 2012-06-19 | Qualcomm Incorporated | Spatial spreading in a multi-antenna communication system |
US11171693B2 (en) | 2003-12-17 | 2021-11-09 | Qualcomm Incorporated | Spatial spreading in a multi-antenna communication system |
US10476560B2 (en) | 2003-12-17 | 2019-11-12 | Qualcomm Incorporated | Spatial spreading in a multi-antenna communication system |
US9787375B2 (en) | 2003-12-17 | 2017-10-10 | Qualcomm Incorporated | Spatial spreading in a multi-antenna communication system |
US8325844B2 (en) | 2004-01-13 | 2012-12-04 | Qualcomm Incorporated | Data transmission with spatial spreading in a MIMO communication system |
US8909174B2 (en) | 2004-05-07 | 2014-12-09 | Qualcomm Incorporated | Continuous beamforming for a MIMO-OFDM system |
US8285226B2 (en) | 2004-05-07 | 2012-10-09 | Qualcomm Incorporated | Steering diversity for an OFDM-based multi-antenna communication system |
US8923785B2 (en) | 2004-05-07 | 2014-12-30 | Qualcomm Incorporated | Continuous beamforming for a MIMO-OFDM system |
US8767701B2 (en) | 2004-07-15 | 2014-07-01 | Qualcomm Incorporated | Unified MIMO transmission and reception |
US8249186B2 (en) | 2005-04-01 | 2012-08-21 | Interdigital Technology Corporation | Method and apparatus for singular value decomposition of a channel matrix |
JP2008535400A (en) * | 2005-04-01 | 2008-08-28 | インターデイジタル テクノロジー コーポレーション | Method and apparatus for singular value decomposition of channel matrix |
EP1869854A4 (en) * | 2005-04-01 | 2008-06-18 | Interdigital Tech Corp | Method and apparatus for singular value decomposition of a channel matrix |
US7602855B2 (en) | 2005-04-01 | 2009-10-13 | Interdigital Technology Corporation | Method and apparatus for singular value decomposition of a channel matrix |
EP1869854A2 (en) * | 2005-04-01 | 2007-12-26 | Interdigital Technology Corporation | Method and apparatus for singular value decomposition of a channel matrix |
US8543070B2 (en) | 2006-04-24 | 2013-09-24 | Qualcomm Incorporated | Reduced complexity beam-steered MIMO OFDM system |
US8824583B2 (en) | 2006-04-24 | 2014-09-02 | Qualcomm Incorporated | Reduced complexity beam-steered MIMO OFDM system |
US8290089B2 (en) | 2006-05-22 | 2012-10-16 | Qualcomm Incorporated | Derivation and feedback of transmit steering matrix |
JP2009538578A (en) * | 2006-05-22 | 2009-11-05 | クゥアルコム・インコーポレイテッド | Derivation and feedback of transmit steering matrix |
WO2008021396A3 (en) * | 2006-08-17 | 2008-08-28 | Interdigital Tech Corp | Method and apparatus for providing efficient precoding feedback in a mimo wireless communication system |
US7881247B2 (en) | 2006-08-17 | 2011-02-01 | Interdigital Technology Corporation | Method and apparatus for providing efficient precoding feedback in a MIMO wireless communication system |
JP2010501136A (en) * | 2006-08-17 | 2010-01-14 | インターデイジタル テクノロジー コーポレーション | Method and apparatus for providing efficient precoding feedback in a MIMO wireless communication system |
EP2448145A1 (en) * | 2006-08-17 | 2012-05-02 | Interdigital Technology Corporation | Method and apparatus for providing efficient precoding feedback in a MIMO wireless communication system |
WO2008021396A2 (en) * | 2006-08-17 | 2008-02-21 | Interdigital Technology Corporation | Method and apparatus for providing efficient precoding feedback in a mimo wireless communication system |
EP2899913A4 (en) * | 2012-10-19 | 2015-09-09 | Huawei Tech Co Ltd | Signal transmission method, system and device |
US9344169B2 (en) | 2012-10-19 | 2016-05-17 | Huawel Technologies Co., Ltd. | Signal transmission method, system, and device |
WO2023108065A1 (en) * | 2021-12-10 | 2023-06-15 | Rampart Communications, Inc. | Methods and apparatus for correcting timing and frequency offsets between communications receivers and transmitters |
Also Published As
Publication number | Publication date |
---|---|
KR20070086178A (en) | 2007-08-27 |
CN101438277A (en) | 2009-05-20 |
CN101390351B (en) | 2012-10-10 |
CA2588176C (en) | 2012-10-16 |
KR20090115822A (en) | 2009-11-06 |
AR051497A1 (en) | 2007-01-17 |
JP4648401B2 (en) | 2011-03-09 |
EP1828923A2 (en) | 2007-09-05 |
WO2006053340A3 (en) | 2008-07-31 |
JP2008521294A (en) | 2008-06-19 |
TWI407320B (en) | 2013-09-01 |
TW200703039A (en) | 2007-01-16 |
IN2012DN01928A (en) | 2015-07-24 |
KR101084792B1 (en) | 2011-11-21 |
CN101390351A (en) | 2009-03-18 |
CA2588176A1 (en) | 2006-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2006053340A2 (en) | Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation | |
US7895254B2 (en) | Eigenvalue decomposition and singular value decomposition of matrices using Jacobi rotation | |
RU2404513C2 (en) | Efficient filter weight computation for mimo system | |
JP4554679B2 (en) | Iterative eigenvector computation for MIMO communication systems | |
US7711762B2 (en) | Efficient computation for eigenvalue decomposition and singular value decomposition of matrices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200580046441.4 Country of ref document: CN |
|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2588176 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007541491 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 3807/DELNP/2007 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005851789 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020077013411 Country of ref document: KR Ref document number: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2005851789 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020097022241 Country of ref document: KR |