1 Purpose and document status
GPSORB16 closed the legacy LNAV chain by evaluating Table 20-IV from one decoded ephemeris
all the way to ECEF position, velocity, and acceleration. GPSORB17 then showed that CNAV
retains the same geometric backbone but adds explicit secular freedom through ΔA, Ȧ, Δn0, and
Δṅ0. The natural next step is to perform the complete CNAV calculation with one internally
consistent set of numbers.
The computation developed here is
Figure 1. End-to-end CNAV computation through Table 30-II.
The formally issued public baseline remains IS-GPS-200N together with its issued interface
revision notices. In June 2026, the Public Interface Control Working Group accepted the
substantive RFC-00544 material addressing the CNAV eccentric-anomaly-rate defect and related
no-cost changes. The current issued-document index, however, lists IRN-004 as the
RFC-00519 Civil ISM update rather than an incorporation of RFC-00544. Therefore this
article uses the Revision-N Table 30-II position equations exactly as issued, and uses
the accepted RFC-00544 corrected formulas for the CNAV velocity calculation. This
distinction is important for both mathematical correctness and configuration control
[1, 2, 3, 4].
2 Constants and worked-example parameters
Table 30-II uses the GPS user constants
and, for CNAV,
For the acceleration sheet,
IS-GPS-200N specifies
for the sensitive semicircle-to-radian conversion used in the broadcast user equations
[1].
The example is synthetic, not an archived operational SV message. It is nevertheless placed on the
Table 30-I broadcast quantization grid before conversion to computation units. That makes
the numbers realistic enough for implementation testing while keeping the example
reproducible.
| parameter | Value used | Computation units |
| ΔA | 290.000000 | m |
| Semimajor-axis rate | 1.49998665 × 10−2 | m/s |
| Δn0 | 4.50000887 × 10−9 | rad/s |
| Mean-motion-difference rate | −3.00000289 × 10−13 | rad/s2 |
| M0 | 0.9999999999 | rad |
| e | 0.01000000001 | 1 |
| ω | 0.7000000001 | rad |
| toe | 345600 | s |
| t | 352800 | s |
| i0 | 0.9599310884 | rad |
| IDOT | −2.00008331 × 10−10 | rad/s |
| Ω0 | 1.1999999997 | rad |
| Node-rate difference | 1.68221293 × 10−10 | rad/s |
The harmonic coefficients are
| Parameter | Value used | Units |
| Cus | 8.00006092 × 10−6 | rad |
| Cuc | 1.00024045 × 10−6 | rad |
| Crs | 80.000000 | m |
| Crc | 200.000000 | m |
| Cis | −2.00234354 × 10−7 | rad |
| Cic | 9.96515155 × 10−8 | rad |
The CNAV node-rate reference is
Thus the fitted full node rate is
3 Sheet 1: semimajor axis, mean motion, and anomaly
Reference-time semimajor axis
CNAV does not broadcast the full semimajor axis directly. It broadcasts a difference from the fixed
reference value:
For the example,
Time-varying semimajor axis
Table 30-II next gives
The elapsed ephemeris time is
which requires no week-crossover correction. Therefore
The secular size drift over two hours is approximately
Figure 2. CNAV adds explicit semimajor-axis drift and mean-anomaly curvature relative to a
matched LNAV-style propagation.
Computed reference mean motion
The Keplerian reference mean motion is computed from A0, not the time-varying Ak:
Numerically,
Revision-N interval-average mean-motion correction
The issued Table 30-II sheet 1 packages the correction as
At two hours,
so
The important interpretation is that nA is the interval-average corrected phase rate
needed by the next line. It is not the instantaneous derivative of the mean anomaly when
Δṅ0≠0.
Mean anomaly
Table 30-II gives
Substituting the definition of nA shows the underlying quadratic law:
Equivalently,
For the example,
Newton solution of Kepler’s equation
Solve
with
The iteration is
| Iteration | E (rad) |
| 0 | 2.050193903914264 |
| 1 | 2.059025896303176 |
| 2 | 2.059025552393593 |
| 3 | 2.059025552393593 |
Thus
True anomaly
A quadrant-safe implementation uses
This gives
4 Sheet 2: corrected orbit geometry and ECEF position
The argument of latitude before periodic correction is
The second-harmonic corrections are
| δuk | = Cus sin 2Φk + Cuc cos 2Φk, | (31)
|
| δrk | = Crs sin 2Φk + Crc cos 2Φk, | (32)
|
| δik | = Cis sin 2Φk + Cic cos 2Φk. | (33) |
Numerically,
The corrected quantities become
The orbital-plane coordinates are
CNAV reconstructs the full right-ascension rate from
The Earth-fixed longitude of the ascending node is then
For the example,
There is no need to wrap this angle before applying sine and cosine.
The final ECEF position is
| xk | = x′k cos Ωk − y′k cos ik sin Ωk, | (45)
|
| yk | = x′k sin Ωk + y′k cos ik cos Ωk, | (46)
|
| zk | = y′k sin ik. | (47) |
Thus
5 Sheet 3: corrected CNAV velocity
Why an instantaneous nk is required
Differentiating Equation (23) gives the instantaneous mean-anomaly rate
At two hours,
This is distinct from the interval-average nA used to produce Mk. RFC-00544 corrects the CNAV
eccentric-anomaly-rate equation to use this instantaneous rate [2, 3].
Eccentric- and true-anomaly rates
Differentiating Kepler’s equation gives
Then
For comparison, simply inserting the sheet-1 interval-average nA in the numerator would give a
slightly different Ėk. The distinction is small numerically here but exact analytically.
Corrected inclination, latitude, and radius rates
The inclination rate is
which gives
The corrected argument-of-latitude rate is
so
Because Ak is time varying, differentiation of
requires the product rule. With the RFC-00544 correction,
Numerically,
Orbital-plane velocity
The Earth-fixed node rate is
The in-plane rates are
which give
For compactness define
Differentiating the ECEF position transformation then gives
Therefore
6 Sheet 4: ECEF acceleration
Table 30-II sheet 4 uses the corrected radius from sheet 2 and defines
For this state,
The acceleration components are
The result is
7 Verification checks
The calculation should not be trusted merely because the formulas run without an exception.
Several independent checks are available.
Kepler residual
The converged eccentric anomaly satisfies
to machine precision in the reference calculation.
Radius-preserving coordinate transformations
Because the orbital-plane and ECEF transformations are rotations,
and
Both residuals are zero to displayed double-precision accuracy in the supplied script.
Finite-difference anomaly and radius rates
With a symmetric step h = 0.1 s,
agrees with the analytical corrected CNAV rate to
Similarly,
Finite-difference ECEF velocity
The position algorithm alone gives an independent numerical velocity estimate,
The error norm is
This is a strong end-to-end confirmation that the corrected nk and Ak velocity terms are consistent
with the CNAV position solution.
Figure 3. Independent checks used to validate the numerical CNAV implementation.
Why sheet-4 acceleration need not equal the exact derivative of sheet 3
A central difference of the analytical velocity gives an acceleration differing from the sheet-4 model
by
This is not evidence that the position or velocity derivation failed. Sheet 4 is a prescribed
central-gravity plus J2 rotating-Earth acceleration model. The fitted position and velocity
equations include broadcast secular and harmonic terms, so sheet 4 is not constructed as the exact
second derivative of every fitted coefficient appearing in sheets 1–3.
8 Matched LNAV-style comparison
To isolate the contribution of the CNAV-only secular terms, define a matched baseline that uses
exactly the same reference-time geometry, eccentricity, harmonic coefficients, inclination rate, node
rate, and epoch values, but suppresses
The baseline then behaves like the legacy LNAV model with constant fitted semimajor axis and
constant mean-motion correction:
This is an intentionally controlled mathematical comparison, not a claim that the two broadcast
messages for a real satellite would contain identical fitted values.
At the reference epoch, the two position solutions are identical. The two CNAV-only departures
subsequently grow as
and
At two hours,
while
The resulting ECEF differences are
with
The velocity difference is
so
The acceleration-model difference at the two propagated states is approximately
Figure 4. Growth of the ECEF position difference between the CNAV solution and the matched
LNAV-style baseline.
The time history makes the structural difference clear:
| tk (h) | ΔA (m) | ΔM (rad) | ∥Δr∥ (m) |
| 0.0 | 0.000 | 0 | 0.000 |
| 0.5 | 27.000 | −4.8600 × 10−7 | 29.760 |
| 1.0 | 54.000 | −1.9440 × 10−6 | 74.336 |
| 1.5 | 80.999 | −4.3740 × 10−6 | 140.864 |
| 2.0 | 107.999 | −7.7760 × 10−6 | 231.597 |
| 2.5 | 134.999 | −1.2150 × 10−5 | 347.231 |
| 3.0 | 161.999 | −1.7496 × 10−5 | 488.072 |
| 3.5 | 188.998 | −2.3814 × 10−5 | 654.372 |
| 4.0 | 215.998 | −3.1104 × 10−5 | 846.429 |
This is the central numerical lesson of CNAV. The extra parameters do not redefine
orbital mechanics; they allow the broadcast fit to carry low-order secular drift that a
constant-A, constant-Δn legacy parameterization must absorb elsewhere in its finite-interval
fit.
9 Implementation checklist
A robust CNAV implementation should perform the following operations in this order:
-
1.
- Decode the Message type 10/11 fields and apply Table 30-I scale factors.
-
2.
- Convert all semicircle-based angular quantities with the ICD value of π; do not multiply
the radian harmonic coefficients by π.
-
3.
- Form A0 = AREF + ΔA and Ak = A0 + Ȧtk.
-
4.
- Apply GPS-week crossover handling to tk.
-
5.
- Compute n0 from A0.
-
6.
- Form the sheet-1 interval-average ΔnA and nA, then compute Mk.
-
7.
- Solve Kepler’s equation and compute νk with a quadrant-safe function.
-
8.
- Evaluate the three second-harmonic corrections and form uk,rk,ik.
-
9.
- Reconstruct the full node rate from the CNAV reference node rate plus the transmitted
node-rate difference, compute Ωk, and obtain ECEF position.
-
10.
- For velocity, form the instantaneous nk from Equation (49), then use the RFC-00544
corrected Ėk equation.
-
11.
- Include both the explicit Ȧ(1 − e cos Ek) term and Ak in the corrected CNAV radius
rate.
-
12.
- Differentiate the orbital-plane and ECEF rotations to obtain velocity.
-
13.
- Use sheet 4 for the prescribed Earth-fixed acceleration model.
-
14.
- Run the residual, norm, scalar finite-difference, and vector finite-difference checks
before trusting the result.
The supplied program GPSORB18_reference.py implements this sequence and writes three
regression files: the complete intermediate-value list, the two-hour CNAV/LNAV-style comparison,
and the four-hour comparison time history.
10 Summary
For the worked example, the complete CNAV solution at tk = 7200 s is
and
The end-to-end position-to-velocity finite-difference test closes at the sub-micrometer-per-second
level for the selected numerical step, while the deliberately matched LNAV-style solution differs by
about 232 m after two hours and about 846 m after four hours. Those differences arise from the
two CNAV secular freedoms isolated here: linear semimajor-axis drift and quadratic mean-anomaly
curvature.
References
References
[1] U.S. Space Force, NAVSTAR GPS Space Segment/Navigation User Segment
Interfaces, IS-GPS-200N, 1 August 2022, especially Tables 30-I and 30-II.
https://www.gps.gov/sites/default/files/2025-07/IS-GPS-200N.pdf
[2] U.S. Space Force, PCN-IS-200N RFC-00544: Eccentric Anomaly
Rate Fix and No Cost Items, public review change notice, 2025–2026.
https://www.gps.gov/sites/default/files/2026-01/PCN_IS-200N-RFC544_20251006_PubRev_20250930%20-%20NAVSTAR%20GPS%20Space%20SegmentNavigation%20User%20Segment%20Interfaces_0.pdf
[3] U.S. Space Force, 2026 Public Interface Control Working Group Meeting Minutes, 16
June 2026. https://www.gps.gov/sites/default/files/2026-07/2026%20PICWG_Meeting_Minutes_202600708.pdf
[4] GPS.gov, Interface Control Documents and Interface Specifications,
current public document index, accessed September 2026.
https://www.gps.gov/interface-control-documents-icds-interface-specifications-iss
[5] E. D. Kaplan and C. J. Hegarty, eds., Understanding GPS/GNSS: Principles and
Applications, 3rd ed., Artech House, 2017.