An Intelligent Prediction System for Mobile Source Localization Using Time Delay Measurements
Abstract
In this paper, we introduce an intelligent prediction system for mobile source localization in industrial Internet of things. The position and velocity of mobile source are jointly predicted by using Time Delay (TD) measurements in the intelligent system. To predict the position and velocity, the Relaxed Semi-Definite Programming (RSDP) algorithm is firstly designed by dropping the rank-one constraint. However, dropping the rank-one constraint leads to produce a suboptimal solution. To improve the performance, we further put forward a Penalty Function Semi-Definite Programming (PF-SDP) method to obtain the rank-one solution of the optimization problem by introducing the penalty terms. Then an Adaptive Penalty Function Semi-Definite Programming (APF-SDP) algorithm is also proposed to avoid the excessive penalty by adaptively choosing the penalty coefficient. We conduct experiments in both a simulation environment and a real system to demonstrate the effectiveness of the proposed method. The results have demonstrated that the proposed intelligent APF-SDP algorithm outperforms the PF-SDP in terms of the position and velocity estimation whether the noise level is large or not.
Index Terms:
mobile localization, semidefinite programming, time delay, rank-one solution, intelligent prediction, industrial Internet of thingsI Introduction
Nowadays, a popular trend in many application systems is the using of mobile sources, such as Autonomous Vehicle (AV) and Unmanned Aerial Vehicle (UAV). The using of mobile sources shows their great advantages for the flexible mobility ability. Apparently, these mobile sources of AV and UAV can complete some complicated tasks, such as location-based services, radar or sonar navigation, target tracking, wireless network coverage and sensing enhancement, data collection, etc [1, 2, 3, 4, 5, 6]. It is very crucial to obtain the position parameter along with the velocity of mobile source when the mobile source assists to complete these tasks. Due to the mobility of mobile source, the position obtaining of mobile source is more complicated compared with immobile source [7, 8, 9]. A common way to obtain the position is to utilize the sensors with known positions. Besides the sensors, the ranging information between source and sensor is also measured using some technologies, such as Time Of Arrival (TOA) [10, 11], Time Difference Of Arrival (TDOA) [12, 13], Received Signal Strength (RSS) [14, 15], Angle Of Arrival (AOA) [16], and recently popular Time Delay (TD) [17, 18, 19]. Among these technologies, TD is considered to be a simple and effective method to to predict the position and velocity of the mobile source. [20].
Most of recent researches on the mobile source are focused on the obtaining of motion parameters by using the motion sensor or Doppler shift measurements [21, 22, 23]. In [24], the inertial navigation method is proposed to predict the position of the mobile source using the motion sensors. When the motion data is subjected to error, the filtering method is proposed to improve the performance in [25, 26]. A linear algebraic method is put forward to predict the motion parameters using the measurement of differential delay and Doppler shift [27]. The direct acquisition of motion data depends on the hardware devices, and the measurements may exist errors. Therefore, recent researches are concentrated on how to utilize various ranging methods to directly predict the motion parameters of mobile sources [15].
In this paper we propose an intelligent practice prediction method of motion parameters including the position and velocity of mobile source by only using the time delay (TD) measurements. The proposed method does not require any motion sensors or Doppler shift measurements. To predict the position and velocity of the mobile source, the optimization model is firstly built by representing the measurement equation into a linear form. Then a Relaxed Semi-Definite Programming (RSDP) form is designed by relaxing the non-convex model into a convex problem. However, the solution to the RSDP problem is suboptimal due to the relaxation of rank-one constraint. To obtain the rank-one solution, we also propose the Penalty Function (PF) method by introducing the penalty terms. Then the APF-SDP algorithm is designed to obtain the optimal performance of the prediction problem by adaptively choosing the penalty coefficient.
We also deploy a simulation environment and a real experiment system to fully demonstrate the effectiveness of the proposed algorithms. The real system is composed of a mobile car equipped with Ultrasonic module (UM) and nine sensors. Besides the UM, motion sensors are also equipped to the mobile car and used to measure the true position and velocity of the mobile source. The experimental results show that APF-SDP significantly outperforms the PF-SDP in terms of the position and velocity accuracy. 20% of the position error is larger than 0.05 m for RSDP and 0.04 m for PF-SDP. However, it is reduced to near 0.01 m for the APF-SDP. By adaptively choosing the penalty coefficient, the performance of APF-SDP is still sufficiently close to the expected Cramér-Rao Lower Bound (CRLB) of the prediction problem even if the number of sensors is varied from 5 to 9. It confirms the advantage of APF-SDP by achieving the rank-one constraint.
Our proposed TD-based localization model does not require any motion sensors or Doppler shift measurements, so it differs from the existing mobile source localization problem in [28, 24]. Moreover, to obtain the well performance of the estimator, we propose the rank-one solution method using the penalty function. Our rank-one solution of AFP-SDP method is globally convergent by adaptively choosing the penalty coefficient and essentially different from the existing rank-one solution methods proposed in [29, 30, 31]. The contributions of this work are summarized as follows,
-
1.
To predict the position along with the velocity of the mobile source, dropping the rank-one constraint produces the RSDP problem. To design a tighter convex model, we propose the penalty function method to obtain a rank-one solution by introducing the penalty terms.
-
2.
To avoid the excessive penalty, we also put forward the APF-SDP algorithm by adaptively choosing the penalty coefficient. We have theoretically proven that the APF-SDP can provide optimal performance of the prediction problem by achieving the rank-one constraint.
-
3.
We have also developed an intelligent practice prediction system to demonstrate our proposed algorithms using TD measurements. The results from both the simulated and real experiments show that the APF-SDP algorithm provides better performance than the PF-SDP whether the noise level is large or not.
The rest of this paper is structured as follows. Related works are introduced in Section II. Section III presents the system model and definitions. Section IV in detail describes our proposed intelligent prediction system. In Section V, the computational complexity of these proposed algorithms is derived. The numerical simulations and real experiments are analyzed in Section VI. The conclusions and future work are presented in Section VII. This paper contains a number of symbols. Following the convention, the matrix is represented by bold case letter. If the matrix is denoted by , and indicate the matrix inverse and transpose operator, respectively. denotes norm. is the th element of matrix . represents all-zero vector with the length , and and are identity and zero matrices. Tr() and rank() stand for the trace and rank of , respectively. indicates that is positive semidefinite.
II Related Works
Based on the ranging information, various algorithms are proposed to predict the position and the velocity of mobile source. The popular algorithms include Maximum Likelihood Estimator (MLE) [32, 33], alternating direction method of multiplier (ADMM) method [34, 35], linear estimator [36, 37], and convex method [38, 39]. The numerical solution of MLE requires a very good initial solution to guarantee its global convergence. The ADMM method provides the optimal estimate of source position by converting the unconstrained nonlinear problem into an equivalent constrained form. Due to the nonlinear nature of the optimization model, the MLE or ADMM method will be trapped in local optimum. To avoid the problem, the linear estimator directly represents the unknown variables as an algebraic analytic form by converting the nonlinear model into a linear problem. However, the constrained relationship among the variables is difficult to be exploited in the linear estimator, so the performance is not well enough. Convex method does not depend on the initialization for its global convergence and gradually becomes a popular method for the source position prediction problem. The convex methods can be achieved by Semi-Definite Programming (SDP) [40, 41, 42] and Second Order Cone Programming (SOCP) [43] which can be efficiently solved by using existing algorithms such as interior point methods [44].
A common method to obtain an SDP problem is to relax the non-convex optimization model into a convex form by dropping the rank-one constraint. The rank-one relaxation may lead to produce a suboptimal solution that is not the optimal solution of the original optimization problem. To obtain the rank-one solution of the convex SDP problem, many mathematical methods are proposed to deal with the troublesome problem [45, 46, 47, 48]. To solve the low-rank SDP problems, the factorization method is introduced by obtaining a reformulation of the original SDP problem in [49]. A modified interior point method is proposed to solve low-rank SDP problem in [50]. Although these mathematical tools deal with the low-rank SDP problems, the solutions are also not guaranteed to be global convergence for their nonlinear or non-convex nature.
To obtain the rank-one solution with global convergence, recently the two-stage method is proposed by refining the initial solution of the relaxed SDP problem. In [29], a rank-reduction method is designed by solving an incremental matrix of the solution when an initial rank-maximum solution has been obtained with the relaxed SDP problem. The relaxed SDP problem provides a suboptimal solution, so a feasible method to solve the rank-one solution is to continuously tighten the relaxed problem. In [30], a set of SOCP constraints is added to tighten the convex model and find a rank-one solution of the original SDP problem. Above rank-one solutions strongly depend on the initial solutions of the relaxed SDP problem. Therefore, if the initial solutions are not accurate enough, the rank-one solution may fail. In [31], the Penalty Function (PF) method is firstly proposed to obtain the rank-one solution of the SDP problem by introducing the penalty term. The rank-one solution of PF method provides a global optimum solution by choosing an appropriate penalty coefficient. However, too large penalty coefficient will lead to the occurrence of excessive penalty, which badly affects the performance of the solution.
In this paper, we mainly propose an intelligent practice system, in which the motion parameters including the position and the velocity of the mobile source are predicted by only using the TD measurements. The proposed method does not require any motion sensors or Doppler shift measurements, and is thus applicable to track the mobile source, such as the AV or UAV.
III System Model and Definitions
Assuming that sensors with known positions are placed in a -dimensional ( or ) scenario. The known positions of the sensors are denoted by , . In the same scenario, a mobile source starts from an initial position at a constant velocity . Fig. 1 shows the diagram of TD measurement between mobile source and sensor. A mobile source transmits a signal at the initial position. Then the signal is received by the sensors and immediately reflected to the mobile source, thus forming a time delay that is formulated as:
(1) |
where is the true time delay, is the propagation speed of the signal, is the instantaneous position of the mobile source when the signal from the th sensor is received by the mobile source. Apparently, we have
(2) |
Substituting (2) into (1) and multiplying on the both sides produce
(3) |
Moving the term to the left side of (3) and squaring on the both sides give
(4) |
where . Therefore, the true time delay is written as:
(5) |
The measured time delay is always subject to error and given by
(6) |
where , is the noise that constructs a vector form . The noise vector is always zero mean Gaussian distribution with covariance matrix .

