1. INTRODUCTION
Currently, there are many short-distance positioning applications, such as indoor positioning, underwater positioning and laser scanning (Alcocer et al., Reference Alcocer, Oliveira and Pascoal2006; Yan et al., Reference Yan, Tiberius, Bellusci and Janssen2008). Because the positioning accuracy is determined by the Geometric Dilution Of Precision (GDOP) and the ranging accuracy (Yang et al., Reference Yang, Li, Xu and Tang2011), GDOP is a key tool for handling positioning optimisation and GDOP minimisation with arbitrary observational freedom (Xue and Yang, Reference Xue and Yang2015; Xue et al., Reference Xue, Yang, Dang and Chen2014c). However, the beacons are generally asymmetrically distributed such that the GDOP cannot achieve the theoretical minimum. For example, in most cases mobile base stations are distributed on an approximately planar ground while Global Navigation Satellite Systems (GNSS) buoys for underwater positioning are located at sea level (Alcocer et al., Reference Alcocer, Oliveira and Pascoal2006; Yan et al., Reference Yan, Tiberius, Bellusci and Janssen2008). Therefore, occasional extremes occur, such as the infeasibility of the linearization model for indoor positioning (Sirola, Reference Sirola2010).
To reduce the linearization error and the nonlinearity affects, nonlinear least squares methods have been established to extend the linearization approximation (Teunissen, Reference Teunissen1990b). The Newton, Gauss-Newton and Barycentre methods have also been developed (Sirola, Reference Sirola2010; Xue and Yang, Reference Xue and Yang2015; Yan et al., Reference Yan, Tiberius, Bellusci and Janssen2008; Xue et al., Reference Xue, Yang and Dang2016). The closed form of the Newton method shows that the relative precision of distance observations determines whether the Gauss-Newton method can be reduced to the Newton method (Dang and Xue, Reference Dang and Xue2014; Xue et al., Reference Xue, Yang and Dang2014a; Reference Xue, Yang and Dang2014b). To solve over-determined distance equations without initial values, linearization or iteration, the Gauss-Jacobi combinatorial adjustment has been introduced (Awange et al., Reference Awange, Fukuda, Takemoto, Ateya and Grafarend2003; Xue and Yang, Reference Xue and Yang2014). For the long-distance observation model of low nonlinearity and small residuals, the linearization adjustment is valid.
The nonlinearity determines whether the linearization model is a sufficient approximation and the nonlinearity of short-distance equations is relatively high (Teunissen, Reference Teunissen1990a; Teunissen and Knickmeyer, Reference Teunissen and Knickmeyer1988). The geometries of the nonlinear adjustment and nonlinear error propagation have also been obtained (Grafarend, Reference Grafarend2006; Grafarend and Schaffrin, Reference Grafarend and Schaffrin1993; Teunissen, Reference Teunissen1989; Reference Teunissen1990a). The statistical characteristics of the linearization remainder of short-distance equations need to be further discussed, and how the remainder affects the least squares estimations needs to be determined.
As we know that the nonlinear least squares solution can be obtained to any precision by iterative methods or analytical methods, it is shown that the nonlinear least squares solution is usually biased even though the observations are normally distributed (Box, Reference Box1971; Clarke, Reference Clarke1980; Jeudy, Reference Jeudy1988; Teunissen, Reference Teunissen1989). This kind of bias may reduce the reliability and integrity of the positioning and the variance estimation about the positional error (Yang and Xu, Reference Yang and Xu2016; Reference Yang and Xu2003). Useful numerical studies of the bias in various yield-density models show that the actual bias, as obtained through simulation, is accurately reflected by the common bias approximation (Cook et al., Reference Cook, Tsai and Wei1986). For the single-response case, a connection between Box's bias approximation and the parameter-effect curvature of the model nonlinearity has been established (Bates and Watts, Reference Bates and Watts1980). Therefore, how to guarantee unbiased positional estimations and how to obtain unbiased nonlinear least squares estimations needs to be discussed.
In the following sections, we propose an iterative procedure for obtaining unbiased nonlinear least squares. In Section 2, the nonlinear least squares estimation of over-determined distance equations is introduced, and then the bias estimation of the nonlinear least squares solution is calculated using the Monte Carlo method. In Section 3, the bias estimation based on the linearization adjustment is discussed and an iterative procedure for obtaining unbiased nonlinear least squares estimations is proposed. In Section 4, the proposed bias estimation is verified, and the influences on the unbiased nonlinear estimations are discussed.
2. BIAS IN NONLINEAR LEAST SQUARES SOLUTION OF DISTANCE EQUATIONS
For short distance positioning, such as indoor positioning and underwater positioning, the linearization error cannot be ignored, thus nonlinear least squares methods have been extensively used to improve linearization estimations.
2.1. Nonlinear Least Squares Solution of Distance Equations
The discussion is started with the following three-dimensional distance equation:
where
$d_{i} ({\bf x}):=\sqrt{(x_{1} -y_{i,1} )^{2}+(x_{2} -y_{i,2})^{2}+(x_{3} -y_{i,3})^{2}}$
is the Euclidean distance,
$\tilde{{\bf x}}:=\left[ {\tilde {x}_{1} ,\tilde {x}_{2} ,\tilde {x}_{3} } \right] $
is the unknown position,
${\bf y}_{i} :=\left[ {y_{i,1} ,y_{i,2} ,y_{i,3} } \right] $
is the ith known position, L
i
is the distance observation,
$\tilde{L}_i$
is the true distance, and
$\varepsilon _{i}$
is the observation error. Let
$\hat{{\bf x}}$
be the least squares solution of Equation (1), then the so-called orthogonality condition is satisfied (Xue et al., Reference Xue, Yang and Dang2014b) as
where
${{\bf P}}=diag[p_{1} ,p_{2} ,\ldots,p_{n}]>0$
is the weight matrix,
is the Jacobian matrix,
${{\bf j}}_{i} ({{\hat{{\bf x}}}})=\left[ {{\matrix{ {\hat{{x}}_{1} -y_{i,1} } & {\hat{{x}}_{2} -y_{i,2}} & {\hat{{x}}_{3} -y_{i,3}} } }} \right]/d_{i} ({{\hat {{\bf x}}}})$
is the line of sight from the unknown point to the ith known point,
is the residual vector,
${\bf d}(\hat{{\bf x}})=\left[ {{\matrix{ {d_{1} (\hat{{\bf x}})} & {d_{2} (\hat{{\bf x}})} & \cdots & {d_{n} (\hat{{\bf x}})} } }} \right]^{\rm T}$
, and
${\bf L}=\left[ {{\matrix{ {L_{1} } & {L_{2} } & \cdots & {L_{n} } } }} \right]^{\rm T}$
.
The nonlinear least squares solution in Equation (2) is generally difficult to determine analytically, but it can be locally iteratively solved by the Newton method of the form
if the Hessian matrix
is positive, where
is the normal matrix of the linearization of Equation (1),
$${{\bf S}}({{\bf x}}):=\sum\limits_{i=1}^n {V_i ({{\bf x}}_i )p_i {{\bf G}}_i ({{\bf x}})}$$
is the term related to the size of residual and the second-order derivatives,
$$\eqalign{{\bf G}_i ({\bf x})&:= \displaystyle{\partial d_i^2 ({\bf x}) \over \partial^2{\bf x}} = \left[{\bf I} - {\bf j}_i^{\rm T} ({\bf x}) {\bf j}_i({\bf x}) \right] /d_i ({\bf x}) \cr &=\left[\matrix{ \displaystyle{1 \over d_i {\bf x}}- \displaystyle{(x_1 -y_{i,1})^2 \over d_i^3 ({\bf x})} & \displaystyle{- (x_1 - y_{i,1}) (x_2 - y_{i,2}) \over d_i^3 ({\bf x})} & \displaystyle{- (x_1 - y_{i,1})(x_3 - y_{i,3}) \over d_i^3 ({\bf x})} \cr \displaystyle{- (x_2 -y_j) (x_1 - y_{i,1}) \over d_i^3} & \displaystyle{1 \over d_i ({\bf x})}- \displaystyle{(x_2 -y_{i,2})^2 \over d_i^3 ({\bf x})} & \displaystyle{- (x_2 - y_j) (x_3 - y_{i,3}) \over d_i^3 ({\bf x})} \cr \displaystyle{- (x_3 - y_{i,3}) (x_1 - y_{i,1}) \over d_i^3 ({\bf x})} & \displaystyle{- (x_3 - y_{i,3}) (x_2 - y_{i,2}) \over d_i^3 ({\bf x})} & \displaystyle{1 \over d_i ({\bf x}} - \displaystyle{(x_3 -y_{i,3})^2 \over d_i^3 ({\bf x})}} \right]}$$
where
${{\bf I}}\in \Re ^{3\times 3}$
is the identity matrix.
Ignoring the term Equation (8) in the Newton method, we can obtain the Gauss-Newton method for iteratively solving the distance equations. For short-distance observations of low precision, the Newton method has a high convergence speed and high success rate, and it can be expressed in a closed form to save computational cost (Xue et al., Reference Xue, Yang and Dang2014b). When there are linear nuisance parameters (such as the clock offset) in Equation (1), which need to be estimated, the proposed results can be generalised because the linearization remainder is only related to the distance equations.
2.2. Bias in the Nonlinear Least Squares Solution
The nonlinear least squares solution is generally biased and the bias vector can be defined as
where
${{\tilde{{\bf x}}}}$
is the true position,
is the mathematical expectation of the nonlinear least squares solution, and
implicitly or explicitly is given by the orthogonality condition Equation (2), and
$\Theta ({\bf L})$
is the probability distribution of observation. The variance of the nonlinear least squares solution can be defined as
Using the bias, the unbiased nonlinear least squares solution can be defined as
Particularly for Equation (12), which is explicitly given, integrals Equations (11) and (13) are relatively easy to calculate, compare with Jeudy (Reference Jeudy1988). In general, the nonlinear least squares solution cannot be explicitly given; thus, hereafter, we apply the Monte Carlo method to solve this problem. The probability density of observational errors needs to be assumed prior to applying the Monte Carlo method, such as the commonly used normal distribution (Leick, Reference Leick2004):
where
${{\bf D}}_{\bf L} ={{\bf P}}^{-1}\sigma _{0}^{2} $
is the variance of observations,
$\sigma _{0}^{2} $
is the variance of unit weight. Then, for the true position
${{\tilde{{\bf x}}}}$
and the distances
${{\tilde{{\bf L}}}}={{\bf d}}({{\tilde{{\bf x}}}})$
given, we can obtain N variates from the random variable
${{\bf L}}={{\tilde {{\bf L}}}}+{{\bf \rvarepsilon }}$
as follows
$$\left\{\matrix{{\bf L}_1 ={\tilde{{\bf L}}}+{{\bf \rvarepsilon }}_1 , \cr {\bf L}_2 ={\tilde{{\bf L}}}+{{\bf \rvarepsilon }}_2 \cr \quad \,\vdots \cr {\bf L}_N ={\tilde{{\bf L}}}+{{\bf \rvarepsilon }}_N} \right.$$
where
${{\bf \rvarepsilon }}_{1},{{\bf \rvarepsilon }}_{2},\ldots,{{\bf \rvarepsilon }}_{N}$
follow the assumed probability distribution, such as Equation (15). Using the variates in Equation (16), we can obtain N solutions
$$\left\{\matrix{\hat{{\bf x}}_1 ={{\bf p}}({\bf L}_1 ) \cr \hat{{\bf x}}_2 ={{\bf p}}({\bf L}_2 ) \cr ,\ldots , \cr \hat{{\bf x}}_N ={{\bf p}}({\bf L}_N )}\right.$$
with the Newton or Gauss-Newton method. For a sufficiently large number N, the bias Equation (10) can then be accurately estimated by
$${{\hat{{\bf \Delta}}}}={\sum\limits_{i=1}^N {{{\hat{{\bf x}}}}_i } }\Bigg/N-{\tilde{{\bf x}}}$$
Accordingly, the variance can be estimated by
$$\hat {\sigma }_{i,\,j}= {\sum_{k=1}^N {\left[ {\hat{{x}}_{k,i} -\hat {\Delta }_i -\tilde {x}_i } \right] \left[ {\hat{{x}}_{k,j} -\hat {\Delta }_j -\tilde {x}_j } \right] } \over N-1}$$
where the denominator N−1 guarantees the optimality of the estimation.
However, in most cases, we only have variance about the observation errors, and studies suggest that normally distributed errors do not represent true errors. Moreover, the computational cost of the Monte Carlo method is very high, especially for large dimension observations. Therefore, bias and variance estimations based on the linearization adjustment will be discussed.
3. BIAS AND VARIANCE ESTIMATION BASED ON THE LINEARIZATION ADJUSTMENT
It has been proven that the nonlinear least squares estimations are generally biased. As the Gauss-Newton method has been widely applied to obtain the nonlinear least squares solution, we discuss the biasedness about the nonlinear least squares of the distance equations.
3.1. Variance Estimation
Given
$\hat{{\bf x}}_{0}$
is the initial value, we can obtain an equivalent model of Equation (1) according to Taylor's theorem as follows
where
$\hbox{d}{\bf x}={\bf x}-\hat{{\bf x}}_{0}$
,
$\theta _{i} \in [ {0,1}]$
. Because
$\theta _{i}\ (i=1,2,\ldots,n)$
is unknown, traditionally the second-order remainders in Equation (21) are left in the random model, i.e., they are treated as random error sources. However, the remainder is a positive quantity because the following inequality holds (Xue et al., Reference Xue, Yang and Dang2014a)
$$\eqalign{r_{1,i} &=\hbox{d}{\bf x}^{\rm T} G_i (\hat{{\bf x}}_0 +\theta_i\hbox{d}{\bf x})\hbox{d}{\bf x} = {\hbox{d}{\bf x}^{\rm T}\lpar {{\bf I}-{\bf j}^{\rm T}(\hat{{\bf x}}_0 +\theta_i \hbox{d}{\bf x}){\bf j}(\hat{{\bf x}}_0 +\theta_i \hbox{d}{\bf x})} \rpar \hbox{d}{\bf x} \over \hbox{d}(\hat{{\bf x}}_0+\alpha \hbox{d}{\bf x})} \cr & = \Vert {\hbox{d}{\bf x}}\Vert_2^2 \sin^2\gamma/\Vert {{\bf y}_i -\hat{{\bf x}}_0 -\theta _i \hbox{d}{\bf x}}\Vert_{2} \cr &\ge 0}$$
For relatively small values of
$\Vert {\hbox{d}{\bf x}} \Vert$
, we have the following approximation
where α is the intersection angle between the error direction
$\hbox{d}{{\bf x}}={{\bf x}}-{{\hat{{\bf x}}}}_{0} $
and the line of sight
${{\bf j}}_{i}({{\hat{{\bf x}}}}_{0})$
. The geometrical definitions of the quantities in Equations (22) and (23) are illustrated in Figure 1. Accordingly, the remainders in Equation (22) are indeed systematic errors. In Section 3.2, statistical characteristics of the remainders are discussed to improve the linearization adjustment.
Geometrical meaning of Nonlinearity remainder.
Coming back to model Equation (20), by ignoring the first-order remainder vector in Equation (20), we can obtain the following linearization model
and the least squares solution based on the linearization Equation (24) reads
where
is the least squares solution of Equation (20), i.e., the one step iterative solution from the Gauss-Newton method. When
$\hat{{\bf x}}_{0}$
is inaccurate, the solution Equation (25) can then be iteratively improved using the Gauss-Newton method as
By applying the error propagation to Equation (25), the variance estimation of
${{\hat{{\bf x}}}}^{G}$
reads
$$\eqalign{{{\hat{{\bf D}}}}_{{{\hat{{\bf x}}}}^G }&:=\hbox{cov}({{\hat{{\bf x}}}}^G) \cr &=\hbox{cov}({{\hat{{\bf x}}}}_0 )+\hbox{cov}(\hat {\hbox{d}}{{\bf x}}^G) \cr & = E \left[ {(\hat {\hbox{d}}{{\bf x}}^G)(\hat {\hbox{d}}{{\bf x}}^G)^{\rm T}} \right] -E(\hat {\hbox{d}}{{\bf x}}^G)E^{\rm T}(\hat {\hbox{d}}{{\bf x}}^G)}$$
where E() is the mathematical expectation, and
$\hbox{cov}({{\hat{{\bf x}}}}_{0})=0$
for the constant value of
$\hat{{\bf x}}_{0}$
. Traditionally, it is assumed that
$E(\hat {\hbox{d}}{{\bf x}}^{G})=0$
, which leads to the following approximation
Generally,
${{\hat{{\bf x}}}}_{k+1}^{G} $
, i.e., the solution from the Gauss-Newton method, can converge to the nonlinear least squares solution for a sufficiently large k,
${{\hat{{\bf x}}}}_{\infty}^{G} ={{\hat{{\bf x}}}}$
, compare with Teunissen (Reference Teunissen1990b). In this case, the variance estimation Equation (29) converges to the following estimation
When there is no prior information about the variance of unit weight, the variance of observations can be estimated by
where
is the posterior variance of unit weight, and for k→∞, the variance estimation Equation (32) converges to the estimation
with
$\hat {\sigma }_{0}^{2} ({{\hat{{\bf x}}}})={{{\bf V}}^{\rm T}({{\hat{{\bf x}}}}){{\bf PV}}({{\hat{{\bf x}}}})}/{(n-3)}$
.
Because the second-order derivatives in Equation (9) are omitted, the variance estimation based on the linearization model may be inaccurate in the linearization adjustment model, especially in case of low precision of short-distance observations. The bias in the nonlinear least squares solution can result in the possibility that the traditional variance estimation Equation (30) based on the nonlinear least squares solution might be inaccurate. One way to solve this problem is to estimate the bias of the nonlinear least squares solution.
3.2. Bias Estimation and Updated Variance Estimations
According to the model Equation (20), which is equivalent to Equation (2), we have
where
and
${{\bf r}}_{2} $
contains the second-order remainders of the linearization. Generally,
${{\bf r}}_{2} $
can be ignored because it is proportional to
$d^{-3} ({{\bf x}})$
. Then, let
${\bf D}_{x_{0} } $
be the variance of
${{\hat{{\bf x}}}}_{0} $
; applying the expectation theorem of the quadratic form to Equation (22) (Mathai and Provost, Reference Mathai and Provost1992), the second-order approximation for
$E({{\bf r}}_{1} )$
reads
$$\eqalign{\tilde {{\bf b}}&:=E({{\bf r}}_1 )\approx {1 \over 2}E\left[ {{\matrix{ {\hbox{d}{{\bf x}}^{\rm T}{\bf G}_1 ({{\hat{{\bf x}}}}_0 )\hbox{d}{{\bf x}}} & {\hbox{d}{{\bf x}}^{\rm T}{\bf G}_2 ({{\hat{{\bf x}}}}_0 )\hbox{d}{{\bf x}}} & \cdots & {\hbox{d}{{\bf x}}^{\rm T}{\bf G}_n ({{\hat{{\bf x}}}}_0 )\hbox{d}{{\bf x}}} \cr} }} \right]^{\rm T} \cr &= {1 \over 2}\left[ {{\matrix{ {tr\lpar {{\bf D}_{{\bf x}_0 } {\bf G}_1 ({{\hat{{\bf x}}}}_0 )} \rpar } & {tr\lpar {{\bf D}_{{\bf x}_0 } {\bf G}_2 ({{\hat{{\bf x}}}}_0 )} \rpar } & \cdots & {tr\lpar {{\bf D}_{{\bf x}_0 } {\bf G}_n ({{\hat{{\bf x}}}}_0 )} \rpar }} }} \right]^{\rm T}}$$
where tr(•) is the trace of the matrix.
When there is no prior information about the precision of the initial value, i.e., when
${\bf D}_{{\bf x}_{0}}$
is unknown, nonlinear least squares estimations can be used as initial conditions to estimate the bias Equation (36), that is,
where
${\bf D}_{\hat{{\bf x}}} $
and
$\hat{{\bf x}}$
are the nonlinear least squares estimations. If
$\hat{\bf b}_i$
is the ith entry of Equation (37), the following inequality holds
$$\eqalign{\hat{{b}}_i &= {1 \over 2}E\left[ {\hbox{d}{{\bf x}}^{\rm T}{\bf G}_i ({{\hat{{\bf x}}}})\hbox{d}{{\bf x}}} \right] \cr &= {E\left[ {\hbox{d}{{\bf x}}^{\rm T}\hbox{d}{{\bf x}}} \right] -{{\bf j}}_i^{\rm T} (\hat{{\bf x}})E\left[ {\hbox{d}{{\bf x}}^{\rm T}\hbox{d}{{\bf x}}} \right] {{\bf j}}_i(\hat{{\bf x}}) \over 2d_i (\hat{{\bf x}})} \cr &= {tr({\bf D}_{\hat{{\bf x}}} )-{{\bf j}}_i^{\rm T} (\hat{{\bf x}}){{\bf D}}_{\hat{{\bf x}}}{{\bf j}}_i(\hat{{\bf x}}) \over {2}d_i (\hat{{\bf x}})} \cr &= {tr({{\bf D}}_{\hat{{\bf x}}} )-\sigma _{{{\bf j}}_i }^2 \over {2}d_i(\hat{{\bf x}})} \cr &\ge 0}$$
where
is the directional variance along the line of sight as shown in Figure 2, compare with Seemkooei (Reference Seemkooei1998, p. 15). The inequality Equation (38) is given a statistical meaning corresponding to the inequality Equation (22), and the equality in Equation (38) provides a statistical model for improving the traditional linearization model.
Geometrical meaning of the bias in distance estimations.
The above-mentioned discussions indicate that the unbiased parameters can result in a statistical bias in the first-order remainder vector Equation (21), i.e., in the distance prediction
${\bf d}(\hat{{\bf x}})$
. To compensate for the bias, the following adjustment model needs to be introduced
and then the least squares solution of Equation (40) is close to becoming unbiased; it reads
For the initial value
$\hat{{\bf x}}_{0}$
of low precision, the iterative solution for
${\mathop{\bf x}\limits^{\frown}}$
reads
As, k→∞ in general, Equation (42) can converge to the following solution
where
${{\hat{{\bf x}}}}$
is the nonlinear least squares solution,
is the bias estimation based on the linearization adjustment model.
Coming back to Equation (20), generally the LS residual vector is biased because of the linearization reminder
${{\bf r}}_{1} $
, which might lead to a bias in the LS variance Equation (32) of unit weight. By applying the bias estimation Equation (37) to Equation (29) and using the unbiased parameters we can obtain the variance estimation as follows
where the unbiased variance estimation of unit weight can then be updated using
Besides, based on the LS solution we have
${\mathop{\sigma}\limits^{\frown}}_{0}^{2} =[{{\bf V}}({{\hat{{\bf x}}}})-{{\bf {b}}}']^{\rm T}[{{\bf V}}({{\hat{{\bf x}}}})-{{\bf {b}}}']$
where
${{\bf {b}}}'=({{\bf I}}-{{\bf J}}({{\hat{{\bf x}}}}){{\bf N}}^{-1}({{\hat{{\bf x}}}}){{\bf J}}^{\rm T}({{\hat{{\bf x}}}}){{\bf P}}){{\hat{{\bf b}}}}$
is the orthogonal projection of
${{\hat{{\bf b}}}}$
in the observational space, compare with Teunissen (Reference Teunissen1990a, Equation 40).
Equation (38) shows that the positive bias
$\hat{b}_i$
is inversely proportional to the distance from the known point to the unknown point. Thus, the positional bias Equation (44) will be small if all the elements of
$\hat{{\bf b}}$
are sufficiently close to zero, so that the model is essentially linear, or if
$\hat{{\bf b}}$
is orthogonal to the column space of
${{\bf J}}(\hat{{\bf x}})$
so that
${{\bf J}}^{\rm T}(\hat{{\bf x}})\hat{{\bf b}}={\bf 0}$
. The scaled measure
$\left[ {({{\bf \Delta }}_{0}^{G} )^{\rm T}{{\bf J}}^{\rm T}({{\hat{{\bf x}}}}){{\bf PJ}}({{\hat{{\bf x}}}}){{\bf \Delta}}_{0}^{G} } \right] /3\hat {\sigma }_{0}^{2} ({{\hat{{\bf x}}}})$
can be used to measure the size of the bias, and it is connected with the parameter-effects curvature of the model nonlinearity (Bates and Watts, Reference Bates and Watts1980; Box, Reference Box1971; Cook et al., Reference Cook, Tsai and Wei1986).
For the distance observation model shown in Figure 2, when the distance
$\tilde{L}_{i} $
from the ith known point
${{\bf y}}_{i} $
to the unknown point x is long enough or when the error ellipsoid of the positional parameters is small enough, the probability of the point x lying within the sphere
$\{ {{\bf x}\vert \Vert {{\bf x}-\tilde {{\bf y}}_{i} } \Vert \le L_{i} } \}$
is close to 0.5, such that the distance bias
$\hat{\bf b}_i$
tends to be 0. In addition, when known points are randomly and uniformly distributed in the three-dimensional space, i.e., the positioning configuration has the lowest GDOP, we have
${{\bf J}}^{\rm T}(\hat{{\bf x}})\hat{{\bf b}}={{\bf 0}}$
to guarantee the unbiasedness.
3.3. Iterative procedure for Unbiased Nonlinear Least Squares
As discussed in Sections 3.1 and 3.2, the initial variance estimation Equation (30) used in Equation (37) for estimating the bias in the nonlinear least squares solution is based on the biased nonlinear least squares. Thus, an iterative procedure to obtain the unbiased nonlinear least squares is needed and is given in Figure 3. The procedure starts with the nonlinear least squares estimations as initial values. Then, the following quantities are iteratively calculated in the proposed procedure:
$$\eqalign{\hat{{\bf b}}_{k+1} &={1 \over 2}\left[ {{\matrix{ {tr\lpar {{\bf D}_{{\mathop{\bf x}\limits^{\frown}},k} {\bf G}_1 ({{\mathop{\bf x}\limits^{\frown}}}_k )} \rpar } & {tr\lpar {{\bf D}_{{{\mathop{\bf x}\limits^{\frown}}},k} {\bf G}_2 ({{\mathop{\bf x}\limits^{\frown}}}_k )} \rpar } & \cdots & {tr\lpar {{\bf D}_{{{\mathop{\bf x}\limits^{\frown}}},k} {\bf G}_n ({{\mathop{\bf x}\limits^{\frown}}}_k )} \rpar } \cr} }} \right]^{\rm T} \cr {{\mathop{\bf x}\limits^{\frown}}}_{k+1}&={{\hat{{\bf x}}}}+{{\bf N}}^{-1} ({{\mathop{\bf x}\limits^{\frown}}}_k ){{\bf J}}^{\rm T} ({{\mathop{\bf x}\limits^{\frown}}}_k )\hat {{\bf b}}_{k+1} \cr {\mathop{\bf D}\limits^{\frown}}_{{\mathop{\bf x}\limits^{\frown}},k} &={{\bf N}}^{-1}({{\mathop{\bf x}\limits^{\frown}}}_k) {\mathop{\sigma}\limits^{\frown}}_{0,k}^2}$$
and
where
${{\mathop{\bf x}\limits^{\frown}}}_{0} ={{\hat{{\bf x}}}}$
and
$\hat {{\bf b}}_{0} =0$
are the initial values for starting the iteration.
Iterative procedure for unbiased nonlinear least squares estimations.
4. NUMERICAL VERIFICATION
In the following sections, the proposed results are verified by simulated observations as well as by real observations.
4.1. Simulation Verification
4.1.1. Positioning configuration simulation
As shown in Figure 4, a cone configuration composed of eight control points is simulated to verify the main results proposed. The unknown position is located at
$\left[0m, 0m, 0m \right]^{\rm T}$
, and the distance equations are simulated as follows:
$$\eqalign{&\sqrt {(x-\tilde {\lambda }\cos (2i\pi /8)\cos \theta )^2+(y-\tilde {\lambda }\sin (2i\pi /8)\cos \theta )^2+(z-\tilde {\lambda }\sin \theta )^2} =\tilde {\lambda }+\varepsilon _i \cr &\quad i=1,2,\ldots,8}$$
where θ determines the size of the cone angle,
$\tilde {\lambda }$
is the true value of the distance from the unknown point to the known points, and
$\varepsilon _{i} $
is the observational error simulated by the normal distribution of variance 1m as follows
Namely,
${\bf D}_{{\bf \rvarepsilon }} ={\bf I}$
.
Cone configuration.
For each fixed combination
$(\theta ,\tilde {\lambda })$
, the observational model Equation (49) is simulated N=100,000 times for detecting the bias in the nonlinear least squares estimations.
4.1.2. Bias estimation based on the Monte Carlo method
For each fixed combination
$(\theta ,\tilde {\lambda })$
, 100,000 simulated distance equations of Section 4.1 are solved by the Newton method, and the bias in the nonlinear least squares solution is estimated by Equation (17). It is shown that the coordinate components
$\hat{x} \hbox{and} \hat{y}$
are unbiased because the linearization remainder vector is orthogonal to the xoy range space of the design matrix. This unbiased condition has been discussed in general in Section 3. However, the coordinate component
$\hat{z}$
is biased. To show this, only two cases are given as follows:
-
(a) In case of the combination
$(\theta ,\tilde{\lambda})=(30^{\circ} ,10\hbox{m})$
, we obtain
$\Delta_{1} =[{-}0.003486 \quad {-}0.000860 \quad 0.086329]\hbox{m}$
. The frequency histograms of the nonlinear least squares solutions are given in Figure 5. -
(b) In case of the combination of
$(\theta ,\tilde {\lambda })=(60^{\circ} ,50\hbox{m})$
, we obtain the bias
$\Delta _{1} =[-0.000775 \quad 0.009413 \quad 0.022051] \hbox{m}$
.
Frequency histogram of nonlinear least squares solutions.
4.1.3. Bias estimation based on the proposed iterative procedure
To show the convergence of the proposed iterative procedure, we use the distance observations
${\bf L}=[7.98,\,10.72,\,9.44,\,10.77,\,10.36,\,11.80,\,11.53,\,9.81]^{\rm T}\hbox{m}$
from combination
$(\theta, \tilde{\lambda})=(70^{\circ}, 10\,\hbox{m})$
as an example. For this example with
$\Vert {{{\mathop{\bf x}\limits^{\frown}}}_{k+1} -{{\mathop{\bf x}\limits^{\frown}}}_{k} }\Vert \le 0.0001$
, the iteration sequence in the z coordinate component is given in Figure 6. This shows convergence to the solution
${{\hat{{\bf x}}}}=[2.919045,\,1.501054,\,-0.051657]^{\rm T}$
after five iteration steps, which is more accurate than the nonlinear least squares solution
${{\hat{{\bf x}}}}=[2.924039, 1.511619, 0.221450]^{\rm T}$
.
Iteration sequence in z coordinate component.
Given
$\tilde {\lambda }=10\hbox{m},20\hbox{m},50\hbox{m}$
and
$\theta =20^{\circ} ,21^{\circ} ,\ldots,70^{\circ} $
, the bias estimations for the z coordinate component of the least squares solution (Figure 7) are given as follows:
-
(a) Δ1 estimated by Equation (18) from the Monte Carlo method;
-
(b) Δ2 estimated by the iterative procedure proposed in Section 3.
Bias in z component of the nonlinear least squares.
As shown in Figure 7, the proposed bias estimation Δ2 is as accurate as the bias estimation Δ1 based on a large number of random variates. Figure 7 shows that the bias is inversely proportional to the distance
$\tilde{\lambda}$
and is also related to the size of the cone angle, i.e., the size of the PDOP. This indicates that the bias is relatively small for the positioning configuration with the lowest PDOP. The bias estimation Δ2 derivates from the bias estimation Δ1 only for
$\tilde {\lambda }=10m$
and a relatively small angle
$\theta \lt 25^{\circ} $
. This implies that the bias estimation based on the Monte Carlo method is inaccurate when the nonlinear least squares solution experiences iteration instability for ill-conditional problems of short-distance.
The variance estimation errors for the z coordinate component of the least squares solution (Figure 8) are given as follows:
-
(a)
$\Delta \sigma _{3,1}^{2} =\hat {\sigma }_{3,1}^{2} -{\mathop{\sigma}\limits^{\frown}}_{3,1}^{2} $
, where
$\hat {\sigma }_{3,1}^{2} $
is the traditional variance estimation, and
${\mathop{\sigma}\limits^{\frown}}_{3,1}^{2} $
is the variance estimated by Equation (19) from the Monte Carlo method; -
(b)
$\Delta \sigma _{3,2}^{2} ={\mathop{\sigma}\limits^{\frown}}_{3,2}^{2} -{\mathop{\sigma}\limits^{\frown}} _{3,1}^{2} $
, where
${\mathop{\sigma}\limits^{\frown}}_{3,2}^{2} $
is the variance estimation by the proposed iterative procedure in Section 3, and
${\mathop{\sigma}\limits^{\frown}}_{3,1}^{2} $
is the variance estimated by Equation (19) based on the Monte Carlo method.
Variance estimations for the z coordinate component.
Figure 8 shows that the proposed variance estimation
${\mathop{\sigma}\limits^{\frown}}_{3,2}^{2}$
is in better agreement with the variance estimation
${\mathop{\sigma}\limits^{\frown}}_{3,1}^{2} $
based on the Monte Carlo method, especially for relatively short-distance cases and ill-conditioned cases.
4.2. Real underwater positioning
The following positioning scenario is from a real underwater positioning experiment implemented over the Bohai sea area of China. As shown in Figure 9, there are a series of shipborne GNSS kinematic points distributed on the sea level and the positioning precision can achieve a centimetre-level by applying the GNSS post data processing. The distances from the GNSS control points to the known point are measured by the sonar signal where the sonar ranging can achieve decimetre-level precision.
Positioning configuration under the Gaussian projection coordinate system.
Eighty observations were obtained in the experiment where 16 gross observations are detected by the robust least squares, including the observations at the 7th, 13th,…, 72th, 73th and 77th epoch as shown in Figure 10.
Distance observations.
By using the 64 normal observations we can obtain the least squares solution
of which the posterior variance estimation is
$${\bf D}_{\hat{\bf x}^G} =\left[\matrix{ -0.20 & -0.15 & -1.24 \cr -0.15 &-0.13 & -0.99 \cr -1.24 &-0.99 & -8.06} \right]$$
According to the variance matrix Equation (52), we know that the precision of the height coordinate is relatively low because the known points are approximately coplanar and the depth of the unknown point is only about 4 m. By Equation (37) we can then obtain the biases in the predicted distances and they are given in Figure 11. This shows that the bias is inversely proportional to the distance of the observations where the biggest bias 0.165 m happens at the ninth epoch corresponding to the distance observation 24.61 m.
Biases in predicted distances.
By using the bias estimation for the predicted distances, with Equation (44) and the variance matrix Equation (52) we can then obtain the bias in the location estimation Equation (51) as follows
Because this problem is slightly ill-conditioned in the height direction and the control points are distributed at sea level such that the positional configuration is asymmetrical in the height direction, so the bias in the height direction is larger than those in the x and y directions. This indicates that in ill-conditioned short-distance cases the bias requires particular attention, such as in underwater positioning as well as in mobile positioning.
5. CONCLUSION
The linearization error of short-distance equations should be treated as a systematic error source, which is difficult to remove using the nonlinear or linearization adjustment model. However, we show that at a high enough relative precision of distance observations or when the positioning configuration has the lowest GDOP, the nonlinear least squares estimations tend to be unbiased. Biases in nonlinear least squares estimations are significant with regard to short-distance positioning. The unbiased nonlinear least squares estimations can be obtained by removing the biases.
The proposed unbiased nonlinear estimation method can iteratively improve the nonlinear least squares estimations. The numerical results show that the estimations from the proposed method are as accurate as the estimations from the Monte Carlo method. However, in contrast to the Monte Carlo method, the proposed method costs less and never relies on the probability distribution assumption regarding distance observations.
Although the reported results are correct in a statistical sense based on a large number of numerical examples, the bias estimation based on the posterior variance of observations may be inaccurate when the posterior variance estimation is no longer accurate, especially for small-sized distance observations. In this case, prior information about the observations is needed to accurately obtain unbiased nonlinear estimations.
ACKNOWLEDGMENTS
The authors are indebted to the Editor-in-Chief and the Associate Editor of the journal for their constructive comments and extra works, which have resulted in a significant improvement of the paper. We are grateful to Prof. Wang Zhenjie for providing the underwater positioning data.
FINANCIAL SUPPORT
This work is supported by National Key R&D Program (grant Nos. 2016YFB0501700, 2016YFB0501701).
APPENDIX. GLOSSARY OF NOTATION