Lower complexity computation of lattice reduction
First Claim
1. A method for detecting a signal comprising:
- receiving a signal vector over a plurality of channels;
determining a channel matrix H that represents at least one of the plurality of channels;
using an iterative algorithm, determining a change of basis matrix T that when multiplied with the channel matrix H converges to a matrix H*T that is more orthogonal than the channel matrix H, wherein the iterative algorithm is upwardly bounded in a number of iterations by a predetermined maximum value; and
using the channel matrix H and the change of basis matrix T to detect the received signal vector.
1 Assignment
0 Petitions
Accused Products
Abstract
A signal vector is received over a plurality of channels. A channel matrix H is determined that represents at least one of the plurality of channels. An iterative algorithm such as Lenstra-Lenstra-Lovasz is used to determining a change of basis matrix T that when multiplied with the channel matrix H converges to a matrix H*T that is more orthogonal than the channel matrix H. In one aspect the iterative algorithm is upwardly bounded in the number of iterations (e.g., 20 or 30 iterations) that it may perform for any specific channel realization to determine the change of basis matrix T. In another aspect the algorithm is initiated with a matrix derived from a previously determined change of basis matrix. Both aspects may be combined in a single method or device, or either employed separately.
-
Citations
20 Claims
-
1. A method for detecting a signal comprising:
-
receiving a signal vector over a plurality of channels; determining a channel matrix H that represents at least one of the plurality of channels; using an iterative algorithm, determining a change of basis matrix T that when multiplied with the channel matrix H converges to a matrix H*T that is more orthogonal than the channel matrix H, wherein the iterative algorithm is upwardly bounded in a number of iterations by a predetermined maximum value; and using the channel matrix H and the change of basis matrix T to detect the received signal vector. - View Dependent Claims (2, 3, 4)
-
-
5. A program of machine-readable instructions, tangibly embodied on an information bearing medium and executable by a digital data processor, to perform actions directed toward determining a change of basis matrix T for use in decoding a received signal, the actions comprising:
-
receiving a signal vector over a plurality of channels; determining a channel matrix H that represents at least one of the plurality of channels; and using an iterative algorithm, determining a change of basis matrix T that when multiplied with the channel matrix H converges to a matrix H*T that is more orthogonal than the channel matrix H, wherein the iterative algorithm is upwardly bounded in a number of iterations by a predetermined maximum value. - View Dependent Claims (6, 7, 8)
-
-
9. A receiver comprising:
-
a plurality of receive antenna ports; a channel estimator having an input coupled to an output of each of the plurality of receive antenna ports and an input coupled to a processor and adapted to determine a channel matrix H for a channel realization; a matrix generator having an input coupled to an output of the channel estimator and adapted to determine according to an iterative algorithm a change of basis matrix T that when multiplied with the channel matrix H converges to a matrix H*T that is more orthogonal than the channel matrix H; a register coupled to the matrix generator and adapted to store an upward bound to the number of iterations the algorithm may perform; and a memory and adapted to store the iterative algorithm, where the processor terminates further iterations of the algorithm for a current channel realization once the upward bound is reached. - View Dependent Claims (10, 11)
-
-
12. A method for detecting a signal comprising:
-
receiving a signal vector over a plurality of channels; for a first channel realization, determining a first channel matrix H1 that represents at least one of the plurality of channels; using an iterative algorithm, determining a first change of basis matrix T1 that when multiplied with the first channel matrix H1 converges to a first combined matrix H1*T1 that is more orthogonal than the first channel matrix H1; for a second channel realization, determining a second channel matrix H2 that represents at least one of the plurality of channels; initializing the iterative algorithm with a matrix derived from the first change of basis matrix T1; using the initialized iterative algorithm, determining a second change of basis matrix T2 that when multiplied with the second channel matrix H2 converges to a second combined matrix H2*T2 that is more orthogonal than the second channel matrix H2; and using the second channel matrix H2 and the second change of basis matrix T2 to detect a signal received in the second channel realization. - View Dependent Claims (13, 14, 15)
-
-
16. A program of machine-readable instructions, tangibly embodied on an information bearing medium and executable by a digital data processor, to perform actions directed toward determining a change of basis matrix T for use in decoding a received signal, the actions comprising:
-
receiving a signal vector over a plurality of channels; for a first channel realization, determining a first channel matrix H1 that represents at least one of the plurality of channels; using an iterative algorithm, determining a first change of basis matrix T1 that when multiplied with the first channel matrix H1 converges to a first combined matrix H1*T1 that is more orthogonal than the first channel matrix H1; for a second channel realization, determining a second channel matrix H2 that represents at least one of the plurality of channels; initializing the iterative algorithm with a matrix derived from the first change of basis matrix T1; using the initialized iterative algorithm, determining a second change of basis matrix T2 that when multiplied with the second channel matrix H2 converges to a second combined matrix H2*T2 that is more orthogonal than the second channel matrix H2; and using the second channel matrix H2 and the second change of basis matrix T2 to detect a signal received in the second channel realization. - View Dependent Claims (17, 18, 19)
-
-
20. A receiver comprising:
-
a plurality of receive antenna ports; a channel estimator having an input coupled to an output of each of the plurality of receive antenna ports and an input coupled to a processor and adapted to determine a first channel matrix H1 for a first channel realization and a second channel matrix H2 for a second channel realization; a matrix generator having an input coupled to an output of the channel estimator and adapted to determine according to an iterative algorithm a first change of basis matrix T1 for a first channel realization that when multiplied with the first channel matrix H1 converges to a first combined matrix H1*T1 that is more orthogonal than the first channel matrix H1, and for adapted to determine, according to the iterative algorithm initialized with a matrix deriving from the first change of basis matrix T1, a second change of basis matrix T2 for the second channel realization that when multiplied with the second channel matrix H2 converges to a second combined matrix H2*T2 that is more orthogonal than the second channel matrix H2.
-
Specification