The goal of our system model is to predict the initial position and velocity of the mobile source using the noisy measurement . In the following, the relaxed SDP (RSDP) method is firstly proposed to predict the position and velocity of the mobile source by dropping the rank-one constraint. The drop of the rank-one constraint is considered as a relaxation method that leads to produce an SDP solution with the rank higher than 1. So the performance of RSDP is suboptimal. To improve the performance, the penalty function method is proposed to obtain the rank-one solution by introducing the penalty terms.
IV Intelligent Prediction System
In this section, we in detail introduce the intelligent prediction system for predicting the position and velocity of mobile source using TD measurement. The convex SDP problem shows the advantages for its global convergence and can be solved efficiently using interior-point algorithms. In our proposed system, we mainly concentrate on the convex SDP solution to the mobile source localization problem. To obtain a convex SDP form, a general approach is to relax the non-convex optimization problem into a convex form, then the position and the velocity of mobile source are predicted by extracting from the SDP solution.
IV-A RSDP Algorithm
Substituting (6) into (4) yields the following expression:
(7) |
where , . To establish the optimization model, a new unknown vector is defined by , . Then (7) is also represented by a linear matrix form:
(8) |
where . According to the expression of (7), and are also defined by
(9a) | ||||
(9b) | ||||
(9c) | ||||
(9d) |
Therefore, the weighted least square (WLS) solution to the prediction problem is formulated as
(10a) | ||||
(10b) | ||||
(10c) | ||||
(10d) |
where is the covariance matrix with respect to , and is further obtained by
(11) |
The equality condition (10a) is also rewritten as
(12) |
where . The equality condition (10b) is also given by
(13) |
where , . When the equality conditions (10a) and (10b) are equivalent to the conditions (12) and (13), (10) is rewritten as
(14) |
To further express (IV-A) as a convex form, a new unknown matrix is defined by . It is obviously shown that . Thus, (IV-A) is given by
(15a) | ||||
(15b) | ||||
(15c) | ||||
(15d) | ||||
(15e) |
where . Due to the rank-one constraint of (15e), the expression of (15) is non-convex. However, dropping the rank-one condition of yields a convex SDP form,
(16) |
where , the sparse matrices can be easily obtained by the expression of (15), . It is obviously shown that the problem depicted by (IV-A) is a typical SDP problem that can be effectively solved using a convex optimization package such as SEDUMI and SDPT3. Unfortunately, dropping the rank-one constraint relaxes the problem depicted by (15) and leads to produce a suboptimal SDP solution with a rank higher than 1, which implies that the solution of (IV-A) may not be the optimal solution of the original problem depicted by (15). To obtain the optimal performance, we propose the penalty function method to meet the rank-one constraint.
IV-B PF-SDP Algorithm
The convex problem depicted by (16) provides a relaxed SDP solution to the mobile source localization problem. However, the relaxed SDP solution of (16) is suboptimal due to the drop of rank-one constraint. To obtain the optimal performance, we attempt to find a rank-one solution by introducing the penalty terms. To design the PF-SDP method, we firstly prove the conclusion of Lemma 1.
Lemma 1.
For a given solution to the problem depicted by (16), if , , then .
Proof.
If is a positive semidefinite solution of (16), its principal submatrix is also a positive semidefinite matrix. It is noted that . By selecting the and entry of as the principal diagonal elements, a new positive semidefinite submatrix is constructed and given by
(17) |
where . Since , we have . When the equality condition is satisfied, it is also modified as
(18) |
Every principal submatrix of positive semidefinite matrix is also positive semidefinite. Similarly, selecting the , , and entry of as the principal diagonal elements and using the equality (18), we also construct a submatrix that is given by
(19) |
where , . (18) is also equivalent to the following expression:
(20) |
where , . The equation (20) holds if and only if for all , . Therefore, the positive semidefinite matrix is also rewritten as
(21) |
It is obviously shown that . ∎
To achieve the equality (18), a feasible method is to restrict the magnitude of by introducing the penalty terms. Therefore, a new PF-based SDP form is given by
(22) |
where is a strictly positive constant and called as penalty coefficient. When is gradually increased, will sufficiently close to . Eventually, large enough will lead that .
When is chosen to be large enough, the SDP problem depicted by (IV-B) provides a rank-one solution of the positive semidefinite . However, a concerned issue is that whether the rank-one solution is the original solution of (10) or not. It is directly shown that the problem depicted by (10) has only variables. Since there are constraints among the variables in defined vector , so the problem has only independent variables. It is also observed that the dimension of in the problem depicted by (IV-B) is also when . Due to the similar constraints, the problem depicted by (IV-B) has also only independent variables. Therefore, the rank-one solution of the SDP problem depicted by (IV-B) is also the original solution of (10) since the convex SDP form of (IV-B) is derived from the non-convex problem depicted by (10).

