3.1. MVDR
As one of the core tasks of array signal processing technology, beam forming can realize functions such as beam steering, interference and noise suppression, target identification and positioning, etc. The MVDR beamforming proposed by Capon is a commonly used algorithm [
23], which weights and sums the output of the array and focuses the gain in one direction. The appropriate filter coefficients are chosen such that the average power at the output of the array is minimized under the constraint of the desired signal without distortion.
Figure 2.
Beam forming basic structure.
Figure 2.
Beam forming basic structure.
Assuming that the desired signal is undistorted, appropriate filter coefficients must be selected to minimise the average power of the array output. The MVDR weight optimisation problem can be expressed as:
The above MVDR optimisation problem can be solved using the Lagrange multiplier method as follows:
Where
is the complex weighting vector of the beamformer,
and
represent the ideal interference plus noise covariance matrix and the precise desired signal steering vector. In practice they are usually unavailable, so the sampled covariance matrix
and the nominal guiding vector
based on the array geometry computed are commonly used instead [50], and in this case the MVDR beamformer is also referred to as the sampled covariance matrix inversion (SMI) beamformer [
9]:
The output sequence of the beamformer is
The output SINR of the beamformer is:
is the expected signal power. The array pattern of the Capon beamformer represents the response relationship between the complex weighted vector and the incident signal in a given direction.
Also known as the beam response, it can be expressed as
The overall execution process steps of the MVDR algorithm are as follows:
- (1)
Conduct L snapshot observations of the signal source at time t, and use formula to construct a covariance matrix from the 2M − 1 signal data received by the array.
- (2)
Calculate the inverse matrix or pseudo-inverse matrix of the covariance matrix to represent the relationship between signals.
- (3)
Calculate the weight vector, which is the inverse matrix (or pseudo-inverse matrix) of the covariance matrix and the received signal.
- (4)
Sort according to the size of the eigenroots, take the eigenvectors corresponding to the first K larger eigenvalues to form the signal subspace, and the remaining eigenvectors are the noise subspace;
- (5)
Change , and calculate the spectral function according to the formula to find the position of the maximum value, and then determine the azimuth angle and elevation angle of the source.
3.3. MVDR+PF Nonlinear Dynamical System Modeling
In order to predict the state of the system, the particle filter algorithm needs to build a model of the system. When the system model is difficult to obtain, a real model can be constructed by constructing an approximate model. This paper mainly implements the system model construction of moving targets in angle estimation navigation in the form of state equations and measurement equations.
1. Establishment of state equations
The motion of the target object generally includes uniform velocity motion and variable velocity motion, in order to better describe the operation of the object, the state of the target is described by the angular position quantity, angular velocity quantity and angular acceleration quantity in the study. Assuming that the target object moves along a straight line in a short period of time, the sampling time is
,the true azimuth angle of the target at the sampling moment
is
, the target’s movement speed is
and the acceleration is
. The formula for the change of the target’s angular state can be expressed as:
Among them,
represents the process noise of the system, which is independent of the observation noise and satisfies the Gaussian distribution of
. Noise causes fluctuations in angle, angular velocity, and angular acceleration. The state space model of the target motion is obtained by combining the expressions, and the expression is as follows:
Expand the signal source into three-dimensional space, the target direction angle includes azimuth angle and elevation angle, The state x is expressed as
The state vector at time
is expressed as
Among them, the state transition matrix:
2. Establishment of observation model
The observation model is another important model in the particle filter framework, which is expressed in the form of observation equations. The observation equation is mainly to solve the matching degree between the predicted state and the observed state of the moving target, and then update the state prediction estimate of the target. Most observation models are obtained in the form of data collected by sensors. The DOA navigation and tracking method for moving targets collects signals containing status information and noise information of moving targets through array sensors, and builds a system observation model through the collected data. The corresponding representation is as follows:
Among them,
represents the status information of the target at the time
of the system, and
represents the observation noise, which is independent of the process noise. The establishment of the observation model of moving objects is based on the signal data received by the array. In this paper, the L-shaped array model is used as the signal model, and the original data of signal observation obtained is
where
is the source signal,
is the steering matrix of the array, and
is the observation noise of the array elements in the array. In actual situations, in order to determine the effectiveness of the collected signal and the accuracy of the algorithm, the signal is often collected in multiple snapshots. Assuming that the signal is observed in snapshots at time
, the observation output matrix of the array is:
The covariance matrix of the original data can be obtained from the above formula, expressed as follows:
The above equation represents the observation equation of the system. To further explain the quantities in the moving target DOA navigation and tracking algorithm based on the particle filter algorithm, the entire algorithm design mainly includes the relationship between three quantities, namely the observed value, the predicted value and the real value. The true value represents the true direction position of the target source, the predicted value represents the result value obtained by the particle filter algorithm, and the observed value is the measured value of the observation equation that reflects the size of the true value. The relationship between the three is shown in
Figure 3.
In summary, the equations of the system model in the moving target DOA navigation and tracking algorithm based on the particle filter algorithm represent the prior probability and conditional probability expressions in the particle filter algorithm. Among them, essentially represents the state equation and observation equation in this section. The robust angle estimation fusion algorithm proposed in this article uses the basic particle filter algorithm process as the basic implementation framework. The algorithm design is carried out through the setting of state conditions and parameters, which can be carried out in the following steps.
Figure 4.
Flowchart of the algorithm for MVDR+PF.
Figure 4.
Flowchart of the algorithm for MVDR+PF.
1. Initialization
Assume there are particles , the number of snapshots is , and the total number of iterations is ;
For , initialize the particle state, azimuth angle ;
The pitch angle is evenly distributed, normal distribution, and are initialized to 0, and the weight value is 1/N;
2. Iteration:
(a) Obtain observation data
Obtain the observation data of the system through the array at time K, Obtain the data covariance matrix according to ;
(b) Importance sampling stage
For transfer equation according to status carry out sampling ,
For ; Update the weight of the particle based on the weight calculation formula
Normalize the weights of particles according to
(c) Algorithm resampling stage
Resample the particle set and reinitialize the weight values.
Get new particle set
(d) Result output
Output the prediction results according to
(e) Reinitialize weights
For , reset the weight of the particles
3. End