1 Introduction

Emitter localization based on multiple passive moving receivers has been receiving growing attention for many years due to its important military and civilian application values [1,2,3,4]. Passive localization usually includes two steps: firstly, several receivers intercept the signal emitted by a source and measure the proper positioning measurements such as received signal strength (RSS), angle of arrival (AOA), time of arrival (TOA), time difference of arrival (TDOA), and frequency difference of arrival (FDOA), and then use them to obtain the source location [5,6,7,8,9,10,11,12,13,14]. The estimation accuracy of RSS is sensitive to the channel environment. If the practical environment exists strong scatters, the signal strength is difficult to estimate which influences on localization accuracy [6]. The TOA-and-AOA-based localization system can provide an accurate source position estimate, at the cost of requiring time synchronization between receivers and source, and complicated antenna hardware [7, 8]. For non-cooperative source localization problem, the TDOA can be utilized to improve localization accuracy. If there is relative motion between the source and receivers, the FDOA can be combined with the TDOA, which can significantly improve the source location accuracy and estimate the position and velocity of the source simultaneously [10,11,12,13,14].

As for high-dimensional and nonlinear characteristic of TDOA-and-FDOA-based localization problem, many efficient methods have been proposed. Foy put forward a linearization method by using Taylor expansion [11], but a proper initial guess is necessary, or its convergence cannot be guaranteed. To avoid it, the algebraic methods have always been compelling to researchers due to their independence of initial estimate and computational efficiency. Ho and Xu proposed the well-known two-step weighted least square (TSWLS) method [10] that gives an algebraic solution for moving source localization without initial guess. However, this method has poor localization accuracy when a source is near to any coordinate axis of the reference receiver and needs several extra mathematical operations before determining the source location in the second step. After that, the semi-definite relaxation methods are applied in a localization system [12, 13]. Essentially, these methods are also an iteration-based method and always suffer from a high computational complexity. Recently, an improved TSWLS method was presented in [14], which outperforms the original TSWLS method.

As we know, the source localization accuracy depends much on the TDOA and FDOA estimation accuracy. Hence, to improve the performance of radar detection and parameter estimation, some studies aim at the long-time coherent integration [15, 16]. Nevertheless, extending the observation time would improve FDOA estimation accuracy, which has contributed to source localization [17], but it will cause serious relative Doppler companding problem [17, 18]. To overcome it, several efforts considered the differential Doppler rate in the traditional signal model and proposed the joint estimation method, from which TDOA, FDOA, and differential Doppler rate can be obtained simultaneously [18,19,20]. It should be noted that this measurement can be obtained jointly with TDOA and FDOA requiring no additional data collection device, which means using the same received data with TDOA and FDOA estimation [21, 22]. Moreover, it is closely associated with the source position and velocity. Hence, in the localization system, ignoring the differential Doppler rate measurement may not be acceptable for many scenarios with high maneuvering or long observation time [20] and is utilized to determine the source location. Quite recently, Hu et al. proposed a gradient method using TDOA, FDOA, and differential Doppler rate measurements [17], but the iteration process of the second step could cause local convergence or even divergence at low signal-to-noise ratio (SNR) conditions.

Generally, the above localization methods are all based on the ideal assumption that the receiver locations are known exactly, which is not realistic for practical scenario [23, 24]. The receiver locations are inevitably contaminated by errors to some extent and are often non-negligible, especially in practical environments. Ho et al. proved that the source localization accuracy is very sensitive to the accuracy of receiver locations and developed a solution with random location errors [25], but neglects the differential Doppler rate measurement in solving step. Moreover, the second step of this method has poor robustness due to its rank deficiency problem, which is analyzed in the simulation part of this paper.

Motivated by the above facts, this paper takes receiver location errors into consideration in the measurement model and proposes an algebraic method for moving source localization using TDOA, FDOA, and differential Doppler rate measurements. Inspired by the idea of the TSWLS method, the measurement equations are linearized by introducing three additional parameters and a rough estimate is obtained by using weighted least square (WLS) estimator. Then, a final algebraic solution is presented by utilizing the relationship between the additional parameters and the source location through another WLS. The contributions of this paper include the following aspects.

  1. 1.

    The receiver location errors are considered to offset the weakness of the existing methods, which can produce a more reliable estimation result of source location.

  2. 2.

    The second step of the proposed method gives a final algebraic solution, while the existing methods need extra mathematics operations, such as multiple iterations in [17] and square root operations in [25].

  3. 3.

    The proposed method can efficiently avoid rank deficiency problem and is more robust than the TSWLS method in some special localization scenarios where source moves near to any coordinate axis of the reference receiver.

  4. 4.

    The proposed method outperforms the existing methods with respect to localization accuracy as SNR and receiver location error change. Simulation results can support the theoretical analysis and the above contributions.

The rest of paper is organized as follows. Section 2 introduces the method and experimentally used in this paper. Section 3 formulates the problem of source localization using TDOA, FDOA, and differential Doppler rate measurements with receiver location errors. Section 4 gives a detailed derivation of the proposed method. Section 5 derives a new Cramér-Rao lower bound (CRLB) and gives a comparison between the estimation accuracy of the proposed method and CRLB. Section 6 provides numerous simulations to support our theoretical study and evaluate the localization accuracy of the proposed method. Section 8 concludes this paper. Some important derivations are given in Appendix 1 and 2.

This paper contains a number of symbols. Following the convention, we represent the matrixes and vectors as bold italic case letters. The operations [  ⋅  ]T and [  ⋅  ]−1 denote the matrix transpose and inverse. E[  ⋅  ], ‖  ⋅  ‖, and ∣  ⋅  ∣ represent the mathematical expectation, 2-norm, and determinant, respectively. The superscript (  ⋅  )o and (  ⋅  ) are used to distinguish between the true value and noisy value. α(i : j) stands for a column sub-vector including the ith to the jth element of the vector α. Vi × i is a i square matrix with 1 in the diagonal and 0.5 in all other elements. 0i × j denotes a i × j vector of zeros. Oi × j and Ii × j represent a i × j zero matrix and identity matrix.

2 Methods/experimental

Despite the rapid development of the localization method, it is still quite a challenge owing to the increasing demand for high localization accuracy. This paper considers the receiver location errors in the traditional measurement model and gives an algebraic solution using TDOA, FDOA, and differential Doppler rate measurements, aiming to produce a robust and accurate source location. The proposed method is designed based on the idea of the TSWLS method. We transform the localization equations into a pseudo-linear set of the equation by introducing three additional parameters, and a rough estimate is obtained in a WLS sense. Then, a final algebraic solution is given by using the additional parameters through another WLS. To evaluate the performance of the proposed method, we derive a new CRLB on position and velocity estimation with receiver location errors and also analysis of the relationship between the covariance of the method and the CRLB.

A set of Monte Carlo simulations is conducted to examine the behavior of the proposed method. The root mean square errors (RMSEs) are used to evaluate the estimation accuracy for source position and velocity, which is acquired from 5000 independent trials. In order to prove the necessity of considering the receiver location errors during the design of methods, we compare the CRLB derived in this paper with the CRLB in [17] as SNR and receiver location errors change. Then, to exhibit the superiority of the proposed method in robustness and performance, we compare our method with Hu’s method, TSWLS method, as well as the three types of CRLBs in three-dimensional (3-D) scenario. Besides, all the experiments are performed in two noise conditions including measurement noise and receiver location error noise.

This paper does not contain any studies with human participants or animals performed by any of the authors.

3 Problem formulation

Considering a 3-D scenario including M passive moving receivers at position si = [xi, yi, zi]T with velocity \( {\dot{\mathbf{s}}}_i={\left[{\dot{x}}_i,{\dot{y}}_i,{\dot{z}}_i\right]}^T \) for i = 1, 2, … , M, we are interested in identifying the unknown emitting source position u = [x, y, z]T and velocity \( \dot{\boldsymbol{u}}={\left[\dot{x},\dot{y},\dot{z}\right]}^T \) using TDOA, FDOA, and differential Doppler rate measurements. Stacking the true value \( {\boldsymbol{s}}_i^o \) and \( {\dot{\boldsymbol{s}}}_i^o \) together for i = 1, 2, … , M leads to a 6M × 1 column vector as follows:

$$ {\boldsymbol{\upbeta}}^o={\left[{\boldsymbol{s}}^{oT},{\dot{\boldsymbol{s}}}^{oT}\right]}^T $$
(1)

with \( {\boldsymbol{s}}^o={\left[{\boldsymbol{s}}_1^{oT},{\boldsymbol{s}}_2^{oT},\dots, {\boldsymbol{s}}_M^{oT}\right]}^T \) and \( {\dot{\boldsymbol{s}}}^o={\left[{\dot{\boldsymbol{s}}}_1^{oT},{\dot{\boldsymbol{s}}}_2^{oT},\dots, {\dot{\boldsymbol{s}}}_M^{oT}\right]}^T \). Note that in practice, the true value of the receiver position so and velocity \( {\dot{\boldsymbol{s}}}^o \) are unknown to an estimator, and only the noisy value s and \( \dot{\boldsymbol{s}} \) are available for deriving the method in this paper. The vector forms the noise value and error which are respectively denoted by

$$ {\displaystyle \begin{array}{l}\boldsymbol{\upbeta} ={\left[{\boldsymbol{s}}^T,{\dot{\boldsymbol{s}}}^T\right]}^T\\ {}\varDelta \boldsymbol{\upbeta} =\boldsymbol{\upbeta} -{\boldsymbol{\upbeta}}^o={\left[\varDelta {\boldsymbol{s}}^T,\varDelta {\dot{\boldsymbol{s}}}^T\right]}^T\end{array}} $$
(2)

where \( \varDelta \boldsymbol{s}={\left[\varDelta {\boldsymbol{s}}_1^T,\varDelta {\boldsymbol{s}}_2^T,\dots, \varDelta {\boldsymbol{s}}_M^T\right]}^T \) with \( \varDelta {\boldsymbol{s}}_i={\boldsymbol{s}}_i-{\boldsymbol{s}}_i^o \) for i = 1, 2, … , M, \( \varDelta \dot{\boldsymbol{s}}={\left[\varDelta {\dot{\boldsymbol{s}}}_1^T,\varDelta {\dot{\boldsymbol{s}}}_2^T,\dots, \varDelta {\dot{\boldsymbol{s}}}_M^T\right]}^T \) with \( \varDelta {\dot{\boldsymbol{s}}}_i={\dot{\boldsymbol{s}}}_i-{\dot{\boldsymbol{s}}}_i^o \) for i = 1, 2, … , M. Δβ is assumed to follow zero mean Gaussian distribution with covariance matrix

$$ E\left[\varDelta \boldsymbol{\beta} \varDelta {\boldsymbol{\beta}}^T\right]={\boldsymbol{Q}}_{\boldsymbol{\beta}} $$
(3)

Based on the above definitions, the true range and range rate between the source and the ith receiver are