An appropriate penalty coefficient can ensure the effective working of penalty terms. Although large enough will achieve the rank of the solved to be one, too large may lead to a risk of excessive penalty, which will badly affect the predicted result. Hence, the choosing of is crucial to obtain the well performance of the prediction problem. To choose an appropriate penalty coefficient, we propose an adaptive penalty function-based SDP (AFP-SDP) algorithm to obtain a rank-one solution for the SDP optimization problem in the following.
IV-C APF-SDP Algorithm
Too large increases the proportion of penalty terms to the total cost function of (22), so it will weaken the original objective . To avoid the chosen to be too large, starts from a small value and increases gradually, until the rank-one condition is satisfied. To clearly observe the effect of the penalty coefficient in the problem depicted by (22), we conducted a random test and the results are plotted in Fig.1, where and represent the optimal solution and objective, respectively. In the test, is gradually increased from -6 to 3 (i.e. is gradually increased from to ). As can be seen that the penalty terms almost do not work when is increased from -6 to -4. The localization error is gradually reduced for the working of penalty terms when is increased from -4 to -2. The optimal performance is achieved when is set to the range of (-2, 0). However, if is continuously to be increased, the performance will become worse. The localization error will sharply increased due to the occurrence of excessive penalty when is larger than 1. The occurrence of excessive penalty badly affects the localization result, so it is crucial to detect whether the penalty is excessive or not. It can be seen from Fig.2 that the optimal objective is simultaneously increased with the localization error when the excessive penalty occurs. Therefore, the optimal objective can be used to detect the occurrence of excessive penalty.
Lemma 2.
If is an optimal rank-one solution of SDP problem depicted by (16), then .
Proof.
If is an optimal rank-one solution of SDP problem depicted by (16), a new vector is defined by , where . Since the problem is derived from (10), is also an optimal solution of problem depicted by (10). Then it yields
(23) |
The prediction error of is denoted by , then , where represents the true value of the defined .
The constrained optimization problem depicted by (10) has only independent variables that constructs a vector . If the prediction error of is denoted as , we can obtain
(24) |
where , is denoted as and given by
(27) |
where . Therefore, (24) is rewritten as
(28) |
where . Since , the WLS solution to (28) is
(29) |
where . Since , the prediction error is obtained by
(30) |
where . Since , the optimal objective is approximately given by
(31) |
Substituting into the right side of (31) yields
(32) |
where is interfered by the noise. Let , and denote the true value and the error term caused by noise, respectively. Similarly, we also define in which and represent the true value and the error term,
(33a) | ||||
(33b) |
According to the definition of , we can obtain the true value and the error term ,
(34a) | ||||
(34b) |
Since , the first term of the right side in (32) is also further written as
(35) |
where is also given by
(36a) | ||||
(36b) | ||||
(36c) | ||||
(36d) |
Therefore, (35) is also rewritten as
(37) |
Similarly, the second term of the right side in (32) can also rewritten as
(38) |
Neglecting the high order term of (38) also yields
(39) |
Using the expression of (28) and (34a), we can rewrite (39) as
(40) |
According to the expressions (37) and (40), (32) is also rewritten as
(41) |
where is approximately equal to . Let . Therefore, conforms to the chi-square distribution , which is also denoted by
(42) |
where is the eigenvalue of the matrix , . ∎
When is chosen to be too small, the rank of may be larger than 1. The increasing of can ensure that the rank of is gradually close to be one. To evaluate the rank of , we firstly propose an eigenvalue method according to the following threshold value,
(43) |
where and are the th and the th eigenvalue of , . It is obviously shown that the rank of tends to be one when is sufficiently close to zero.
To ensure the well performance of the PF-SDP, it is crucial to choose an optimal penalty coefficient which depends on various factors including the positions of sensors and mobile source, the number of sensors, and the noise level. Therefore, the optimal is not invariable under the different situations. In Algorithm 1, we propose an Adaptive Penalty Function-based SDP (APF-SDP) algorithm by adaptively choosing an optimal penalty coefficient.
In Algorithm 1, two conditions is required to be judged. One is the condition ( is a constant that is sufficiently close to zero), which is considered as rank-one condition and used to judge whether the rank of is one or not. The other is the condition ( is also a threshold value determined by the chi-square distribution of ), which is used to detect whether the penalty is excessive or not. starts from a small value and increases gradually with (), where is called as step length. When is satisfied, it is considered to meet the rank-one condition. Then using the condition , we further detect whether the penalty is excessive or not. When meeting the condition , we accept the solution that is considered as a final solution . If not, we relax the rank-one condition with () and resolve the problem depicted by (22) until two conditions hold.
0.145 | -0.020 | -0.207 | 0.400 | -0.358 | 0.187 | -0.604 | 0.621 | -0.099 | 0.205 | |
-0.385 | 0.199 | -0.163 | -0.464 | 0.765 | -0.167 | -0.473 | 0.409 | 0.736 | -0.456 |
V Computational Complexity
The worst-case complexity of solving an SDP problem in each iteration is [51, 52], where is the number of the equality constraints, is the dimension of the SDP cone. The number of iteration is bounded by , where is the solution precision, is the number of iterations caused by barrier parameter. For the proposed PF-SDP, we have and . Therefore, the computational complexity of the PF-SDP in (22) is given by
(44) |
where . To choose an appropriate penalty coefficient, the APF-SDP requires PF-SDP solutions, where depends on , the initial penalty coefficient, , the optimal penalty coefficient, and the step length . Therefore, it needs to be satisfied that . We can further obtain
(45) |
The complexity of APF-SDP in Algorithm 1 is times of that of the PF-SDP and given by
(46) |
VI Performance Analysis
The RSDP, PF-SDP and APF-SDP algorithms are proposed to predict the initial position and velocity of the mobile source using the time delay measurements. To evaluate the performance of these proposed algorithms, the simulations were firstly conducted in a 2-D scenario. We have also done the simulations for the 3-D case and the observations were similar. The positions of ten sensors are randomly generated according to the uniform distribution and listed in Tab. I. In the same region, a mobile source starts from the initial position (0.2, -0.4) km with a constant velocity (-1, 1) m/s. The propagation speed is randomly drawn from the range km/s. TD measurements are generated based on the model equation (1), and the noise in (6) is modeled as zero mean Gaussian distribution with covariance . The performance is evaluated using Mean Square Error (MSE) defined by
(47) |
where and represent the true initial position and velocity, and are the predicted results in the th Monte Carlo (MC) run, is the number of MC runs ( is set to 1000 in our simulations). The proposed algorithms are also compared with the Cramér-Rao Lower Bound (CRLB) of the prediction problem.
VI-A Penalty Coefficient
The increasing of ensures that the rank of the SDP solution gradually tends to be one. However, the performance of the rank-one solution may be not optimal due to the occurrence of excessive penalty. Therefore, it is required to ensure that the rank-one solution has no the excessive penalty. To evaluate the improved performance of PF-SDP compared with the RSDP, the Logarithmic MSE difference (LOGMSED) is defined by
(48) |
where and represent the MSE in log-scale of PF-SDP and RSDP, respectively.
The first eight sensors listed in Tab. I are used to determine the initial position and velocity of the mobile source. The noise level is set to -40, -20, 0, respectively. Fig. 3(a) illustrates the LOGMSED() performance when the penalty coefficient is increased from to (i.e. log is increased from -6 to 3). The penalty terms do not basically work when is too small. As can be seen that LOGMSED() is near zero when log is set to -6. When gradually increases, LOGMSED() becomes a negative value, which illustrates that the MSE of PF-SDP is smaller than that of the RSDP due to the working of penalty terms. When log is set to (0, 2) for , (-1, 1) for , and (-2, 0) for , LOGMSED() reaches the least value, indicating the optimal performance of PF-SDP. Therefore, the optimal range of is variable due to the different noise level. When log is larger than the optimal range, LOGMSED() will be sharply increased, which confirms the occurrence of excessive penalty. For instance, when log is set to (2,3), LOGMSED() becomes a positive value for , illustrating that the performance of PF-SDP is worse than that of the RSDP.
When the parameter setup is the same with that of Fig. 3(a), Fig. 3(b) shows the LOGMSED() with the increasing of . It is also observed that the LOGMSED() becomes a negative value when log is gradually increased from -6. Then the LOGMSED() reaches a least value that manifests the optimal performance of PF-SDP. For instance, when is set to -40, the optimal log is set to the range of (0, 2), where the PF-SDP provides better performance and has almost 13 dB bias compared with the RSDP. When log is larger than the optimal range, the LOGMSED() will be sharply increased due to the occurrence of excessive penalty.


