Abstract
The estimation and detection of a weak magnetic dipole signal is a critical problem in magnetic target detection. The difficulty arises due to a latent variable in the model, which affects the estimation and detection performance, especially at low signal-to-noise ratios (SNRs). A non-probability-distribution expectation maximization (NPD-EM) algorithm is proposed to estimate the magnetic dipole signal with the latent variable at low SNRs. A reasonable value of an intermediate variable instead of the optimal one is determined without any probability information in the iteration of the NPD-EM algorithm, which overcomes an unknown probability distribution appearing in the traditional expectation maximization (EM) algorithm and reduces the calculated amount by 3 orders of magnitude compared with the traditional EM algorithm. A statistic based on the NPD-EM algorithm representing an unbiased estimator of the target signal energy is constructed to detect the magnetic dipole signal at low SNRs, and an innovative compensation in the detector is introduced so as to reduce the noise influence on the statistic. The experiment results show that, the constructed detector is comparable to the ideal matching filter due to the attractive performance of the NPD-EM algorithm and the outstanding statistic.
Keywords
Introduction
The estimation and detection of a weak magnetic dipole signal is a critical problem in magnetic target detection, such as pipeline detection, medical micro-apparatus detection and weapon detection [1–5].
The difficulty occurring in the weak magnetic dipole signal detection arises from a latent variable, especially at low signal-to-noise ratios. The latent variable is a parameter in a detection model that cannot be measured directly. It introduces uncertainty in the detection model and affects the estimation and detection performance especially when the signal-to-noise ratio (SNR) is less than 0 dB. The low SNR is caused by a large detection range or a weak magnetic dipole moment which sometimes may even be reduced manually [6]. At low SNRs, the latent variable is more difficult to process, which makes the estimation and detection performance degraded.
The matching filter is the optimal detector used in time-domain to detect a weak signal [7, 8]. However, the latent variable in the detection model makes the matching functions unclear and affects the detection performance. Traditionally, two kinds of method are applied to solve the problem with a latent variable. One is the method with multi-channel [7]. In these channels, the latent variable would be fixed on different assumed values. Using the matching filters and synthesizing all the channels, the judgment could be done. The advantage of this method is the application of the matching filter which is the optimal detector in time-domain. However, there is a positive correlation between the detection performance and the number of channels. Good performance needs plenty of channels, which might consume lots of hardware resources. The other kind of method is estimating the latent variable at first. Then, the model can be solved based on the estimated value of the latent variable, allowing the statistic of the detector to be built. Common methods applied to the latent variable are the genetic algorithm [8], the neural network algorithm [9, 10], the least squares algorithm [11, 12], et al. The genetic algorithm always needs a great amount of calculation, and some parameters in the algorithm are empirical. The neural network algorithm needs a high SNR which cannot be used in the weak magnetic dipole detection. The least squares algorithm needs a matrix inversion which is nonlinear in the weak magnetic dipole signal problem.
By contrast, the expectation maximization (EM) algorithm is more suitable for the problem with latent variables, which is based on the maximum likelihood theory and requires the posterior probability distribution of the latent variable [13]. However, the probability distribution is unknown in the weak magnetic dipole signal problem.
In this paper, a novel non-probability-distribution (NPD) EM algorithm is proposed to overcome the unknown probability distribution for the estimation and detection of the magnetic dipole signal with the latent variable at low SNRs. First, the weak magnetic dipole detection model is introduced, and the influence of the latent variable in the model estimation and the signal detection is analyzed. Second, the NPD-EM algorithm is proposed to overcome the unknown probability distribution appearing in the traditional EM algorithm and to estimate the signal in the weak magnetic dipole signal problem. Third, a detector is constructed based on the NPD-EM algorithm to detect the weak magnetic dipole signal, in which the statistic represents an unbiased estimator of the target signal energy and an innovative compensation from the NPD-EM algorithm is introduced to reduce the noise influence. Fourth, the feasibility and superiority of the NPD-EM algorithm and constructed detector on the estimation and detection are verified through some experiments with real magnetic target signals and colored noise. Finally, some conclusions are drawn from the related studies.
Model of the weak magnetic dipole detection and corresponding latent variable
The detection model of a magnetic target is shown in Fig. 1, where the magnetic target is equivalent to a magnetic dipole. A Cartesian coordinate system is established with the origin at the magnetic dipole. M is the magnetic dipole moment of the dipole. A is the detection path, and a detector observing the magnetic signal magnitude moves along A with speed v which unit is meter per second (m/s). The sampling rate is f s , and its unit is Hz. The closest proximity approach (CPA) distance is the shortest distance between the magnetic dipole and the detection path, which is indicated by R0 and the unit is meter (m). The CPA point is the point on the detection path that is closest to the magnetic dipole. In the detection model, the CPA distance R0 is unmeasurable and is referred to as the latent variable. In the following research, the speed v and the CPA distance R0 would be unitized; the equivalent f s is 10 000 Hz. And their units would not be mentioned later.