$$ {\displaystyle \begin{array}{l}{r}_i^o=\left\Vert {\boldsymbol{u}}^o-{\boldsymbol{s}}_i^o\right\Vert \\ {}{\dot{r}}_i^o=\frac{{\left({\boldsymbol{u}}^o-{\boldsymbol{s}}_i^o\right)}^T\left({\dot{\boldsymbol{u}}}^o-{\dot{\boldsymbol{s}}}_i^o\right)}{r_i^o}\end{array}} $$
(4)

where uo and \( {\dot{\mathbf{u}}}^o \) stand for the true value of the source location. The second time derivative of the range gives the true acceleration between the source and the ith receiver

$$ {\ddot{r}}_i^o=\frac{{\left({\dot{\boldsymbol{u}}}^o-{\dot{\boldsymbol{s}}}_i^o\right)}^T\left({\dot{\boldsymbol{u}}}^o-{\dot{\boldsymbol{s}}}_i^o\right)-{\dot{r}}_i^{o2}}{r_i^o} $$
(5)

It should be explained that from the standpoint of efficiency in the localization system, we assume that the velocity of sensors is constant or nearly constant during the observation window time. Therefore, \( {\ddot{\mathbf{s}}}_i={\mathbf{0}}_{3\times 1} \) for i = 1, 2, … , M. But the way, we would like to say that if there exist a distinct acceleration of sensors, the proposed method can also accomplish the source localization and the localization performance would be better because additional information can be used and the differential Doppler rate would be more significantly [10, 14, 17]. Without loss of generality, the first receiver is chosen as the reference receiver to derive the proposed method in the following paper. The true TDOA, FDOA, and differential Doppler rate between the ith receiver and the reference receiver are respectively given by

$$ {\displaystyle \begin{array}{l}{r}_{i1}^o=c{\tau}_{i1}^o={r}_i^o-{r}_1^o\\ {}{\dot{r}}_{i1}^o=\lambda {f}_{i1}^o={\dot{r}}_i^o-{\dot{r}}_1^o\\ {}{\ddot{r}}_{i1}^o=\lambda {\dot{f}}_{i1}^o={\ddot{r}}_i^o-{\ddot{r}}_1^o\end{array}} $$
(6)

where i = 2, 3, … , M. c is the signal propagation speed, and λ is the wavelength of the received signal. \( {\tau}_{i1}^o \), \( {f}_{i1}^o \), and \( {\dot{f}}_{i1}^o \) are respectively the true TDOA, FDOA, and differential Doppler rate. For simplicity, we use \( {r}_{i1}^o \), \( {\dot{r}}_{i1}^o \), and \( {\ddot{r}}_{i1}^o \) to derive the proposed method in this paper. Consider the measurement noises in practice, and the TDOA, FDOA, and differential Doppler rate measurements can be expressed as

$$ {\displaystyle \begin{array}{l}{r}_{i1}={r}_{i1}^o+\varDelta {r}_{i1}\\ {}{\dot{r}}_{i1}={\dot{r}}_{i1}^o+\varDelta {\dot{r}}_{i1}\\ {}{\ddot{r}}_{i1}={\ddot{r}}_{i1}^o+\varDelta {\ddot{r}}_{i1}\end{array}} $$
(7)

where Δri1, \( \varDelta {\dot{r}}_{i1} \), and \( \varDelta {\ddot{r}}_{i1} \) denote the TDOA, FDOA, and differential Doppler rate measurement errors, respectively, from ith receivers. Stacking them together for i = 2, 3, … , M yields the vector form

$$ {\displaystyle \begin{array}{l}\mathbf{r}={\mathbf{r}}^o+\varDelta \mathbf{r}\\ {}\dot{\mathbf{r}}={\dot{\mathbf{r}}}^o+\varDelta \dot{\mathbf{r}}\\ {}\ddot{\mathbf{r}}={\ddot{\mathbf{r}}}^o+\varDelta \ddot{\mathbf{r}}\end{array}} $$
(8)

where

$$ {\displaystyle \begin{array}{l}\mathbf{r}={\left[{r}_{21},{r}_{31},\dots, {r}_{M1}\right]}^T,{\mathbf{r}}^o={\left[{r}_{21}^o,{r}_{31}^o,\dots, {r}_{M1}^o\right]}^T,\varDelta \mathbf{r}={\left[\varDelta {r}_{21},\varDelta {r}_{31},\dots, \varDelta {r}_{M1}\right]}^T\\ {}\dot{\mathbf{r}}={\left[{\dot{r}}_{21},{\dot{r}}_{31},\dots, {\dot{r}}_{M1}\right]}^T,{\dot{\mathbf{r}}}^o={\left[{\dot{r}}_{21}^o,{\dot{r}}_{31}^o,\dots, {\dot{r}}_{M1}^o\right]}^T,\varDelta \dot{\mathbf{r}}={\left[\varDelta {\dot{r}}_{21},\varDelta {\dot{r}}_{31},\dots, \varDelta {\dot{r}}_{M1}\right]}^T\\ {}\ddot{\mathbf{r}}={\left[{\ddot{r}}_{21},{\ddot{r}}_{31},\dots, {\ddot{r}}_{M1}\right]}^T,{\ddot{\mathbf{r}}}^o={\left[{\ddot{r}}_{21}^o,{\ddot{r}}_{31}^o,\dots, {\ddot{r}}_{M1}^o\right]}^T,\varDelta \ddot{\mathbf{r}}={\left[\varDelta {\ddot{r}}_{21},\varDelta {\ddot{r}}_{31},\dots, \varDelta {\ddot{r}}_{M1}\right]}^T\end{array}} $$
(9)

Define \( \varDelta \boldsymbol{\upalpha} ={\left[\varDelta {\mathbf{r}}^T,\varDelta {\dot{\mathbf{r}}}^T,\varDelta {\ddot{\mathbf{r}}}^T\right]}^T \) as the measurement error vector, which follows the zero mean Gaussian distribution with covariance matrix E[ΔαΔαT] = Qα. Our primary objective is to estimate the source position u and velocity \( \dot{\mathbf{u}} \) as accurately as possible using the noisy measurement vector \( \boldsymbol{\upalpha} ={\left[{\mathbf{r}}^T,{\dot{\mathbf{r}}}^T,{\ddot{\mathbf{r}}}^T\right]}^T \) with noisy receiver location vector β.

4 Localization method

It can be seen that (8) is nonlinear concerning the unknown source position and velocity, which is not a trivial task to solve these nonlinear measurement equations directly. The work in [17] uses the iteration-based method to solve these, which exists the convergence problem. Hence, this paper is inspired by the idea of WLS and introduces two steps to obtain the source location including a rough estimation step and a refined estimation step. The first step solution is introduced in the following:

4.1 First WLS step

From the source localization model (6), rewrite the TDOA equations as \( {r}_{i1}^o+{r}_1^o={r}_i^o \), square both sides, substitute \( {r}_i^{o2}={\left({\boldsymbol{u}}^o-{\boldsymbol{s}}_i^o\right)}^T\left({\boldsymbol{u}}^o-{\boldsymbol{s}}_i^o\right)\kern0.5em \) for \( {r}_i^{o2} \) and \( {r}_1^{o2} \), and a set of TDOA equations can be expressed as

$$ {r}_{i1}^{o2}+2{r}_{i1}^o{r}_1^o=\left({\mathbf{s}}_i^{oT}{\mathbf{s}}_i^o-{\mathbf{s}}_1^{oT}{\mathbf{s}}_1^o\right)-2{\left({\mathbf{s}}_i^o-{\mathbf{s}}_1^o\right)}^T{\mathbf{u}}^o $$
(10)

Then, take the time derivative of (10), and the FDOA equation is changed as

$$ {\dot{r}}_{i1}^o{r}_1^o+{r}_{i1}^o{\dot{r}}_1^o=\left({\dot{\mathbf{s}}}_i^{oT}{\mathbf{s}}_i^o-{\dot{\mathbf{s}}}_1^{oT}{\mathbf{s}}_1^o-{\dot{r}}_{i1}^o{r}_{i1}^o\right)-{\left({\dot{\mathbf{s}}}_i^o-{\dot{\mathbf{s}}}_1^o\right)}^T{\mathbf{u}}^o-{\left({\mathbf{s}}_i^o-{\mathbf{s}}_1^o\right)}^T{\dot{\mathbf{u}}}^o $$
(11)

Taking the second time derivative of (10) gives the new differential Doppler rate equation as

$$ {\ddot{r}}_{i1}^o{r}_1^o+2{\dot{r}}_{i1}^o{\dot{r}}_1^o+{r}_{i1}^o{\ddot{r}}_1^o=\left({\dot{\mathbf{s}}}_i^{oT}{\dot{\mathbf{s}}}_i^o-{\dot{\mathbf{s}}}_1^{oT}{\dot{\mathbf{s}}}_1^o-{\ddot{r}}_{i1}^o{r}_{i1}^o-{\dot{r}}_{i1}^{o2}\right)-2{\left({\dot{\mathbf{s}}}_i^o-{\dot{\mathbf{s}}}_1^o\right)}^T{\dot{\mathbf{u}}}^o $$
(12)

In the presence of errors including measurement noise in TDOA, FDOA, and differential Doppler rate, and receiver locations, we should replace the true measured values with their noisy terms. Thereby, substitute ri1 − Δri1 and si − Δsi for \( {r}_{i1}^o \) and \( {\boldsymbol{s}}_i^o \) in (10), ignore the second-order terms, and the TDOA equation can be rewritten as

$$ -2{r}_i\varDelta {r}_{i1}-2{\left(\mathbf{u}-{\mathbf{s}}_i\right)}^T\varDelta {\mathbf{s}}_i+2{\left(\mathbf{u}-{\mathbf{s}}_1\right)}^T\varDelta {\mathbf{s}}_1=\left({\mathbf{s}}_i^T{\mathbf{s}}_i-{\mathbf{s}}_1^T{\mathbf{s}}_1-{r}_{i1}^2\right)-2{\left({\mathbf{s}}_i-{\mathbf{s}}_1\right)}^T\mathbf{u}-2{r}_{i1}{r}_1 $$
(13)

Replace \( {r}_{i1}^o \), \( {\dot{r}}_{i1}^o \), \( {\boldsymbol{s}}_i^o \), and \( {\dot{\boldsymbol{s}}}_i^o \) with ri1 − Δri1, \( {\dot{r}}_{i1}-\varDelta {\dot{r}}_{i1} \), si − Δsi, and \( {\dot{\boldsymbol{s}}}_i-\varDelta {\dot{\boldsymbol{s}}}_i \) in (11), ignore the second-order terms, and the FDOA equation is changed as

