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/reporting.py.
Geometry matrix
For every pseudorange-like measurement, the simulator 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_timeseries.csv:
Height-constrained HDOP (HHDOP)
When an external height source is available (e.g., DEM or altimeter), ACONS also computes a height-constrained HDOP (HHDOP). The geometry matrix is expressed in a local ENU frame:
and the height constraint is enforced by appending a row
so that the augmented matrix is
and
The HHDOP metric is then
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.