Physics Library
 An open source physics library
Encyclopedia | Forums | Docs | Random |  
Login
create new user
Username:
Password:
forget your password?
Main Menu
Sections

Meta

Talkback

Downloads

Information
GPS Broadcasts Extra Ephemeris Parameters: Delta-n, Node and Inclination Rates, and Harmonic Corrections (Topic)

1 The question left by the six-element orbit

GPSORB02 established that the state of a point-mass satellite in a two-body gravitational field has six independent degrees of freedom. GPSORB05 then expressed the same information with the classical orbital elements

(a,e,i,Ω, ω,ν0)
(1)

or, more conveniently for time propagation,

(a,e,i,Ω, ω,M  ).
              0
(2)

If six quantities determine the ideal orbit, why does a GPS LNAV ephemeris transmit additional terms such as

          ⋅
Δn,      Ω,     IDOT,
(3)

and six more coefficients

C   , C  , C  , C  , C , C  ?
  uc   us   rc   rs   ic    is
(4)

The answer is that the real GPS satellite does not obey the exact two-body model over the broadcast fit interval. The broadcast ephemeris is therefore not simply a different notation for six exact constants of motion. It is a compact approximation to a more complicated propagated trajectory.

The GPS interface specification makes this distinction explicit: the ephemeris parameters are Keplerian in appearance, but the operational values are obtained by a least-squares curve fit of a propagated satellite trajectory represented by time-position samples in Earth-fixed coordinates [1].

PIC

Figure 1. The GPS broadcast ephemeris is a compact fitted model of a propagated reference trajectory.

This viewpoint is the organizing idea for the entire article.

2 A useful mathematical model of the curve fit

Suppose the control segment has a high-fidelity reference trajectory sampled at times tj,

rEref(tj),    j = 1,...,N.
(5)

Let the broadcast model generate an Earth-fixed position

 E
rbrd(tj;p),
(6)

where p is the vector of broadcast ephemeris parameters.

A simplified weighted least-squares objective is

         N
        ∑  [ E         E       ]T     [ E        E       ]
J (p ) =     rref(tj) − rbrd(tj;p)   Wj  r ref(tj) − rbrd(tj;p) .
        j=1
(7)

The actual GPS control-segment process is more detailed, but Equation (7) captures the essential mathematics: choose a small set of coefficients so that a simple user algorithm reproduces the reference trajectory closely over a finite interval.

Linearizing about a trial parameter vector p0 gives

δrj ≈ Hj  δp,
(8)

where

       ∂rEbrd-
Hj  =   ∂p  |p0.
(9)

Stacking all observations gives the familiar least-squares update

         T     − 1  T
δp =  (H  WH   )  H  W  δy.
(10)

This is important conceptually. A coefficient such as Crc is not required to equal one closed-form force coefficient. It is a fitted amplitude that helps the user equations track the reference orbit.

3 The broadcast model as a basis expansion

A convenient way to understand the extra parameters is to view the broadcast orbit as a truncated basis expansion. Three kinds of basis functions are used:

1.
constant terms, which set the orbit at the reference epoch;
2.
linear functions of time, which represent slow drift over the fit interval;
3.
sinusoidal functions of orbital phase, which represent short-period residuals.

Schematically,

q(t,u ) ≈ q + q⋅t + C  cos2u +  C sin 2u,
          0     k    c          s
(11)

where q can stand for an orbital angle, radius-like quantity, or inclination-like quantity.

Equation (11) is not one of the GPS user equations. It is a conceptual model that explains the architecture of the broadcast parameter set.

4 Why transmit a mean-motion correction Delta-n?

For a perfect Kepler ellipse,

A  = a,
(12)

and the mean motion is not independent of semimajor axis:

|-----∘------|
|        μ-- |
|n0 =    A3 .|
-------------
(13)

The mean anomaly then advances as

M  (t) = M0  + n0tk.
(14)

A real perturbed trajectory does not have to satisfy the exact two-body coupling between the best-fit radial scale and the best-fit along-track phase rate. GPS therefore introduces one additional degree of freedom,

|--------------|
-n-=-n0-+-Δn,--|
(15)

so that

|------------------------|
Mk  =  M0 + (n0 + Δn )tk.|
--------------------------
(16)

The physical meaning is easiest to see by defining a phase residual

δM  (t) = Mref (t) − [M0 + n0tk].
(17)

Over a short fit interval, Taylor expansion gives