$$ {\displaystyle \begin{array}{l}-{\dot{r}}_i\varDelta {r}_{i1}-{r}_i\varDelta {\dot{r}}_{i1}-{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_i\right)}^T\varDelta {\mathbf{s}}_i-{\left(\mathbf{u}-{\mathbf{s}}_i\right)}^T\varDelta {\dot{\mathbf{s}}}_i+{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_1\right)}^T\varDelta {\mathbf{s}}_1+{\left(\mathbf{u}-{\mathbf{s}}_1\right)}^T\varDelta {\dot{\mathbf{s}}}_1\\ {}=\left({\dot{\mathbf{s}}}_i^T{\mathbf{s}}_i-{\dot{\mathbf{s}}}_1^T{\mathbf{s}}_1-{\dot{r}}_{i1}{r}_{i1}\right)-{\left({\dot{\mathbf{s}}}_i-{\dot{\mathbf{s}}}_1\right)}^T\mathbf{u}-{\dot{r}}_{i1}{r}_1-{\left({\mathbf{s}}_i-{\mathbf{s}}_1\right)}^T\dot{\mathbf{u}}-{r}_{i1}{\dot{r}}_1\end{array}} $$
(14)

Similarly, replace \( {r}_{i1}^o \), \( {\dot{r}}_{i1}^o \), \( {\ddot{r}}_{i1}^o \), \( {\boldsymbol{s}}_i^o \), and \( {\dot{\boldsymbol{s}}}_i^o \) with ri1 − Δri1, \( {\dot{r}}_{i1}-\varDelta {\dot{r}}_{i1} \), \( {\ddot{r}}_{i1}-\varDelta {\ddot{r}}_{i1} \), si − Δsi, and \( {\dot{\boldsymbol{s}}}_i-\varDelta {\dot{\boldsymbol{s}}}_i \) in (11), ignore the second-order terms, and the differential Doppler rate equation can be expressed as

$$ {\displaystyle \begin{array}{l}-{\ddot{r}}_i\varDelta {r}_{i1}-2{\dot{r}}_i\varDelta {\dot{r}}_{i1}-{r}_i\varDelta {\ddot{r}}_{i1}-2{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_i\right)}^T\varDelta {\dot{\mathbf{s}}}_i+2{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_1\right)}^T\varDelta {\dot{\mathbf{s}}}_1\\ {}=\left({\dot{\mathbf{s}}}_i^T{\dot{\mathbf{s}}}_i-{\dot{\mathbf{s}}}_1^T{\dot{\mathbf{s}}}_1-{\ddot{r}}_{i1}{r}_{i1}-{\dot{r}}_{i1}^2\right)-{\ddot{r}}_{i1}{r}_1-2{\left({\dot{\mathbf{s}}}_i-{\dot{\mathbf{s}}}_1\right)}^T\dot{\mathbf{u}}-2{\dot{r}}_{i1}{\dot{r}}_1-{r}_{i1}{\ddot{r}}_1\end{array}} $$
(15)

Defining \( {\boldsymbol{\uptheta}}_1^o={\left[{\mathbf{u}}^{oT},{r}_1^o,{\dot{\mathbf{u}}}^{oT},{\dot{r}}_1^o,{\ddot{r}}_1^o\right]}^T \) and collecting (13) for i = 2, 3, … , M yields

$$ \left[2\mathbf{B}\kern0.5em {\mathbf{O}}_{\left(M-1\right)\times 2\left(M-1\right)}\right]\varDelta \boldsymbol{\upalpha} +\left[2\mathbf{D}\kern0.5em {\mathbf{O}}_{\left(M-1\right)\times (3M)}\right]\varDelta \boldsymbol{\upbeta} ={\mathbf{h}}_{1,r}-{\mathbf{G}}_{1,r}{\boldsymbol{\uptheta}}_1^o $$
(16)

where

$$ {\mathbf{G}}_{1,r}=2\left[\begin{array}{ccccc}{\left({\mathbf{s}}_2-{\mathbf{s}}_1\right)}^T& {r}_{21}& {\mathbf{0}}_{1\times 3}& 0& 0\\ {}{\left({\mathbf{s}}_3-{\mathbf{s}}_1\right)}^T& {r}_{31}& {\mathbf{0}}_{1\times 3}& 0& 0\\ {}\vdots & \vdots & \vdots & \vdots & \vdots \\ {}{\left({\mathbf{s}}_M-{\mathbf{s}}_1\right)}^T& {r}_{M1}& {\mathbf{0}}_{1\times 3}& 0& 0\end{array}\right]\kern1em ,\kern1.5em {\mathbf{h}}_{1,r}=\left[\begin{array}{c}{\mathbf{s}}_2^T{\mathbf{s}}_2-{\mathbf{s}}_1^T{\mathbf{s}}_1-{r}_{21}^2\\ {}{\mathbf{s}}_3^T{\mathbf{s}}_3-{\mathbf{s}}_1^T{\mathbf{s}}_1-{r}_{31}^2\\ {}\vdots \\ {}{\mathbf{s}}_M^T{\mathbf{s}}_M-{\mathbf{s}}_1^T{\mathbf{s}}_1-{r}_{M1}^2\end{array}\right]\kern1em $$
(17)

and

$$ \mathbf{B}=-\left[\begin{array}{cccc}{r}_2& & & \\ {}& {r}_3& & \\ {}& & \ddots & \\ {}& & & {r}_M\end{array}\right],\mathbf{D}=\left[\begin{array}{ccccc}{\left(\mathbf{u}-{\mathbf{s}}_1\right)}^T& -{\left(\mathbf{u}-{\mathbf{s}}_2\right)}^T& {\mathbf{0}}_{3\times 1}^T& \cdots & {\mathbf{0}}_{3\times 1}^T\\ {}{\left(\mathbf{u}-{\mathbf{s}}_1\right)}^T& {\mathbf{0}}_{3\times 1}^T& -{\left(\mathbf{u}-{\mathbf{s}}_3\right)}^T& \cdots & {\mathbf{0}}_{3\times 1}^T\\ {}\vdots & \vdots & \vdots & \ddots & \vdots \\ {}{\left(\mathbf{u}-{\mathbf{s}}_1\right)}^T& {\mathbf{0}}_{3\times 1}^T& {\mathbf{0}}_{3\times 1}^T& \cdots & -{\left(\mathbf{u}-{\mathbf{s}}_M\right)}^T\end{array}\right] $$
(18)

Stack (14) for i = 2, 3, … , M together and the matrix equation regarding \( {\boldsymbol{\uptheta}}_1^o \) is

$$ \left[\dot{\mathbf{B}}\kern0.5em \mathbf{B}\kern0.5em {\mathbf{O}}_{\left(M-1\right)\times \left(M-1\right)}\right]\varDelta \boldsymbol{\upalpha} +\left[\begin{array}{cc}\dot{\mathbf{D}}& \mathbf{D}\end{array}\right]\varDelta \boldsymbol{\upbeta} ={\mathbf{h}}_{1,\dot{r}}-{\mathbf{G}}_{1,\dot{r}}{\boldsymbol{\uptheta}}_1^o $$
(19)

where

$$ {\mathbf{G}}_{1,\dot{r}}=\left[\begin{array}{ccccc}{\left({\dot{\mathbf{s}}}_2-{\dot{\mathbf{s}}}_1\right)}^T& {\dot{r}}_{21}& {\left({\mathbf{s}}_2-{\mathbf{s}}_1\right)}^T& {r}_{21}& 0\\ {}{\left({\dot{\mathbf{s}}}_3-{\dot{\mathbf{s}}}_1\right)}^T& {\dot{r}}_{31}& {\left({\mathbf{s}}_3-{\mathbf{s}}_1\right)}^T& {r}_{31}& 0\\ {}\vdots & \vdots & \vdots & \vdots & \vdots \\ {}{\left({\dot{\mathbf{s}}}_M-{\dot{\mathbf{s}}}_1\right)}^T& {\dot{r}}_{M1}& {\left({\mathbf{s}}_M-{\mathbf{s}}_1\right)}^T& {r}_{M1}& 0\end{array}\right]\kern0.5em ,{\mathbf{h}}_{1,\dot{r}}=\left[\begin{array}{c}{\dot{\mathbf{s}}}_2^T{\mathbf{s}}_2-{\dot{\mathbf{s}}}_1^T{\mathbf{s}}_1-{\dot{r}}_{21}{r}_{21}\\ {}{\dot{\mathbf{s}}}_3^T{\mathbf{s}}_3-{\dot{\mathbf{s}}}_1^T{\mathbf{s}}_1-{\dot{r}}_{31}{r}_{31}\\ {}\vdots \\ {}{\dot{\mathbf{s}}}_M^T{\mathbf{s}}_M-{\dot{\mathbf{s}}}_1^T{\mathbf{s}}_1-{\dot{r}}_{M1}{r}_{M1}\end{array}\right] $$
(20)

and

$$ \dot{\mathbf{B}}=-\left[\begin{array}{cccc}{\dot{r}}_2& & & \\ {}& {\dot{r}}_3& & \\ {}& & \ddots & \\ {}& & & {\dot{r}}_M\end{array}\right]\kern0.5em ,\dot{\mathbf{D}}=\left[\begin{array}{ccccc}{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_1\right)}^T& -{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_2\right)}^T& {\mathbf{0}}_{3\times 1}^T& \cdots & {\mathbf{0}}_{3\times 1}^T\\ {}{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_1\right)}^T& {\mathbf{0}}_{3\times 1}^T& -{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_3\right)}^T& \cdots & {\mathbf{0}}_{3\times 1}^T\\ {}\vdots & \vdots & \vdots & \ddots & \vdots \\ {}{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_1\right)}^T& {\mathbf{0}}_{3\times 1}^T& {\mathbf{0}}_{3\times 1}^T& \cdots & -{\left(\dot{\mathbf{u}}-{\dot{\mathbf{s}}}_M\right)}^T\end{array}\right] $$
(21)

Gather (15) for i = 2, 3, … , M together and we have

$$ \left[\ddot{\mathbf{B}}\kern0.5em 2\dot{\mathbf{B}}\kern0.5em \mathbf{B}\right]\varDelta \boldsymbol{\upalpha} +\left[\begin{array}{cc}{\mathbf{O}}_{\left(M-1\right)\times (3M)}& 2\dot{\mathbf{D}}\end{array}\right]\varDelta \boldsymbol{\upbeta} ={\mathbf{h}}_{1,\ddot{r}}-{\mathbf{G}}_{1,\ddot{r}}{\boldsymbol{\uptheta}}_1^o $$
(22)

where

