Claims
- 1. A beamformer, which receives channel input data in a given number of input data channels, said beamformer comprising:
at least one module, said module receiving cascaded beam inputs and a subset of the channel input data and said at least one module comprising;
a covariance estimator, said covariance estimator being cascadable across at least another module, said covariance estimator including a covariance estimator output, whereby cascading said covariance estimator across said at least another module enables obtaining another beamformer receiving input data channels different from said number of input data channels; an interface to a processor; a plurality of buffers providing delayed channel input data; and a weighted sum calculator, said weighted sum calculator being cascadable with at least another module, wherein beamformer coefficients and the delayed channel input data are processed through the weighted sum calculator to produce output beam data in a given number of output beam channels, said beamformer coefficients being determined from the output of the covariance estimator, whereby cascading said weighted sum calculator with said at least another module enables obtaining still another beamformer producing output beam channels different from said number of output beam channels.
- 2. The beamformer of claim 1 wherein said covariance estimator comprises:
a shift ring, said shift ring including a shift ring input and a shift ring output; and two sets of registers into which data is sampled, one of said sets having its data held stationary while data in the second of said sets circulates in said shift ring; a set of multipliers; and a set of accumulators, each accumulator of said set of accumulators having a plurality of locations, wherein, when a shift occurs in said shift ring, a set of data pairs is multiplied in said multipliers yielding a result, said result being accumulated in accumulators.
- 3. The beamformer of claim 1 wherein said weighted sum calculator accepts beam input data, said beam input data enabling said weighted sum calculator to accept a partial sum input, said output beam data enabling the providing of a partial sum to another module.
- 4. The beamformer of claim 2 wherein said weighted sum calculator accepts beam input data, said beam input data enabling said weighted sum calculator to accept a partial sum input, said output beam data enabling the providing of a partial sum to another module.
- 5. The beamformer of claim 1 wherein said beamformer coefficients are obtained using a power minimization algorithm.
- 6. The beamformer of claim 1 wherein said beamformer coefficients are obtained using a constrained power minimization algorithm.
- 7. A covariance estimator comprising:
a shift ring, said shift ring including a shift ring input and a shift ring output; two sets of registers into which data is sampled, one said set having its data held stationary while data in the second set circulates in said shift ring; a set of multipliers; and a set of accumulators, each accumulator of said set of accumulators having a plurality of locations, wherein, when a shift occurs in said shift ring, a set of data pairs is multiplied in said multipliers yielding a result, said result being accumulated in accumulators.
- 8. A method of cascading a plurality of beamformer modules in order to accept additional input channels, said channels providing channel input data, each module receiving cascaded beam inputs and a subset of said input channel data and each module comprising beam outputs and a shift ring including a shift ring input and a shift ring output, said method comprising the steps of:
opening the shift ring by connecting the shift ring output of a preceding module to the shift ring input of a succeeding module and connecting the shift ring output of the last of said plurality of modules to the shift ring input of a first of said plurality of modules; providing a null state input to each beam input of the first of said plurality of modules; and connecting the beam outputs of the preceding module to the beam inputs of the succeeding module.
- 9. A method of cascading a plurality of beamformer modules in order to obtain a given number of output channels, each of said beamformer modules capable of receiving channel input data and each of said beamformer modules comprising a covariance estimator, a plurality of buffers providing delayed channel input data and a weighted sum calculator, the delayed input data being processed through the weighted sum calculator to produce output beam data, said method comprising the steps of:
(A) providing the delayed input data from a first of said plurality of beamformer modules to the weighted sum calculator of said first of said plurality of beamformer modules; (B) processing the delayed input data being through said weighted sum calculator to produce a first number of output beam data channels; (C) providing the delayed input data from said first of said plurality of beamformer modules to the weighted sum calculator of each subsequent one of said plurality of beamformer modules; and, (D) processing the delayed input through the weighted sum calculator of each subsequent one of said plurality of beamformer modules to produce another number of output beam data channels at each subsequent one of said plurality of beamformer modules, a summation of the number of output beam data channels from said plurality of beamformer modules being the given number of output channels.
- 10. The method of claim 9 further comprising, in order to accept additional input channels utilizing at least two cascaded pluralities of said beamformer modules, the steps of:
repeating, at least once, steps (A) through (D) in order to obtain at least two cascaded pluralities of beamformer modules, each of said beamformer modules capable of receiving cascaded beam inputs, and a first one of each of said at least two cascaded pluralities of beamformer modules receiving a subset of said input channel data and comprising a shift ring including a shift ring input and a shift ring output; opening the shift ring by connecting the shift ring output of a first module of a preceding cascaded plurality of said beamformer modules to the shift ring input of a first module of a succeeding plurality of said beamformer modules; and connecting the shift ring output of a first module of the last of said pluralities of said beamformer modules to the shift ring input of a first module of said first plurality of said beamformer modules; providing a null state input to each beam input of each module in the first of said cascaded pluralities of said beamformer modules; and connecting the beam outputs of each module of the preceding cascaded plurality of said beamformer modules to the beam inputs of each module of the succeeding cascaded plurality of said beamformer modules.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority of U.S. Provisional Application 60/302,121 filed on Jun. 29, 2001, which is herein incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60302121 |
Jun 2001 |
US |