The use of the Consolidated Prediction Format at

  • Slides: 24
Download presentation
The use of the Consolidated Prediction Format at Zimmerwald Werner Gurtner Astronomical Institute University

The use of the Consolidated Prediction Format at Zimmerwald Werner Gurtner Astronomical Institute University of Bern ILRS Workshop 3 -7 October 2005 Eastbourne

CPF Format: Summary u List of geocentric earth-fixed positions (and velocities) of the satellites,

CPF Format: Summary u List of geocentric earth-fixed positions (and velocities) of the satellites, in well-defined coordinate system (ITRS) u Should be suited for satellites, moon, interplanetary ranges (to transponders) u Interval suited for easy interpolation (polynomials, e. g. , degree 9) u Auxiliary data in CPF file header u Computation of ranges and pointing directions by the stations (sample software provided) u Daily files with a few days worth of positions

Open issues u Do we need velocities? u Do we need outbound (and inbound)

Open issues u Do we need velocities? u Do we need outbound (and inbound) geocentric vectors or state vectors? u How do we handle general relativistic corrections? u For satellites up to GPS/Glonass geocentric earth-fixed state vectors alone are OK

Sources of CPF Files u NSGF u Starlette, Stella, Topex, Etalon-1/2, Lageos 1/2, Ajisai,

Sources of CPF Files u NSGF u Starlette, Stella, Topex, Etalon-1/2, Lageos 1/2, Ajisai, GFO-1, (Envisat) u AIUB/CODE u GPS 35/36, Glonass 84/87/89/95 u HTSI u Beacon-C, u UTX u ICESat Larets

Handling of CPF Files (separately for each satellite) u CPF files are daily received

Handling of CPF Files (separately for each satellite) u CPF files are daily received by mail (a few days worth of data) u Add new records to / replace old records in merged file (Take only records in and around predicted pass intervals to keep merged file smaller, delete records older than 10 days) u Generate u u u weekly pass list Compute velocity for late epoch (Lagrange interpolation: Sr HERMITE) Compute osculating elements for late epoch Determine actual pass times (geometry, visibility, illumination)

Example: CPF file for GPS-35 From: To: Subj: AIUAS 3: : LASER 19 -SEP-2005

Example: CPF file for GPS-35 From: To: Subj: AIUAS 3: : LASER 19 -SEP-2005 04: 01: 28. 92 LASER GPS-35 DAILY CPFS CODE H 1 CPF 1 AIUB 2005 9 19 H 2 9305401 3535 22779 H 9 10 1 53631 86387. 000000 10 1 53632 887. 000000 10 1 53632 1787. 000000 10 1 53632 2687. 000000 10 1 53632 3587. 000000 10 1 53632 4487. 000000 10 1 53632 5387. 000000 10 1 53632 6287. 000000 10 1 53632 7187. 000000. . . 99 4 262 2005 9 18 23 59 47 2005 0 0 0 0 0 -22692683. 592 -22806500. 488 -22674715. 983 -22322988. 129 -21782775. 741 -21090035. 585 -20283744. 971 -19404309. 723 -18491923. 097 9 23 23 29 47 13597988. 493 13274412. 610 12775241. 829 12076006. 947 11158720. 835 10012807. 677 8635744. 185 7033383. 207 5219943. 579 900 1 1 -963615. 273 1854140. 909 4639580. 114 7344024. 172 9920055. 970 12322397. 158 14508754. 133 16440612. 941 18083964. 528 0 0

Prediction Generation u Interpolate satellite positions for reflection times in appropriate intervals during satellite

Prediction Generation u Interpolate satellite positions for reflection times in appropriate intervals during satellite pass u Interpolation: Sr HERMITE u Iteration u Compute u Ranges / flight times (subtract corner cube z positions for GPS, Glonass) u Pointing elements (azimuth, elevation) u Point-behind angle u Allow for u Tropospheric u Time biases corrections

Ranges and pointing angles tb tt tr Satellite tb-1 rtt rtb rbr rrr rbb

Ranges and pointing angles tb tt tr Satellite tb-1 rtt rtb rbr rrr rbb point – behind angle tt tt: transmit time tb: bounce time tr: receive time tb tr Station r = rtb + rbr 2 * rbb

Lagrange Polynomial Interpolation Ú Ú Ú Ø Ø Easy to program Use n points

Lagrange Polynomial Interpolation Ú Ú Ú Ø Ø Easy to program Use n points to interpolate with polynomial of degree n-1 No need for equally spaced points Apply formula to center interval of given values only First derivative of the formula gives velocities Separate interpolation for x, y, z Does not explicitly give polynomial coefficients Not optimized for speed n=6 1 2 3 4 5 6

Lagrange Polynomial Interpolation Ú Ú Ú Ø Ø Easy to program Use n points