$$ {\mathbf{G}}_{1,\ddot{r}}=\left[\begin{array}{ccccc}{\mathbf{0}}_{3\times 1}^T& {\ddot{r}}_{21}& 2{\left({\dot{\mathbf{s}}}_2-{\dot{\mathbf{s}}}_1\right)}^T& 2{\dot{r}}_{21}& {r}_{21}\\ {}{\mathbf{0}}_{3\times 1}^T& {\ddot{r}}_{31}& 2{\left({\dot{\mathbf{s}}}_3-{\dot{\mathbf{s}}}_1\right)}^T& 2{\dot{r}}_{31}& {r}_{31}\\ {}\vdots & \vdots & \vdots & \vdots & \vdots \\ {}{\mathbf{0}}_{3\times 1}^T& {\ddot{r}}_{M1}& 2{\left({\dot{\mathbf{s}}}_M-{\dot{\mathbf{s}}}_1\right)}^T& 2{\dot{r}}_{M1}& {r}_{M1}\end{array}\right]\kern0.5em ,{\mathbf{h}}_{1,\ddot{r}}=\left[\begin{array}{c}{\dot{\mathbf{s}}}_2^T{\dot{\mathbf{s}}}_2-{\dot{\mathbf{s}}}_1^T{\dot{\mathbf{s}}}_1-{\ddot{r}}_{21}{r}_{21}-{\dot{r}}_{21}^2\\ {}{\dot{\mathbf{s}}}_3^T{\dot{\mathbf{s}}}_3-{\dot{\mathbf{s}}}_1^T{\dot{\mathbf{s}}}_1-{\ddot{r}}_{31}{r}_{31}-{\dot{r}}_{31}^2\\ {}\vdots \\ {}{\dot{\mathbf{s}}}_M^T{\dot{\mathbf{s}}}_M-{\dot{\mathbf{s}}}_1^T{\dot{\mathbf{s}}}_1-{\ddot{r}}_{M1}{r}_{M1}-{\dot{r}}_{M1}^2\end{array}\right],\kern0.5em \ddot{\mathbf{B}}=-\left[\begin{array}{cccc}{\ddot{r}}_2& & & \\ {}& {\ddot{r}}_3& & \\ {}& & \ddots & \\ {}& & & {\ddot{r}}_M\end{array}\right] $$
(23)

Now, combine (16), (19) and (22) to form the set of equations extracted from TDOA, FDOA, and differential Doppler rate measurements as

$$ {\boldsymbol{\upvarepsilon}}_1={\mathbf{B}}_1\varDelta \boldsymbol{\upalpha} +{\mathbf{D}}_1\varDelta \boldsymbol{\upbeta} ={\mathbf{h}}_1-{\mathbf{G}}_1{\boldsymbol{\uptheta}}_1^o $$
(24)

where B1, D1, h1, and G1 are expressed as

$$ {\mathbf{B}}_1=\left[\begin{array}{ccc}2\mathbf{B}& {\mathbf{O}}_{\left(M-1\right)\times \left(M-1\right)}& {\mathbf{O}}_{\left(M-1\right)\times \left(M-1\right)}\\ {}\dot{\mathbf{B}}& \mathbf{B}& {\mathbf{O}}_{\left(M-1\right)\times \left(M-1\right)}\\ {}\ddot{\mathbf{B}}& 2\dot{\mathbf{B}}& \mathbf{B}\end{array}\right]\kern1em ,{\mathbf{D}}_1=\left[\begin{array}{cc}2\mathbf{D}& {\mathbf{O}}_{\left(M-1\right)\times (3M)}\\ {}\dot{\mathbf{D}}& \mathbf{D}\\ {}{\mathbf{O}}_{\left(M-1\right)\times (3M)}& 2\dot{\mathbf{D}}\end{array}\right],{\mathbf{h}}_1=\left[\begin{array}{c}{\mathbf{h}}_{1,r}\\ {}{\mathbf{h}}_{1,\dot{r}}\\ {}{\mathbf{h}}_{1,\ddot{r}}\end{array}\right]\kern1em ,\kern1em {\mathbf{G}}_1=\left[\begin{array}{c}{\mathbf{G}}_{1,r}\\ {}{\mathbf{G}}_{1,\dot{r}}\\ {}{\mathbf{G}}_{1,\ddot{r}}\end{array}\right] $$
(25)

Now, (24) is a pseudo-linear equation in terms of three types of measurements with an unknown vector \( {\boldsymbol{\uptheta}}_1^o \). Then, the WLS solution \( {\boldsymbol{\uptheta}}_1^o \) is acquired from (24) as

$$ {\widehat{\boldsymbol{\uptheta}}}_1={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{h}}_1 $$
(26)

where W1 denotes the weighting matrix. Based on the WLS theory and the matrix inversion Lemma [26], W1 can be clearly expressed as

$$ {\displaystyle \begin{array}{c}{\mathbf{W}}_1=E{\left[{\boldsymbol{\upvarepsilon}}_1{\boldsymbol{\upvarepsilon}}_1^T\right]}^{-1}=E{\left[\left({\mathbf{B}}_1\varDelta \boldsymbol{\upalpha} +{\mathbf{D}}_1\varDelta \boldsymbol{\upbeta} \right){\left({\mathbf{B}}_1\varDelta \boldsymbol{\upalpha} +{\mathbf{D}}_1\varDelta \boldsymbol{\upbeta} \right)}^T\right]}^{-1}={\left({\mathbf{B}}_1{\mathbf{Q}}_{\boldsymbol{\upalpha}}{\mathbf{B}}_1^T+{\mathbf{D}}_1{\mathbf{Q}}_{\boldsymbol{\upbeta}}{\mathbf{D}}_1^T\right)}^{-1}\\ {}={\left({\mathbf{B}}_1{\mathbf{Q}}_{\boldsymbol{\upalpha}}{\mathbf{B}}_1^T\right)}^{-1}-{\mathbf{B}}_1^{-T}{\mathbf{Q}}_{\boldsymbol{\upalpha}}^{-1}{\mathbf{B}}_1^{-1}{\mathbf{D}}_1\left({\mathbf{Q}}_{\boldsymbol{\upbeta}}^{-1}+{\mathbf{D}}_1^T{\mathbf{B}}_1^{-T}{\mathbf{Q}}_{\boldsymbol{\upalpha}}^{-1}{\mathbf{B}}_1^{-1}{\mathbf{D}}_1\right){\mathbf{D}}_1^T{\mathbf{B}}_1^{-T}{\mathbf{Q}}_{\boldsymbol{\upalpha}}^{-1}{\mathbf{B}}_1^{-1}\end{array}} $$
(27)

Subtracting both sides of (26) by the true value \( {\boldsymbol{\uptheta}}_1^o \) and using (24), we can obtain the estimation error of \( {\widehat{\boldsymbol{\uptheta}}}_1 \)

