Claims
- 1. A user equipment for recovering data from a plurality of data signals received as a received vector, the user equipment determining data of the received vector by determining a Cholesky factor of an N by N matrix and using the determined Cholesky factor in forward and backward substitution to determine the data of the received data signals, the user equipment comprising:
an array of at most N scalar processing elements, the array having an input for receiving elements from the N by N matrix and the received vector, each scalar processing element used in determining the Cholesky factor and performing forward and backward substitution, the array outputting data of the received vector.
- 2. The user equipment of claim 1 wherein each scalar processor is processing a diagonal of a matrix being processed by the array in determining the Cholesky factor and performing forward and backward substitution.
- 3. The user equipment of claim 1 wherein the N×N matrix has a bandwidth P and a number of the at most N scalar processing elements is P and P is less than N.
- 4. The user equipment of claim 1 further comprising a square root and reciprocal device wherein the square root and reciprocal device is coupled only to a single scalar processor of the array and no scalar processors of the array can perform a square root and reciprocal function.
- 5. The user equipment of claim 4 wherein the square root and reciprocal device uses a look up table.
- 6. The user equipment of claim 2 wherein each processor performs processing for a plurality of diagonals of the N by N matrix.
- 7. The user equipment of claim 6 wherein for each of a plurality of folds, each scalar processor processes elements from a single diagonal of the N by N matrix.
- 8. The user equipment of claim 7 wherein a number of folds minimizes a number of the scalar processors and allows a processing time for the N by N matrix to be less than a maximum permitted.
- 9. The user equipment of claim 7 wherein the scalar processors are functionally arranged linearly with data flowing two directions through the array.
- 10. The user equipment of claim 2 wherein a delay element is operatively coupled between each scalar processor and the array capable of processing two N by N matrices concurrently.
- 11. The user equipment of claim 2 wherein all the scalar processors have a common reconfigurable implementation.
- 12. A base station for recovering data from a plurality of data signals received as a received vector, the base station determining data of the received vector by determining a Cholesky factor of an N by N matrix and using the determined Cholesky factor in forward and backward substitution to determine the data of the received data signals, the base station comprising:
an array of at most N scalar processing elements, the array having an input for receiving elements from the N by N matrix and the received vector, each scalar processing element used in determining the Cholesky factor and performing forward and backward substitution, the array outputting data of the received vector.
- 13. The base station of claim 12 wherein each scalar processor is processing a diagonal of a matrix being processed by the array in determining the Cholesky factor and performing forward and backward substitution.
- 14. The base station of claim 12 wherein the N×N matrix has a bandwidth P and a number of the at most N scalar processing elements is P and P is less than N.
- 15. The base station of claim 12 further comprising a square root and reciprocal device wherein the square root and reciprocal device is coupled only to a single scalar processor of the array and no scalar processors of the array can perform a square root and reciprocal function.
- 16. The base station of claim 15 wherein the square root and reciprocal device uses a look up table.
- 17. The base station of claim 12 wherein each processor performs processing for a plurality of diagonals of the N by N matrix.
- 18. The base station of claim 17 wherein for each of a plurality of folds, each scalar processor processes elements from a single diagonal of the N by N matrix.
- 19. The base station of claim 18 wherein a number of folds minimizes a number of the scalar processors and allows a processing time for the N by N matrix to be less than a maximum permitted.
- 20. The base station of claim 19 wherein the scalar processors are functionally arranged linearly with data flowing two directions through the array.
- 21. The base station of claim 20 wherein a delay element is operatively coupled between each scalar processor and the array capable of processing two N by N matrices concurrently.
- 22. The base station of claim 21 wherein all the scalar processors have a common reconfigurable implementation.
Parent Case Info
[0001] This application is a continuation-in-part of patent application Ser. No. 10/083,189, filed on Feb. 26, 2002, which claims priority from U.S. Provisional Patent Application No. 60/332,950, filed on Nov. 14, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60332950 |
Nov 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10083189 |
Feb 2002 |
US |
Child |
10172113 |
Jun 2002 |
US |