log | -6 | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 |
---|---|---|---|---|---|---|---|---|---|
Number | 0 | 3 | 4 | 12 | 28 | 306 | 825 | 1000 | 1000 |
10log | -60 | -50 | -40 | -30 | -20 | -10 | 0 | 10 | 20 |
---|---|---|---|---|---|---|---|---|---|
Number () | 0 | 1 | 9 | 37 | 69 | 169 | 293 | 525 | 739 |
Number () | 2 | 34 | 112 | 354 | 531 | 619 | 834 | 999 | 1000 |
Number () | 205 | 542 | 675 | 769 | 872 | 999 | 1000 | 1000 | 1000 |


The rank of PF-SDP solution will gradually tend to be one as increases. If meeting , it is considered as a rank-one solution. When 10log is set to 0 dB, the number of rank-one solutions is shown in Tab. II, where is set to . As can be seen that the number of rank-one solutions is increased with log, since larger provides tighter SDP cone constraints. When log is larger than 1, all 1000 MC runs of PF-SDP solutions meet the rank-one condition. When 10log is increased from -60 dB to 20 dB, the number of rank-one solutions is also illustrated in Tab. III, where log is set to -1, 0, and 1, respectively. The number of rank-one solutions is also dramatically increased with 10log. When 10log is set to -60 dB, the number of rank-one solutions is 2 for log, 205 for log. However, all 1000 MC runs meet the rank-one condition for log and log when 10log is increased to 20 dB.
VI-B Performance with Simulations




