Recent Advances in Array Antenna and Array Signal Processing for RadarView this Special Issue
Joint-2D-SL0 Algorithm for Joint Sparse Matrix Reconstruction
Sparse matrix reconstruction has a wide application such as DOA estimation and STAP. However, its performance is usually restricted by the grid mismatch problem. In this paper, we revise the sparse matrix reconstruction model and propose the joint sparse matrix reconstruction model based on one-order Taylor expansion. And it can overcome the grid mismatch problem. Then, we put forward the Joint-2D-SL0 algorithm which can solve the joint sparse matrix reconstruction problem efficiently. Compared with the Kronecker compressive sensing method, our proposed method has a higher computational efficiency and acceptable reconstruction accuracy. Finally, simulation results validate the superiority of the proposed method.
Compressive sensing is becoming more and more popular for its superiority in parameter super-resolution estimation using short observation [1–3]. And as extensions to compressed sensing, sparse matrix reconstruction has received a lot of attention [4–6]. Many problems in signal processing can be seemed as sparse matrix reconstruction problem, such as the DOA estimation  and STAP . In this paper, we consider the estimation of DOA and DOD in MIMO radar. It can be solved by the traditional subspace method, such as MUSIC and ESPRIT algorithm. But they usually need large snapshots to estimate the covariance matrix. Considering the advantages of sparse matrix reconstruction, here, we research the estimation of DOA and DOD in MIMO radar based on sparse matrix reconstruction method. And many algorithms have been proposed to solve the sparse matrix reconstruction efficiently. For instance,  puts forward the 2D-SL0 algorithm, and  puts forward the 2D-IAA algorithm. Both of them can reconstruct the sparse matrix efficiently. However, the sparse matrix model has some inherent shortcomings. Its performance is affected by the grid mismatch problem . That is because no matter how thin we divide the mesh, we still cannot guarantee that all the parameters fall on the grid completely [12, 13]. So the estimation accuracy will be affected by the grid number and how much do we divide the mesh.
In this paper, we revise the sparse matrix model by the one-order Taylor expansion and propose the joint sparse matrix model. This model eliminates the grid mismatch effect by introducing some joint sparse items. Then, in order to solve the joint sparse matrix reconstruction problem efficiently, we revise the 2D-SL0 algorithm and put forward the Joint-2D-SL0 algorithm. It can get a high estimation accuracy with satisfied speed.
Note that our method is different with the methods in [9, 10]. The methods in [9, 10] cannot deal with the off-grid problem. Our method can solve it by introducing some joint sparse items. And these sparse items have the same sparse structure. So the “Joint” means that our Joint-2D-SL0 algorithm can get their estimation simultaneously. However, the “Joint” in  means that it is jointly used to reconstruct the images at all available channels simultaneously. That is the difference between our method and the method in . Both our method and the method in  are applied to the signal matrix without stacking the signal into 1D vector.
2. Problem Formulation
Assuming there is a bistatic MIMO radar which obtains transmitters and receivers, both the transmitting array and the receiving array are collocated in uniform linear array. and are the element spacing of transmitters and receivers, respectively. and are the normalized DOD and normalized DOA of targets. For convenience, we denote them as the DOD and DOA in our paper. Assuming the transmitting waveforms are normalized orthogonal signals, that is, , where . After matched filtering, we get the received signal as follows: where is the scattering coefficient of target. represents the noise matrix. . and are the receiving steering vectors and transmitting steering vectors corresponding to the DOA and DOD of the target, respectively.
Considering the sparsity of targets, the sparse reconstruction method can be used to estimate target’s 2D parameters. Then, discretizing the range of DOD and DOA to and resolution grids, respectively, we can convert (1) into the following form: where is a spare matrix and we can estimate the DOD and DOA of targets according to the position of nonzero elements. and are the predefined grids. and
This sparse matrix reconstruction model requires that the targets must fall on the predefined grids. Practically, no matter how small we divide the mesh, the targets cannot be guaranteed to completely fall on the grids. So the performance of this method will depend on the way how we divide the mesh. Reference  puts forward an off-grid model to solve the grid mismatch problem in 1D-DOA estimation; this idea could be extended to the 2D parameter estimation situation.
3. Joint Sparse Matrix Reconstruction
The targets’ true and unknown DOA and DOD are and , respectively. Approximating the and by the first-order Taylor expansion around the predefined grids and , respectively, where , , , and . We can get the following joint sparse matrix model: where , , , and are joint sparse matrix, that is, they have the same sparse structure. That is because whether left multiplied or right multiplied, a diagonal matrix will not change the sparsity of a sparse matrix. So we can use (4) to estimate the targets’ DOD and DOA, and it will not be affected by the grid mismatch problem.
Using and to represent and , respectively, (4) can be rewritten as follows:
But how to efficiently solve the joint sparse reconstruction problem? If we use the Kronecker compressive sensing method (solve (5) by converting it into 1D problem), it will bring much more computation burden because of the huge computation complexity of Kronecker product. Can we directly solve the joint sparse matrix reconstruction problem in (5)? Reference  proposes the 2D smoothed L0 (2D-SL0) algorithm, and it solves the 2D sparse problem more easily than the 1D-SL0 algorithm. Based on this, we revise the 2D-SL0 algorithm and propose the Joint-2D-SL0 algorithm to solve the joint sparse matrix reconstruction problem. They can be applied to situations where the number of targets is unknown.
The Gaussian function adopted in the 2D-SL0 is . Here, the Gaussian function we adopt in the Joint-2D-SL0 algorithm is
It will lead to a joint sparse of and , that is, the special case of block sparse of . The joint 2D gradient projection method is put forward to solve the Joint-2D-SL0 function. The gradient of the Joint-2D-SL0 function is where is chosen as and .
The initialization of the joint sparse matrix is
The proof is as follows:
The projection onto the feasible set can be obtained by
The proof is as follows:
Proof. When reconstructing a sparse matrix using the model , we have So the minimum estimate of is So the projection onto the feasible set can be obtained by
Now we get the Joint-2D-SL0 algorithm which is shown in Algorithm 1.
Remark 1. The internal loop is repeated a fixed and small number of times (L). That is to say, for increasing the speed, we do not wait for the steepest ascent algorithm to converge. This can be justified by the gradual decrease in the value of . And for each , we do not need the exact maximizer of . We just need to enter the region near the (global) maximizer of to escape from its local maximizers.
Remark 2. Steepest ascent consists of iterations of the form . Here, the step-size parameters should be decreasing, that is, for smaller values of , smaller values of should be applied. Note that instead of only a constant appeared. The reason is that by letting for some constant , we have .
Remark 3. The initial value our algorithm is the minimum norm solution of , which corresponds to . And the specific proof can refer to .
Remark 4. Having initiated the algorithm with the minimum norm solution (which corresponds to ), the next value for (i.e., ) may be about 6 to 12 times of the maximum absolute value of the obtained sources. Here, we select . To see the reason, if we take, for example, , then for all and . And it shows that this value of acts virtually like infinity for all the values of .
Remark 5. The smallest value of should be about three to six times of (a rough estimation of) the standard deviation of this noise. This is because, while is in this range, the cost function treats small (noisy) samples as zeros (i.e., for which ). However, below this range, the algorithm tries to “learn” these noisy values and moves away from the true answer.
Remark 6. The sequence of is always chosen as a decreasing geometrical sequence , which is determined by the first and last elements, and , and the scale factor . In our simulation, for increasing the speed, we set . So .
4. Simulation Results
In this section, we conduct several simulation experiments to verify the performance of the proposed model and algorithm.
In the first simulation, we show the correctness of the proposed Joint-2D-SL0 algorithm. Assume there are 5 targets, their normalized DOA and DOD are [0.34, 0.14, −0.13, −0.35, and −0.47] and [−0.35, −0.22, −0.13, 0.32, and 0.41], respectively. There are 20 transmitters and 20 receivers. The grid number of DOD and DOA is 60 and 60, respectively. The noise is white Gaussian noise. And the SNR is 20 dB. The input parameters are , , , and . The result is shown in Figure 1(a). We can see that the proposed Joint-2D-SL0 algorithm can accurately estimate the parameters of the target which verifies the correctness of the proposed algorithm.
(a) Algorithm correctness verification
(b) Estimation accuracy comparison of the proposed algorithm
Then, we compare the estimation accuracy of the proposed Joint-2D-SL0 algorithm with the estimation accuracy of Joint-K-SL0 algorithm (solving (5) using Kronecker compressive sensing method) and K-SL0 algorithm (solving (2) using Kronecker compressive sensing method) and 2D-SL0 algorithm (solving (2) using the method in ). The SNR varies from −5 dB to 30 dB. And the other parameters remain the same. 200 times simulation is conducted in each SNR. The simulation result is in Figure 1(b). We can see that the estimation error of the proposed model decreases significantly with the increase of SNR while the estimated error of the traditional model does not decrease when the SNR is bigger than 0 dB. That is because when SNR > 0 dB, the estimation error of traditional model is mainly affected by the grid mismatch problem. And the increase of SNR will not bring accuracy improvement. So the proposed off-grid model has a better performance than the model without considering grid mismatch problem which proves the validity of the proposed model. From Figure 1(b), we can see that the estimation accuracy of standard 2D-SL0 is similar with the estimation accuracy of K-SL0 algorithm. And their estimation accuracy is much lower than the estimation accuracy of Joint-2D-SL0. We also can see that the proposed Joint-2D-SL0 algorithm has a similar performance with Joint-K-SL0 algorithm which verifies the effectiveness of the proposed algorithm.
In the third simulation, we compare the running time of these algorithms. For the convenience of comparison, we conduct two kinds of contrast experiment. In the first comparative experiment, we set the grid number of DOD and DOA both to be 60, the number of transmitter and receiver elements is set to the same value which varies from 15 to 30. And the result is shown in Figure 2(a). In the second comparative experiment, the number of transmitter and receiver elements is both set to be 20 while the grid number of DOD and DOA is set to the same value which varies from 60 to 80. And the result is shown in Figure 2(b). The other simulation parameters are the same with the first simulation. We can see that the runtime of the proposed 2D algorithm is the fastest algorithm compared with the K-SL0 and Joint-K-SL0 algorithms in the two contrast simulation. And the runtime increasing tendency of the proposed 2D method is the lowest compared with the runtime increasing tendency of the other two algorithms which proves the efficiency of the proposed Joint-2D-SL0 algorithm. From Figure 2, we can see that the runtime of standard 2D-SL0 is shorter than that of Joint-2D-SL0. But the estimation accuracy of standard 2D-SL0 is much lower than that of Joint-2D-SL0, so we can say that the proposed Joint-2D-SL0 algorithm can get high estimation accuracy with acceptable computation complexity.
(a) Grid number of DOD and DOA both set to be 60
(b) The number of transmitter and receiver array elements both set to be 20
In the fourth experiment, to show the affection of the number of iterations, we set J = 25, 50, 75, 100, 125, and 150, respectively. The other parameters are same with the second experiment. And the result is shown in Figure 3. From this figure, we can see that the estimation accuracy improved with the increase of J. However, when J reaches to a certain number, the estimation accuracy remains constant and does not increase anymore. So, the optimal choice of J depends on the application. When SNR is the essential criterion, J should be chosen large, but this will result in a higher computational cost. Therefore, the choice of J is a trade-off between SNR and computational cost.
In this paper, we propose the joint sparse matrix reconstruction model based on the one-order Taylor expansion and it can overcome the grid mismatch problem efficiently. Then, we put forward the Joint-2D-SL0 algorithm to solve the joint sparse matrix reconstruction problem. Our algorithm can get high estimation accuracy with acceptable computational complexity. Simulation experiences verify the effectiveness of the proposed model and algorithm.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
This work was supported by the National Natural Science Foundation of China under Grants 61571459, 61372166, and 61701526.