δM (t) ≈ δM  +  δn t  + 1δn  t2+  ⋅⋅⋅ .
            0     1 k   2   2 k
(18)

The fitted M0 absorbs the constant part, while Δn supplies the leading linear phase-rate correction,

Δn  ≈ δn1
(19)

in this local approximation.

This also explains why simply adjusting A is not equivalent. Changing A affects the geometric size of the orbit and, through Equation (13), changes the Keplerian phase rate simultaneously. The extra Δn parameter partially decouples those two fit requirements.

For scale intuition, differentiating n a32 gives

δn-≈ − 3-δa.
n      2 a
(20)

Equation (20) is useful sensitivity physics, but the transmitted Δn should not be interpreted literally as a semimajor-axis error. It is a fitted mean-motion difference.

PIC

Figure 2. The three broadcast rate terms provide linear-in-time freedom in phase, node orientation, and inclination.

4.1 Illustrative phase sensitivity

For a GPS-like semimajor axis

A =  26,560  km,
(21)

Equation (13) gives approximately

                  −4
n0 =  1.45857  × 10   rad∕s.
(22)

Consider an illustrative, not satellite-specific, correction

Δn  = 1.0 × 10− 9 rad∕s.
(23)

After two hours,

ΔM   =  Δn tk = 7.2 × 10−6 rad.
(24)

A rough along-track scale is

AΔM   ≈  191 m.
(25)

Thus an apparently tiny angular-rate correction can matter at navigation accuracy scales.

5 Why transmit a node rate?

In ideal two-body motion the orbital plane is fixed, so

 ⋅
Ω  = 0.
(26)

GPSORB10 showed that Earth’s oblateness breaks this result. The dominant first-order secular J2 contribution is

              (    )2
Ω⋅  =  − 3J n   RE--  cos i.
  J2     2 2     p
(27)

For a prograde GPS-like orbit this is negative, producing nodal regression.

The legacy broadcast ephemeris therefore allows the node orientation to evolve linearly. In the GPS user equations the Earth-fixed node angle is

|------------⋅----⋅------⋅-----|
|Ωk = Ω0 +  (Ω − Ωe)tk − Ωetoe.|
-------------------------------|
(28)

As derived in GPSORB09, the ⋅
Ωe terms account for Earth rotation. The transmitted  ⋅
Ω supplies the fitted orbital-plane rate before that Earth-rotation subtraction.

The J2 expression in Equation (27) explains the dominant physics, but the broadcast  ⋅
Ω is not defined as “the J2 rate.” It is one coefficient of the curve fit to the propagated reference ephemeris.

6 Why transmit IDOT?

The GPS quantity IDOT is the rate of inclination angle. The user algorithm forms

|------------------------|
-ik =-i0-+-IDOT--tk-+-δik.|
(29)

This parameter is particularly instructive. In the first-order orbit-averaged J2 model developed in GPSORB10,

⟨ ⋅⟩
  i    = 0.
    J2
(30)

So IDOT should not be explained as merely “the J2 inclination rate.”

Real GPS orbit propagation contains additional effects: higher-degree and order gravity terms, lunisolar gravity, solar-radiation pressure, and other modeled or empirical accelerations. Even when a particular perturbation has zero first-order secular inclination rate, a finite-interval least-squares approximation can benefit from a small linear inclination term. IDOT supplies that freedom.

Thus the pair

i0,    IDOT
(31)

plays the same mathematical role as

         ⋅
Ω  ,    Ω :
  0
(32)

one parameter sets the orientation at the reference epoch; the other allows a slow linear drift.

7 Why does the periodic correction use twice the orbital phase?

The six harmonic coefficients are one of the least intuitive parts of the legacy broadcast ephemeris. Their structure becomes much less mysterious after GPSORB10.

For the J2 disturbing function,

               2    2
ℛJ2 ∝  1 − 3sin isin u,
(33)

where

u = ω + ν
(34)

is the argument of latitude. Using

         1 − cos2u
sin2u =  ----------,
             2
(35)

we obtain the structure

ℛJ2  = constant + K cos 2u + ⋅⋅⋅ .
(36)

The ellipsis reminds us that the full short-period element variations also contain radial dependence and eccentricity-dependent terms. Equation (36) nevertheless identifies the key symmetry: a degree-two equatorially symmetric disturbance naturally creates a twice-per-revolution signature.

PIC

Figure 3. Degree-two gravity motivates a twice-per-revolution basis, and a sine/cosine pair permits arbitrary phase.

