Method and apparatus for implementing projections in signal processing applications
First Claim
Patent Images
1. A method for generating a projection of a received signal (y), said signal comprising H, a signal of the source of interest;
- S. the signals of all other sources and multi-path versions of the source of interest and composed of vectors s1, s2, s3 . . . , sp; and
noise (n);
the method comprising the steps of;
determining a basis matrix U composed of basis vectors u1, u2, . . . up;
storing elements of said basis matrix U; and
determining yperp where;
yperp=y−
U(UTU)−
1UTy.
5 Assignments
0 Petitions
Accused Products
Abstract
A novel method and apparatus is provided for enabling the computation of a signal in a certain subspace, its projection that lies outside the subspace, and the orthogonal basis for a given matrix. More particularly, the present invention relates to the use of such a method or apparatus for real-time hardware applications since the method and apparatus may be utilized without matrix inversions or square root computations.
23 Citations
38 Claims
-
1. A method for generating a projection of a received signal (y), said signal comprising H, a signal of the source of interest;
- S. the signals of all other sources and multi-path versions of the source of interest and composed of vectors s1, s2, s3 . . . , sp; and
noise (n);
the method comprising the steps of;
determining a basis matrix U composed of basis vectors u1, u2, . . . up;
storing elements of said basis matrix U; and
determining yperp where;
yperp=y−
U(UTU)−
1UTy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- S. the signals of all other sources and multi-path versions of the source of interest and composed of vectors s1, s2, s3 . . . , sp; and
-
10. A method for generating a projection from a received signal (y), said signal comprising H, a spread signal matrix of the source of interest;
- S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and
noise (n);
the method comprising the steps of;
A. assigning s1 as a first basis vector u1;
B. determining σ
i, where uiTui=σ
; and
C. storing ui;
D. computing of inner products of the si+1 and the u1 through ui vectors;
E. multiplying said inner product with a respective scalar 1/σ
i and thereby creating a first intermediate productF. scaling each respective basis vector ui by multiplying each respective first intermediate product with each respective basis vector ui;
G. obtaining a vector sum from step F;
H. subtracting said vector sum from si+1 to obtain the next basis vector ui+1;
I. comparing ui+1 to a predetermined value and if equal to or less than said value, discarding the ui+1 and going to step N;
J. storing ui+1;
K. determining an inner product of uTi+1ui+1;
L. determining the reciprocal of step K which is 1/σ
i+1;
M. storing 1/σ
i+1;
N. incrementing i;
O. conducting steps D through N until i=p, where p is the total number of said sources of interest;
P. determining yperp where;
yperp=y−
U(UTU)−
1UTy. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 36)
- S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and
-
21. A method for generating a projection from a received signal (y), said signal comprising H, a spread signal matrix of the source of interest;
- S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and
noise (n);
the method comprising the steps of;
A. assigning s1 as a first basis vector u1;
B. determining σ
i, where uiTui=σ
; and
C. storing ui;
D. computing of inner products of the si+1 and the u1 through ui vectors;
E. multiplying said inner product with a respective scalar 1/σ
i and thereby creating a first intermediate product;
F. scaling each respective basis vector ui by multiplying each respective first intermediate product with each respective basis vector ui;
G. serially subtracting said intermediate product from si+1;
H. utilizing the result from step G and subtracting the next incoming value of
until all the values are processed;
I. obtaining the next basis vector ui+1 from step H;
J. comparing ui+1 to a predetermined value and if equal to or less than said value, discarding ui+1 and going to step O;
K. storing ui+1;
L. determining an inner product of uTi+1ui+1, M. determining the reciprocal of step K which is 1/σ
i+1;
N. storing 1/σ
i+1;
O. incrementing i;
P. conducting steps D through O until i=p, where p is the total number of said sources of interest;
Q. determining yperp where;
yperp=y−
U(UTU)−
1UTy. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 37)
- S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and
-
32. An apparatus for generating a projection from a received signal (y), said signal comprising H, a signal of the source of interest;
- S, the signals of all other sources and composed of vectors s1, s2, s3 . . . , sp; and
noise (n);
the apparatus comprising;
means for determining a basis vector U;
means for storing elements of said basis vector U; and
means determining yperp where;
yperp=y−
U(UTU)−
1UTy.
- S, the signals of all other sources and composed of vectors s1, s2, s3 . . . , sp; and
-
33. An apparatus for generating a projection from a received signal (y), said signal comprising H, a spread signal matrix of the source of interest;
- S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and
noise (n);
the apparatus comprising;
A. means for assigning s1 as a first basis vector u1;
B. means for determining σ
i, where uiTui=σ
; and
C. means for storing ui;
D. means for computing of inner products of the si+1 and the u1 through ui vectors;
E. means for multiplying said inner product with a respective scalar 1/σ
i and thereby creating a first intermediate product;
F. means for scaling each respective basis vector ui by multiplying each respective first intermediate product with each respective basis vector ui;
G. means for obtaining a vector sum from step F;
H. means for subtracting said vector sum from si+1 to obtain the next basis vector ui+1;
I. means for comparing ui+1 to a predetermined value and if equal to or less than said value, discarding this ui+1 and going to step N. J. means for storing ui+1;
K. means for determining an inner product of uTi+1ui+1;
L. means for determining the reciprocal of step K which is 1/σ
i+1;
M. means for storing 1/σ
i+1;
N. means for incrementing i;
O. means for conducting steps D through N until i=p, where p is the total number of said sources of interest;
P. means for determining yperp where;
yperp=y−
U(UTU)−
1UTy.
- S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and
-
34. An apparatus for generating a projection from a received signal (y), said signal comprising H, a spread signal matrix of the source of interest;
- S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and
noise (n);
the apparatus comprising;
A. means for assigning s1 as a first basis vector u1;
B. means for determining σ
i, where uiTui=σ
; and
C. means for storing ui;
D. means for computing of inner products of the si+1 and the u1 through ui vectors;
E. means for multiplying said inner product with a respective scalar 1/σ
i and thereby creating a first intermediate product;
F. means for scaling each respective basis vector ui by multiplying each respective first intermediate product with each respective basis vector ui;
G. means for serially subtracting said intermediate product from si+1;
H. means for utilizing the result from step G and subtracting the next incoming value of
until all the values are processed;
I. means for obtaining the next basis vector ui+1 from step H;
J. means for comparing ui+1 to a predetermined value and if equal to or less than said value, going to step O;
K. means for storing ui+1;
L. means for determining an inner product of uTi+1ui+1, M. means for determining the reciprocal of step K which is 1/σ
i+1;
N. means for storing 1/σ
i+1;
O. means for incrementing i;
P. means for conducting steps D through O until imp, where p is the total number of said sources of interest; and
Q. means for determining yperp where;
yperp=y−
U(UTU)−
1UTy.
- S, the spread signal matrix of all other sources of interest and composed of vectors s1, s2, s3 . . . , sp; and
-
35. A method for generating a projection of a received signal (y), said signal comprising H, a signal of the source of interest;
- S, the signals of all other sources and multi-path versions of the source of interest and composed of vectors s1, s2, s3 . . . , sp; and
noise (n);
the method comprising the steps of;
determining a basis matrix U composed of basis vectors u1, u2, . . . up;
storing elements of said basis matrix U;
determining yperp where;
yperp=y−
U(UTU)−
1UTy; and
determining ys where;
ys=U(UTU)−
1UTy.
- S, the signals of all other sources and multi-path versions of the source of interest and composed of vectors s1, s2, s3 . . . , sp; and
-
38. An apparatus for generating a projection from a received signal (y), said signal comprising H, a signal of the source of interest;
- S, the signals of all other sources and composed of vectors s1, s2, s3 . . . , sp; and
noise (n);
the apparatus comprising;
means for determining a basis vector U;
means for storing elements of said basis vector U;
means for determining yperp where;
yperp=y−
U(UTU)−
1UTy.means for determining ys where;
ys=U(UTU)−
1UTy.
- S, the signals of all other sources and composed of vectors s1, s2, s3 . . . , sp; and
Specification