Detection model of a weak magnetic target.
The observed magnetic dipole signal is indicated by x (n), which is the signal received by the detector shown in Fig. 1. x (n) contains the ideal magnetic dipole signal s (n) and noise w (n). The mathematical model of x (n) can be expressed in Equation (1).
In Equation (2), [a1, a2, a3] are the orthogonal coefficients corresponding to the three unit orthogonal basis functions. And the three unit orthogonal basis functions are expressed in Equation (3). The typical unit orthogonal basis functions are shown in Fig. 2.
Typical unit orthogonal basis functions [f1 (n), f2 (n), f3 (n)]. These functions are built with R0 = 1, v = 1, f
s
= 10000, and N0 = 60000. n = 0 represents the time the detector reaches the CPA point.
The CPA distance R0 is the latent variable in the detection model, due to the unmeasurable relative position between the detector and the target. The latent variable R0 makes the basis functions indeterminate and influences the estimation of the signal model. It can be seen from Equation (3) that the shapes of the unit orthogonal basis functions are associated with the CPA distance R0, which can affect the amplitude and effective width of the signals. As R0 increases, the effective width increases and the amplitude decreases. Figure 3 shows the curves of the basis function f1 (n) at different R0; f2 (n) and f3 (n) are similar to f1 (n).

Basis functions f1 (n) with different R0. The functions are built with f s = 10000, v = 1, and N0 = 60000. n = 0 represents the time the detector reaches the CPA point.
The latent variable R0 has a large influence on the estimation and detection of the magnetic dipole signal. On the one hand, the latent variable R0 makes the signal model difficult to estimate and the statistic in the detector complex. On the other hand, an inaccurate R0 reduces the performance of the detector.
For example, the orthogonal coefficients [a1, a2, a3] are the characteristics of the signal model and the basis of the detector. Their values are often calculated by some matching filters with unit orthogonal matching functions [7]. This method is based on the unit orthogonality between the matching functions in the matching filters and the basis functions in the signal model. However, if
To ensure the superiority of the estimation and detection performance, the latent variable should be processed appropriately in the estimation and detection of the weak magnetic dipole signal.
In this section, the NPD-EM algorithm is proposed based on the traditional EM algorithm to estimate the magnetic dipole signal with the latent variable. First, the traditional EM algorithm applied to this estimation problem is introduced, and the difficulty due to an unknown probability distribution is analyzed. Second, the NPD-EM algorithm is proposed to overcome the difficulty and to estimate the magnetic dipole signal. Third, the feasibility and performance of the NPD-EM algorithm are studied through some numerical experiments and comparison studies.
Traditional EM algorithm applied to the estimation of the magnetic dipole signal
The traditional EM algorithm applied to the magnetic dipole signal problem is introduced in detail. And the difficulty appearing in the traditional EM algorithm is pointed out, showing the reason why the NPD-EM algorithm is needed.
In the EM algorithm, the unknowns are θ = [a1, a2, a3], the observations are x = [x (- N0) , x (- N0 + 1) , . . . , x (N0)], and the latent variable is R0. A prior knowledge of the latent variable is R0 ∈ Φ
R
= [r1, r2], where r1 > 0.
Let the estimate of R0 in step t + 1 be
In Equation (5),
Traditionally, the common method to obtain
So,
Let
with
Then,
Assuming
Then, the estimated orthogonal coefficients are shown in Equation (12), and the M-step is finished.
The difficulty in the traditional EM algorithm applied to the magnetic dipole signal problem is the unknown probability distribution
Non-probability-distribution EM algorithm
The NPD-EM algorithm is proposed to solve the weak magnetic dipole problem. It overcomes the difficulty appearing in the traditional EM algorithm.
The key idea of the NPD-EM algorithm is to determine an applicable and efficient solution of the intermediate variable without any probability information instead of the optimal solution of the intermediate variable in the traditional EM algorithm to overcome the unknown probability distribution and to guarantee the iteration.
The key idea of the NPD-EM algorithm is based on the theoretical study of the traditional EM algorithm, which is shown in Fig. 4. The NPD-EM algorithm is to maximize the log-likelihood function L
c
(θ) by the iteration. In an iteration, such as step t + 1, the traditional EM algorithm constructs an expectation function based on