8 Why both sine and cosine coefficients?

A single cosine would assume that the residual peaks at a specific reference phase. A general second harmonic has an arbitrary phase shift,

A cos(2u −  ψ).
(37)

Expanding,

A cos(2u − ψ) = A cos ψ cos2u + A sinψ sin2u.
(38)

Defining

Cc =  A cosψ,     Cs =  A sin ψ,
(39)

gives

|-------------------------------------|
A cos(2u − ψ ) = C  cos2u + C  sin 2u. |
------------------c-----------s--------
(40)

Thus two coefficients are exactly what is required to represent an arbitrary amplitude and phase at harmonic number two.

Conversely,

    ∘  ---------
A =    C2c + C2s,
(41)

ψ  = atan2 (Cs, Cc).
(42)

This is why GPS carries coefficient pairs rather than a single number for each correction channel.

9 Fourier-series interpretation of the six C coefficients

Suppose a short-period residual in some orbital quantity q is periodic in argument of latitude. It can be represented formally by a Fourier series,

              ∞
             ∑
δq(u) = a0 +     [am cos(mu  ) + bm sin(mu )].
             m=1
(43)

A very compact model can retain only the dominant second harmonic,

δq(u) ≈ Cqccos 2u + Cqssin 2u.
(44)

For an ideal continuously and uniformly weighted fit over a full cycle, the Fourier coefficients would be

        ∫
      1-  2π
Cqc = π      δq(u)cos 2udu,
         0
(45)

        ∫  2π
Cqs = 1-     δq(u)sin 2udu.
      π   0
(46)

The actual GPS fitting process is not this simple Fourier integral, because the fitted quantity is ultimately satellite position over a finite interval and all parameters interact. But the projection equations show why the C values can be understood as harmonic amplitudes.

10 The three harmonic correction channels

The user algorithm first computes the uncorrected argument of latitude

ϕk =  νk + ω.
(47)

It then forms three independent second-harmonic corrections.

10.1 Argument-of-latitude correction

-----------------------------------
|                                  |
-δuk-=-Cus-sin(2ϕk) +-Cuccos(2ϕk-).|
(48)

The corrected argument of latitude is

|--------------|
uk =  ϕk + δuk.|
----------------
(49)

Because u is an in-plane angle, this correction primarily adjusts the along-track angular geometry.

10.2 Radius correction

|---------------------------------|
δrk-=-Crs-sin-(2ϕk) +-Crccos(2ϕk).-|
(50)

The corrected radius is

|--------------------------|
-rk =-A(1-−-ecos-Ek)-+-δrk.-
(51)

Here Crc and Crs have units of length.

10.3 Inclination correction

|--------------------------------|
|δik = Cis sin (2 ϕk) + Cic cos(2ϕk).
----------------------------------
(52)

The corrected inclination is Equation (29),

ik = i0 + IDOT  tk + δik.
(53)

This channel changes the orientation of the orbital plane and therefore contributes mainly to cross-track position.

PIC

Figure 4. GPS applies independent second-harmonic corrections to along-track angle, radius, and inclination.

11 Why these particular three channels?

A small position error near a reference orbit can be decomposed approximately into radial, along-track, and cross-track components,

δr ≈ δr ^e + r δu ^e + δr  .
         r        t    ⊥
(54)

For small plane-angle errors, the cross-track scale is of order

∥δr ⊥∥ ∼ r δi.
(55)

The GPS correction structure therefore has a direct geometric interpretation:

Correction Geometric effect Coefficient units
δu along-track angular displacement radians
δr radial displacement meters
δi cross-track plane tilt radians

This does not imply a perfect one-to-one separation in the final ECEF coordinates. The rotation from orbital coordinates couples all three channels. It does explain why these are efficient quantities to correct.

12 Illustrative harmonic correction calculation

Consider an illustrative argument of latitude

      ∘
ϕ = 70
(56)

with synthetic coefficients

Cuc =  2.0 × 10 −6 rad,    Cus =  − 1.0 × 10−6 rad,
(57)

Crc = 80 m,     Crs = − 30 m,
(58)

Cic = 1.0 × 10− 7 rad,    Cis = 2.0 × 10−7 rad.
(59)

These values are chosen only to illustrate the equations; they are not a broadcast record for a particular satellite.

Since

sin 140∘ ≈ 0.6428,     cos140 ∘ ≈ − 0.7660,
(60)

