Matrix methods to speed processing for MVDR beamforming
10574320 ยท 2020-02-25
Assignee
Inventors
Cpc classification
G10K2200/10
PHYSICS
H01Q25/00
ELECTRICITY
H01Q3/26
ELECTRICITY
H01Q3/2611
ELECTRICITY
H04B7/0854
ELECTRICITY
International classification
Abstract
A numerically stable and computationally efficient method for updating and downdating during MVDR (minimum variance distortionless response) adaptive beamforming. The method involves downdating and updating of the triangular (Cholesky) factor of the covariance matrix. The covariance matrix is never explicitly formed, but rather is partitioned and expanded after substituting in the Cholesky factors.
Claims
1. A method of performing efficient downdating and updating calculations for a Minimum Variance Distortionless Response (MVDR) adaptive beamforming system having an array of antenna elements, comprising: calculating weights for the antenna elements, using an MVDR algorithm that calculates the weights based on a covariance matrix, input data values, and steering vector values; performing a Cholesky factorization of the covariance matrix; wherein the MVDR algorithm has a downdating term and an updating term, for downdating and updating the Cholesky factorization, respectively; combining upper and lower Cholesky factors of the covariance matrix with input data vectors and steering vectors during computation of the MVDR algorithm, thereby generating pre-whitened input data vectors and steering vectors, as an alternative to re-forming and inverting the covariance matrix; for downdating, subtracting the downdating term from a previous value of the Cholesky factorization; and for updating, adding the updating term to the difference between the Cholesky factorization and the downdating term; wherein a unitary matrix is formed to represent a downdating or updating transformation.
2. The method of claim 1, wherein the unitary matrix is a sequence of Householder reflections.
3. The method of claim 2, wherein the Householder reflections are performed iteratively upon Cholesky column vectors and input data vectors.
4. The method of claim 2, wherein the Householder reflections are stabilized hyperbolic Householder reflections based on geometric considerations of the reflection's mechanism.
5. The method of claim 1, wherein the unitary matrix is used to form augmented matrices.
6. The method of claim 5, wherein the augmented matrices are used to form a set of partitioned matrix equations.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) A more complete understanding of the present embodiments and advantages thereof may be acquired by referring to the following description taken in conjunction with the accompanying drawings, in which like reference numbers indicate like features, and wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION OF THE INVENTION
(12) The following description is directed to an improved method for performing MVDR calculations. The method is useful for any MVDR application, but is particularly useful for adaptive beamforming in nonstationary environments where fast calculations are most needed. The method provides high computational efficiency and reduced computation time as compared to conventional MVDR calculation methods.
(13) As indicated in
(14) A processing unit 12 receives and delivers signal data vectors and weight vectors to the antenna elements and has appropriate hardware and software to perform the method described herein. The method calculates MVDR beamformer weights, which when applied to the antenna elements steer the response of the antenna array in a specific direction or set of directions.
(15) The MVDR algorithm first computes an optimal weight vector from an estimated covariance matrix and a steering array vector. The weight vector and signal data vector are then combined to give the beamformer's output. The steering array vector represents the direction of the desired signal. Mathematical expressions for the relationship between the weight outputs, covariance matrix, steering array vector, and input signal data array vector are known in the field of MVDR beamforming.
(16) To obtain the optimum weights of the array, an ideal MVDR beamformer would use an exact covariance matrix of the signal data. In practice, it is not feasible to calculate the exact covariance matrix so an estimate of the covariance matrix is used. In addition, as the signal environment changes, the weight vectors must be updated (adapted) to reflect varying conditions. This adaptive computation of covariance estimates results in a significant increase in the computational load of the array processor 12. The following method is directed to reducing the computational load.
(17) A feature of the invention is that a covariance matrix is never explicitly formed. As explained below, updating and downdating of new and old data is employed within the MDVR algorithm. The key is combining Cholesky factorization of the covariance matrix with the updating or downdating.
(18) To compute the beam outputs as new data arrives, the process of obtaining a new Cholesky factor is broken up into two steps. The first step is downdatingthe processing associated with the subtraction of a downdating term. The second step is updatingthe processing associated with the addition of an updating term.
(19)
(20)
(21) The covariance matrix can be factored into Cholesky factors (or any other factors). The covariance matrix is replaced with its Cholesky factors. In accordance with the method, the upper and lower Cholesky factors of the covariance matrix are combined with the input data and steering vectors within the MVDR algorithm. This generates prewhitened data and steering vectors and are the only quantities needed to compute the beam outputs.
(22) With the MVDR algorithm described by prewhitened data and steering vectors, the problem is to determine the updated Cholesky factor based on the previous Cholesky factor and the downdating term. This is accomplished by the development of augmented matrices. Subsequently, the new algorithm shows that there is a unitary matrix representing the downdating transformation and similarly for updating. Further matrix manipulation allows for a development of matrices representing both downdating and updating procedures. From these matrix identities, a partitioning of them into a set of simultaneous equations is produced. From this, a matrix of prewhitened steering vectors as functions of azimuth and elevation is formed. This matrix is all that is needed to downdate. Similarly, another formed matrix of steering vectors is all that is needed to update.
(23)
(24) Updating and downdating of the covariance matrix is a known method to obtain a new estimate of the matrix for every new snapshot of data across the antenna array. With downdating and updating of the snapshot data vector, the covariance matrix never needs to be explicitly formed. This implies then that the inverse covariance matrix of
(25)
(26) All of the pre-whitened steering vectors must be downdated and updated. A matrix of pre-whitened steering vectors must be formed.
(27)
(28)
(29) The updating of the
(30) A mechanism of the downdating and updating transformation is required in order for the overall algorithm to work. The determination of the transformation is required to complete the algorithm explained above. There are many ways to do this found in literature such as Givens rotations.
(31) For the embodiment of this invention, stabilized hyperbolic Householder reflections are used to perform the transformation. However, rather than perform brute force reflections on the covariance matrix, the Householder reflections were performed iteratively upon the appropriate Cholesky factor's column vectors and data vector.
(32)
(33) Each Householder reflection H.sub.i transforms the ith row and column of W.sub.1 into W.sub.n. After the last column is transformed, the result is
(34) The transformation matrix for both downdating and updating is a sequence of Householder reflections as illustrated in
(35) Methods known in the art of the linear algebra of Householder reflections mechanism (or any other transformational matrix) with energy conservation concept may be used to determine the required set of equations necessary to implement downdating of the Householder reflections transformation (or any other transformation) based on a matrix's column-by-column operation. The mechanism for updating the transformation matrix is similar but producing a different set of computational equations.
(36) Referring again to
(37) For updating, the known and unknown elements are not mixed on the same side of the equation as for downdating. Consequently, a new set of unique equations reflect the updating/reflections of the MVDR over time as new data is collected from the antenna array.
(38)