The parameters in APF-SDP are listed as follows, , , and . The first eight sensors listed in Tab. I are used to locate the mobile source which starts from the initial position (0.2, -0.4) km with a constant velocity (-1, 1) m/s. When the noise level 10log is increased from -60 dB to 20 dB, Fig. 4(a) and Fig. 4(b) illustrates the logarithmic MSEs of predicted initial position and velocity, respectively. It is obviously shown that the logarithmic MSE performance becomes worse as 10log increases. When log is set to -6 and -4, the logarithmic MSEs of PF-SDP are almost same with that of the RSDP, indicating the no working of penalty terms. However, the performance of PF-SDP becomes better when log is set to -2. Especially, the logarithmic MSE of PF-SDP is closer to the CRLB at large noise level, since the rank of PF-SDP solution is easier to be one. Compared with the RSDP, the AFP-SDP provides better performance in reaching the CRLB accuracy. Hence, it confirms the advantage of the APF-SDP in the position and velocity prediction.



The noise level 10log is set to -40 dB and the other parameters are the same with those in Fig. 4. Fig. 5(a) and Fig. 5(b) also shows the logarithmic MSEs of predicted initial position and velocity when the propagation speed is increased from 0.1 km/s to 1 km/s. It is shown that the performance of predicted position or velocity becomes worse as the propagation speed increases. The performance of PF-SDP is always better that of the RSDP when log is set to -2, indicating the working of penalty terms. The APF-SDP always provides the almost CRLB performance in the prediction of position and velocity when is varied from 0.1 km/s to 1km/s. It confirms the advantages of AFP-SDP which can adaptively choose the penalty coefficient and provides optimal performance at the entire range of .
Finally, we also examine the impact of sensors on the performance of these proposed algorithms when the sensors are selected from Tab. I in the order of list. The other parameter setup is also the same with that in Fig.4. Fig. 6(a) and Fig. 6(b) show the logarithmic MSEs of predicted initial position and velocity as the number of sensors varies. As can be seen that the logarithmic MSEs of PF-SDP (log = -2) are the same with those of RSDP at when there are only five or six sensors. However, the PF-SDP (log = -2) provides better performance compared with the RSDP when the number of sensors is larger than seven. The proposed APF-SDP always reach the CRLB performance. It is also shown that adding more sensors can reduce the logarithmic MSE. However, how much reduction in logarithmic MSE by using additional sensors depends on the positions of the new sensors included.
VI-C Real Experiments
To verify the performance of our proposed algorithms, we also conducted the real experiments using a mobile car equipped with Ultrasonic module (UM). Besides the UM, motion sensors are also equipped to the mobile car and used to measure the parameters including the velocity and moving direction. Nine sensors are placed at the positions listed in Tab. IV. The UM transmits the ultrasonic signals to the sensors at the initial position, then the signals are received by the sensors and reflected to the UM of mobile car. Extensive tests show that the measurement noise in the range-difference is sufficiently close to be zero-mean Gaussian distribution with an predicted noise variance ms2. The initial position of the mobile car is set to (1, 2) m, and the velocity of the mobile car is in the range of (1, 3) m/s.
5 | 5 | -5 | -5 | 5 | -5 | 0 | 0 | 0 | |
---|---|---|---|---|---|---|---|---|---|
5 | -5 | 5 | -5 | 0 | 0 | 5 | -5 | 0 |