Equation (48) gives

δu ≈  − 2.17 × 10− 6 rad.
(61)

At a GPS-like orbital radius, the corresponding angular displacement has an along-track scale of roughly

r|δu| ∼ 58 m.
(62)

The radial correction is

δr ≈ − 80.6 m,
(63)

and the inclination correction is

δi ≈ 5.20 × 10−8 rad.
(64)

Again, the purpose is scale intuition: tiny angular coefficients can correspond to tens of meters at medium-Earth-orbit radius.

13 The complete legacy LNAV position chain

The extra parameters now fit naturally into the user algorithm. Starting with

     √ -- 2
A =  ( A ) ,
(65)

compute the Keplerian mean motion

     ∘  ----
n  =    μ--,
 0      A3
(66)

and then the fitted mean motion

n = n0 + Δn.
(67)

With

t =  t − t ,
 k       oe
(68)

propagate mean anomaly,

Mk  = M0 +  ntk.
(69)

Solve Kepler’s equation,

Mk  = Ek −  esin Ek,
(70)

and convert Ek to true anomaly νk. Form

ϕk =  νk + ω.
(71)

Apply Equations (48), (50), and (52), then compute

u  =  ϕ  + δu ,
  k    k     k
(72)

rk = A(1 − ecos Ek) + δrk,
(73)

ik = i0 + IDOT  tk + δik.
(74)

The corrected longitude of ascending node is Equation (28). Finally,

x′k = rk cos uk,   y′k = rk sin uk,
(75)

followed by

xk = x ′k cosΩk − y′k cos ik sin Ωk,
(76)

y  = x ′sin Ω  + y ′cosi cos Ω ,
 k     k     k    k    k     k
(77)

zk = y′k sin ik.
(78)

This is the compact model Kaplan presents in algorithmic form. The previous articles in this series now explain the physics behind every layer of it.

14 Parameter definitions in the GPS interface specification

For the legacy LNAV ephemeris, IS-GPS-200 defines the extra quantities as shown below [1].

Parameter

Role

Units

Δn

mean motion difference from computed value

angle/time

⋅
Ω

rate of right ascension

angle/time

IDOT

rate of inclination angle

angle/time

Cuc,Cus

cosine/sine harmonic corrections to argument of latitude

radians

Crc,Crs

cosine/sine harmonic corrections to orbital radius

meters

Cic,Cis

cosine/sine harmonic corrections to inclination

radians

The specification also defines the broadcast parameters as outputs of a curve fit to a propagated orbit rather than as direct measurements of isolated physical perturbations [1].

15 What the coefficients do not mean

Several tempting interpretations should be avoided.

1.
Δn is not simply “the effect of J2 on mean motion.” It is a fitted correction to the Keplerian mean-motion relation.
2.
⋅Ω is strongly motivated by J2 nodal regression, but the broadcast value is a fitted orbit parameter, not a pure analytic J2 coefficient.
3.
IDOT is not the first-order secular J2 inclination rate; that secular rate is zero in the simple averaged model.
4.
Cuc through Cis are not six fundamental gravity coefficients. They are amplitudes in the chosen broadcast correction basis.
5.
The presence of more than six broadcast numbers does not imply that the satellite has more than six instantaneous Cartesian state variables. The additional numbers describe how a compact approximate model reproduces a perturbed trajectory over time.

16 Why no explicit omega-dot in legacy LNAV?

GPSORB10 showed that J2 produces secular apsidal precession,

            (    )2
ω⋅  =  3J n   RE--  (5 cos2i − 1).
  J2   4 2     p
(79)

Yet the legacy LNAV parameter set does not transmit a separate ⋅
ω term.

This is another reminder that the broadcast model is an engineered approximation basis, not a list containing one coefficient for every physical secular rate. Over the relatively short fit interval, the effects associated with periapsis motion can be absorbed among the fitted ω, M0, Δn, eccentricity, and harmonic corrections well enough to meet the broadcast-orbit accuracy objective.

A different navigation-message design can choose a different basis. The modernized CNAV formulation, for example, includes additional parameters such as a semimajor-axis rate and a mean-motion-difference rate [1]. That evolution reinforces the main point: the parameterization is chosen for compact approximation performance.

17 A hierarchy of models

It is useful to keep four levels separate:

1.
Two-body dynamics:
d2r     μ
dt2-= − r3r.
(80)

Six constants describe the exact solution.

