CA2588176A1 - 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
- CA2588176A1 CA2588176A1 CA002588176A CA2588176A CA2588176A1 CA 2588176 A1 CA2588176 A1 CA 2588176A1 CA 002588176 A CA002588176 A CA 002588176A CA 2588176 A CA2588176 A CA 2588176A CA 2588176 A1 CA2588176 A1 CA 2588176A1
- Authority
- CA
- Canada
- Prior art keywords
- matrix
- jacobi rotation
- submatrix
- processor
- matrices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Algebra (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Power Engineering (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Complex Calculations (AREA)
- Radio Transmission System (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
Abstract
Techniques for decomposing matrices using Jacobi rotation are described.
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. For each iteration, 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, which contains orthogonal vectors, is derived based on the Jacobi rotation matrices. For eigenvalue decomposition, a third matrix of eigenvalues may be derived based on the Jacobi rotation matrices. For singular value decomposition, a fourth matrix with left singular vectors and a matrix of singular values may be derived based on the Jacobi rotation matrices.
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. For each iteration, 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, which contains orthogonal vectors, is derived based on the Jacobi rotation matrices. For eigenvalue decomposition, a third matrix of eigenvalues may be derived based on the Jacobi rotation matrices. For singular value decomposition, a fourth matrix with left singular vectors and a matrix of singular values may be derived based on the Jacobi rotation matrices.
Claims (45)
1. An apparatus comprising:
at least one processor configured to perform a plurality of iterations of Jacobi rotation on a first matrix of complex values with a plurality of Jacobi rotation matrices of complex values, and to derive a second matrix of complex values based on the plurality of Jacobi rotation matrices, the second matrix comprising orthogonal vectors; and a memory coupled to the at least one processor.
at least one processor configured to perform a plurality of iterations of Jacobi rotation on a first matrix of complex values with a plurality of Jacobi rotation matrices of complex values, and to derive a second matrix of complex values based on the plurality of Jacobi rotation matrices, the second matrix comprising orthogonal vectors; and a memory coupled to the at least one processor.
2. ~The apparatus of claim 1, wherein for each of the plurality of iterations the at least one processor is configured to form a submatrix based on the first matrix, to decompose the submatrix to obtain eigenvectors for the submatrix, to form a Jacobi rotation matrix with the eigenvectors, and to update the first matrix with the Jacobi rotation matrix.
3. ~The apparatus of claim 2, wherein for each of the plurality of iterations, the at least one processor is configured to order the eigenvectors for the submatrix based on eigenvalues for the submatrix.
4. ~The apparatus of claim 1, wherein the at least one processor is configured to derive a third matrix of eigenvalues based on the plurality of Jacobi rotation matrices.
5. ~The apparatus of claim 1, wherein the at least one processor is configured to derive a third matrix of complex values based on the plurality of Jacobi rotation matrices; and to derive a fourth matrix with orthogonal vectors based on the third matrix.
6. ~The apparatus of claim 5, wherein the at least one processor is configured to derive a matrix of singular values based on the third matrix.
7. ~The apparatus of claim 1, wherein the at least one processor is configured to derive a third matrix with orthogonal vectors based on the plurality of Jacobi rotation matrices.
8. ~The apparatus of claim 7, wherein the at least one processor is configured to derive a matrix of singular values based on the plurality of Jacobi rotation matrices.
9. ~The apparatus of claim 1, wherein the at least one processor is configured to select different values for row and column indices of the first matrix for the plurality of iterations of the Jacobi rotation.
10. ~The apparatus of claim 1, wherein for each of the plurality of iterations the at least one processor is configured to identify a largest off-diagonal element in the first matrix, and to perform the Jacobi rotation based on the largest off-diagonal element.
11. ~The apparatus of claim 1, wherein the at least one processor is configured to terminate the Jacobi rotation on the first matrix after a predetermined number of iterations.
12. ~The apparatus of claim 1, wherein the at least one processor is configured to determine whether an error criterion is satisfied, and to terminate the plurality of iterations of the Jacobi rotation upon satisfaction of the error criterion.
13. ~The apparatus of claim 1, wherein the first matrix has a dimension larger than 2 × 2.
14. ~A method comprising:
performing a plurality of iterations of Jacobi rotation on a first matrix of complex values with a plurality of Jacobi rotation matrices of complex values;
and deriving a second matrix of complex values based on the plurality of Jacobi rotation matrices, the second matrix comprising orthogonal vectors.
performing a plurality of iterations of Jacobi rotation on a first matrix of complex values with a plurality of Jacobi rotation matrices of complex values;
and deriving a second matrix of complex values based on the plurality of Jacobi rotation matrices, the second matrix comprising orthogonal vectors.
15. ~The method of claim 14, wherein the performing the plurality of iterations of Jacobi rotation on the first matrix comprises, for each iteration, forming a submatrix based on the first matrix, decomposing the submatrix to obtain eigenvectors for the submatrix, forming a Jacobi rotation matrix with the eigenvectors, and updating the first matrix with the Jacobi rotation matrix.
16. ~The method of claim 14, further comprising:
deriving a third matrix of complex values based on the plurality of Jacobi rotation matrices; and deriving a fourth matrix with orthogonal vectors based on the third matrix.
deriving a third matrix of complex values based on the plurality of Jacobi rotation matrices; and deriving a fourth matrix with orthogonal vectors based on the third matrix.
17. ~The method of claim 14, further comprising:
deriving a third matrix with orthogonal vectors based on the plurality of Jacobi rotation matrices.
deriving a third matrix with orthogonal vectors based on the plurality of Jacobi rotation matrices.
18. ~An apparatus comprising:
means for performing a plurality of iterations of Jacobi rotation on a first matrix of complex values with a plurality of Jacobi rotation matrices of complex values; and means for deriving a second matrix of complex values based on the plurality of Jacobi rotation matrices, the second matrix comprising orthogonal vectors.
means for performing a plurality of iterations of Jacobi rotation on a first matrix of complex values with a plurality of Jacobi rotation matrices of complex values; and means for deriving a second matrix of complex values based on the plurality of Jacobi rotation matrices, the second matrix comprising orthogonal vectors.
19. ~The apparatus of claim 18, wherein the means for performing the plurality of iterations of Jacobi rotation on the first matrix comprises, for each iteration, means for forming a submatrix based on the first matrix, means for decomposing the submatrix to obtain eigenvectors for the submatrix, means for forming a Jacobi rotation matrix with the eigenvectors, and means for updating the first matrix with the Jacobi rotation matrix.
20. ~The apparatus of claim 18, further comprising:
means for deriving a third matrix of complex values based on the plurality of Jacobi rotation matrices; and means for deriving a fourth matrix with orthogonal vectors based on the third matrix.
means for deriving a third matrix of complex values based on the plurality of Jacobi rotation matrices; and means for deriving a fourth matrix with orthogonal vectors based on the third matrix.
21. The apparatus of claim 18, further comprising:
means for deriving a third matrix with orthogonal vectors based on the plurality of Jacobi rotation matrices.
means for deriving a third matrix with orthogonal vectors based on the plurality of Jacobi rotation matrices.
22. An apparatus comprising:
at least one processor configured to initialize a first matrix to an identity matrix, to initialize a second matrix to a Hermitian matrix of complex values, to perform a plurality of iterations of Jacobi rotation on the second matrix by forming a Jacobi rotation matrix of complex values for each iteration based on the second matrix, and updating the first and second matrices for each iteration based on the Jacobi rotation matrix for the iteration, to provide the first matrix as a matrix of eigenvectors, and to provide the second matrix as a matrix of eigenvalues; and a memory coupled to the at least one processor.
at least one processor configured to initialize a first matrix to an identity matrix, to initialize a second matrix to a Hermitian matrix of complex values, to perform a plurality of iterations of Jacobi rotation on the second matrix by forming a Jacobi rotation matrix of complex values for each iteration based on the second matrix, and updating the first and second matrices for each iteration based on the Jacobi rotation matrix for the iteration, to provide the first matrix as a matrix of eigenvectors, and to provide the second matrix as a matrix of eigenvalues; and a memory coupled to the at least one processor.
23. The apparatus of claim 22, wherein for each of the plurality of iterations the at least one processor is configured to form a submatrix based on the second matrix, to decompose the submatrix to obtain eigenvectors for the submatrix, and to form the Jacobi rotation matrix with the eigenvectors for the submatrix.
24. An apparatus comprising:
means for initializing a first matrix to an identity matrix;
means for initializing a second matrix to a Hermitian matrix of complex values;
means for performing a plurality of iterations of Jacobi rotation on the second matrix, comprising means for forming a Jacobi rotation matrix of complex values for each iteration based on the second matrix, and means for updating the first and second matrices for each iteration based on the Jacobi rotation matrix for the iteration;
means for providing the first matrix as a matrix of eigenvectors; and means for providing the second matrix as a matrix of eigenvalues.
means for initializing a first matrix to an identity matrix;
means for initializing a second matrix to a Hermitian matrix of complex values;
means for performing a plurality of iterations of Jacobi rotation on the second matrix, comprising means for forming a Jacobi rotation matrix of complex values for each iteration based on the second matrix, and means for updating the first and second matrices for each iteration based on the Jacobi rotation matrix for the iteration;
means for providing the first matrix as a matrix of eigenvectors; and means for providing the second matrix as a matrix of eigenvalues.
25. The apparatus of claim 24, wherein the means for forming the Jacobi rotation matrix of complex values for each iteration comprises means for forming a submatrix based on the second matrix, means for decomposing the submatrix to obtain eigenvectors for the submatrix, and means for forming the Jacobi rotation matrix with the eigenvectors for the submatrix.
26. An apparatus comprising:
at least one processor is configured to initialize a first matrix to an identity matrix, to initialize a second matrix to a matrix of complex values, to perform a plurality of iterations of Jacobi rotation on the second matrix by forming a Jacobi rotation matrix for each iteration based on the second matrix, and updating the first and second matrices for each iteration based on the Jacobi rotation matrix for the iteration, and to provide the first matrix as a matrix of right singular vectors; and a memory coupled to the at least one processor.
at least one processor is configured to initialize a first matrix to an identity matrix, to initialize a second matrix to a matrix of complex values, to perform a plurality of iterations of Jacobi rotation on the second matrix by forming a Jacobi rotation matrix for each iteration based on the second matrix, and updating the first and second matrices for each iteration based on the Jacobi rotation matrix for the iteration, and to provide the first matrix as a matrix of right singular vectors; and a memory coupled to the at least one processor.
27. The apparatus of claim 26, wherein for each of the plurality of iterations the at least one processor is configured to form a submatrix based on the second matrix, to decompose the submatrix to obtain eigenvectors for the submatrix, and to form the Jacobi rotation matrix with the eigenvectors.
28. The apparatus of claim 26, wherein the at least one processor is configured to derive a matrix of singular values based on the second matrix.
29. The apparatus of claim 26, wherein the at least one processor is configured to derive a matrix of left singular vectors based on second matrix.
30. An apparatus comprising:
means for initializing a first matrix to an identity matrix;
means for initializing a second matrix to a matrix of complex values;
means for performing a plurality of iterations of Jacobi rotation on the second matrix, comprising means for forming a Jacobi rotation matrix for each iteration based on the second matrix, and means for updating the first and second matrices for each iteration based on the Jacobi rotation matrix for the iteration; and means for provide the first matrix as a matrix of right singular vectors.
means for initializing a first matrix to an identity matrix;
means for initializing a second matrix to a matrix of complex values;
means for performing a plurality of iterations of Jacobi rotation on the second matrix, comprising means for forming a Jacobi rotation matrix for each iteration based on the second matrix, and means for updating the first and second matrices for each iteration based on the Jacobi rotation matrix for the iteration; and means for provide the first matrix as a matrix of right singular vectors.
31. The apparatus of claim 30, wherein the means for forming the Jacobi rotation matrix for each iteration comprises means for forming a submatrix based on the second matrix, means for decomposing the submatrix to obtain eigenvectors for the submatrix, and means for forming the Jacobi rotation matrix with the eigenvectors.
32. An apparatus comprising:
at least one processor is configured to initialize a first matrix to an identity matrix, to initialize a second matrix to the identity matrix, to initialize a third matrix to a matrix of complex values, to perform a plurality of iterations of Jacobi rotation on the third matrix by, for each iteration, forming a first Jacobi rotation matrix based on the third matrix, forming a second Jacobi rotation matrix based on the third matrix, updating the first matrix based on the first Jacobi rotation matrix, updating the second matrix based on the second Jacobi rotation matrix, and updating the third matrix based on the first and second Jacobi rotation matrices, and to provide the second matrix as a matrix of left singular vectors; and a memory coupled to the at least one processor.
at least one processor is configured to initialize a first matrix to an identity matrix, to initialize a second matrix to the identity matrix, to initialize a third matrix to a matrix of complex values, to perform a plurality of iterations of Jacobi rotation on the third matrix by, for each iteration, forming a first Jacobi rotation matrix based on the third matrix, forming a second Jacobi rotation matrix based on the third matrix, updating the first matrix based on the first Jacobi rotation matrix, updating the second matrix based on the second Jacobi rotation matrix, and updating the third matrix based on the first and second Jacobi rotation matrices, and to provide the second matrix as a matrix of left singular vectors; and a memory coupled to the at least one processor.
33. The apparatus of claim 32, wherein for each of the plurality of iterations the at least one processor is configured to form a first submatrix based on the third matrix, to decompose the first submatrix to obtain eigenvectors for the first submatrix, and to form the first Jacobi rotation matrix with the eigenvectors for the first submatrix.
34. The apparatus of claim 33, wherein for each of the plurality of iterations the at least one processor is configured to form a second submatrix based on the third matrix, to decompose the second submatrix to obtain eigenvectors for the second submatrix, and to form the second Jacobi rotation matrix with the eigenvectors for the second submatrix.
35. The apparatus of claim 32, wherein the at least one processor is configured to derive a matrix of right singular vectors based on the first matrix.
36. The apparatus of claim 32, wherein the at least one processor is configured to derive a matrix of singular values based on the third matrix.
37. An apparatus comprising:
means for initializing a first matrix to an identity matrix;
means for initializing a second matrix to the identity matrix;
means for initializing a third matrix to a matrix of complex values, means for performing a plurality of iterations of Jacobi rotation on the third matrix comprising, for each iteration, means for forming a first Jacobi rotation matrix based on the third matrix, means for forming a second Jacobi rotation matrix based on the third matrix, means for updating the first matrix based on the first Jacobi rotation matrix, means for updating the second matrix based on the second Jacobi rotation matrix, and means for updating the third matrix based on the first and second Jacobi rotation matrices; and means for providing the second matrix as a matrix of left singular vectors.
means for initializing a first matrix to an identity matrix;
means for initializing a second matrix to the identity matrix;
means for initializing a third matrix to a matrix of complex values, means for performing a plurality of iterations of Jacobi rotation on the third matrix comprising, for each iteration, means for forming a first Jacobi rotation matrix based on the third matrix, means for forming a second Jacobi rotation matrix based on the third matrix, means for updating the first matrix based on the first Jacobi rotation matrix, means for updating the second matrix based on the second Jacobi rotation matrix, and means for updating the third matrix based on the first and second Jacobi rotation matrices; and means for providing the second matrix as a matrix of left singular vectors.
38. The apparatus of claim 37, wherein the means for forming the first Jacobi rotation matrix comprises means for forming a first submatrix based on the third matrix, means for decomposing the first submatrix to obtain eigenvectors for the first submatrix, and means for forming the first Jacobi rotation matrix with the eigenvectors for the first submatrix.
39. The apparatus of claim 38, wherein the means for forming the second Jacobi rotation matrix comprises means for forming a second submatrix based on the third matrix, means for decomposing the second submatrix to obtain eigenvectors for the second submatrix, and means for forming the second Jacobi rotation matrix with the eigenvectors for the second submatrix.
40. An apparatus comprising:
at least one processor is configured to perform a first plurality of iterations of Jacobi rotation on a first matrix of complex values to obtain a first unitary matrix with orthogonal vectors, and to perform a second plurality of iterations of the Jacobi rotation on a second matrix of complex values to obtain a second unitary matrix with orthogonal vectors, wherein the first unitary matrix is used as an initial solution for the second unitary matrix; and a memory coupled to the at least one processor.
at least one processor is configured to perform a first plurality of iterations of Jacobi rotation on a first matrix of complex values to obtain a first unitary matrix with orthogonal vectors, and to perform a second plurality of iterations of the Jacobi rotation on a second matrix of complex values to obtain a second unitary matrix with orthogonal vectors, wherein the first unitary matrix is used as an initial solution for the second unitary matrix; and a memory coupled to the at least one processor.
41. The apparatus of claim 40, wherein the at least one processor is configured to perform a third plurality of iterations of the Jacobi rotation on a third matrix of complex values to obtain a third unitary matrix with orthogonal vectors, wherein the second unitary matrix is used as an initial solution for the third unitary matrix.
42. The apparatus of claim 40, wherein the first and second matrices of complex values are channel response matrices for two frequency subbands.
43. The apparatus of claim 40, wherein the first and second matrices of complex values are channel response matrices for two time intervals.
44. An apparatus comprising:
means for performing a first plurality of iterations of Jacobi rotation on a first matrix of complex values to obtain a first unitary matrix with orthogonal vectors; and means for performing a second plurality of iterations of the Jacobi rotation on a second matrix of complex values to obtain a second unitary matrix with orthogonal vectors, wherein the first unitary matrix is used as an initial solution for the second unitary matrix.
means for performing a first plurality of iterations of Jacobi rotation on a first matrix of complex values to obtain a first unitary matrix with orthogonal vectors; and means for performing a second plurality of iterations of the Jacobi rotation on a second matrix of complex values to obtain a second unitary matrix with orthogonal vectors, wherein the first unitary matrix is used as an initial solution for the second unitary matrix.
45. The apparatus of claim 44, wherein the first and second matrices of complex values are channel response matrices for two frequency subbands.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US62832404P | 2004-11-15 | 2004-11-15 | |
| US60/628,324 | 2004-11-15 | ||
| PCT/US2005/041783 WO2006053340A2 (en) | 2004-11-15 | 2005-11-15 | Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CA2588176A1 true CA2588176A1 (en) | 2006-05-18 |
| CA2588176C CA2588176C (en) | 2012-10-16 |
Family
ID=36129731
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CA2588176A Expired - Fee Related CA2588176C (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) |
Families Citing this family (31)
| 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 |
| US7336746B2 (en) | 2004-12-09 | 2008-02-26 | Qualcomm Incorporated | Data transmission with spatial spreading in a MIMO communication 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 |
| US7978649B2 (en) | 2004-07-15 | 2011-07-12 | Qualcomm, Incorporated | Unified MIMO transmission and reception |
| US7602855B2 (en) | 2005-04-01 | 2009-10-13 | 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 |
| US8290089B2 (en) * | 2006-05-22 | 2012-10-16 | Qualcomm Incorporated | Derivation and feedback of transmit steering matrix |
| AU2007284477B2 (en) * | 2006-08-17 | 2012-02-02 | Apple Inc. | Method and apparatus for providing efficient precoding feedback in a MIMO wireless communication system |
| 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 | 中国科学院声学研究所 | A Channel Information Feedback Method for Mt×2 MIMO Eigenbeamforming System |
| CN103780330B (en) | 2012-10-19 | 2017-04-26 | 华为技术有限公司 | Signal transmission method, system and device |
| CN105323037A (en) * | 2014-08-01 | 2016-02-10 | 中国移动通信集团公司 | Pre-coding method and device according to complex matrix |
| CN105323036A (en) * | 2014-08-01 | 2016-02-10 | 中国移动通信集团公司 | Method and device for performing singular value decomposition on complex matrix and computing equipment |
| CN105871503B (en) * | 2015-01-22 | 2019-03-12 | 华邦电子股份有限公司 | Multiple-input multiple-output wireless communication system and channel decomposition method thereof |
| 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 |
| US11782992B2 (en) * | 2017-02-17 | 2023-10-10 | 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 |
| US12387103B2 (en) * | 2021-05-12 | 2025-08-12 | Microsoft Technology Licensing, Llc | Backpropagation using parametrizing angles of unitary matrix |
| CN114184837B (en) * | 2021-12-09 | 2022-10-18 | 电子科技大学 | An Instantaneous Frequency Measurement Method Based on Cordic Algorithm |
| IL313035A (en) * | 2021-12-10 | 2024-07-01 | Rampart Communications Inc | Methods and apparatus for correcting timing and frequency offsets between communications receivers and transmitters |
| CN116539035B (en) * | 2022-01-26 | 2025-09-02 | 舜宇光学(浙江)研究院有限公司 | Pose matrix determination method, positioning method, processor and mobile robot |
| CN115659880B (en) * | 2022-09-01 | 2025-08-12 | 南京模数智芯微电子科技有限公司 | Hardware circuit and method of principal component analysis algorithm based on singular value decomposition |
| 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 JP JP2007541491A patent/JP4648401B2/en not_active Expired - Fee Related
- 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 TW TW094139368A patent/TWI407320B/en active
- 2005-11-15 CN CNA2005800464908A patent/CN101438277A/en active Pending
- 2005-11-15 WO PCT/US2005/041783 patent/WO2006053340A2/en not_active Ceased
- 2005-11-15 EP EP20050851789 patent/EP1828923A2/en not_active Ceased
- 2005-11-15 KR KR1020097022241A patent/KR20090115822A/en not_active Ceased
- 2005-11-15 KR KR1020077013411A patent/KR101084792B1/en not_active Expired - Fee Related
- 2005-11-16 AR ARP050104809 patent/AR051497A1/en unknown
-
2007
- 2007-11-15 IN IN1928DEN2012 patent/IN2012DN01928A/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| WO2006053340A2 (en) | 2006-05-18 |
| TWI407320B (en) | 2013-09-01 |
| EP1828923A2 (en) | 2007-09-05 |
| AR051497A1 (en) | 2007-01-17 |
| KR101084792B1 (en) | 2011-11-21 |
| CN101438277A (en) | 2009-05-20 |
| CN101390351A (en) | 2009-03-18 |
| KR20090115822A (en) | 2009-11-06 |
| CA2588176C (en) | 2012-10-16 |
| JP2008521294A (en) | 2008-06-19 |
| JP4648401B2 (en) | 2011-03-09 |
| KR20070086178A (en) | 2007-08-27 |
| WO2006053340A3 (en) | 2008-07-31 |
| TW200703039A (en) | 2007-01-16 |
| CN101390351B (en) | 2012-10-10 |
| IN2012DN01928A (en) | 2015-07-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2588176A1 (en) | Eigenvalue decomposition and singular value decomposition of matrices using jacobi rotation | |
| Rubin et al. | EM algorithms for ML factor analysis | |
| RU2008101671A (en) | EFFECTIVE CALCULATION OF WEIGHT FILTER FACTORS FOR MIMO SYSTEM | |
| Barton et al. | Effects of genetic drift on variance components under a general model of epistasis | |
| Chen et al. | Coordinate-independent sparse sufficient dimension reduction and variable selection | |
| CA2650430A1 (en) | Derivation and feedback of a transmit steering matrix | |
| De Vos et al. | Spatially constrained ICA algorithm with an application in EEG processing | |
| WO2004047311A3 (en) | Reduced complexity channel estimation for wireless communication systems | |
| Chung et al. | DOA estimation using fast EM and SAGE algorithms | |
| Sardarabadi et al. | Complex factor analysis and extensions | |
| Schott | Partial common principal component subspaces | |
| Ataee et al. | Parametric dictionary learning using steepest descent | |
| KR102558093B1 (en) | Method and Apparatus for Estimating Channel Parameter Estimation for Intelligent Reflecting Surface Aided System | |
| CN113676225B (en) | Massive MIMO precoding transmission method and device | |
| Tanaka | Generalized weighted rules for principal components tracking | |
| Alikhani et al. | Digital Twin Aided Channel Estimation: Zone-Specific Subspace Prediction and Calibration | |
| CN105182299B (en) | Non-orthogonal joint diagonalization echo signal processing method based on multiple spin matrix | |
| Berg et al. | Estimators of error covariance matrices for small area prediction | |
| Christensen | Comment: Fisher lecture: Dimension reduction in regression | |
| Bartelmaos et al. | Fast principal component extraction using givens rotations | |
| CN119449538B (en) | A two-stage cascaded channel estimation method, apparatus, equipment, medium, and product | |
| Shahin | Sports Data Analysis by using Bivariate Poisson Models in the Bayesian Framework | |
| ten Berge et al. | Fitting the off-diagonal DEDICOM model in the least-squares sense by a generalization of the Harman and Jones MINRES procedure of factor analysis | |
| Millert | A First Step | |
| Liu et al. | Enhanced Adaptive Second-order Grid Refinement Channel Estimation for OTFS Systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EEER | Examination request | ||
| MKLA | Lapsed |
Effective date: 20191115 |