We collect 200 sampling data that is used to predict the initial position and and velocity of the mobile car. Fig. 7(b) illustrates the cumulative distribution function (CDF) of position error with 200 runs with these different algorithms. As can be seen that 20% of the position error is larger than 0.05 m for RSDP. However, it is reduced to near 0.01 m for the APF-SDP, indicating the advantage of our APF-SDP in the performance of position prediction. Fig. 7(c) shows the CDF of velocity error using 200 sampling data. 20% of the velocity error is larger than 0.08 m/s for RSDP, but it is reduced to 0.06 m/s for our proposed APF-SDP. Therefore, the APF-SDP performs better than the RSDP in the prediction of velocity, confirming the advantage of the APF-SDP by achieving rank-one constraint.
Selecting the sensors from Tab. IV in the order of list, we also verify the performance of these proposed algorithm when the number of sensors is increased from 5 to 9. To clearly illustrate the effect of these different algorithms, we use the root mean square error (RMSE) to evaluate the performance with 200 sampling data. The position RMSE performance of these algorithms is plotted in Fig. 8(a), where “CRLB expected” represents the best achievable performance expected using the predicted noise variance. The RSDP performs not well even if the number of sensors increases. However, the proposed APF-SDP almost reaches the “CRLB expected” performance, which is consistent with the simulation results. Fig. 8(b) illustrates the velocity RMSE as the number of sensors increases. The performance of PF-SDP is better than that of the RSDP when log is set to -2. However, the PF-SDP can not provide the “CRLB expected” performance since it can not adaptively choose the penalty coefficient.
VI-D Industrial Applications
There are many position and velocity prediction problems in industrial Internet of things, such as the position obtaining of mobile AV and the tracking of UAV, which are illustrated in Fig. 9(a) and Fig. 9(b), respectively. Most of the current research on these problems is focused on the position obtaining of mobile source using some ranging information or the velocity prediction using motion sensors or Dropper shift measurements. The motion sensor is an extra hardware device which will increase the system cost. Since the velocity obtaining of Dropper shift measurement is subject to the error of (2, 4) m/s, it is considered to be unacceptable in some application systems. Our proposed method does not require any motion sensors or Dropper shift measurements and realize the prediction of position along with the velocity of mobile source.
Our experimental results show that the mean position RMSE of APF-SDP is smaller than 0.01 m when the UM equipped to the mobile source is used to collect the TD information. Apparently, the signal can be acoustic or electromagnetic, and the signal can travels in the underwater or underground scenarios. Due to the different propagation speed of the signal, our proposed algorithms provides distinct accuracy performance in the prediction of position and velocity, which is also demonstrated in Fig. 5. Therefore, a feasible method to improve the accuracy performance is to reduce the noise level at large propagation speed. Moreover, the precise timing is very important to ensure the performance especially when the propagation speed of electromagnetic signal reaches m/s.