2.
Analytic perturbation theory: add forces such as J2 and derive secular and periodic element changes.
3.
High-fidelity orbit propagation: numerically propagate a detailed force model and estimation solution.
4.
Broadcast ephemeris: fit a compact, standardized parameter set so a receiver can reconstruct satellite position efficiently.

Confusing these levels is the main source of difficulty when first reading the GPS ephemeris equations.

18 Connection to Kaplan’s table

Kaplan’s sequence becomes conceptually transparent when grouped by model layer:

Layer

Equations

Kepler baseline

A, n0, Mk, Ek, νk

Fitted secular corrections

n = n0 + Δn, i0 + IDOT tk, Ωk with  ⋅
Ω

Fitted periodic corrections

δuk, δrk, δik from the six C coefficients

Geometry

uk, rk, ik, then orbital-plane xk,yk

Earth-fixed coordinates

final xk,yk,zk rotation using Ωk

Thus the “extra” parameters are exactly the bridge between ideal celestial mechanics and a receiver-friendly representation of the real orbit.

19 Summary

The legacy GPS ephemeris can be understood as

|--------------------------------------------------------------------|
-Kepler-baseline +-slow--drift-terms--+-twice-per-revolution-corrections.-|
(81)

The roles are:

|---|
Δn---  −→    extra along-track phase rate,
(82)

|--|
|⋅ |
-Ω-   −→    orbital- plane node  rate,
(83)

|------|
-IDOT----  −→    slow inclination drift,
(84)

|--------|
-Cuc,Cus--  − →    second-harmonic  argument -of- latitude  correction,
(85)

|-------|
Crc,Crs |  −→     second -harmonic  radius correction,
---------
(86)

|-------|
Cic,Cis--  −→    second -harmonic  inclination correction.
(87)

The degree-two symmetry of J2 explains why twice-per-revolution structure is physically natural, but the transmitted coefficients themselves are best understood as fitted parameters of the standardized broadcast model.

The next article, GPSORB12, can now derive the first half of the IS-GPS-200 user algorithm line by line: A, n0, corrected n, tk, Mk, the iterative solution of Kepler’s equation, true anomaly, and the argument of latitude.

References

[1]   Global Positioning Systems Directorate, IS-GPS-200N: NAVSTAR GPS Space Segment/Navigation User Interfaces, 1 August 2022, especially Tables 20-II, 20-III, and 20-IV and Sections 20.3.3.4.2–20.3.3.4.3. Available from GPS.gov and the U.S. Coast Guard Navigation Center.

[2]   E. D. Kaplan and C. J. Hegarty, eds., Understanding GPS/GNSS: Principles and Applications, 3rd ed., Artech House, 2017.

[3]   D. A. Vallado, Fundamentals of Astrodynamics and Applications, 4th ed., Microcosm Press, 2013.

[4]   O. Montenbruck and E. Gill, Satellite Orbits: Models, Methods, and Applications, Springer, 2000.

[5]   W. M. Kaula, Theory of Satellite Geodesy, Blaisdell Publishing, 1966.


"GPS Broadcasts Extra Ephemeris Parameters: Delta-n, Node and Inclination Rates, and Harmonic Corrections" is owned by bloftin.
(view preamble)
View style:
Other names:  GPSORB11
Keywords:  GPS broadcast ephemeris, delta n, mean motion correction, node rate, IDOT, harmonic correction coefficients, Cuc, Cus, Crc, Crs, Cic, Cis, least squares orbit fit, argument of latitude, J2, satellite navigation

Cross-references: representation, mechanics, relation, longitude, latitude, accelerations, GPSORB09, GPSORB10, functions, force, algorithm, vector, position, parameters, motion, GPSORB05, field, GPSORB02
There are 2 references to this object.

This is version 1 of GPS Broadcasts Extra Ephemeris Parameters: Delta-n, Node and Inclination Rates, and Harmonic Corrections, born on 2026-09-22.
Object id is 1267, canonical name is GPSBroadcastsExtraEphemerisParametersDeltaNNodeAndInclinationRatesAndHarmonicCorrections.
Accessed 5 times total.

Classification:
Physics Classification45.50.Pk (Celestial mechanics )
 91.10.Fc (Space geodetic surveys)
 95.10.Ce (Celestial mechanics )
 02.60.Ed (Interpolation; curve fitting)
 02.30.Nw (Fourier analysis)
Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:

No messages.

Interact
rate | post | correct | update request | add example | add (any)