Dilution of Precision Metrics
ACONS computes Dilution of Precision (DOP) values after each epoch using the measurement geometry
matrix. This page describes the underlying equations implemented in src/filters/ekf_filter.py.
Geometry matrix
For every pseudorange-like measurement, the EKF forms a row of the geometry matrix
where \(\hat{\mathbf{u}}_i\) is the line-of-sight unit vector from the user to satellite \(i\), and the final column captures the partial derivative with respect to clock bias. If fewer than four satellites are available, or \(\mathbf{H}\) is rank-deficient, ACONS reports infinite DOP values.
Normal matrix
The geometry quality is encoded in
whose diagonal elements correspond to the variance factors of the 3D position components and the clock bias. Let \(Q_{xx}, Q_{yy}, Q_{zz}\) denote the diagonal entries associated with \(x\), \(y\), \(z\), and \(Q_{bb}\) the clock-bias entry.
DOP formulas
The simulator writes the following metrics into dop_values.csv:
These figures quantify the positional and temporal geometry of the visible satellite set. Lower DOP values indicate better-conditioned geometry and typically lead to smaller positioning covariance once measurement noise is applied.