Performing a fine search within the grids where the targets are located, as determined during the coarse search stage, enables a more accurate estimation of the range–velocity parameters of targets. The fine search stage involves three steps:
Since the fine search in the range dimension employs a straightforward grid search, further elaboration is unnecessary. Therefore, the remaining part of this section will detail the method for the fine search in the velocity dimension during each range grid search.
For the fine search in the velocity dimension, the first step involves determining the total number of velocity grid points associated with each target based on the coarse search results, thereby mitigating the influence of other targets on the target of interest. Assume that the number of targets determined after the coarse search is
K, which ideally should be equal to the actual number of targets
H. Assume that there are a total of
velocity grid points associated with each target, where these
grid points include one velocity grid point obtained through the coarse search and
grid points adjacent to this grid point in the velocity dimension. The observation matrix of the velocity dimension
corresponding to each target can be reconstructed using the same approach as in Formula (
4), where
. To reduce the computational complexity, the proposed algorithm avoids refining the velocity grid and only considers the coarse search velocity grids corresponding to the approximate location identified during the coarse search stage and the two adjacent coarse search velocity grids. Moreover, to eliminate energy leakage from targets to surrounding velocity grid points, the process of hyperparameter updating is still necessary. During hyperparameter updating, it is assumed that the target echoes follow a complex Gaussian prior distribution. Therefore, similar to the derivation in the coarse searching part, after eliminating the influence of other irrelevant grids, the signal posterior mean
and posterior covariance matrix
are defined as:
where
denotes the covariance matrix of the target echoes
after eliminating the influence of other irrelevant grids,
,
is the variance of the
-th row, corresponding to the power at the
k-th grid point in the newly constructed
k-th observation matrix of the velocity dimension, and
is the noise variance for the
k-th target. When conducting the fine search in the velocity dimension, the Type II objective function is still utilized. By taking the natural logarithm and finding the expectation of
K objective functions, the following equation is obtained:
Taking the partial derivative of Formula (
18) with respect to
yields the following formula:
To accelerate the convergence rate of the proposed algorithm and, consequently, to reduce computational complexity during hyperparameter updating, a fixed-point strategy is incorporated into the EM algorithm to solve for the hyperparameters
. Let
, where
represents the hyperparameters obtained from the previous iteration, and
denotes the diagonal elements of the posterior covariance matrix
. Setting Formula (
19) to zero and substituting
can solve for the updating formula for
. Therefore, the iterative formulas for signal hyperparameters
are given by:
Here,
is the
l-th column of the signal posterior mean
after eliminating the influence of other irrelevant grid points. Taking the partial derivative of
yields the following equation:
Setting Formula (
21) to zero yields the update formula for
:
After each update of the signal hyperparameters
and noise variance
, it is necessary to update the observation matrix of the velocity dimension
. This is equivalent to maximizing the expectation function containing only velocity information, as formulated in Formula (
18). The expectation function can be expressed as:
Taking the derivative of Formula (
23) with respect to the velocity parameter
v results in the following expression:
The detailed derivation of Formula (
24) is included in
Appendix A.3. Simplify Formula (
24) and set it to zero:
Let
,
and
, where
denotes the element in the
i-th row and
-th column of
, and
represents the
-th element of
. Consequently, the first term comprises
and its coefficient
, the second term consists of
and its coefficient vector
, and the third term consists of
and its coefficient vector
. Simultaneously,
denotes the
-th column of the observation matrix of the velocity dimension
, and
represents the derivative of
with respect to
. By approximation, it can be obtained that
. It is noteworthy that
, where
represents the 1-norm of returning the sum of elements in a vector, and
. Therefore, by substituting
,
and
into Formula (
25) while performing simplification and linear operations, the following equation can be obtained:
Let
. Writing the above equation in the form of a linear combination gives
Here,
and
represent the
n-th element in the vectors
and
, respectively. The Root algorithm [
32] is employed to solve for parameter
in the above equation. Since the polynomial above is of order
N, there exist
N corresponding roots in the complex plane. These roots have unit circle absolute values in the absence of noise, but in the presence of noise, these roots may not lie on the unit circle. Among the
N roots, the one closest to the unit circle is selected as the solution
and corresponds to the updated velocity grid point
. The following equation transforms the root
into a velocity grid point:
Meanwhile, it is necessary to verify whether the updated grid point falls within the corresponding update range. If the updated grid point is within the interval
, the observation matrix is reconstructed. Otherwise, the grid point position remains unchanged, and the next iteration is initiated. The method for reconstructing the observation matrix is as follows:
Hence, updating the velocity dimension observation matrix at each iteration enables a gradual convergence toward the true value of the velocity parameter, thereby facilitating accurate estimation of the velocity of the target. For clarity, the specific steps of the proposed algorithm are shown in Algorithm 1.
Algorithm 1 The Proposed Algorithm |
1: Input: observation matrix , observed data composed of echoes , the number of |
range–velocity grid points J, the number of snapshots L, pulse number N |
fine search step of range dimension ,
the number of velocity grid points |
in fine search , maximum iterations of coarse search , maximum |
iterations of fine search . |
2: Initialization:
, , , error threshold , |
, , . |
3: while do |
4: |
5: Update and by Formulas (9) and (10). |
6: Update and by Formulas (14) and (15). |
7: end while |
8: Identify the top K maximum values in . |
9: for do |
10: for do |
11: Use each range value to compensate for echoes |
12: while do |
13: |
14: Update and by Formulas (16) and (17). |
15: Incorporate the fixed-point strategy into the EM algorithm to update |
by Formula (20). |
16: Update by Formula (22). |
17: for do |
18: Use the derived root-solving formula to solve by Formula (27). |
19: Convert to velocity grid point by Formula (28). |
20: if |
21: Reconstruction of by Formula (29). |
22: else |
23: continue |
24: end |
25: end for |
26: if |
27: break |
28: end |
29: end while |
30: end for |
31: end for |
32: Output: and , find the position where the maximum amplitude value of the |
range–velocity plane is located and convert it to the range and velocity |
parameters of targets. |