$$ {\displaystyle \begin{array}{c}\Delta {\boldsymbol{\uptheta}}_1={\widehat{\boldsymbol{\uptheta}}}_1-{\boldsymbol{\uptheta}}_1^o\\ {}={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{h}}_1-{\boldsymbol{\uptheta}}_1^o\\ {}={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{h}}_1-{\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right){\boldsymbol{\uptheta}}_1^o\\ {}={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1\left({\mathbf{h}}_1-{\mathbf{G}}_1{\boldsymbol{\uptheta}}_1^o\right)\\ {}={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\boldsymbol{\upvarepsilon}}_1\end{array}} $$
(28)

Here, we need to use a basic assumption, usually used in prior studies into the measurement model [9,10,11,12,13, 17, 25], that the noise standard deviation relative to the true values of the TDOA, FDOA, and differential Doppler rate measurements is small. This assumption simplifies the algorithm development and analysis. It can be satisfied by increasing the observation period in obtaining the TDOA, FDOA, and differential Doppler rate. Under this assumption, the second-order noise terms of Eqs. 13, 14, and 15 tend to zero asymptotically as the measurement noise decreases so that ε1 is zero mean asymptotically at the true value of \( {\widehat{\boldsymbol{\uptheta}}}_1 \). Hence, from the WLS theory [26], \( {\widehat{\boldsymbol{\uptheta}}}_1 \) can be considered as approximately unbiased. In this case, the covariance \( {\widehat{\boldsymbol{\uptheta}}}_1 \) can be approximated by

$$ {\displaystyle \begin{array}{c}\operatorname{cov}\left({\widehat{\boldsymbol{\uptheta}}}_1\right)=E\left[\Delta {\boldsymbol{\uptheta}}_1\Delta {\boldsymbol{\uptheta}}_1^T\right]\\ {}=E\left[{\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\boldsymbol{\upvarepsilon}}_1{\boldsymbol{\upvarepsilon}}_1^T{\mathbf{W}}_1^T{\mathbf{G}}_1{\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-T}\right]\\ {}={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1E\left[{\boldsymbol{\upvarepsilon}}_1{\boldsymbol{\upvarepsilon}}_1^T\right]{\mathbf{W}}_1^T{\mathbf{G}}_1{\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-T}\\ {}={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{W}}_1^{-1}{\mathbf{W}}_1^T{\mathbf{G}}_1{\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-T}\\ {}={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right){\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-T}\\ {}=\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)\end{array}} $$
(29)

where the weighting matrix W1 is a real symmetric matrix. It can be seen from (26) that the weighting matrix W1 is a function of source position and velocity, which is not available at the beginning in the first step of the proposed method. Therefore, let W1 = I3(M − 1) × 3(M − 1) and use \( {\left({\mathbf{G}}_1^T{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{h}}_1 \) to obtain an initial estimation result for \( {\widehat{\boldsymbol{\uptheta}}}_1 \). Then, use this initial result forms W1, and reuse W1 in (26) to produce a better estimate of \( {\widehat{\boldsymbol{\uptheta}}}_1 \).

4.2 Second WLS step

Through the first step of the proposed method, the rough estimation result of source position and velocity can be found in \( {\widehat{\boldsymbol{\uptheta}}}_1\left(1:3\right) \) and \( {\widehat{\boldsymbol{\uptheta}}}_1\left(5:7\right) \). Note that, to rearrange the nonlinear measurement equations into linear forms in the first step, we have introduced extra additional variables \( {r}_1^o,{\dot{r}}_1^o,{\ddot{r}}_1^o \), which are the functions of source position and velocity as seen in the following

$$ {\displaystyle \begin{array}{l}{\boldsymbol{\uptheta}}_1^{o2}(4)={r}_1^{o2}={\left({\mathbf{u}}^o-{\mathbf{s}}_1^o\right)}^T\left({\mathbf{u}}^o-{\mathbf{s}}_1^o\right)\\ {}{\boldsymbol{\uptheta}}_1^o(4){\boldsymbol{\uptheta}}_1^o(8)={r}_1^o{\dot{r}}_1^o={\left({\dot{\mathbf{u}}}^o-{\dot{\mathbf{s}}}_1^o\right)}^T\left({\mathbf{u}}^o-{\mathbf{s}}_1^o\right)\\ {}{\boldsymbol{\uptheta}}_1^o(4){\boldsymbol{\uptheta}}_1^o(9)+{\boldsymbol{\uptheta}}_1^{o2}(8)={r}_1^o{\ddot{r}}_1^o+{\dot{r}}_1^{o2}={\left({\dot{\mathbf{u}}}^o-{\dot{\mathbf{s}}}_1^o\right)}^T\left({\dot{\mathbf{u}}}^o-{\dot{\mathbf{s}}}_1^o\right)\end{array}} $$
(30)

Hu et al. obtained the source location from Eq. (30) by utilizing the iteration process [17]. However, this method ignores the existence of the receiver location errors and has limited localization accuracy. Therefore, this section focuses on giving an algebraic solution without iteration to upgrade localization accuracy.

Let \( \widehat{\mathbf{u}}={\widehat{\boldsymbol{\uptheta}}}_1\left(1:3\right) \), \( \widehat{\dot{\mathbf{u}}}={\widehat{\boldsymbol{\uptheta}}}_1\left(5:7\right) \), \( {\widehat{r}}_1={\widehat{\boldsymbol{\uptheta}}}_1(4) \), \( {\widehat{\dot{r}}}_1={\widehat{\boldsymbol{\uptheta}}}_1(8) \), and \( {\widehat{\ddot{r}}}_1={\widehat{\boldsymbol{\uptheta}}}_1(9) \), substitute \( {\mathbf{u}}^o=\widehat{\mathbf{u}}-\varDelta \mathbf{u} \), \( {\dot{\mathbf{u}}}^o=\widehat{\dot{\mathbf{u}}}-\varDelta \dot{\mathbf{u}} \), \( {r}_1^o={\widehat{r}}_1-\varDelta {r}_1 \), \( {\dot{r}}_1^o={\widehat{\dot{r}}}_1-\varDelta {\dot{r}}_1 \), and \( {\ddot{r}}_1^o={\widehat{\ddot{r}}}_1-\varDelta {\ddot{r}}_1 \) into (30), ignore the second-order noise terms, and we have

$$ {\displaystyle \begin{array}{l}2\widehat{\mathbf{u}}\varDelta \mathbf{u}-2{\widehat{r}}_1\varDelta {r}_1=\left({\widehat{\mathbf{u}}}^T\widehat{\mathbf{u}}+{\mathbf{s}}_1^{oT}{\mathbf{s}}_1^o-{\widehat{r}}_1^2\right)-2{\mathbf{s}}_1^{oT}{\mathbf{u}}^o\\ {}\widehat{\dot{\mathbf{u}}}\varDelta \mathbf{u}-{\widehat{\dot{r}}}_1\varDelta {r}_1+\widehat{\mathbf{u}}\varDelta \dot{\mathbf{u}}-{\widehat{r}}_1\varDelta {\dot{r}}_1=\left({\widehat{\dot{\mathbf{u}}}}^T\widehat{\mathbf{u}}+{\widehat{\dot{\mathbf{s}}}}_1^{oT}{\mathbf{s}}_1^o-{\widehat{\dot{r}}}_1{\widehat{r}}_1\right)-{\dot{\mathbf{s}}}_1^{oT}{\mathbf{u}}^o-{\mathbf{s}}_1^{oT}{\dot{\mathbf{u}}}^o\\ {}-{\widehat{\ddot{r}}}_1\varDelta {r}_1+2{\widehat{\dot{\mathbf{u}}}}^T\varDelta \dot{\mathbf{u}}-2{\widehat{\dot{r}}}_1\varDelta {\dot{r}}_1-{\widehat{r}}_1\varDelta {\ddot{r}}_1=\left({\dot{\mathbf{s}}}_1^{oT}{\dot{\mathbf{s}}}_1^o+{\widehat{\dot{\mathbf{u}}}}^T\widehat{\dot{\mathbf{u}}}-{\widehat{\ddot{r}}}_1{\widehat{r}}_1-{\widehat{\dot{r}}}_1^2\right)-2{\dot{\mathbf{s}}}_1^{oT}{\dot{\mathbf{u}}}^o\end{array}} $$
(31)

Then, replace \( {\mathbf{s}}_1^o \), \( {\dot{\mathbf{s}}}_1^o \) with s1 − Δs1 and \( {\dot{\mathbf{s}}}_1-\varDelta {\dot{\mathbf{s}}}_1 \), and three equations of (31) can be changed as

$$ {\displaystyle \begin{array}{l}2\widehat{\mathbf{u}}\varDelta \mathbf{u}-2{\widehat{r}}_1\varDelta {r}_1-2{\left(\widehat{\mathbf{u}}-{\mathbf{s}}_1\right)}^T\varDelta {\mathbf{s}}_1=\left({\widehat{\mathbf{u}}}^T\widehat{\mathbf{u}}+{\mathbf{s}}_1^T{\mathbf{s}}_1-{\widehat{r}}_1^2\right)-2{\mathbf{s}}_1^T{\mathbf{u}}^o\\ {}\widehat{\dot{\mathbf{u}}}\varDelta \mathbf{u}-{\widehat{\dot{r}}}_1\varDelta {r}_1+\widehat{\mathbf{u}}\varDelta \dot{\mathbf{u}}-{\widehat{r}}_1\varDelta {\dot{r}}_1-{\left(\widehat{\dot{\mathbf{u}}}-{\dot{\mathbf{s}}}_1\right)}^T\varDelta {\mathbf{s}}_1-{\left(\widehat{\mathbf{u}}-{\mathbf{s}}_1\right)}^T\varDelta {\dot{\mathbf{s}}}_1=\left({\widehat{\dot{\mathbf{u}}}}^T\widehat{\mathbf{u}}+{\widehat{\dot{\mathbf{s}}}}_1^T{\mathbf{s}}_1-{\widehat{\dot{r}}}_1{\widehat{r}}_1\right)-{\dot{\mathbf{s}}}_1^T{\mathbf{u}}^o-{\mathbf{s}}_1^T{\dot{\mathbf{u}}}^o\\ {}-{\widehat{\ddot{r}}}_1\varDelta {r}_1+2{\widehat{\dot{\mathbf{u}}}}^T\varDelta \dot{\mathbf{u}}-2{\widehat{\dot{r}}}_1\varDelta {\dot{r}}_1-{\widehat{r}}_1\varDelta {\ddot{r}}_1-2{\left(\widehat{\dot{\mathbf{u}}}-{\dot{\mathbf{s}}}_1\right)}^T\varDelta {\dot{\mathbf{s}}}_1=\left({\dot{\mathbf{s}}}_1^T{\dot{\mathbf{s}}}_1+{\widehat{\dot{\mathbf{u}}}}^T\widehat{\dot{\mathbf{u}}}-{\widehat{\ddot{r}}}_1{\widehat{r}}_1-{\widehat{\dot{r}}}_1^2\right)-2{\dot{\mathbf{s}}}_1^T{\dot{\mathbf{u}}}^o\end{array}} $$
(32)

In addition, the final source position and velocity estimate should maintain as close as possible to the source location values obtained in the first WLS step by minimizing the errors of the following equations

$$ {\displaystyle \begin{array}{l}\varDelta \mathbf{u}=\widehat{\mathbf{u}}-{\mathbf{u}}^o\\ {}\varDelta \dot{\mathbf{u}}=\widehat{\dot{\mathbf{u}}}-{\dot{\mathbf{u}}}^o\end{array}} $$
(33)

Define \( {\boldsymbol{\uptheta}}_2^o={\left[{\mathbf{u}}^o,{\dot{\mathbf{u}}}^{oT}\right]}^T \), stack (32) and (33) together, and the matrix equation regarding \( {\boldsymbol{\uptheta}}_2^o \) is

$$ {\boldsymbol{\upvarepsilon}}_2={\mathbf{B}}_2{\left[\varDelta {\mathbf{u}}^T,\varDelta {r}_1,\varDelta {\dot{\mathbf{u}}}^T,\varDelta {\dot{r}}_1,\varDelta {\dot{r}}_1\right]}^T+{\mathbf{D}}_2\varDelta \boldsymbol{\upbeta} ={\mathbf{h}}_2-{\mathbf{G}}_2{\boldsymbol{\uptheta}}_2^o $$
(34)

where

$$ {\mathbf{h}}_2=\left[\begin{array}{c}\widehat{\mathbf{u}}\\ {}{\widehat{\mathbf{u}}}^T\widehat{\mathbf{u}}+{\mathbf{s}}_1^T{\mathbf{s}}_1-{\widehat{r}}_1^2\\ {}\widehat{\dot{\mathbf{u}}}\\ {}{\widehat{\dot{\mathbf{u}}}}^T\widehat{\mathbf{u}}+{\widehat{\dot{\mathbf{s}}}}_1^T{\mathbf{s}}_1-{\widehat{\dot{r}}}_1{\widehat{r}}_1\\ {}{\dot{\mathbf{s}}}_1^T{\dot{\mathbf{s}}}_1+{\widehat{\dot{\mathbf{u}}}}^T\widehat{\dot{\mathbf{u}}}-{\widehat{\ddot{r}}}_1{\widehat{r}}_1-{\widehat{\dot{r}}}_1^2\end{array}\right]\kern0.5em ,{\mathbf{G}}_2=\left[\begin{array}{cc}{\mathbf{I}}_{3\times 3}& {\mathbf{O}}_{3\times 3}\\ {}2{\mathbf{s}}_1^T& {\mathbf{0}}_{1\times 3}\\ {}{\mathbf{O}}_{3\times 3}& {\mathbf{I}}_{3\times 3}\\ {}{\dot{\mathbf{s}}}_1^T& {\mathbf{s}}_1^T\\ {}{\mathbf{0}}_{1\times 3}& 2{\dot{\mathbf{s}}}_1^T\end{array}\right] $$
(35)

and

$$ {\mathbf{B}}_2=\left[\begin{array}{ccccc}{\mathbf{I}}_{3\times 3}& {\mathbf{0}}_{3\times 1}& {\mathbf{O}}_{3\times 3}& {\mathbf{0}}_{3\times 1}& {\mathbf{0}}_{3\times 1}\\ {}2{\widehat{\mathbf{u}}}^T& -2{\widehat{r}}_1& {\mathbf{0}}_{1\times 3}& 0& 0\\ {}{\mathbf{O}}_{3\times 3}& {\mathbf{0}}_{3\times 1}& {\mathbf{I}}_{3\times 3}& {\mathbf{0}}_{3\times 1}& {\mathbf{0}}_{3\times 1}\\ {}{\widehat{\dot{\mathbf{u}}}}^T& -{\widehat{\dot{r}}}_1& {\widehat{\mathbf{u}}}^T& -{\widehat{r}}_1& 0\\ {}{\mathbf{0}}_{1\times 3}& -{\widehat{\ddot{r}}}_1& 2{\widehat{\dot{\mathbf{u}}}}^T& -2{\widehat{\dot{r}}}_1& -{\widehat{r}}_1\end{array}\right]\kern0.5em ,{\mathbf{D}}_2=-\left[\begin{array}{cccc}{\mathbf{O}}_{3\times 6M}& & & \\ {}2{\left(\widehat{\mathbf{u}}-{\mathbf{s}}_1\right)}^T& {\mathbf{0}}_{1\times \left(6M-3\right)}& & \\ {}{\mathbf{O}}_{3\times 6M}& & & \\ {}{\left(\widehat{\dot{\mathbf{u}}}-{\dot{\mathbf{s}}}_1\right)}^T& {\mathbf{0}}_{1\times \left(3M-3\right)}& {\left(\widehat{\mathbf{u}}-{\mathbf{s}}_1\right)}^T& {\mathbf{0}}_{1\times \left(3M-3\right)}\\ {}{\mathbf{0}}_{1\times 3}& {\mathbf{0}}_{1\times \left(3M-3\right)}& 2{\left(\widehat{\dot{\mathbf{u}}}-{\dot{\mathbf{s}}}_1\right)}^T& {\mathbf{0}}_{1\times \left(3M-3\right)}\end{array}\right] $$
(36)

The WLS solution \( {\boldsymbol{\uptheta}}_2^o \) is acquired from (34) as

$$ {\widehat{\boldsymbol{\uptheta}}}_2={\left({\mathbf{G}}_2^T{\mathbf{W}}_2{\mathbf{G}}_2\right)}^{-1}{\mathbf{G}}_2^T{\mathbf{W}}_2{\mathbf{h}}_2 $$
(37)

The weighting matrix W2 is

$$ {\mathbf{W}}_2=E{\left[{\boldsymbol{\upvarepsilon}}_2{\boldsymbol{\upvarepsilon}}_2^T\right]}^{-1}=E{\left[\left({\mathbf{B}}_2\varDelta {\boldsymbol{\uptheta}}_1+{\mathbf{D}}_2\varDelta \boldsymbol{\upbeta} \right){\left({\mathbf{B}}_2\varDelta {\boldsymbol{\uptheta}}_1+{\mathbf{D}}_2\varDelta \boldsymbol{\upbeta} \right)}^T\right]}^{-1} $$
(38)

Due to

$$ {\displaystyle \begin{array}{c}E\left[\varDelta {\boldsymbol{\uptheta}}_1\varDelta {\boldsymbol{\upbeta}}^T\right]=E\left[{\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\boldsymbol{\upvarepsilon}}_1\varDelta {\boldsymbol{\upbeta}}^T\right]\\ {}=E\left[{\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1\left({\mathbf{B}}_1\varDelta \boldsymbol{\upalpha} +{\mathbf{D}}_1\varDelta \boldsymbol{\upbeta} \right)\varDelta {\boldsymbol{\upbeta}}^T\right]\\ {}={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{D}}_1E\left[\varDelta \boldsymbol{\upbeta} \varDelta {\boldsymbol{\upbeta}}^T\right]\\ {}={\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{D}}_1{\mathbf{Q}}_{\beta}\end{array}} $$
(39)

W2 can be specifically expressed as

$$ {\mathbf{W}}_2={\left({\mathbf{B}}_2\operatorname{cov}\left({\boldsymbol{\uptheta}}_1\right){\mathbf{B}}_2^T+{\mathbf{D}}_2{\mathbf{Q}}_{\beta }{\mathbf{D}}_2^T+{\mathbf{B}}_2{\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{D}}_1{\mathbf{Q}}_{\beta }{\mathbf{D}}_2^T+{\mathbf{D}}_2{\mathbf{Q}}_{\beta }{\mathbf{D}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1{\left({\mathbf{G}}_1^T{\mathbf{W}}_1{\mathbf{G}}_1\right)}^{-1}{\mathbf{B}}_2^T\right)}^{-1} $$
(40)

In summary, the steps for estimating the source position uo and velocity \( {\dot{\mathbf{u}}}^o \) in this paper are listed as follows:

  1. (i)

    Set W1 = I3(M − 1) × 3(M − 1) and use \( {\left({\mathbf{G}}_1^T{\mathbf{G}}_1\right)}^{-1}{\mathbf{G}}_1^T{\mathbf{h}}_1 \) to obtain an initial estimate of \( {\widehat{\boldsymbol{\uptheta}}}_1 \);

  2. (ii)

    Utilize this initial estimate to form the approximate W1 and reuse (26) to update \( {\widehat{\boldsymbol{\uptheta}}}_1 \);

  3. (iii)

    Find \( {\widehat{\boldsymbol{\uptheta}}}_2 \) from (37), where W2 is given in (40).

  4. (iv)

    The final source position and velocity estimate can be obtained from \( {\widehat{\boldsymbol{\uptheta}}}_2\left(1:3\right) \) and \( {\widehat{\boldsymbol{\uptheta}}}_2\left(4:6\right) \).

5 CRLB and performance analysis

5.1 CRLB

CRLB is the lowest possible variance achieved by an unbiased linear estimator and often regarded as a benchmark for performance evaluation. This section gives a new CRLB derivation of source position and velocity based on TDOA, FDOA, and differential Doppler rate with receiver location errors, which is different from [10, 17, 25]. As postulated in Section 2, three types of positioning measurement noise Δα and receiver location error noise Δβ obey the Gaussian distribution with zero means which are independent of each other. Thus, according to the assumption mentioned above, the logarithm of the joint density function of α and β parameterized on φo is

$$ {\displaystyle \begin{array}{c}\ln f\left(\boldsymbol{\upalpha}, \boldsymbol{\upbeta}, {\boldsymbol{\upvarphi}}^o\right)=\ln f\left(\boldsymbol{\upalpha}, {\boldsymbol{\upvarphi}}^o\right)+\ln f\left(\boldsymbol{\upbeta}, {\boldsymbol{\upvarphi}}^o\right)\\ {}=K-\frac{1}{2}{\left[\boldsymbol{\upalpha} -{\boldsymbol{\upalpha}}^o\right]}^T{{\mathbf{Q}}_{\boldsymbol{\alpha}}}^{-1}\left[\boldsymbol{\upalpha} -{\boldsymbol{\upalpha}}^o\right]-\frac{1}{2}{\left[\boldsymbol{\upbeta} -{\boldsymbol{\upbeta}}^o\right]}^T{{\mathbf{Q}}_{\boldsymbol{\beta}}}^{-1}\left[\boldsymbol{\upbeta} -{\boldsymbol{\upbeta}}^o\right]\end{array}} $$
(41)

where K =  − 1/2 ln((2π)3(M − 1)|Qα|) − 1/2 ln((2π)6M|Qβ|) is a constant, and \( {\boldsymbol{\upvarphi}}^o={\left[{\boldsymbol{\uptheta}}_2^{oT},{\boldsymbol{\upbeta}}^{oT}\right]}^T \). Based on (41), the CRLB for φo is given by

$$ \mathbf{CRLB}\left({\boldsymbol{\upvarphi}}^o\right)=-E{\left[\left(\frac{\partial^2\ln f\left(\boldsymbol{\upalpha}, \boldsymbol{\upbeta}, {\boldsymbol{\upvarphi}}^o\right)}{\partial {\boldsymbol{\upvarphi}}^o\partial {\boldsymbol{\upvarphi}}^{oT}}\right)\right]}_{\left(6M+6\right)\times \left(6M+6\right)}^{-1} $$
(42)

where CRLB(φo) denotes the Cramer-Rao lower bound of φo. It can be seen from (42) that CRLB(φo) is a 6M + 6 square matrix, in which only the upper left 6 × 6 submatrix corresponding to the CRLB is of interest to us. For the convenience of expression, we convert (42) into submatrix form shown as

$$ \mathbf{CRLB}\left({\boldsymbol{\upvarphi}}^o\right)={\left[\begin{array}{cc}{\boldsymbol{R}}_1& {\boldsymbol{R}}_2\\ {}{\boldsymbol{R}}_2^T& {\boldsymbol{R}}_3\end{array}\right]}^{-1} $$
(43)

where

$$ {\displaystyle \begin{array}{l}{\boldsymbol{R}}_1=E\left[\left(\frac{\partial^2\ln f\left(\boldsymbol{\upalpha}, \boldsymbol{\upbeta}, {\boldsymbol{\upvarphi}}^o\right)}{\partial {\boldsymbol{\uptheta}}_2^o\partial {\boldsymbol{\uptheta}}_2^{oT}}\right)\right]={\left(\frac{\partial {\boldsymbol{\upalpha}}^o}{\partial {\boldsymbol{\uptheta}}_2^{oT}}\right)}^T{\boldsymbol{Q}}_{\boldsymbol{\upalpha}}^{-1}\frac{\partial {\boldsymbol{\upalpha}}^o}{\partial {\boldsymbol{\uptheta}}_2^{oT}}\\ {}{\boldsymbol{R}}_2=E\left[\left(\frac{\partial^2\ln f\left(\boldsymbol{\upalpha}, \boldsymbol{\upbeta}, {\boldsymbol{\upvarphi}}^o\right)}{\partial {\boldsymbol{\uptheta}}_2^o\partial {\boldsymbol{\upbeta}}^{oT}}\right)\right]={\left(\frac{\partial {\boldsymbol{\upalpha}}^o}{\partial {\boldsymbol{\uptheta}}_2^{oT}}\right)}^T{\boldsymbol{Q}}_{\boldsymbol{\upalpha}}^{-1}\frac{\partial {\boldsymbol{\upalpha}}^o}{\partial {\boldsymbol{\upbeta}}^{oT}}\\ {}{\boldsymbol{R}}_3=E\left[\left(\frac{\partial^2\ln f\left(\boldsymbol{\upalpha}, \boldsymbol{\upbeta}, {\boldsymbol{\upvarphi}}^o\right)}{\partial {\boldsymbol{\upbeta}}^o\partial {\boldsymbol{\upbeta}}^{oT}}\right)\right]={\left(\frac{\partial {\boldsymbol{\upalpha}}^o}{\partial {\boldsymbol{\upbeta}}^{oT}}\right)}^T{\boldsymbol{Q}}_{\boldsymbol{\upalpha}}^{-1}\frac{\partial {\boldsymbol{\upalpha}}^o}{\partial {\boldsymbol{\upbeta}}^{oT}}+{\boldsymbol{Q}}_{\boldsymbol{\upbeta}}^{-1}\end{array}} $$
(44)

The partial derivatives \( \partial {\boldsymbol{\upalpha}}^o/\partial {\boldsymbol{\uptheta}}_2^{oT} \) and αo/βoT are given in Appendix 1 and 2, respectively. According to the partitioned matrix inversion formula in [26], (44) can be rewritten as

$$ \boldsymbol{CRLB}\left({\boldsymbol{\uptheta}}_2^o\right)={\left({\boldsymbol{R}}_1-{\boldsymbol{R}}_2{\boldsymbol{R}}_3^{-1}{\boldsymbol{R}}_2^T\right)}^{-1}={\boldsymbol{R}}_1^{-1}+{\boldsymbol{R}}_1^{-1}{\boldsymbol{R}}_2{\left({\boldsymbol{R}}_3-{\boldsymbol{R}}_2^T{\boldsymbol{R}}_1^{-1}{\boldsymbol{R}}_2\right)}^{-1}{\boldsymbol{R}}_2^T{\boldsymbol{R}}_1^{-1} $$
(45)

It is important to emphasize that, in (45), \( {\boldsymbol{R}}_1^{-1} \) is the CRLB of the source position and velocity without receiver location errors derived in [17]. Since \( \left({\boldsymbol{R}}_3-{\boldsymbol{R}}_2^T{\boldsymbol{R}}_1^{-1}{\boldsymbol{R}}_2\right) \) is the positive definite matrix, the second term in (45) stands for the increase in CRLB in the presence of receiver location errors. In the subsequent numerical simulation section, the CRLB with receiver location errors and that without receiver location errors will be compared numerically to verify this analysis.

5.2 Performance analysis

This section gives a rigorously theoretical derivation regarding the relationship between the covariance matrix of the proposed method and the CRLB derived in Section 5.1. According to the definition of \( {\widehat{\boldsymbol{\uptheta}}}_2 \) below (33), the covariance of the proposed method equals to the covariance of \( {\widehat{\boldsymbol{\uptheta}}}_2 \). Hence, to analyze the covariance of the second-step solution \( {\widehat{\boldsymbol{\uptheta}}}_2 \), we subtract both sides of (37) by \( {\boldsymbol{\uptheta}}_2^o={\left({\mathbf{G}}_2^T{\mathbf{W}}_2{\mathbf{G}}_2\right)}^{-1}{\mathbf{G}}_2^T{\mathbf{W}}_2{\mathbf{G}}_2{\boldsymbol{\uptheta}}_2^o \) and use (34) yielding

$$ \varDelta {\boldsymbol{\uptheta}}_2={\widehat{\boldsymbol{\uptheta}}}_2-{\boldsymbol{\uptheta}}_2^o={\left({\mathbf{G}}_2^T{\mathbf{W}}_2{\mathbf{G}}_2\right)}^{-1}{\mathbf{G}}_2^T{\mathbf{W}}_2{\boldsymbol{\upvarepsilon}}_2 $$
(46)

It is easy to deduce that, under small noise condition, the second-step solution \( {\widehat{\boldsymbol{\uptheta}}}_2 \) is approximately unbiased and its covariance matrix can be approximately expressed by

$$ \operatorname{cov}\left({\widehat{\boldsymbol{\uptheta}}}_2\right)\simeq {\left({\mathbf{G}}_2^T{\mathbf{W}}_2{\mathbf{G}}_2\right)}^{-1} $$
(47)

Then, replace W1 and \( \operatorname{cov}\left({\widehat{\boldsymbol{\uptheta}}}_1\right) \) in (40) by (27) and (29), substitute W2 in (47) by (40), the inverse of (47) can be further approximately rewritten as

$$ \operatorname{cov}{\left({\widehat{\boldsymbol{\uptheta}}}_2\right)}^{-1}\simeq {\mathbf{G}}_3^T{\mathbf{Q}}_{\boldsymbol{\upalpha}}^{-1}{\mathbf{G}}_3-{\mathbf{G}}_3^T{\mathbf{Q}}_{\boldsymbol{\upalpha}}^{-1}{\mathbf{G}}_4\left({\mathbf{Q}}_{\boldsymbol{\upbeta}}^{-1}+{\mathbf{G}}_4^T{\mathbf{Q}}_{\boldsymbol{\upalpha}}^{-1}{\mathbf{G}}_4\right){\mathbf{G}}_4^T{\mathbf{Q}}_{\boldsymbol{\upalpha}}^{-1}{\mathbf{G}}_3 $$
(48)

where

$$ {\displaystyle \begin{array}{l}{\mathbf{G}}_3={\mathbf{B}}_1^{-1}{\mathbf{G}}_1{\mathbf{B}}_2^{-1}{\mathbf{G}}_2\\ {}{\mathbf{G}}_4={\mathbf{B}}_1^{-1}{\mathbf{D}}_1\end{array}} $$
(49)

Under the following assumptions about small measurement noise and receiver location errors [10, 25]

$$ {\displaystyle \begin{array}{cc}\varDelta {r}_{i1}/{r}_{i1}^o\simeq 0,& \left\Vert \varDelta {\mathbf{s}}_i\right\Vert /{r}_{i1}^o\simeq 0\\ {}\varDelta {\dot{r}}_{i1}/{\dot{r}}_{i1}^o\simeq 0,& \left\Vert \varDelta {\dot{\mathbf{s}}}_i\right\Vert /{\dot{r}}_{i1}^o\simeq 0\\ {}\varDelta {\ddot{r}}_{i1}/{\ddot{r}}_{i1}^o\simeq 0,& \left\Vert \varDelta {\ddot{\mathbf{s}}}_i\right\Vert /{\ddot{r}}_{i1}^o\simeq 0\end{array}} $$
(50)

for i = 2, 3, … , M, we obtain

$$ {\mathbf{G}}_3=\frac{\partial {\boldsymbol{\alpha}}^o}{\partial {\boldsymbol{\theta}}_2^{oT}}\kern0.5em ,\kern1em {\mathbf{G}}_4=\frac{\partial {\boldsymbol{\alpha}}^o}{\partial {\boldsymbol{\beta}}^{oT}} $$
(51)

Observe that the covariance matrix of the proposed method in (48) and the CRLB in (45) are of the same form. Under assumptions that the measurement noise and receiver location errors are sufficiently small, we can conclude that the CRLB is achieved.

6 Simulation results

In this section, numerical simulations are performed to evaluate the theoretical development of the proposed method. Consider a localization scenario including five moving receivers used to determine one moving source and their position and velocity are listed in Table 1. We assume that the source moves in a circle with radius R, height 400 m and absolute speed 30 m/s. The orientation of the velocity is vertical to the line from the circle center to source position. Therefore, the position and velocity of the source are respectively expressed as

$$ {\displaystyle \begin{array}{l}{\mathbf{u}}^o={\left[R\cos \phi, R\sin \phi, 400\right]}^T\mathrm{m}\\ {}{\dot{\mathbf{u}}}^o={\left[-30\sin \phi, 30\cos \phi, 0\right]}^T\mathrm{m}/\mathrm{s},\kern0.5em \phi \in \left[0,2\pi \right]\end{array}} $$
(52)

where R and ϕ are the moving radius and the azimuth angle.

Table 1 Position and velocity of the receivers

The simulation results illustrate the performance of the proposed solution for different measurement noise levels, which can be obtained from the following equations [19].

$$ {\displaystyle \begin{array}{l}{\sigma}_{\tau }=\frac{1}{B_s}\frac{1}{\sqrt{B_nT}}\frac{1}{\sqrt{\mathrm{SNR}}}\\ {}{\sigma}_f=\frac{\sqrt{3}}{\pi T}\frac{1}{\sqrt{B_nT}}\frac{1}{\sqrt{\mathrm{SNR}}}\\ {}{\sigma}_{\dot{f}}=\frac{2\sqrt{45}}{\pi {T}^2}\frac{1}{\sqrt{B_nT}}\frac{1}{\sqrt{\mathrm{SNR}}}\end{array}} $$
(53)

where στ, σf, and \( {\sigma}_{\dot{f}} \) respectively denote the standard deviation of TDOA, FDOA, and differential Doppler rate measurement error. Bs and Bn are respectively the signal and the noise bandwidth, T is the integration time, and SNR is the input signal-to-noise ratio. The covariance matrix of measurement noises is

$$ {\boldsymbol{Q}}_{\boldsymbol{\alpha}}={\left[\begin{array}{ccc}{\boldsymbol{Q}}_{\mathbf{r}}& & \\ {}& {\boldsymbol{Q}}_{\dot{\mathbf{r}}}& \\ {}& & {\boldsymbol{Q}}_{\ddot{\mathbf{r}}}\end{array}\right]}_{3\left(M-1\right)\times 3\left(M-1\right)} $$
(54)

where

$$ {\displaystyle \begin{array}{l}{\boldsymbol{Q}}_{\mathbf{r}}={\left(c{\sigma}_{\tau}\right)}^2{\mathbf{V}}_{\left(M-1\right)\times \left(M-1\right)}\\ {}{\boldsymbol{Q}}_{\dot{\mathbf{r}}}={\left({\lambda \sigma}_f\right)}^2{\mathbf{V}}_{\left(M-1\right)\times \left(M-1\right)}\\ {}{\boldsymbol{Q}}_{\ddot{\mathbf{r}}}={\left({\lambda \sigma}_{\ddot{f}}\right)}^2{\mathbf{V}}_{\left(M-1\right)\times \left(M-1\right)}\end{array}} $$
(55)

The noisy receiver locations are simulated by adding zero mean Gaussian noises to the true value with covariance matrix

$$ {\mathbf{Q}}_{\boldsymbol{\upbeta}}={\left[\begin{array}{cc}{\mathbf{Q}}_s& \\ {}& {\mathbf{Q}}_{\dot{s}}\end{array}\right]}_{6M\times 6M} $$
(56)

where \( {\mathbf{Q}}_s={\sigma}_s^2{\mathbf{V}}_{3M\times 3M} \) and \( {\mathbf{Q}}_{\dot{s}}=0.1{\mathbf{Q}}_s \) with σs representing the receiver position error level. In the following simulations, the received signal is assumed to be binary phase shift keying modulated, and we fix fc = 3GHz, Bs = 100KHz, T = 0.1s, and Bn = 3Bs, and vary SNR and σs by small steps to characterize the performance of the proposed solution for different measurement noise levels and receiver position error level. The dBm means the dB meters in the following. The estimation accuracy is evaluated in terms of the RMSE, which is defined as

$$ {\displaystyle \begin{array}{l}\mathrm{RMSE}\left({\mathbf{u}}^o\right)=\sqrt{\sum_{l=1}^L{\left\Vert {\mathbf{u}}^o-{\mathbf{u}}_l\right\Vert}^2/L}\\ {}\mathrm{RMSE}\left({\dot{\mathbf{u}}}^o\right)=\sqrt{\sum_{l=1}^L{\left\Vert {\dot{\mathbf{u}}}^o-{\dot{\mathbf{u}}}_l\right\Vert}^2/L}\end{array}} $$
(57)

where uo and \( {\dot{\mathbf{u}}}^o \) stand for the true value of the source position and velocity, and each Monte Carlo estimate of source position and velocity is expressed as ul and \( {\dot{\mathbf{u}}}_l \). Each simulation includes L = 5000 independent Monte Carlo runs.

6.1 CRLB comparison

In this section, we compare the CRLB derived in Section 4.1 with the CRLB in [17] to illustrate how sensitive the localization accuracy is with regard to the receiver location errors and SNR. We set R = 500m and ϕ = π/3 in (52), thereby \( {\mathbf{u}}^o=\left[250,250\sqrt{3},400\right]\mathrm{m} \) and \( {\dot{\mathbf{u}}}^o={\left[15\sqrt{3},15,0\right]}^T\mathrm{m}/\mathrm{s} \).

Firstly, Fig. 1 depicts the CRLBs as σs changes from − 20 to 30 dBm and SNR = 10 dB. Based on (53), the calculated accuracy of TDOA, FDOA, and differential Doppler rate is στ = 19ns, σf = 0.01Hz, and \( {\sigma}_{\dot{f}}=0.8\mathrm{Hz}/\mathrm{s} \), respectively. The two covariance matrixes of measurement noises and receiver locations noise are obtained by (54) and (56). It can be seen that the gap between the two types of CRLBs becomes more and more obvious with the increase of σs. For the CRLB with receiver location error derived in Section 4.1, there are relatively increase compared with the CRLB without receiver location errors in [17] at σs = 3.16m (20log10(σs) = 10dB), which is not rare in practice [27, 28]. This implies that the existence of the receiver location error can deteriorate the estimation accuracy of source position and velocity.

Fig. 1
figure 1

CRLB comparison versus receiver location error when SNR = 10 dB. a Position CRLB. b Velocity CRLB

Secondly, we fix the receiver location error at σs = 100.5m and compare two types of CRLBs as SNR changes from − 20 dB to 30 dB shown in Fig. 2. It is readily seen that the CRLB with receiver location error is above the one without receiver location error. When SNR is low, the localization accuracy is mainly dominated by SNR and is not appreciably affected by the receiver location errors. Therefore, these two types of CRLBs are approximately equal. However, as SNR increases, the negative influence of the receiver location error on estimation accuracy gradually appears and this error limits further improvement of performance at high SNR, which signifies again the necessity of taking into consideration the receiver location errors during the design of localization methods for moving source localization, at least in the CRLB sense.

Fig. 2
figure 2

CRLB comparison versus SNR when σs = 100.5m. a Position CRLB. b Velocity CRLB

6.2 Robustness comparison

This section compares the robustness of the proposed method with that of TSWLS method [25], Hu’s method [17], as well as the three types of CRLBs [17, 25] via Monte Carlo simulations, as ϕ changes from 0 to 2π in (52). Moreover, to investigate the robustness of the proposed method completely, we set four types of sources with different radius shown in Fig. 3. SNR = 10 dB and σs = 100.5m; the two covariance matrixes of measurement noises and receiver locations noise are also calculated by (54) and (56). Other simulation conditions are the same as that in the previous one.

Fig. 3
figure 3

Localization geometry of receivers and sources (circular motion)

Figure 4 shows the robustness comparison among different methods with four different radiuses (R = 20 m, 500 m, 1000 m, 4000 m). The TSWLS method [25], Hu’s method [17], and their corresponding CRLBs [17, 25] are plotted to compare with the proposed method. The experiment results and analysis are listed as follows:

  1. 1.

    The RMSE curves of source position and velocity with R = 500m and R = 1000m are shown in Fig. 4c, d, e, and f. This is the scenario where the source is in the moderate distance from the receivers. It can be seen that due to the existence of receiver location errors, Hu’s method cannot attain its CRLB and perform lower localization accuracy compared with the proposed method. Moreover, as ϕ changes, the proposed method always performs robustly while the RMSE of TSWLS method increases sharply at some values of ϕ even at high SNR due to its rank deficiency problem in its second step. More specifically, the matrix B2 of the TSWLS method in [25], defined as

Fig. 4
figure 4

Robustness comparison among different methods with different radius when SNR = 10 dB and σs = 100.5m. a RMSEs of position with radius of 20 m. b RMSEs of velocity with radius of 20 m. c RMSEs of position with radius of 500 m. d RMSEs of velocity with radius of 500 m. e RMSEs of position with radius of 1000 m. f RMSEs of velocity with radius of 1000 m. g RMSEs of position with radius of 4000 m. h RMSEs of velocity with radius of 4000 m

$$ \left[\begin{array}{cccc}2\operatorname{diag}\left\{{\mathbf{u}}^o-{\mathbf{s}}_1^o\right\}& {\mathbf{0}}_{3\times 1}& {\mathbf{O}}_{3\times 3}& {\mathbf{0}}_{3\times 1}\\ {}{\mathbf{0}}_{1\times 3}& 2{r}_1^o& {\mathbf{0}}_{1\times 3}& 0\\ {}\operatorname{diag}\left\{{\dot{\mathbf{u}}}^o-{\dot{\mathbf{s}}}_1^o\right\}& {\mathbf{0}}_{3\times 1}& \operatorname{diag}\left\{{\mathbf{u}}^o-{\mathbf{s}}_1^o\right\}& {\mathbf{0}}_{3\times 1}\\ {}{\mathbf{0}}_{1\times 3}& {\dot{r}}_1^o& {\mathbf{0}}_{1\times 3}& 2{r}_1^o\end{array}\right] $$
(58)

is not full-rank when ϕ = /2, k = 0, 1, … , 4 in current localization scenario. For instance, when ϕ = π/2 and R = 500m, \( {\left[{\mathbf{u}}^o-{\mathbf{s}}_1^o\right]}^T \) equals to [0, 500, 500]T and the matrix (58) is not full-rank, which may lead to obtaining an inaccurate estimation result when solving the inverse of the matrix (58). On the contrary, the proposed method can efficiently avoid this serious problem and always attains the CRLB well.

  1. 2.

    The RMSE curves of source position and velocity with R = 20m are shown in Fig. 4a and b. This is the scenario where the source approaches receivers. It can be observed that the TSWLS method and Hu’s method in [25] cannot give an accurate source location, while the proposed method still works in this near-field scenario and the accuracy curve achieves CRLB very well. The reason why the TSWLS method fails still lies in (58). For example, when R = 20m, \( {\left[{\mathbf{u}}^o-{\mathbf{s}}_1^o\right]}^T \) is [20 cos ϕ, 20 sin ϕ, 500]T. The ratio between the maximum element and the minimum element is at least 25. Therefore, the rank deficiency problem of the TSWLS method still easily occurs in this condition.

  2. 3.

    The RMSE curves of source position and velocity with R = 4000m are shown in Fig. 4g and h. This is the scenario where the source is far from the receivers. With the change of ϕ, the RMSE of the proposed method still always matches its CRLB without any fail point when the source moves in the far-field scenario, while Hu’s method cannot attain its CRLB under the condition of existing receiver location errors. Moreover, the TSWLS method does not work and is not suitable for locating the far-field source, even after considering the receiver location errors in the method.

In summary, when the source is close to or far from the receivers, the estimation accuracy of the TSWLS method is poor. In addition, even if the source moves to a moderate distance from the receivers, this method always suffers the rank deficiency problem in some special points. Moreover, Hu’s method cannot achieve its CRLB and is not suitable for scenarios with receiver location errors. On the contrary, the proposed method always attains its CRLB well and performs a better accuracy wherever the source moves, which exhibits strong robustness and better estimation performance.

6.3 Performance comparison

In order to further evaluate the efficiency, we study the localization performance of the proposed solution in terms of RMSE corresponding to different receiver location errors and SNRs. We compare its performance against Hu’s method in [17], TSWLS method in [25], as well as the three types of CRLBs via Monte Carlo simulations. It should be explained that the improved TSWLS method in [14] is not simulated in this section, because this method used the TDOA and FDOA measurements only and not considered the receiver location errors, which will definitely result in some negative influences on estimation. The source location where R = 500m and ϕ = π/3 are set in this simulation, which is a robust position for the compared methods. SNR is equal to 10 dB when we investigate the estimation performance by varying receiver location error σs. σs is set to 100.5 m when SNR changes. Other simulation conditions are the same as that in Section 6.1.

Figure 5 shows the RMSEs comparison among different methods versus receiver location error when SNR = 10 dB. The excess RMSE for the TSWLS method is of course due to the fact that it does not employ the differential Doppler rate measurements. Both Hu’s method and the proposed method give a similar performance by attaining the CRLB at a sufficiently low level of the receiver location errors. Note that, in comparison with other methods, the proposed method attains the CRLB well as σs increases especially for velocity estimate. Even though there is slightly above the CRLB for position estimate at 25 dB, it is still much smaller than those using Hu’s method, which deviates from the CRLB early at 0 dB. Moreover, the superiority of the proposed method becomes more and more obvious with the increase of σs because of considering the receiver location errors in the process of method solved.

Fig. 5
figure 5

RMSEs comparison versus receiver location error when SNR = 10 dB. a RMSEs of position. b RMSEs of velocity

Figure 6 provides the performance comparison of different methods as SNR changes from − 20 to 30 dB, and the level of receiver location error is fixed at 100.5m. From Fig. 6, we conclude that the proposed solution still has the best performance and its RMSE curve always attains CRLB derived in Section 4.1 until SNR decreases to − 10 dB. However, Hu’s method cannot achieve the CRLB even at high SNR. The reason is that the first step of Hu’s method could not provide a proper initial value for its second iteration step because of the existence of the receive location errors, which would easily converge to the local optimal. As for the proposed method, there is no convergence or initialization problem due to its algebraic solution expression. With the decrease of SNR, the performance deterioration phenomenon of Hu’s method would become more and more obvious, but the proposed method still exhibits good performance. It proves again that the receiver location errors can limit the localization accuracy and the necessity of considering the receiver location errors in the method.

Fig. 6
figure 6

RMSE comparison versus SNR when σs = 100.5m. a RMSEs of position. b RMSEs of velocity

6.4 Running time comparison

The computational complexity is also another important index for evaluating the performance of the method. For this purpose, Table 2 compares the time cost of the proposed method, Hu’s method [17], and the TSWLS method [25]. It should be pointed out that the running time is obtained from the average time of 1000 independent runs. The main configurations of the computer are listed as the following: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz; 8.00G RAM.

Table 2 The comparison of the method in terms of average running time

It can be seen from Table 2, Hu’s method and the proposed method cost more time than the TSWLS methods because the additional differential Doppler rate measurement is added into the traditional TDOA-and-FDOA-based method. The running time of the proposed method is approximately three times larger than that of the Hu’s method even using the same positioning measurements, which endures the relatively heavy computational burden among the methods. This is hardly surprising since the proposed method takes the receiver location errors into consideration while the existing methods did not. That is to say, it is at the expense of the higher computation cost that the proposed method achieves higher localization accuracy. In consideration of remarkable performance improvement, the increased but acceptable complexity is worthy.

7 Discussion

To summarize, this paper mitigates the effects of receiver location errors in the localization accuracy and gives a final algebraic solution without extra mathematics operations usually used in existing methods. Based on the simulation results, we can observe that the proposed method can effectively avoid the rank deficiency problem when the source moves around. Moreover, the proposed method achieves the corresponding CRLB well at moderate noise and error levels and produces a remarkable gain in estimation accuracy compared with the existing methods for low SNRs and large receiver location errors. However, the complexity of the proposed method is higher than that of the existing methods because the proposed method considers the receiver location errors into the measurement model, while the existing methods did not. And this solution is for the localization of a single source only. We currently focus on extending it to the multiple source localization scenario with lower computational complexity. In addition, the estimation accuracy of TDOA, FDOA, and differential Doppler rate distinctly affect localization accuracy; hence, we intend to propose a high accuracy estimation method in our further study.

8 Conclusions

To improve localization accuracy and make the localization model closer to the practical environment, an algebraic method for moving source localization based on TDOA, FDOA, and differential Doppler rate measurements in the presence of receiver location errors is presented in this paper. The proposed method gives a final algebraic solution without iteration and extra mathematics operations by employing the basic idea of WLS processing, while the existing methods did not. The consideration of receiver location errors makes the proposed method achieve CRLB, no matter whether there exist receiver location errors or not. The proposed method was compared with several existing methods and showed generally better robustness and performance as SNR and receiver location error change both theoretically and numerically.