VII Conclusions and Future Work
We introduce an intelligent practice prediction system for mobile source using the TD measurements. To predict the position and velocity of mobile source, the RSDP algorithm is firstly proposed to obtain a convex SDP problem by dropping the rank-one constraint. The performance of RSDP is very poor due to the drop of rank-one constraint. Then the PF-SDP algorithm is put forward to obtain better performance by introducing the penalty terms. In the PF-SDP, the penalty coefficient is crucial to ensure the well performance of the PF-SDP and its optimal value is variable. Therefore, the AFP-SDP algorithm is proposed by adaptively choosing the penalty coefficient. Compared with the RSDP and PF-SDP, the AFP-SDP shows its performance advantages in the prediction of position and velocity. We have also done the simulations and the real experiments for the 2-D case. For the future work, our proposed methods are not applied in the 3-D scenario. Therefore, we will focus the future work on the position prediction of UAV and extend the system to the 3-D case.
References
- [1] Y. Wang, A. V. Vasilakos, J. Ma, and N. Xiong, “On Studying the Impact of Uncertainty on Behavior Diffusion in Social Networks,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 45, no. 2, pp. 185–197, 2015.
- [2] Y. Zhou, D. Zhang, and N. Xiong, “Post-cloud Computing Paradigms: A Survey and Comparison,” Tsinghua Science and Technology, vol. 12, no. 12, pp. 714–732, 2017.
- [3] H. Zheng, W. Guo, and N. Xiong, “A Kernel-Based Compressive Sensing Approach for Mobile Data Gathering in Wireless Sensor Network Systems,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 48, no. 12, pp. 2315–2327, 2018.
- [4] X. Wu, S. Wang, H. Feng, J. Hu, and G. Wang, “Motion Parameter Capturing of Multiple Mobile Targets in Robotic Sensor Networks,” IEEE Access, vol. 6, pp. 24 375–24 390, 2018.
- [5] M. Wu, N. Xiong, and L. Tan, “Adaptive Range-Based Target Localization Using Diffusion Gauss-Newton Method in Industrial Environments,” IEEE Transactions on Industrial Informatics, vol. 15, no. 11, pp. 5919–5930, 2019.
- [6] H. Huang, A. V. Savkin, M. Ding, and C. Huang, “Mobile Robots in Wireless Sensor Networks in Wireless Snesor Networks: Survey on Tasks,” Computer Networks, vol. 148, no. 2, pp. 1–19, 2019.
- [7] L. Shu, Y. Zhang, Z. Yu, L. T. Yang, M. Hauswirth, and N. Xiong, “Context-aware Cross-layer Optimized Video Streaming in Wireless Multimedia Sensor Networks,” The Journal of Supercomputing, vol. 54, no. 1, pp. 94–121, 2010.
- [8] W. Fang, Y. Li, H. Zhang, N. Xiong, J. Lai, and A. V. Vasilakos, “On the Throughput-Energy Tradeoff for Data Transmission Between Cloud and Mobile Devices,” Information Sciences, vol. 283, pp. 79–93, 2014.
- [9] Y. Liu, M. Ma, X. Liu, N. N. Xiong, A. Liu, and Y. Zhu, “Design and Analysis of Probing Route to Defense Sink-Hole Attacks for Internet of Things Security,” IEEE Transactions on Network Science and Engineering, vol. 7, no. 1, pp. 356–372, 2020.
- [10] J.-M. Pak, C. K. Ahn, P. Shi, Y. S. Shmaliy, and M. T. Lim, “Distributed Hybrid Particle/FIR Filtering for Mitigating NLOS Effects in TOA-Based Localization Using Wireless Sensor Networks,” IEEE Transactions on Industrial Electronics, vol. 64, no. 6, pp. 5182–5191, 2017.
- [11] Y. Kang, Q. Wang, J. Wang, and R. Chen, “A High-Accuracy TOA-Based Localization Method Without Time Synchronization in a Three-Dimensional Space,” IEEE Transactions on Industrial Informatics, vol. 15, no. 1, pp. 173–182, 2019.
- [12] B. Huang, L. Xie, and Z. Yang, “TDOA-Based Source Localization With Distance-Dependent Noises,” IEEE Transactions on Wireless Communications, vol. 14, no. 1, pp. 468–480, 2015.
- [13] Y. Sun, K. C. Ho, and Q. Wan, “Solution and Analysis of TDOA Localization of a Near or Distant Source in Closed Form,” IEEE Transactions on Signal Processing, vol. 67, no. 2, pp. 320–335, 2019.
- [14] Y. Zhang, S. Xing, Y. Zhu, F. Yan, and L. Shen, “RSS-Based Localization in WSNs Using Gaussian Mixture Model via Semidefinite Relaxation,” IEEE Communication Letters, vol. 21, no. 6, pp. 1329–1332, 2017.
- [15] X. Wu, X. Zhu, S. Wang, and L. Mo, “Cooperative Motion Parameter Estimation Using RSS Measurements in Robotic Sensor Networks,” Journal of Network and Computer Applications, vol. 136, pp. 57–70, 2019.
- [16] H.-J. Shao, X.-P. Zhang, and Z. Wang, “Efficient Closed-Form Algorithms for AOA Based Self-Localization of Sensor Nodes Using Auxiliary Variables,” IEEE Transactions on Signal Processing, vol. 62, no. 10, pp. 2580–2594, 2014.
- [17] A. Amar, G. Leus, and B. Friedlander, “Emitter Localization Given Time Delay and Frequency Shift Measurements,” IEEE Transactions on Aerospace and Electronic Systems, vol. 48, no. 2, pp. 1826–1837, 2012.
- [18] C.-H. Park and J.-H. Chang, “Closed-Form Localization for Distributed MIMO Radar Systems Using Time Delay Measurements,” IEEE Transactions on Wireless Communications, vol. 15, no. 2, pp. 1480–1490, 2016.
- [19] T. Jia, K. C. Ho, H. Wang, and X. Shen, “Effect of Sensor Motion on Time Delay and Doppler Shift Localization: Analysis and Solution,” IEEE Transactions on Signal Processing, vol. 67, no. 22, pp. 5881–5895, 2019.
- [20] ——, “Accurate Localization of AUV in Motion by Explicit Solution Using Time Delays,” in 2020 IEEE International Conference on Acoustics, Speech and Signal Processing, 05 2020, pp. 4871–4875.
- [21] N. H. Nguyen and K. Dogancay, “Closed-Form Algebraic Solutions for 3-D Doppler-Only Source Localization,” IEEE Transactions on Wireless Communications, vol. 17, no. 10, pp. 6822–6836, 2018.
- [22] S. Yu, X. Su, and J. Zeng, “Cooperative Localization with Velocity-Assisted for Mobile Wireless Sensor Networks,” in 18th International Symposium on Communications and Information Technologies, 09 2018, pp. 131–136.
- [23] L. Carlino, F. Bandiera, A. Coluccia, and G. Ricci, “Improving Localization by Testing Mobility,” IEEE Transactions on Signal Processing, vol. 67, no. 13, pp. 3412–3423, 2019.
- [24] H. Chen, F. Li, and Y. Wang, “SoundMark: Accurate Indoor Localization via Peer-Assisted Dead Reckoning,” IEEE Internet of Things Journal, vol. 5, no. 6, pp. 4803–4815, 2018.
- [25] Y. Yu, “Consensus-Based Distributed Mixture Kalman Filter for Maneuvering Target Tracking in Wireless Sensor Networks,” IEEE Transactions on Vehicular Technology, vol. 65, no. 10, pp. 8669–8681, 2016.
- [26] L. Li, M. Yang, C. Wang, and B. Wang, “Hybrid Filtering Framework Based Robust Localization for Industrial Vehicles,” IEEE Transactions on Industrial Informatics, vol. 14, no. 3, pp. 941–950, 2018.
- [27] L. Yang, L. Yang, and K. C. Ho, “Moving Target Localization in Multistatic Sonar by Differential Delays and Doppler Shifts,” IEEE Signal Processing Letters, vol. 23, no. 9, pp. 1160–1164, 2016.
- [28] T. Tirer and A. J. Weiss, “High Resolution Localization of Narrowband Radio Emitters Based on Doppler Frequency Shifts,” Signal Processing, vol. 141, pp. 288–298, 2017.
- [29] A. Lemon, A. M.-C. So, and Y. Ye, “Low-Rank Semidefinite Programming: Theory and Applications,” Foundations and Trends in Optimization, vol. 106, pp. 51–60, 2016.
- [30] G. Wang and K. C. Ho, “Convex Relaxation Methods for Unified Near-Field and Far-Field TDOA-Based Localization,” IEEE Transactions on Wireless Communications, vol. 18, no. 4, pp. 2346–2360, 2019.
- [31] H. Qi, X. Wu, and L. Jia, “Semidefinite Programming for Unified TDOA-based Localization Under Unknown Propagation Speed,” IEEE Communication Letters, 2020.
- [32] A. Simonetto and G. Leus, “Distributed Maximum Likelihood Sensor Network Localization,” IEEE Transactions on Signal Processing, vol. 62, no. 6, pp. 1424–1437, 2014.
- [33] E. Dranka and R. F. Coelho, “Robust Maximum Likelihood Acoustic Energy Based Source Localization in Correlated Noisy Sensing Environments,” IEEE Journal of Selected Topics in Signal Processing, vol. 9, no. 2, pp. 259–267, 2015.
- [34] J. Liang, Y. Chen, H. C. So, and Y. Jing, “Circular/hyperbolic/elliptic Localization via Euclidean Norm Elimination,” Signal Processing, vol. 148, pp. 102–113, 2018.
- [35] C. Zhang and Y. Wang, “Sensor Network Event Localization via Nonconvex Nonsmooth ADMM and Augmented Lagrangian Methods,” IEEE Transactions on Control of Network Systems, vol. 6, no. 4, pp. 1473–1485, 2019.
- [36] T.-K. Le and N. Ono, “Closed-Form and Near Closed-Form Solutions for TDOA-Based Joint Source and Sensor Localization,” IEEE Transactions on Signal Processing, vol. 65, no. 5, pp. 1207–1221, 2017.
- [37] S. Tomic, M. Beko, and M. Tuba, “A Linear Estimator for Network Localization Using Integrated RSS and AOA Measurements,” IEEE Signal Processing Letter, vol. 26, no. 3, pp. 405–409, 2019.
- [38] G. Wang, A. M.-C. So, and Y. Li, “Robust Convex Approximation Methods for TDOA-Based Localization Under NLOS Conditions,” IEEE Transactions on Signal Processing, vol. 64, no. 13, pp. 3281–3296, 2016.
- [39] J. Zheng and X. Wu, “Convex Optimization Algorithms for Cooperative RSS-based Sensor Localization,” Pervasive and Mobile Computing, vol. 37, pp. 78–93, 2017.
- [40] Z. Su, G. Shao, and H. Liu, “Semidefinite Programming for NLOS Error Mitigation in TDOA Localization,” IEEE Communications Letters, vol. 22, no. 7, pp. 1430–1433, 2018.
- [41] Y. Zhang, S. Xing, Y. Zhu, F. Yan, and L. Shen, “RSS-Based Localization in WSNs Using Gaussian Mixture Model via Semidefinite Relaxation,” IEEE Communication Letters, vol. 21, no. 6, pp. 1329–1332, 2017.
- [42] Z. Wang, H. Zhang, T. Lu, and T. A. Gulliver, “Cooperative RSS-Based Localization in Wireless Sensor Networks Using Relative Error Estimation and Semidefinite Programming,” IEEE Transactions on Vehicular Technology, vol. 68, no. 1, pp. 483–497, 2019.
- [43] W. Wang, G. Wang, F. Zhang, and Y. Li, “Second-Order Cone Relaxation for TDOA-Based Localization Under Mixed LOS/NLOS Conditions,” IEEE Signal Processing Letters, vol. 23, no. 12, pp. 1872–1876, 2016.
- [44] C. Helmberg, F. Rendl, R. J. Vanderbei, and H. Wolkowicz, “An Interior-Point Method for Semidefinite Programming,” SIAM Journal on Optimization, vol. 6, no. 2, pp. 342–361, 1996.
- [45] S. Burer and R. D. C. Monteiro, “Local Minima and Convergence in Low-Rank Semidefinite Programming,” Mathematical Programming, vol. 103, pp. 427–444, 2005.
- [46] S. Burer and C. Choi, “Computational Enhancements in Low-rank Semidefinite Programming,” Optimization Methods and Software, vol. 21, no. 3, pp. 493–512, 2006.
- [47] G. Yuan, Z. Zhang, B. Ghanem, and Z. Hao, “Low-Rank Semidefinite Programming: Theory and Applications,” Neurocomputing, pp. 1–156, 2013.
- [48] M. Wu, L. Zhong, and N. Xiong, “The Distributed Gauss-Newton Methods for Solving the Inverse of Approximated Hessian with Application to Target Localization,” in Proceedings of the 2020 3rd International Conference on Computer Science and Software, 2020, pp. 22–26.
- [49] M. Journee, F. R. Bach, P.-A. Absil, and R. Sepulchre, “Low-Rank Optimization on the Cone of Positive Semidefinite Matrices,” SIAM Journal on Optimization, vol. 20, no. 5, pp. 2327–2351, 2010.
- [50] R. Y. Zhang and J. Lavaei, “Modified Interior-point Method for Large-and-sparse Low-rank Semidefinite Programs,” in 2017 IEEE 56th Annual Conference on Decision and Control, 2017, pp. 5640–5647.
- [51] S. Boyd and L. Vandenberghe, Convex Optimization. Cambridge, U.K.: Cambridge University Press, 2004.
- [52] S. Arora and B. Barak, Computational Complexity: A Modern Approach. Cambridge, U.K.: Cambridge University Press, 2009.