Lagrange Polynomial Interpolation Ú Ú Ú Ø Ø Easy to program Use n points to interpolate with polynomial of degree n-1 No need for equally spaced points Apply formula to center interval of given values only First derivative of the formula gives velocities Separate interpolation for x, y, z Does not explicitly give polynomial coefficients Not optimized for speed n=6 1 2 3 4 5 6

Software: Interpolation Subroutine SUBROUTINE HERMITE(ITYP, X, Y, Z, NMAX, NVAL, XP, YP, ZP, IRCODE)

Software: Interpolation Subroutine SUBROUTINE HERMITE(ITYP, X, Y, Z, NMAX, NVAL, XP, YP, ZP, IRCODE) ----------------------------Interpolation by a polynomial using NVAL out of NMAX given data points Input : ITYP NVAL NMAX X(I) Y(I) Z(I) XP : 1: use Lagrange polynomial of degree NVAL-1 2: use Hermite formula: Polynomial of degree 2*NVAL-1 : : : number of points to use for interpolation number of given points in list arguments of given values (I=1, . . . , NMAX) functional values Y=f(X) derivatives Z=f’(X) interpolation argument Output: YP : interpolated value at XP ZP : first derivative of YP (ITYP=1 only) IRCODE: return code (0=ok, 2=error) The function selects the NVAL values to be used for interpolation such that the interpolated data point is located in the center interval. (Works best for NVAL = even number, of course).

INPUT: TT MODE Subroutine CPF_INTER ********** Subroutine CPF_INTER : EPOCH (TRANSMIT=FIRING TIME) : 0:

INPUT: TT MODE Subroutine CPF_INTER ********** Subroutine CPF_INTER : EPOCH (TRANSMIT=FIRING TIME) : 0: NO FLIGHT TIME APPLIED FLIGHT TIME = 2 * INSTANT RANGE AT EPOCH TT 1: OUTBOUND VECTOR (AZIMUTH, ELEVATION) FLIGHT TIME = 2 * INSTANT RANGE AT BOUNCE TIME 2: OUTBOUND AND INBOUND VECTOR FLIGHT TIME = OUTBOUND + INBOUND STAGEO() : GEOCENTRIC STATION COORDINATES XYZ STALON : STATION LONGITUDE (EAST > 0, RADIANS) STALAT : STATION LATITUDE (NORTH > 0, RADIANS) TTAB() : OBJTABX(): OBJTABY(): OBJTABZ(): NTAB : NINT : TABULATED NUMBER OF EPOCHS X-COORD. OF OBJECT (ITRF) Y-COORD. OF OBJECT (ITRF) Z-COORD. OF OBJECT (ITRF) TABULATED EPOCHS/COORDINATES TABULATED VALUES TO USE OUTPUT: RANGE FLTIME AZIOUT ELEOUT DIFAZI DIFELE : : : ONE-WAY RANGE (M) TWO-WAY FLIGHT TIME (SEC) OUTBOUND AZIMUTH (DEG) OUTBOUND ELEVATION (DEG) POINT-BEHIND (AZIMUTH, ARC SECONDS) POINT-BEHIND (ELEVATION, ARC SECONDS) DIFFERENCE INBOUND MINUS OUTBOUND AT EPOCH TT

Flight time difference CPF-IRV (Lageos-2) NSGF

Flight time difference CPF-IRV (Lageos-2) NSGF

Flight time difference CPF-IRV (GPS-36) / NSGF (6 hrs)

Flight time difference CPF-IRV (GPS-36) / NSGF (6 hrs)

Flight time difference IRV-CPF (ICESat)

Flight time difference IRV-CPF (ICESat)

Lageos-1: Observed - predicted

Lageos-1: Observed - predicted

Lageos-2: Observed - predicted

Lageos-2: Observed - predicted

Glonass-84: Observed - predicted

Glonass-84: Observed - predicted

GPS-36: Observed - predicted

GPS-36: Observed - predicted

ICESat: Observed - predicted

ICESat: Observed - predicted

ICESat: Observed - predicted

ICESat: Observed - predicted

Earth Tides applied not applied

Earth Tides applied not applied

Performance u GPS CODE u Glonass CODE u Ajisai NSGF u BE-C NSGF u

Performance u GPS CODE u Glonass CODE u Ajisai NSGF u BE-C NSGF u Envisat NSGF u ICESat UTX u Lageos NSGF u Larets HTSI < 2 ns (!) < 4 ns < 10 ns < 200 ns < 7 ns < 100 ns (occ. up to 500 ns) (IRV ESOC up to 500 ns!) (occ. up to 1000 ns) (recently worse)

Conclusions u Relatively easy to implement u Core computation easy u Handling of CPF

Conclusions u Relatively easy to implement u Core computation easy u Handling of CPF files: Merge daily mails or ftp-ed files, keep them limited in size u Significant improvement of prediction accuracy u Approach all prediction providers to generate CPF in parallel with IRV u Encourage stations to switch to CPF predictions (allow for both, CPF and IRV, in the transition phase)