The key idea of the NPD-EM algorithm.
The theoretical study of the looser constraint in the NPD-EM algorithm is based on the Jensen’s inequality. The Jensen’s inequality is shown in Equation (13), which means that an expectation of a function is greater than or equal to the function of the expectation. And the traditional EM algorithm is based on the equality of the Jensen’s inequality, the latent variable is estimated when the Jensen’s inequality is equality, which is the optimal solution. While it does not mean that the EM algorithm could not iterate successfully when the Jensen’s inequality is not equal. If there is a Z satisfying Equation (14), the EM method would also iterate successfully. The
One step in the iteration of the NPD-EM algorithm applied to the weak magnetic dipole signal problem is shown in Fig. 5. Figure 5 also contains the comparison between the traditional EM algorithm and the NPD-EM algorithm.

One step in the iteration of the NPD-EM algorithm applied to the weak magnetic dipole signal problem, and the comparison between the traditional EM algorithm and the NPD-EM algorithm.
From Fig. 5, it can be seen that, the NPD-EM algorithm applied to the weak magnetic dipole signal problem is to determine the applicable and efficient solution of the intermediate variable
The NPD-EM algorithm applied to estimate the weak magnetic dipole signal can be divided into four parts: the initialization, the NPD E-step (the update of

The flowchart of the NPD-EM algorithm applied to the weak magnetic dipole signal problem.
For the initialization, the primary variable is
For the NPD E-step (the update of
For the NPD M-step, the purpose is to obtain
There are two convergence conditions in the NPD-EM algorithm. One is called the convergence condition of the mean square error. It is about the relationship between the mean square errors
The feasibility and performance of the NPD-EM algorithm are studied through some numerical experiments. The parameters of the magnetic dipole signal detection model and the NPD-EM algorithm are shown in Tables 1 and 2.
Parameters of the magnetic dipole signal detection model
Parameters of the magnetic dipole signal detection model
Parameters of the NPD-EM algorithm
The NPD-EM algorithm is applied to calculate the model parameters

Estimated model parameters

Relative error
Figures 7 and 8 show that,
In addition, Figs. 7 and 8 show that the error in each parameter increases with increasing R0, because the corresponding effective signal is truncated by the sample window. As R0 increases, more energy of the effective signal becomes lost. The basis functions of the truncated signal would lose their unit orthogonality by the gradual increase of R0, which can be seen from
The convergence processes of the NPD-EM algorithm are studied through two numerical experiments with different R0. The convergence processes of these tests are shown in Figs. 9 and 10. The test that assumes R0 = 1 is called testR0=1, and the test that assumes R0 = 1.07 is called testR0=1.07. testR0=1 satisfies ‘

Convergence process of testR0=1 with R0 = 1. testR0=1 satisfies ‘

Convergence process of testR0=1.07 with R0 = 1.07. testR0=1.07 satisfies ‘
In testR0=1, Fig. 9 shows that there are three iterative times for the NPD-EM algorithm. The variable increments in the iteration process are [0.2, 0.2, 0.1].
In testR0=1.07, Fig. 10 shows that there are six iterative times for the NPD-EM algorithm. The variable increments in the iteration process are [0.2, 0.2, 0.2, - 0.2 × 2-3, - 0.2 × 2-6, - 0.2 × 2-7].
From Figs. 9 and 10, it can be seen that testR0=1.07 is almost converged by the third iteration when testR0=1 converges. In testR0=1.07,
In the magnetic dipole signal problem, the standard EM algorithm cannot be applied because of the unknown probability distribution. So, the comparison study is between the NPD-EM algorithm and the traditional EM algorithm in which the E-step is replaced by a least squares problem.
To compare the two EM algorithms, the problems in testR0=1 and testR0=1.07 are also solved by the traditional EM algorithm in which the E-step is replaced by a least squares problem. Equation (10) in the equivalent least squares problem of the traditional EM algorithm is solved by Newton method which is a typical numerical method to solve equations. Then the results of the two algorithms are compared in Table 3.
The comparison between the NPD-EM algorithm and the traditional EM algorithm in which the E-step is replaced by a least squares problem
The comparison between the NPD-EM algorithm and the traditional EM algorithm in which the E-step is replaced by a least squares problem
In Table 3, the most attractive comparison between the two algorithms is the elapsed time. The elapsed time of the NPD-EM algorithm is 3 orders of magnitude less than the elapsed time of the traditional EM algorithm, which shows that the calculated amount of the NPD-EM algorithm is much smaller than the calculated amount of the traditional EM algorithm. The big difference on the calculated amount between the two algorithms is because of the different E-step. In each step, the NPD-EM algorithm just finds an applicable and efficient solution of the intermediate variable by a simple way with little calculated amount; the traditional EM algorithm calculates the intermediate variable by solving Equation (10) with a numerical method causing huge calculated amount.
As to the iterative times, the NPD-EM algorithm is less than the traditional EM algorithm. It proves that the traditional EM algorithm or the standard EM algorithm may be the optimum in each step, but they may not be the global optimum. The NPD-EM algorithm with less iterative times are more efficient than the traditional EM algorithm or the standard EM algorithm in the completed iterative process.
As to the precision of the estimation, the two algorithms are both accurate. All of the relative errors in estimation are less than 0.3%. The less calculated amount in the NPD-EM algorithm does not influence the accuracy of the algorithm.
From the comparison study, it shows that the NPD-EM algorithm can solve the magnetic dipole signal problem accurately and more efficient, while the standard EM algorithm cannot solve because of an unknown probability distribution and the traditional EM algorithm needs huge calculated amount.
To study the estimation performance of the NPD-EM algorithm in the presence of noise, the signal expressed in Equation (1) is employed, and the Monte-Carlo simulation is applied. The SNR indicated by SNR is expressed in Equation (21). There are 5000 Monte-Carlo simulation times for each SNR. The results about the estimation performance of the NPD-EM algorithm are shown inTable 4.
In Table 4, the expectations and variances of the estimated model parameters [a1, a2, a3] and latent variable
The Monte-Carlo simulation results about the estimation performance of the NPD-EM algorithm at different SNRs
The Monte-Carlo simulation results about the estimation performance of the NPD-EM algorithm at different SNRs
From Table 4, it can be seen that the expectations of the estimated model parameters
Therefore, the NPD-EM algorithm is reasonable and feasible for estimating the signal model, especially processing the latent variable. The estimation precision of the NPD-EM algorithm is attractive in noise-free signals, and the estimation performance of the NPD-EM algorithm in noisy signals is satisfied when SNR ≥-34 dB. These characteristics are suitable for the estimation and detection of the weak magnetic dipole signal with the latent variable.
In this section, a detector based on the NPD-EM algorithm is constructed to detect the weak magnetic dipole signal. The statistic in the detector represents an unbiased estimator of the target signal energy, and an innovative compensation from the NPD-EM algorithm is introduced to reduce the noise influence. The performance of the detector is studied and is compared with an ideal matching filter.
Construction of the detector based on the NPD-EM algorithm
A detector can be built according to Equation (23), for which the corresponding statistic is T. Thus, this detector is called the detector T. Based on the energy of the effective signal s (n), the statistic T is built with both the convergence characteristics of the NPD-EM algorithm and the relationship between the NPD-EM algorithm and the corresponding ideal matching filter.
In Equation (23), H0 represents that there is no magnetic dipole signal in the observation, H1 represents that there is a magnetic dipole signal in the observation, and λ is a threshold. The expression of the statistic T is given in Equation (24), where
The statistic T can be regarded as the unbiased estimator of En, due to the innovative compensation
In the corresponding ideal matching filter, the latent variable R0 and the unit orthogonal basis functions [f1 (n) , f2 (n) , f3 (n)] are known. Thus, the estimators of θ = [a1, a2, a3] by the ideal matching filter can be expressed in Equation (26). With the noise w(n), the estimators
In the NPD-EM algorithm, estimating θ = [a1, a2, a3] is a process of gradually approaching the corresponding ideal matching filter. On the one hand, when the NPD-EM algorithm is converged,
Therefore, replacing
Besides, the statistic T with a clear physical meaning is helpful for calculating other auxiliary parameters. An example is the SNR of the sampled signal, which can be estimated using Equation (29).
To verify the outstanding performance of the detector T based on the NPD-EM algorithm, the detector is studied at different SNRs using Monte-Carlo simulations with additive white Gaussian noise. The parameters of the detection model and the NPD-EM algorithm are shown in Table 1 and 2. Besides, R0 = 1 and there are 5000 Monte-Carlo simulation times for each SNR. Thus, the receiver operating characteristic (ROC) curves of the detector T are shown in Fig. 11, where P D is the detection probability and P FA is the false alarm probability.

ROC curves of the detector T at different SNRs.
From Fig. 11, it can be seen that the detection performance worsens when the SNR decreases. When SNR = -34 dB, the ROC curve is an ideal curve, in which P FA = 0 and P D = 1 Thus, when SNR ⩾ -34dB, the detector T can be regarded as an ideal detector. Assuming P FA = 0.01 , P D = 0.09 and P D = 0.87 when SNR = -36dB and SNR = -38dB, respectively. Assuming P FA = 0.05, P D = 0.96 and P D = 0.8 when SNR = -38dB and SNR = -40dB, respectively.
To study the performance limit of the detector T based on the NPD-EM algorithm, its relationship with the ideal matching filter should be studied. The matching filter, which is also called the correlation detector, performs optimally in time-domain detection. In the ideal matching filter, the unit orthogonal basis functions [f1 (n) , f2 (n) , f3 (n)], the latent variable R0 and the noise variance σ2 are known. T M expressed in Equation (27), which is the unbiased estimator of En, is employed as the statistic in the ideal matching filter to correspond with the statistic T based on the NPD-EM algorithm. The ideal matching filter based on the statistic T M is called the detector T M . Comparing the statistics T M and T, the relationship between the variances of T M and T is Var[T] ≥ Var[T M ], because the latent variable R0 and the unit orthogonal basis functions [f1 (n) , f2 (n) , f3 (n)] need to be estimated in the NPD-EM algorithm. When the estimation of the latent variable R0 and the basis functions [f1 (n) , f2 (n) , f3 (n)], is accurate enough in the NPD-EM algorithm, the detector T can be equivalent to the detector T M . That is, the performance of the detector T M based on the ideal matching filter is the performance limit of the detector T based on the NPD-EM algorithm. Figure 12 shows the relationship between the detector T and the performance limit.

Comparison between the detector T and the performance limit. The detector T is based on the NPD-EM algorithm with the latent variable unknown. The performance limit is based on the ideal matching filter T M with the latent variable R0 known.
From Fig. 12, it can be seen that the difference between the performance limit and the performance of the detector T based on the NPD-EM algorithm decreases with increasing SNR. When SNR ⩾ -38dB, there are still gaps between the performance limit and the performance of the detector T. When SNR ⩾ -36dB, the gaps are very small. When SNR ⩾ ; -34dB, the performance of detector T achieves the performance limit. This is because, when SNR ⩾ -34dB, the NPD-EM algorithm estimates the latent variable R0 and the model parameters θ = [a1, a2, a3] accurately enough, which can be seen in Table 4. That is, because of the accurate estimation of the NPD-EM algorithm when SNR ⩾ -34dB, the performance of the detector T based on the NPD-EM algorithm is comparable with an ideal matching filter.
Above all, the performance of detector T based on the NPD-EM algorithm is perfect when SNR ⩾ -34dB and is acceptable when SNR ⩾ -40dB. One more important note: when SNR ⩾ - 34dB, the performance of the detector T based on the NPD-EM algorithm is comparable with an ideal matching filter and is no longer affected by the latent variable, due to the excellent performance of the NPD-EM algorithm.
By some experiments in a magnetic detection system with real magnetic target signals and colored noise, the superiority and feasibility of the NPD-EM algorithm and the constructed detector T are verified.
In the experiment system, the relative position between the detector and the magnetic target is shown in Fig. 1. The detector is constructed by a fluxgate sensor ‘Mag03’, a signal acquisition ‘NI USB-4432’, and a PC. The sampling rate is f s = 10000Hz. The width of sample window is 2N0 + 1 = 120001. The relative speed between the detector and the magnetic target is v = 1m/s . The real CPA distance is R0 = 1m. The frequency-domain characteristic of the noise in the experiment field is shown in Fig. 13. It can be seen that the noise is colored. Its energy is mainly concentrated in low frequency bands. And the DC offset in the noise is from the geomagnetic field.

Frequency-domain characteristic of the noise in experiments.
Besides, a low pass filter (LPF), which is a finite impulse response filter with the cut-off frequency being 1 Hz, can be employed to preprocess the observed signals. The estimation and detection results with and without the LPF are compared and analyzed.
The NPD-EM algorithm is employed to estimate the real magnetic target signal. Real magnetic target signals and the corresponding estimated signals are compared in Fig. 14. The estimation results with and without the LPF are shown in Fig. 14 andTable 5.

Comparison between the observed real magnetic target signals and the estimated signals.
Estimated parameters by the NPD-EM algorithm from the real magnetic target signals in the experiment
In Fig. 14(a), the estimated signal shows the main characteristic of the observed signal without the LPF. In Fig. 14(b), the estimated signal and the observed signal with the LPF are exactly similar. Using Equation (30), the estimated relative error e
est
is 4.59%, where x
lpf
(n) is the observed signal with the LPF and
From Table 5, it can be seen that the LPF still has some influences on the estimation. The estimated latent variable
In this experiment, the detector T based on the NPD-EM algorithm is employed to detect the real magnetic target signal at the low SNR, which verifies the superiority of the detector T. The experiment results with and without the LPF are both shown in Fig. 15 and Table 6. In the experiment, the detector reached the CPA point at the 34th second. The time scale of the statistic is set as the middle of the corresponding sample window. Thus, the time the statistic peaks can be regarded as the time the detector reaches the CPA point. The time the statistic peaks is indicated by t0, and the estimated results at t0 are also shown in Fig. 15 and Table 6.

Detection of the weak real magnetic target signals by the detector T.
Estimated parameters by the NPD-EM algorithm from the weak real magnetic target signals in the experiment
From Fig. 15, it can be seen that the statistic appears an evident peak around the 34th second, no matter the LPF is employed or not. The time the statistic peaks accords with the recorded time the detector reaches the CPA point. Thus, the detector T based on the NPD-EM algorithm is feasible.
Comparing Fig. 15(a) and 15(b), the detection results with and without the LPF are extremely similar. It is because of the statistic T. In the detector, the statistic T is corresponding to the unbiased estimator of the efficient signal energy, and the innovative compensation
Besides, the LPF still has some adverse impacts on the detection and estimation performance, though the LPF can enhance the SNR from –17 dB to 4.2 dB. First, compared with the statistic’s peak without the LPF, the statistic’s peak with the LPF is reduced 1.6%. Second, without the LPF, the time the statistic peaks hits the recorded time the detector reaches the CPA point. While, with the LPF, the error between the time the statistic peaks and the recorded time the detector reaches the CPA point are 0.3 seconds. Third, the estimation of the latent variable without the LPF is more accurate than the one with the LPF. The reason of these adverse impacts is that the target signal preprocessed by the LPF would be distorted and would lose its characteristics in high frequency bands. So, the LPF is not recommended in the application of the NPD-EM algorithm and the corresponding detector.
This paper proposes a novel NPD-EM algorithm for the estimation and detection of a magnetic dipole signal with a latent variable at low SNRs. From related studies, the following conclusions can be drawn: The latent variable, which is in the orthogonal model of the weak magnetic dipole signal, impacts the amplitude and effective width of the unit orthogonal basis functions. The unit orthogonal basis functions constructed with an inaccurate latent variable would lose their unit orthogonality with the real signal model and impact the estimation and detection. The NPD-EM algorithm can accurately and efficiently estimate the magnetic dipole signal with a latent variable at low SNRs. It overcomes an unknown probability distribution which disables the standard EM algorithm and makes the traditional EM algorithm need huge calculated amount. In the NPD-EM algorithm, the estimation error of the parameters and latent variable are less than 0.3% of the corresponding true values in noise-free signals, which is comparable with the traditional EM algorithm. And the calculated amount of the NPD-EM algorithm is 3 orders of magnitude less than the calculated amount of the traditional EM algorithm. In additive white Gaussian noise, when the SNR is over –34 dB, the deviations between the true values and the expectations of the estimated parameters are less than 4% of the corresponding true values, and the maximum variance of the estimated parameters is 9.79% of the corresponding true values. The detector T based on the NPD-EM algorithm has outstanding detection performance of the weak magnetic dipole signal, in which the statistic represents the unbiased estimator of the magnetic dipole signal energy and the introduced innovative compensation reduces the noise influence. In additive white Gaussian noise, when the SNR is over –34 dB, the detector T is comparable to the ideal matching filter which is the optimal detector in time-domain; when the SNR is –36 dB and the false alarm probability is 0.01, the detection probability can be 0.99; when the SNR is –38 dB and the false alarm probability is 0.05, the detection probability can be 0.96. Besides, the detector T would no longer be impacted by the latent variable when the SNR is over –34 dB, due to the excellent performance of the NPD-EM algorithm. The NPD-EM algorithm and the corresponding detector can also be applied to estimate and detect real magnetic target signals in real colored noise. In the experiments with real magnetic targets and colored noise, the estimation error of the NPD-EM algorithm on a magnetic target signal is 4.59%, and the detector based on the NPD-EM algorithm is effective when the SNR is –17 dB. Besides, a low pass filter is not recommended, due to its adverse impacts and the superiority of the constructed detector.
Footnotes
Acknowledgments
This research is supported by the National Key R&D Program of China (Grant Number 2017 YFF0107400).
