Professional Documents
Culture Documents
PINK BOOK
October March 20067
AUTHORITY
Issue: Date: Location: Pink Book, Issue 1.10.3 October 2006March 2007 Electronic Ballot
This document has been approved for publication by the Management Council of the Consultative Committee for Space Data Systems (CCSDS) and represents the consensus technical agreement of the participating CCSDS Member Agencies. The procedure for review and authorization of CCSDS Recommendations is detailed in the Procedures Manual for the Consultative Committee for Space Data Systems (reference [5]), and the record of Agency participation in the authorization of this document can be obtained from the CCSDS Secretariat at the address below. This Recommendation is published and maintained by: CCSDS Secretariat Office of Space Communication (Code M-3) National Aeronautics and Space Administration Washington, DC 20546, USA
CCSDS 502.0-P-1.10.2
Page i
STATEMENT OF INTENT
The Consultative Committee for Space Data Systems (CCSDS) is an organization officially established by the management of member space Agencies. The Committee meets periodically to address data systems problems that are common to all participants, and to formulate sound technical solutions to these problems. Inasmuch as participation in the CCSDS is completely voluntary, the results of Committee actions are termed Recommendations and are not considered binding on any Agency. This Recommendation is issued by, and represents the consensus of, the CCSDS Plenary body. Agency endorsement of this Recommendation is entirely voluntary. Endorsement, however, indicates the following understandings: Whenever an Agency establishes a CCSDS-related standard, this standard will be in accord with the relevant Recommendation. Establishing such a standard does not preclude other provisions which an Agency may develop. Whenever an Agency establishes a CCSDS-related standard, the Agency will provide other CCSDS member Agencies with the following information: The standard itself. The anticipated date of initial operational capability. The anticipated duration of operational service.
Specific service arrangements are made via memoranda of agreement. Neither this Recommendation nor any ensuing standard is a substitute for a memorandum of agreement.
No later than five years from its date of issuance, this Recommendation will be reviewed by the CCSDS to determine whether it should: (1) remain in effect without change; (2) be changed to reflect the impact of new technologies, new requirements, or new directions; or, (3) be retired or canceled. In those instances when a new version of a Recommendation is issued, existing CCSDSrelated Agency standards and implementations are not negated or deemed to be non-CCSDS compatible. It is the responsibility of each Agency to determine when such standards or implementations are to be modified. Each Agency is, however, strongly encouraged to direct planning for its new standards and implementations towards the later version of the Recommendation.
CCSDS 502.0-P-1.10.2
Page ii
FOREWORD
This document is a technical Draft Recommendation for Orbit Data Messages (ODMs) and has been prepared by the Consultative Committee for Space Data Systems (CCSDS). The set of orbit data messages described in this Recommendation is the baseline concept for trajectory representation in data interchange applications that are cross-supported between Agencies of the CCSDS. This Recommendation establishes a common framework and provides a common basis for the interchange of orbit data. It allows implementing organizations within each Agency to proceed coherently with the development of compatible derived standards for the flight and ground systems that are within their cognizance. Derived Agency standards may implement only a subset of the optional features allowed by the Recommendation and may incorporate features not addressed by this Recommendation. Through the process of normal evolution, it is expected that expansion, deletion or modification to this document may occur. This Recommendation is therefore subject to CCSDS document management and change control procedures, as defined in the Procedures Manual for the Consultative Committee for Space Data Systems. Current versions of CCSDS documents are maintained at the CCSDS web site: http://www.ccsds.org/ Questions relating to the contents or status of this document should be addressed to the CCSDS Secretariat at the address indicated on page i.
CCSDS 502.0-P-1.10.2
Page iii
At time of publication, the active Member and Observer Agencies of the CCSDS were: Member Agencies Agenzia Spaziale Italiana (ASI)/Italy. British National Space Centre (BNSC)/United Kingdom. Canadian Space Agency (CSA)/Canada. Centre National dEtudes Spatiales (CNES)/France. Deutsches Zentrum fr Luft- und Raumfahrt e.V. (DLR)/Germany. European Space Agency (ESA)/Europe. Federal Space Agency (FSA)/Russian Federation. Instituto Nacional de Pesquisas Espaciais (INPE)/Brazil. Japan Aerospace Exploration Agency (JAXA)/Japan. National Aeronautics and Space Administration (NASA)/USA.
Observer Agencies Austrian Space Agency (ASA)/Austria. Central Research Institute of Machine Building (TsNIIMash)/Russian Federation. Centro Tecnico Aeroespacial (CTA)/Brazil. Chinese Academy of Space Technology (CAST)/China. Commonwealth Scientific and Industrial Research Organization (CSIRO)/Australia. Communications Research Laboratory (CRL)/Japan. Danish Space Research Institute (DSRI)/Denmark. European Organization for the Exploitation of Meteorological Satellites (EUMETSAT)/Europe. European Telecommunications Satellite Organization (EUTELSAT)/Europe. Federal Science Policy Office (FSPO)/Belgium. Hellenic National Space Committee (HNSC)/Greece. Indian Space Research Organization (ISRO)/India. Institute of Space Research (IKI)/Russian Federation. KFKI Research Institute for Particle & Nuclear Physics (KFKI)/Hungary. Korea Aerospace Research Institute (KARI)/Korea. MIKOMTEK: CSIR (CSIR)/Republic of South Africa. Ministry of Communications (MOC)/Israel. National Oceanic & Atmospheric Administration (NOAA)/USA. National Space Program Office (NSPO)/Taipei. Space and Upper Atmosphere Research Commission (SUPARCO)/Pakistan. Swedish Space Corporation (SSC)/Sweden. United States Geological Survey (USGS)/USA.
CCSDS 502.0-P-1.10.2
Page iv
DOCUMENT CONTROL
Document CCSDS 502.0-B-1 CCSDS 502.0-P-1.1 NOTE: should have been number 502.0-P-0.1 Title and Issue Orbit Data Messages, Issue 1 Orbit Data Messages, Issue 1.1 (NOTE: Should have been numbered Issue 0.1) Date September 2004 October 2006 Status Current Issue First proposed revised recommendation to accommodate requirements of ISO TC20/SC14
CCSDS 502.0-P-0.2
January 2007
Updates to proposed revised recommendation to accommodate requirements of ISO TC20/SC14 Updates to proposed revised recommendation based on Colorado Springs discussions
CCSDS 502.0-P-0.3
March 2007
CCSDS 502.0-P-1.10.2
Page v
CONTENTS
Section 1 Page
INTRODUCTION.......................................................................................................... 1-1 1.1 PURPOSE .................................................................................................................. 1-1 1.2 SCOPE AND APPLICABILITY............................................................................... 1-1 1.3 CONVENTIONS AND DEFINITIONS.................................................................... 1-2 1.4 STRUCTURE OF THIS DOCUMENT..................................................................... 1-2 1.5 REFERENCES .......................................................................................................... 1-3 OVERVIEW................................................................................................................... 2-1 2.1 ORBIT DATA MESSAGE TYPES........................................................................... 2-1 2.2 ORBIT PARAMETER MESSAGE (OPM) .............................................................. 2-1 2.3 ORBIT TO BE DETERMINED MESSAGE (OTBDM)....................................... 2-2 2.4 ORBIT EPHEMERIS MESSAGE (OEM) ................................................................ 2-2 2.5 EXCHANGE OF MULTIPLE MESSAGES............................................................. 2-3 2.6 DEFINITIONS........................................................................................................... 2-3 ORBIT PARAMETER MESSAGE (OPM) ................................................................ 3-1 3.1 OVERVIEW .............................................................................................................. 3-1 3.2 OPM CONTENT/STRUCTURE............................................................................... 3-1 3.3 OPM EXAMPLES..................................................................................................... 3-9 3.4 INCREASING THE ORBIT PROPAGATION FIDELITY OF AN OPM ............. 3-13 ORBIT TO BE DETERMINED MESSAGE (OTBDM)...................................... 4-14 4.1 OVERVIEW ............................................................................................................ 4-14 4.2 OTBDM CONTENT/STRUCTURE ....................................................................... 4-14 4.3 OTBDM EXAMPLES ............................................................................................. 4-21 ORBIT EPHEMERIS MESSAGE (OEM).................................................................. 5-1 5.1 OVERVIEW .............................................................................................................. 5-1 5.2 OEM CONTENT/STRUCTURE............................................................................... 5-1 5.3 OEM EXAMPLE....................................................................................................... 5-7 ORBIT DATA MESSAGE SYNTAX .......................................................................... 6-1 6.1 GENERAL................................................................................................................. 6-1 6.2 ODM LINES.............................................................................................................. 6-1 6.3 KEYWORD = VALUE NOTATION AND ORDER OF ASSIGNMENT STATEMENTS.......................................................................................................... 6-2 6.4 VALUES.................................................................................................................... 6-2 6.5 UNITS IN THE ORBIT DATA MESSAGES........................................................... 6-4 6.6 COMMENTS IN THE ORBIT DATA MESSAGES ................................................ 6-5 6.7 ORBIT DATA MESSAGE KEYWORDS ................................................................ 6-6 SECURITY..................................................................................................................... 7-1 7.1 GENERAL................................................................................................................. 7-1 7.2 SECURITY CONCERNS RELATED TO THIS RECOMMENDED STANDARD7-1 7.3 POTENTIAL THREATS AND ATTACK SCENARIOS......................................... 7-2 7.4 CONSEQUENCES OF NOT APPLYING SECURITY TO THE TECHNOLOGY 7-2 7.5 DATA SECURITY IMPLEMENTATION SPECIFICS........................................... 7-2
CCSDS 502.0-P-1.10.2
Page vi
ANNEX A VALUES FOR TIME_SYSTEM, REFERENCE_FRAME, and COVARIANCE SOLVE FORS................................................................ A-1 ANNEX B The OPM/TLE.............................................................................................. B-1 ANNEX C RATIONALE FOR ORBIT DATA MESSAGES......................................... C-1 ANNEX D ITEMS FOR AN INTERFACE CONTROL DOCUMENT ........................ D-7 ANNEX E CHANGES IN ODM VERSION 2 ................................................................. E-1 ANNEX F ABBREVIATIONS AND ACRONYMS .........................................................F-3 ANNEX G QUESTIONS AND DISCUSSION.................................................................G-5
CCSDS 502.0-P-1.10.2
Page vii
CONTENTS (continued)
Figure Page
Figure 3-1: OPM File Example Using Comments to Denote Updates................................. 3-9 Figure 3-2: OPM File Example with Optional Keplerian Elements and Two Maneuvers. 3-10 Figure 3-3: OPM File Example With Covariance Matrix .................................................. 3-11 Figure 3-4: OPM File Example with Optional Keplerian Elements, Covariance Matrix and One Maneuver.............................................................................................................. 3-12 Figure 4-1: OTBDM File Example Without Covariance Matrix ....................................... 4-21 Figure 4-2: OTBDM File Example with Covariance Matrix ............................................... 4-1 Figure 5-1: OEM Example.................................................................................................... 5-7 Figure 5-2 OEM Example with Optional Accelerations ..................................................... 5-8
Table
Page
Table 3-1: OPM Header........................................................................................................ 3-2 Table 3-2: OPM Metadata .................................................................................................... 3-3 Table 3-3: OPM Data............................................................................................................ 3-6 Table 4-1: OTBDM Header ................................................................................................ 4-15 Table 4-2: OTBDM Metadata............................................................................................. 4-16 Table 4-3: OTBDM Data .................................................................................................... 4-18 Table 5-1: OEM File Layout Specifications......................................................................... 5-2 Table 5-2: OEM Header ....................................................................................................... 5-3 Table 5-3: OEM Metadata .................................................................................................... 5-4 Table C-1: Primary Requirements ....................................................................................... C-2 Table C-2: Heritage Requirements ...................................................................................... C-3
CCSDS 502.0-P-1.10.2
Page viii
Table C-3: Desirable Characteristics ................................................................................... C-4 Table C-4: Applicability of the Criteria to Orbit Data Messages ........................................ C-5 Table C-5: Services Available with Orbit Data Messages .....Error! Bookmark not defined. Table 3-1: OPM Header........................................................................................................ 3-2 Table 3-2: OPM Metadata .................................................................................................... 3-3 Table 3-3: OPM Data............................................................................................................ 3-5 Table 4-1: OOM Header ....................................................................................................... 4-3 Table 4-2: OOM Metadata.................................................................................................... 4-4 Table 4-3: OOM Data ........................................................................................................... 4-7 Table 5-1: OEM File Layout Specifications......................................................................... 5-2 Table 5-2: OEM Header ....................................................................................................... 5-3 Table 5-3: OEM Metadata .................................................................................................... 5-4 Table A-1: Primary Requirements ....................................................................................... A-2 Table A-2: Heritage Requirements ...................................................................................... A-3 Table A-3: Desirable Characteristics................................................................................... A-3 Table A-4: Applicability of the Criteria to Orbit Data Messages........................................ A-4 Table A-5: Services Available with Orbit Data Messages .. A-4
CCSDS 502.0-P-1.10.2
Page ix
1
1.1
INTRODUCTION
PURPOSE
This Orbit Data Message (ODM) DRAFT Recommendation specifies three standard message formats for use in transferring spacecraft orbit information between space Agencies and commercial or governmental spacecraft operators: the Orbit Parameter Message (OPM), the Orbit Conjunction To Be Determined Message (OCMOTBDM), and the Orbit Ephemeris Message (OEM). Such exchanges are used for: a) b) c) d) e) f) g) h) pre-flight planning for tracking or navigation support; scheduling tracking support; carrying out tracking operations (sometimes called metric predicts); performing orbit comparisons; carrying out navigation operations such as orbit propagation and orbit reconstruction; assessing mutual physical and electromagnetic interference among satellites orbiting the same celestial body (primarily Earth and Mars); performing orbit conjunction (collision avoidance) studies; and developing and executing collaborative maneuvers to mitigate interference or enhance mutual operations.
This Recommendation includes sets of requirements and criteria that the message formats have been designed to meet. For exchanges where these requirements do not capture the needs of the participating Agencies and satellite operators another mechanism may be selected. 1.2 SCOPE AND APPLICABILITY
This document contains three orbit data messages designed for applications involving data interchange in space data systems. The rationale behind the design of each message is described in Annex A C and may help the application engineer to select a suitable message. Definition of the orbit accuracy underlying a particular orbit message is outside of the scope of this Recommendation and should be specified via Interface Control Document (ICD) between data exchange participants (or specified via COMMENT sections in the message itself). Applicability information specific to each orbit data message format appears in sections 3, 4, and 5, as well as in subsection A3C3. This Recommendation is applicable only to the message format and content, but not to its transmission. The transmission of the message between Agencies and operators is outside the scope of this document and should be specified in the ICD.
CCSDS 502.0-P-1.10.2
Page 1-1
Description of the message format based on the use of eXtensible Markup Language (XML) is detailed in an integrated XML schema document for all Navigation Data Message Recommendations: Attitude Data Messages (ADM), Orbit Data Messages (ODM), and Tracking Data Message (TDM). See reference [xx10]. 1.3 CONVENTIONS AND DEFINITIONS
The following conventions apply throughout this Recommendation: a) b) c) d) e) the words shall and must imply a binding and verifiable specification; the word should implies an optional, but desirable, specification; the word may implies an optional specification; the words is, are, and will imply statements of fact. The words Agencies and agencies may also be construed as meaning satellite operator or satellite service provider.
1.4
Chapter 2 provides a brief overview of the CCSDS-recommended Orbit Data Message types, the Orbit Parameter Message (OPM), Orbit Conjunction To Be Determined Message (OCMOTBDM), and Orbit Ephemeris Message (OEM). Chapter 3 provides details about the structure and content of the OPM. Chapter 4 provides details about the structure and content of the OCMOTBDM. Chapter 5 provides details about the structure and content of the OEM. Chapter 6 discusses the syntax considerations of the set of Orbit Data Messages (OPM, OCMOTBDM, OEM). Chapter 7 discusses security requirements for the Orbit Data Messages. Annex A lists acceptable values for some ODM keywords. Annex B is a normative annex that describes the manner in which an OPM can be used to represent a NORAD Two Line Element set (TLE). Annex A C lists a set of requirements that were taken into consideration in the design of the OPM, OCMOTBDM and OEM, along with tables and discussion regarding the applicability of the three message types to various navigation tasks/functions.
CCSDS 502.0-P-1.10.2
Page 1-2
Annex BD lists a number of items that should be covered in Interface Control Documents (ICD) prior to exchanging ODMs on a regular basis. There are several statements throughout the document that refer to the desirability or necessity of such a document; this annex lists all the suggested ICD items in a single place in the document. Also provided is a set of generic comment statements that may be added to one of the Orbit Data Messages to convey auxiliary information for scenarios in which there is no ICD in place. Annex E provides a summary on the changes introduced in this version 2 of the ODM, and documents the differences between ODM version 1 and ODM version 2. Annex CF is a list of abbreviations and acronyms applicable to the ODM. Annex D lists acceptable values for some ODM keywords. Annex E provides a summary on the changes introduced in this version 2 of the ODM, and documents the differences between ODM version 1 and ODM version 2. 1.5 REFERENCES
The following documents contain provisions which, through reference in this text, constitute provisions of this Recommendation. At the time of publication, the editions indicated were valid. All documents are subject to revision, and users of this Recommendation are encouraged to investigate the possibility of applying the most recent editions of the documents indicated below. The CCSDS Secretariat maintains a register of currently valid CCSDS Recommendations. [1] Navigation DataDefinitions and Conventions. Report Concerning Space Data System Standards, CCSDS 500.0-G-2. Green Book. Issue 2. Washington, D.C.: CCSDS, November 2005. [http://www.ccsds.org/green_books.html] Spacewarn Bulletin. Greenbelt, MD, USA: World Data Center for Satellite Information: WDC-SI. [ http://nssdc.gsfc.nasa.gov/spacewarn ] Standard Frequencies and Time Signals. Volume 7 of Recommendations and Reports of the CCIR: XVth Plenary Assembly. Geneva: CCIR,1990. Information Technology8-Bit Single-Byte Coded Graphic Character SetsPart 1: Latin Alphabet No. 1. International Standard, ISO/IEC 8859-1:1998. Geneva: ISO, 1998. [ http://www.iso.ch ] Procedures Manual for the Consultative Committee for Space Data Systems. CCSDS A00.0-Y-9. Yellow Book. Issue 9. Washington, D.C.: CCSDS, November 2003. NASA/JPL Solar System Dynamics Group [ http://ssd.jpl.nasa.gov ]. XML Schema Part 2: Datatypes, W3C Recommendation 28 October 2004, http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/
CCSDS 502.0-P-1.10.2
Page 1-3
[8] [9]
IEEE Standard for Binary Floating-Point Arithmetic, IEEE Standard 754-1985, IEEE, http://grouper.ieee.org/groups/754/ Time Code Formats. Recommendation for Space Data System Standards, CCSDS 301.0-B-3. Blue Book. Issue 3. Washington, D.C.: CCSDS, January 2002.
[10] XML Specification for Navigation Data Messages. Draft Recommendation for Space Data System Standards, CCSDS 505.0-R-1. Red Book. Issue 1. Washington, D.C.: CCSDS, November 2005. [11] http://celestrak.com/ (reference web site for NORAD Two Line Elements) [12] Attitude Data Messages. Draft Recommendation for Space Data System Standards, CCSDS 504.0-R-1. Red Book. Issue 1. Washington, D.C.: CCSDS, November 2005.
CCSDS 502.0-P-1.10.2
Page 1-4
2
2.1
OVERVIEW
ORBIT DATA MESSAGE TYPES
Three CCSDS-recommended Orbit Data Messages (ODMs) are described in this Recommendation: the Orbit Parameter Message (OPM), the Orbit Conjunction To Be Determined Message (OCMOTBDM), and the Orbit Ephemeris Message (OEM). The recommended orbit data messages are ASCII text format. While binary-based orbit data message formats are computer efficient and minimize overhead on uplinked/downlinked data streams, there are ground-segment applications for which an ASCII character-based message is more appropriate. For example, when files or data objects are created using text editors or word processors, ASCII character-based orbit data format representations are necessary. They are also useful in transferring text files between heterogeneous computing systems, because the ASCII character set is nearly universally used and is interpretable by all popular systems. In addition, direct human-readable dumps of text files or objects to displays or printers are possible without preprocessing. The penalty for this convenience is some measure of inefficiency; this inefficiency may be mitigated by using data compression techniques. NOTE As currently specified, an OPM, OCMOTBDM or OEM file is to represent orbit data for a single vehicle. It is possible that the architecture may support multiple vehicles per file; this could be considered in the future. 2.2 ORBIT PARAMETER MESSAGE (OPM)
An OPM specifies the position and velocity of a single object at a specified epoch. This message is suited to inter-agency exchanges that (1) involve automated interaction and/or human interaction, and (2) do not require high-fidelity dynamic modeling. The OPM requires the use of a propagation technique to determine the position and velocity at times different from the specified epoch, leading to a higher level of effort for software implementation than for the OEM. A 6x6 position/velocity covariance matrix that may be used in the propagation process is optional. The OPM is fully self-contained; no additional information is required. The OPM allows for modeling of any number of maneuvers (as both finite and instantaneous events) and simple modeling of solar radiation pressure and atmospheric drag. The attributes of the OPM also make it suitable for applications such as exchanges by FAX or voice, or applications where the message is to be frequently interpreted by humans.
CCSDS 502.0-P-1.10.2
Page 2-1
2.3
An OCMOTBDM specifies the on-orbit position and velocity of a single object at a specified epoch in classical Keplerian elements. This message is suited to inter-agency exchanges that (1) involve automated interaction and/or human interaction, and (2) require highlow-fidelity dynamic modeling. Such exchanges may be inter-agency exchanges, or ad hoc exchanges among satellite operators when interface control documents have not been negotiated. Ad hoc interactions usually involve more than one satellite, each satellite controlled and operated by a different agency or authority. The OCMOTBDM is very similar to the Orbit Parameter Message, and in some sense can be viewed as an extension of the OPM with some additional requirementsincludes keywords and values that can be used to generate canonical NORAD Two Line Element Sets (TLE) to accommodate the special needs of on-orbit conjunction studiesoperations. Additionally, Because it has its roots in the TLE, some fields have required values in the OCMOTBDM that are less constrained in the OPM or OEM proper. The OCMOTBDM also contains an optional covariance matrix facilitates the use of a higher fidelity propagation technique than the OPM, thus allowing a betterwhich reflects the uncertainty of the orbit elements. This information may be used to develop a better understanding of the position and velocityof the satellite at times different from the specified epoch. Such needs arise in the effort to determine the probability of orbit conjunctions or radio frequency interference conditions of two (or more) spacecraft. There are some special classes of orbits for which the OCM may be useful (e.g., geostationary, polar, sun-synchronous, LEO, etc., in short, orbits with traffic problems). While it is possible to conduct such studies using OPMs and/or OEMs as they were introduced in Version 1 of the ODM standard, the OCM contains features specifically included to facilitate a higher fidelity study. The OCMOTBDM is fully self-contained; no additional information is required. The OCM allows for modeling of any number of maneuvers (as both finite and instantaneous events) and more precise modeling of the propagated orbit than is possible with the OPM. Though primarily intended for use by computers, the attributes of the OCMOTBDM also make it suitable for applications such as exchanges by FAX or voice, or applications where the message is to be frequently interpreted by humans.Orbit data should be exchanged among participants by sending state vectors and variances/covariances in an Earth centered inertial reference frame at a specified epoch with required supporting meta-data and data. The SVM is intended for situations in which participants have not negotiated interface control documents (ICD). ICDs based on the content specified in this Standard should be developed and negotiated whenever possible.
2.4
An OEM specifies the position and velocity of a single object at multiple epochs contained within a specified time range. The OEM is suited to inter-agency exchanges that (1) involve
CCSDS 502.0-P-1.10.2
Page 2-2
automated interaction (e.g., computer-to-computer communication where frequent, fast automated time interpretation and processing is required), and (2) require higher fidelity or higher precision dynamic modeling than is possible with the OPM. The OEM allows for dynamic modeling of any number of gravitational and non-gravitational accelerations. The OEM requires the use of an interpolation technique to interpret the position and velocity at times different from the tabular epochs. The OEM is fully selfcontained; no additional information is required. 2.5 EXCHANGE OF MULTIPLE MESSAGES
For a given object, multiple OPM, OCMOTBDM or OEM messages may be provided in a message exchange session to achieve ephemeris fidelity requirements. If ephemeris information for multiple objects is to be exchanged, then multiple OPM, OCMOTBDM or OEM files must be used. 2.6 DEFINITIONS
Definitions of time systems, reference frames, and planetary models and covariance matrices are provided in reference [1].
CCSDS 502.0-P-1.10.2
Page 2-3
3
3.1
a)b) The use of the OPM shall be applicable under the following conditions: 1) 2) an orbit propagator must be run at the receivers site; the receivers modeling of gravitational forces, solar radiation pressure, atmospheric drag and thrust phases (see reference [1]) must fulfill accuracy requirements established between the agencies.
b)c) The OPM shall be a plain text file consisting of orbit data for a single object. It shall be easily readable by both humans and computers. c)d) The OPM file naming scheme shall should be agreed to on a case-by-case basis between the participating Agencies, and should be documented in an Interface Control Document (ICD). The method of exchanging OPMs shall should be decided on a case-by-case basis by the participating Agencies and documented in an ICD. d)e) Detailed syntax rules for the OPM are specified in Section 6. 3.2 OPM CONTENT/STRUCTURE
The OPM shall be represented as a combination of the following: a) b) c) a header; metadata (data about data); data; and
CCSDS 502.0-P-1.10.2
Page 3-1
3.2.1
OPM HEADER
Table A-1Table 3-1 specifies for each header item: a) b) c) d) the keyword to be used; a short description of the item; examples of allowed values; and whether the item is obligatory or optional.
Only those keywords shown in Table A-1Table 3-1 shall be used in an OPM header. Table A-13-1: OPM Header
Keyword
CCSDS_OPM_VERS
Description
Format version in the form of x.y, where y is incremented for corrections and minor changes, and x is incremented for major changes. Comments (allowed in the OPM Header only immediately after the OPM version number). See section 6.6 for formatting rules. File creation date/time in UTC. For format specification, see 6.4(i) Creating agency or operator (value should be specified in an ICD). The country of origin should also be provided where the originator is not a national space agency.
Examples of Values
1.0 (used matrix is 2.0 (used matrix is COMMENT if no covariance provided) if the 6x6 covariance provided)
Obligatory
Yes
COMMENT
This is a comment
No
CREATION_DATE ORIGINATOR
2001-11-06T11:17:33 2002-204T15:56:23 CNES, ESOC, GSFC, GSOC, JPL, JAXA, INTELSAT/USA, USAF, INMARSAT/UKetc.
Yes Yes
3.2.2
OPM METADATA
Table A-1Table 3-2 specifies for each metadata item: a) b) c) d) the keyword to be used; a short description of the item; examples of allowed values; and whether the item is obligatory or optional.
Only those keywords shown in Table A-1Table 3-2 shall be used in OPM metadata. For some keywords (OBJECT_NAME, OBJECT_ID) there are no definitive lists of authorized values maintained by a control authority; the references listed in subsection 1.51.5 are the best known sources for authorized values to date. For the CENTER_NAME and REF_FRAME keywords, the approved values are listed in Annex D.
CCSDS 502.0-P-1.10.2
Page 3-2
EUTELSAT W1 MARS PATHFINDER STS 106 NEAR 2000-052A 1996-068A 2000-053A 1996-008A
OBJECT_ID
Yes
CENTER_NAME
EARTH EARTH BARYCENTER MOON SOLAR SYSTEM BARYCENTER SUN JUPITER BARYCENTER STS 106 EROS
Yes
REF_FRAME
TIME_SYSTEM
ICRF ITRF-93 ITRF-97 ITRF2000 ITRFxxxx (Template for a future version) TOD (True Equator/Equinox of Date) EME2000 (Earth Mean Equator and Equinox of J2000) TDR (true of date rotating) GRC (Greenwich rotating coordinate frame) Time system used for state vector and maneuver data UTC, TAI, TT, GPS, TDB, TCB (also see Table 3-3). The value of this parameter must be selected from Annex D. Times may be given in 1) ISO/CCSDS ASCII format or 2) Julian Date strings.
Yes
Yes
For operations in Earth orbit, some special conventions must be observed, as follows: The value associated with the CENTER_NAME keyword shall be EARTH. The value associated with the REFERENCE_FRAME keyword shall be Earth centered, e.g., GCRF, ITRF, TEME (see Annex D).
CCSDS 502.0-P-1.10.2
Page 3-3
CCSDS 502.0-P-1.10.2
Page 3-4
3.2.3
OPM DATA
Table A-1Table 3-3 provides an overview of the four five logical blocks in the OPM Data section (State Vector, Keplerian Elements, Spacecraft Parameters, Position/Velocity Covariance Matrix, and Maneuver Parameters), and specifies for each data item: a) b) c) d) the keyword to be used; a short description of the item; the units to be used; whether the item is obligatory or optional.
Only those keywords shown in Table A-1Table 3-3 shall be used in OPM data. (Some important notes about the keywords in Table A-1Table 3-3 appear immediately after the table.)
CCSDS 502.0-P-1.10.2
Page 3-5
Keplerian Elements in the Specified Reference Frame (none or all parameters of this block must be given.) COMMENT See section 6.6 for formatting rules. n/a SEMI_MAJOR_AXIS Semi-major axis KMkm ECCENTRICITY Eccentricity n/a INCLINATION Inclination DEGdeg RA_OF_ASC_NODE Right Aascension of ascending node DEGdeg ARG_OF_PERICENTER Argument of pericenter DEGdeg TRUE_ANOMALY or True anomaly or mean anomaly DEGdeg MEAN_ANOMALY GM Gravitational Coefficient (Gravitational Constant x Central KM**3 / Mass) S**2km**3/s** 2 Spacecraft Parameters COMMENT MASS SOLAR_RAD_AREA SOLAR_RAD_COEFF DRAG_AREA DRAG_COEFF See section 6.6 for formatting rules. S/C Mass at Epoch Solar Radiation Pressure Area (AR). Solar Radiation Pressure Coefficient (CR). Drag Area (AD). Drag Coefficient (CD). n/a KGkg M**2m**2 n/a M**2m**2 n/a
Position/Velocity Covariance Matrix (6x6 Lower Triangular Form. None or all parameters of this block must be given.) COMMENT See section 6.6 for formatting rules. n/a No CX_X km**2 No Covariance matrix [1,1] CY_X Covariance matrix [2,1] km**2 No CY_Y Covariance matrix [2,2] km**2 No CZ_X Covariance matrix [3,1] km**2 No CZ_Y Covariance matrix [3,2] km**2 No CZ_Z Covariance matrix [3,3] km**2 No CX_DOT_X Covariance matrix [4,1] km**2/s No CX_DOT_Y km**2/s No Covariance matrix [4,2] CX_DOT_Z km**2/s No Covariance matrix [4,3] CX_DOT_X_DOT Covariance matrix [4,4] km**2/s**2 No CY_DOT_X Covariance matrix [5,1] km**2/s No CY_DOT_Y Covariance matrix [5,2] km**2/s No CY_DOT_Z Covariance matrix [5,3] km**2/s No CY_DOT_X_DOT Covariance matrix [5,4] km**2/s**2 No
CCSDS 502.0-P-1.10.2
Page 3-6
COVARIANCE_SOLVE_FOR
Covariance matrix [5,5] Covariance matrix [6,1] Covariance matrix [6,2] Covariance matrix [6,3] Covariance matrix [6,4] Covariance matrix [6,5] Covariance matrix [6,6] Orbit determination solve for variable(s). Repeat as desired, but values beyond 6x6 matrix are not presented.
No No No No No No No No
Maneuver Parameters (Repeat for each maneuver. None or all parameters of this block must be given.) COMMENT See section 6.6 for formatting rules. n/a MAN_EPOCH_IGNITION Epoch of ignition. See section 6.4(i) for formatting rules. n/a MAN_DURATION Maneuver duration (If = 0, impulsive maneuver) Ss MAN_DELTA_MASS Mass change during maneuver (value is < 0) KGkg MAN_REF_FRAME Coordinate system for velocity increment vector n/a MAN_DV_1 1st component of the velocity increment KM/Skm/s MAN_DV_2 2nd component of the velocity increment KM/Skm/s MAN_DV_3 3rd component of the velocity increment KM/Skm/s Comments. See section 6.6 for formatting rules. COMMENT See section 6.6 for formatting rules. n/a
No No No No No No No No No
CCSDS 502.0-P-1.10.2
Page 3-7
NOTES 1 Table A-1Table 3-3 is broken into four five logical blocks, each of which has a descriptive heading. Those descriptive headings shall not be included in an OPM, unless they appear in a properly formatted COMMENT statement. The gravitational coefficient, GM (Gravitational Coefficient = Gravitational Constant x Central Mass), used by the originator of the message for the conversion of state vector to Keplerian elements (or vice versa) must be included if the optional set of Keplerian elements is provided. The required units for GM are km3/s2. (xxx IS THIS NOTE NECESSARY GIVEN THAT IT MERELY REPEATS WHAT IS ALREADY IN THE TABLE? XXX) If the solar radiation coefficient, CR, is set to zero, no solar radiation pressure shall be taken into account. If the atmospheric drag coefficient, CD, is set to zero, no atmospheric drag shall be taken into account. Parameters for thrust phases may be optionally given for the computation of the trajectory during or after maneuver execution (see reference [1] for the simplified modeling of such maneuvers). For impulsive maneuvers, MAN_DURATION must be set to zero. MAN_DELTA_MASS may be used for both finite and impulsive maneuvers; the value must be a negative number. Permissible reference frames for the velocity increment vector shall be those specified in Annex D. Osculating Keplerian elements (and Gravitational Coefficient) may be included in the OPM in addition to the Cartesian state to aid the message recipient in performing consistency checks. If any Keplerian element is included, the entire set of elements must be provided. Multiple sets of maneuver parameters may appear. For each maneuver, all the maneuver parameters shall be repeated in the order shown in Table A-1Table 3-3. Covariance Solve Fors: These are parameters that are solved for as part of the orbit determination process. As many solve fors as is desired may be listed in the covariance matrix, but the covariance value is not displayed. Values in the covariance matrix shall be expressed in the reference frame as specified in the metadata, and will be presented sequentially from upper left [1,1] to lower right [n,n], lower triangular form, row by row left to right. Variances and covariances shall be expressed in standard double precision as related in section 6.4. This logical block of the OPM may be useful for risk assessment and establishing maneuver and mission margins. The intent is to provide causal connections between output orbit data and both physical hypotheses and measurement uncertainties. These causal relationships guide operators corrective actions and mitigations.
3 4 5
7 8
CCSDS 502.0-P-1.10.2
Page 3-8
3.3
OPM EXAMPLES
Figures 3-13-1 and through 3-23-2 are examples of Orbit Parameter Messages. The first has only a state; the second has state, Keplerian elements, and maneuvers; the third and fourth include the position/velocity covariance matrix.
CCSDS_OPM_VERS = 1.0 CREATION_DATE = 1998-11-06T09:23:57 ORIGINATOR = JAXA COMMENT OBJECT_NAME OBJECT_ID CENTER_NAME REF_FRAME TIME_SYSTEM COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT $ITIM $ITIM $ITIM $ITIM $ITIM = = = = = = = = = = GEOCENTRIC, CARTESIAN, EARTH FIXED GODZILLA 5 1998-057A EARTH ITRF-97 UTC OBJECT_ID: 1998-057A 1998 OCT 09 22:26:18.40000000, 1998 OCT 09 22:23:18.40000000, 1998 OCT 09 22:28:18.40000000, 1998 OCT 09 22:58:18.40000000, 1998 OCT 09 23:18:18.40000000, $ $ $ $ $ original launch time 21:58 reflects -3mn shift 21:55 reflects +5mn shift 22:00 reflects+30mn shift 22:30 reflects+20mn shift 22:50
EPOCH = 1998-12-18T14:28:15.1172 X = 6503.514000 Y = 1239.647000 Z = -717.490000 X_DOT = -0.873160 Y_DOT = 8.740420 Z_DOT = -4.191076 MASS = 3000.000000 SOLAR_RAD_AREA = 18.770000 SOLAR_RAD_COEFF = 1.000000 DRAG_AREA = 18.770000 DRAG_COEFF = 2.500000
CCSDS 502.0-P-1.10.2
Page 3-9
1.0
Generated by GSOC, R. Kiehling Current intermediate orbit IO2 and maneuver planning data = = = = = = = 2000-06-03T05:33:00.000 GSOC EUTELSAT W4 2000-028A EARTH TOD UTC
CREATION_DATE ORIGINATOR OBJECT_NAME OBJECT_ID CENTER_NAME REF_FRAME TIME_SYSTEM COMMENT EPOCH X Y Z X_DOT Y_DOT Z_DOT
State Vector = 2006-06-03T00:00:00.000 = 6655.9942 [KMkm] = -40218.5751 [KMkm] = -82.9177 [KMkm] = 3.11548208 [KMkm/Ss] = 0.47042605 [KMkm/sS] = -0.00101495 [KMkm/sS] [KMkm] [DEGdeg] [DEGdeg] [DEGdeg] [DEGdeg] [KMkm**3/Ss**2] [KGkg] [Mm**2] [Mm**2]
COMMENT Keplerian elements SEMI_MAJOR_AXIS = 41399.5123 ECCENTRICITY = 0.020842611 INCLINATION = 0.117746 RA_OF_ASC_NODE = 17.604721 ARG_OF_PERICENTER = 218.242943 TRUE_ANOMALY = 41.922339 GM = 398600.4415 COMMENT Spacecraft parameters MASS = 1913.000 SOLAR_RAD_AREA = 10.000 SOLAR_RAD_COEFF = 1.300 DRAG_AREA = 10.000 DRAG_COEFF = 2.300 COMMENT 2 planned maneuvers
COMMENT First maneuver: AMF-3 COMMENT Non-impulsive, thrust direction fixed in inertial frame MAN_EPOCH_IGNITION = 2000-06-03T09:00:34.1 MAN_DURATION = 132.60 [Ss] MAN_DELTA_MASS = -18.418 [KGkg] MAN_REF_FRAME = EME2000 MAN_DV_1 = -0.02325700 [KMkm/Ss] MAN_DV_2 = 0.01683160 [KMkm/Ss] MAN_DV_3 = -0.00893444 [KMkm/Ss] COMMENT Second maneuver: first station acquisition maneuver COMMENT impulsive, thrust direction fixed in RTN frame MAN_EPOCH_IGNITION = 2000-06-05T18:59:21.0 MAN_DURATION = 0.00 [Ss] MAN_DELTA_MASS = -1.469 [KGkg] MAN_REF_FRAME = RTN MAN_DV_1 = 0.00101500 [KMkm/Ss] MAN_DV_2 = -0.00187300 [KMkm/Ss] MAN_DV_3 = 0.00000000 [KMkm/Ss]
Figure 3-23-2: OPM File Example with Optional Keplerian Elements and Two Maneuvers
CCSDS 502.0-P-1.10.2
Page 3-10
CCSDS_OPM_VERS = 2.0 COMMENT should version number be 1.1 ??? CREATION_DATE ORIGINATOR COMMENT OBJECT_NAME OBJECT_ID CENTER_NAME REF_FRAME TIME_SYSTEM COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT EPOCH X = Y = Z = X_DOT Y_DOT Z_DOT = $ITIM $ITIM $ITIM $ITIM $ITIM = 1998-11-06T09:23:57 = JAXA = = = = = = = = = = GEOCENTRIC, CARTESIAN, EARTH FIXED GODZILLA 5 1998-057A EARTH ITRF-97 UTC OBJECT_ID: 1998-057A 1998 OCT 09 22:26:18.40000000, 1998 OCT 09 22:23:18.40000000, 1998 OCT 09 22:28:18.40000000, 1998 OCT 09 22:58:18.40000000, 1998 OCT 09 23:18:18.40000000, 1998-12-18T14:28:15.1172 6503.514000 1239.647000 -717.490000 -0.873160 8.740420 -4.191076 $ $ $ $ $ original launch time 21:58 reflects -3mn shift 21:55 reflects +5mn shift 22:00 reflects+30mn shift 22:30 reflects+20mn shift 22:50
= = =
MASS = 3000.000000 SOLAR_RAD_AREA = 18.770000 SOLAR_RAD_COEFF = 1.000000 DRAG_AREA = 18.770000 DRAG_COEFF = 2.500000 CX_X = 0.316 CY_X = 0.722 CY_Y = 0.518 CZ_X = 0.202 CZ_Y = 0.715 CZ_Z = 0.002 CX_DOT_X = 0.912 CX_DOT_Y = 0.306 CX_DOT_Z = 0.276 CX_DOT_X_DOT = 0.797 CY_DOT_X = 0.562 CY_DOT_Y = 0.899 CY_DOT_Z = 0.022 CY_DOT_X_DOT = 0.079 CY_DOT_Y_DOT = 0.415 CZ_DOT_X = 0.245 CZ_DOT_Y = 0.965 CZ_DOT_Z = 0.950 CZ_DOT_X_DOT = 0.435 CZ_DOT_Y_DOT = 0.621 CZ_DOT_Z_DOT = 0.991
xxx. NOTE: Covariance matrix entries are random at this time in this example xxx
CCSDS 502.0-P-1.10.2
Page 3-11
CCSDS_OPM_VERS = 2.0 COMMENT Generated by GSOC, R. Kiehling COMMENT Current intermediate orbit IO2 and maneuver planning data CREATION_DATE = 2000-06-03T05:33:00.000 ORIGINATOR = GSOC OBJECT_NAME = EUTELSAT W4 OBJECT_ID = 2000-028A CENTER_NAME = EARTH REF_FRAME = TOD TIME_SYSTEM = UTC COMMENT State Vector EPOCH = 2006-06-03T00:00:00.000 X = 6655.9942 [km] Y = -40218.5751 [km] Z = -82.9177 [km] X_DOT = 3.11548208 [km/s] Y_DOT = 0.47042605 [km/s] Z_DOT = -0.00101495 [km/s] COMMENT Keplerian elements SEMI_MAJOR_AXIS = 41399.5123 [km] ECCENTRICITY = 0.020842611 INCLINATION = 0.117746 [deg] RA_OF_ASC_NODE = 17.604721 [deg] ARG_OF_PERICENTER = 218.242943 [deg] TRUE_ANOMALY = 41.922339 [deg] GM = 398600.4415 [km**3/s**2] COMMENT Spacecraft parameters MASS = 1913.000 [kg] SOLAR_RAD_AREA = 10.000 [m**2] SOLAR_RAD_COEFF = 1.300 DRAG_AREA = 10.000 [m**2] DRAG_COEFF = 2.300 CX_X = 0.316 CY_X = 0.722 CY_Y = 0.518 CZ_X = 0.202 CZ_Y = 0.715 CZ_Z = 0.002 CX_DOT_X = 0.912 CX_DOT_Y = 0.306 CX_DOT_Z = 0.276 CX_DOT_X_DOT = 0.797 CY_DOT_X = 0.562 CY_DOT_Y = 0.899 CY_DOT_Z = 0.022 CY_DOT_X_DOT = 0.079 CY_DOT_Y_DOT = 0.415 CZ_DOT_X = 0.245 CZ_DOT_Y = 0.965 CZ_DOT_Z = 0.950 CZ_DOT_X_DOT = 0.435 CZ_DOT_Y_DOT = 0.621 CZ_DOT_Z_DOT = 0.991 COMMENT 1 planned maneuver COMMENT Non-impulsive, thrust direction fixed in inertial frame MAN_EPOCH_IGNITION = 2000-06-03T09:00:34.1 MAN_DURATION = 132.60 [s] MAN_DELTA_MASS = -18.418 [kg] MAN_REF_FRAME = EME2000 MAN_DV_1 = -0.02325700 [km/s] MAN_DV_2 = 0.01683160 [km/s] MAN_DV_3 = -0.00893444 [km/s]
Figure 3-4: OPM File Example with Optional Keplerian Elements, Covariance Matrix and One Maneuver
xxx. NOTE: Covariance matrix entries are random at this time in this example xxx
CCSDS 502.0-P-1.10.2
Page 3-12
3.4
Some OPM users may wish to enable a higher fidelity propagation of the state vector. A higher fidelity technique may be desired/required in order to minimize inconsistencies in predictions generated by diverse, often operator unique propagation schemes. Nominally the OPM is only engineered for a relatively lower fidelity orbit propagation. However, with the inclusion of additional context information, it is possible for users to provide data that could be used to provide a relatively higher fidelity orbit propagation. For this relatively higher fidelity orbit propagation, a much greater amount of ancillary information regarding spacecraft properties and dynamical models should be provided. Higher fidelity orbit propagations may be useful in special studies such as orbit conjunction studies. Spacecraft orbit determination and propagation are stochastic estimation problems. Observations are inherently uncertain, and not all of the phenomena that influence satellite motion are clearly discernable. State vectors and covariances are best propagated with models that include the same forces and phenomena that were used for determining the orbit. Including this information in an OPM allows exchange partners to compare the results of their respective orbit propagations. The primary vehicle for the provision of additional optional ancillary information to be used when propagating an OPM is via the COMMENT mechanism. A number of suggested COMMENT statements are included in Annex D. An online version of this annex is available on the CCSDS web page at <URL here>. This online version is suitable for downloading, editing, and inserting directly into an OPM. Note that this set of COMMENT statements is also suitable for use in situations where an ICD between exchange partners is neither required nor desired. With additional context information, the OPM may be used for assessing mutual physical or electromagnetic interference among Earth orbiting spacecraft, developing collaborative maneuvers, and propagating the orbits of active satellites, inactive man made objects, and near Earth debris fragments. The additional information facilitates dynamic modeling of any users approach to conservative and non-conservative phenomena. It is meant to enable numerical integration of the governing equations, including measurement and process noise, in order to estimate future states of the satellites of interest.
CCSDS 502.0-P-1.10.2
Page 3-13
4
4.1 a)
b)
c) d)
e) 4.2
The OTBDM shall be represented as a combination of the following: e) f) g) h) 4.2.1 a header; metadata (data about data); data; and optional comments (explanatory information).
OTBDM HEADER
Table A-1 specifies for each header item: e) f) the keyword to be used; a short description of the item;
CCSDS 502.0-P-1.10.2
Page 4-14
g) h)
Only those keywords shown in Table A-1 shall be used in an OTBDM header.
Obligatory
Yes
CCSDS_OTBDM_VER Format version in the form of x.y, where y is S incremented for corrections and minor changes, and x is incremented for major changes. COMMENT Comments (allowed in the OTBDM Header only immediately after the OTBDM version number). See section 6.6 for formatting rules. File creation date/time in UTC. For format specification, see 6.4(i)
No
CREATION_DATE
2001-11-06T11:17:33
Yes Yes
ORIGINATOR
2002-204T15:56:23 CNES, ESOC, GSFC, GSOC, JPL, Creating agency or operator (value should be specified in an ICD). The country of origin should JAXA, INTELSAT/USA, USAF, INMARSAT/UK also be provided where the originator is not a national space agency.
4.2.2
OTBDM METADATA
Table A-1 specifies for each metadata item: e) f) g) h) the keyword to be used; a short description of the item; examples of allowed values; and whether the item is obligatory or optional.
Only those keywords shown in Table A-1 shall be used in OTBDM metadata. For some keywords (OBJECT_NAME, OBJECT_ID) there are no definitive lists of authorized values maintained by a control authority; the references listed in subsection 1.5 are the best known sources for authorized values to date. For the CENTER_NAME and REF_FRAME keywords, the approved values are shown in Table 4-2 (the OTBDM is restricted to a subset of the values from Annex A).
CCSDS 502.0-P-1.10.2
Page 4-15
OBJECT_NAME
TELCOM 2 SPACEWAY 2 MARS EXPRESS INMARSAT 4-F2 2005-046B 2005-046A 2003-022A 2005-044A
Yes
OBJECT_ID
Yes
TIME_SYSTEM
UTC
Yes
CCSDS 502.0-P-1.10.2
Page 4-16
4.2.3
OTBDM DATA
Table A-1 provides an overview of the 4 logical blocks in the OTBDM Data section (Keplerian Elements, Revolution-Related Parameters, Spacecraft Parameters, and Covariance Matrix), and specifies for each data item: e) f) g) h) the keyword to be used; a short description of the item; the units to be used; whether the item is obligatory or optional.
Only those keywords shown in Table A-1 shall be used in OTBDM data. (Some important notes about the keywords in Table A-1 appear immediately after the table.)
CCSDS 502.0-P-1.10.2
Page 4-17
ECCENTRICITY INCLINATION RA_OF_ASC_NODE ARG_OF_PERICENTER MEAN_ANOMALY GM Revolution Related Parameters COMMENT MEAN_MOTION_DOT MEAN_MOTION_DDOT REV_AT_EPOCH Spacecraft Parameters COMMENT BSTAR
Eccentricity Inclination Right ascension of ascending node Argument of pericenter Mean anomaly Gravitational Coefficient (Gravitational Constant x Central Mass) See section 6.6 for formatting rules. First Time Derivative of the Mean Motion Second Time Derivative of Mean Motion Revolution Number at Epoch See section 6.6 for formatting rules. SGP4 drag-like coefficient (in units 1/(Earth radii))
No No No Yes No Yes
Keplerian Element Covariance Matrix (6x6 Lower Triangular Form. None or all parameters of this block must be given.) COMMENT See section 6.6 for formatting rules. n/a No CN0_N0 Covariance matrix [1,1] rev**2/day**2 No CE_N0 Covariance matrix [2,1] rev/day No CE_E Covariance matrix [2,2] n/a No CI_N0 Covariance matrix [3,1] (rev*deg)/day No CI_E deg No Covariance matrix [3,2] CI_I deg**2 No Covariance matrix [3,3] CRAAN_N0 (rev*deg)/day No Covariance matrix [4,1] CRAAN_E Covariance matrix [4,2] deg No CRAAN_I Covariance matrix [4,3] deg**2 No CRAAN_RAAN Covariance matrix [4,4] deg**2 No COMEGA_N0 Covariance matrix [5,1] (rev*deg)/day No COMEGA_E Covariance matrix [5,2] deg No COMEGA_I Covariance matrix [5,3] deg**2 No COMEGA_RAAN deg**2 No Covariance matrix [5,4] COMEGA_OMEGA Covariance matrix [5,5] deg**2 No CM_N0 (rev*deg)/day No Covariance matrix [6,1] CM_E Covariance matrix [6,2] deg No
CCSDS 502.0-P-1.10.2
Page 4-18
Covariance matrix [6,3] Covariance matrix [6,4] Covariance matrix [6,5] Covariance matrix [6,6] Orbit determination solve for variable(s). Repeat as desired, but values beyond 6x6 matrix are not presented.
No No No No No
COVARIANCE_SOLVE_FOR
NOTE: The covariance matrix here is not as straightforward as the OPM position/velocity covariance matrix in terms of the keyword names and the units. (xxx is it possible that the MEAN_MOTION can be defined in terms of degrees per second (deg/sec)? Then all the elements in the covariance matrix would be expressed in terms of SI units. xxx). Is there a better way to convey this covariance matrix? Elements are given in the same order as specified in the Keplerian Elements section of the message.
CCSDS 502.0-P-1.10.2
Page 4-19
NOTES 1. Table A-1 is broken into four logical blocks, each of which has a descriptive heading. Those descriptive headings shall not be included in an OTBDM, unless they appear in a properly formatted COMMENT statement. 2. This message is suited for directing antennas and planning contacts with satellites. It is not recommended for assessing mutual physical or electromagnetic interference among Earth orbiting spacecraft, developing collaborative maneuvers, or propagating precisely the orbits of active satellites, inactive man made objects, and near Earth debris fragments. It is not suitable for numerical integration of the governing equations. 3. The MEAN_MOTION_DOT and MEAN_MOTION_DDOT elements of the TLE are artifacts of techniques that are generally no longer in use. Thus they are listed as optional in the OTBDM. 4. NORAD Two Line Element Sets are implicitly in a True Equator Mean Equinox (TEME) reference frame, which is ill defined in international standard or convention. TEME may be used only for NORAD Two Line Element sets. TEME may be used in no other circumstances. 5. Semi-major axis and Mean Motion from the TLE are not independent. Specifying one implies the other. MEAN_MOTION in the OTBDM is in rev/day as specified in the TLE. Using this number, a semi-major axis could be calculated. Note that it is also conceivable to convert revolutions/day into degrees/second, in which case all the units would be SI units. 6. 6Covariance Solve Fors: These are parameters that are solved for as part of the orbit determination process. As many solve fors as is desired may be listed in the covariance matrix, but the covariance value is not displayed. 7. Values in the covariance matrix shall be expressed in the reference frame as specified in the metadata, and will be presented sequentially from upper left [1,1] to lower right [n,n], lower triangular form, row by row left to right. Variances and covariances shall be expressed in standard double precision as related in section 6.4. This logical block of the OPM may be useful for risk assessment and establishing maneuver and mission margins. The intent is to provide causal connections between output orbit data and both physical hypotheses and measurement uncertainties. These causal relationships guide operators corrective actions and mitigations. 8. TLEs vary with the epoch of their creation, and users can draw relatively useful inferences of uncertainty from analysis over multiple epochs. It should be noted that such covariances are derived from mathematical and statistical processes without any causal value. One can propagate mean orbits and their uncertainties into the future, but the reasons for uncertainty are not revealed and the uncertainties provide little guidance for mitigating uncertainties.
CCSDS 502.0-P-1.10.2
Page 4-20
4.3
OTBDM EXAMPLES
CCSDS_OTBDM_VERS = 2.0 CREATION_DATE = 2007-065T16:00:00 ORIGINATOR = NOAA/USA OBJECT_NAME OBJECT_ID NORAD_CAT_ID ELEMENT_SET_NO CENTER_NAME REF_FRAME TIME_SYSTEM = = = = = = = GOES 9 1995-025A 23581 0925 EARTH TEME UTC
COMMENT SGP4 IS THE ONLY PROPAGATOR THAT SHOULD BE USED FOR THIS DATA EPOCH = 2007-064T10:34:41.4264 MEAN_MOTION = 1.00273272 ECCENTRICITY = 0.0005013 INCLINATION = 3.0539 RA_OF_ASC_NODE = 81.7939 ARG_OF_PERICENTER = 249.2363 MEAN_ANOMALY = 150.1602 GM = 398600.5 MEAN_MOTION_DOT REV_AT_EPOCH BSTAR = -0.00000113 = 4316 = 0.0001
CCSDS 502.0-P-1.10.2
Page 4-21
CCSDS_OTBDM_VERS = 2.0 CREATION_DATE = 2007-065T16:00:00 ORIGINATOR = NOAA/USA OBJECT_NAME OBJECT_ID NORAD_CAT_ID ELEMENT_SET_NO CENTER_NAME REF_FRAME TIME_SYSTEM = = = = = = = GOES 9 1995-025A 23581 0925 EARTH TEME UTC
COMMENT SGP4 IS THE ONLY PROPAGATOR THAT SHOULD BE USED FOR THIS DATA EPOCH = 2007-064T10:34:41.4264 MEAN_MOTION = 1.00273272 ECCENTRICITY = 0.0005013 INCLINATION = 3.0539 RA_OF_ASC_NODE = 81.7939 ARG_OF_PERICENTER = 249.2363 MEAN_ANOMALY = 150.1602 GM = 398600.5 MEAN_MOTION_DOT REV_AT_EPOCH BSTAR = -0.00000113 = 4316 = 0.0001
CN0_N0 = 0.316 CE_N0 = 0.722 CE_E = 0.518 CI_N0 = 0.202 CI_E = 0.715 CI_I = 0.002 CRAAN_N0 = 0.912 CRAAN_E = 0.306 CRAAN_I = 0.276 CRAAN_RAAN = 0.797 COMEGA_N0 = 0.562 COMEGA_E = 0.899 COMEGA_I = 0.022 COMEGA_RAAN = 0.079 COMEGA_OMEGA = 0.415 CM_N0 = 0.245 CM_E = 0.965 CM_I = 0.950 CM_RAAN = 0.435 CM_OMEGA = 0.621 CM_M = 0.991
CCSDS 502.0-P-1.10.2
Page 4-1
CCSDS 502.0-P-1.10.3
Page 4-1
4.2OCM CONTENT/STRUCTURE The OCM shall be represented as a combination of the following: e)a header; f)metadata (data about data); g)optional comments (explanatory information); and e)data. 4.2.1OCM HEADER specifies for each header item: e)the keyword to be used; f)a short description of the item; g)examples of allowed values; and h)whether the item is obligatory or optional. Only those keywords shown in shall be used in an OCM header. Table 4-1: OCM Header
Keyword
CCSDS_OCM_VERS
Description
Format version in the form of x.y, where y is incremented for corrections and minor changes, and x is incremented for major changes. Comments (allowed in the OCM Header only immediately after the OCM version number). See section 6.6 for formatting rules. File creation date/time in UTC. For format specification, see sec 6.4. 1.0 ??? 2.0 ??? 1.1 ??? n/a
Examples of Values
Obligatory
Yes
COMMENT
No
CREATION_DATE
2001-11-06T11:17:33 2002-204T15:56:23
Yes
ORIGINATOR
Creating agency or satellite operator. The country CNES, ESOC, GSFC, GSOC, JPL, JAXA, INTELSAT/USA, USAF, of origin should also be provided where the INMARSAT/UK, etc. originator is not a national space agency.
Yes
4.2.2OCM METADATA Table 4-2 specifies for each metadata item: e)the keyword to be used; f)a short description of the item;
CCSDS 502.0-P-1.10.3
Page 4-2
g)required values or examples of allowed values; and h)whether the item is obligatory or optional. Only those keywords shown in Table 4-2 shall be used in OCM metadata. For some keywords (OBJECT_NAME, OBJECT_ID) there are no definitive lists of authorized values maintained by a control authority; the references listed in subsection 1.5 are the best known sources for authorized values to date.
CCSDS 502.0-P-1.10.3
Page 4-3
OBJECT_ID
Yes
CENTER_NAME
Yes
REF_FRAME
Yes
TIME_SYSTEM
Yes
OCM_TYPE
Yes
PROPAGATOR_TYPE
Yes
EOP_SOURCE
Yes
COV_SOLVE_FOR_1
Yes
COV_SOLVE_FOR_2
Yes
CCSDS 502.0-P-1.10.3
Page 4-4
Description kth solve for covariance variable 10th solve for covariance variable
Obligatory
Yes Yes
CCSDS 502.0-P-1.10.3
Page 4-5
4.2.3OCM DATA Table 4-3 provides an overview of the 6 logical blocks in the OCM Data section (State Vector, Keplerian Elements, Spacecraft Parameters, Earth Orientation Parameters, Covariances, and Maneuver Parameters), and specifies for each data item: a)the keyword to be used; b)a short description of the item; c)the units to be used; d)whether the item is obligatory or optional. Only those keywords shown in Table 4-3 shall be used in OCM data. (Some important notes about the keywords in Table 4-3 appear immediately after the table.)
CCSDS 502.0-P-1.10.3
Page 4-6
(xxx check
CCSDS 502.0-P-1.10.3
Page 4-7
DRAG_COEFF
n/a
Yes
Earth Orientation Section: This optional field provides values of principal earth orientation parameters for precise orbit determination and transformation among reference frames. EOP_EPOCH Epoch of Earth Orientation Parameters. See 6.5 for Yes n/a formatting rules. POLAR_MOTION_X See IERS Bulletins A and B. ARCSEC Yes POLAR_MOTION_Y See IERS Bulletins A and B. ARCSEC Yes TIME_CORRECTION Difference between sidereal and solar time references, Yes SEC affected by changes in astronomical longitude, UT1UT0 LENGTH_OF_DAY Variation in length of a solar day due mainly to changes in Yes SEC atmospheric angular momentum. POLAR_ANGLE_PSI See IERS Bulletins A and B. Yes POLAR_ANGLE_EPS See IERS Bulletins A and B. Yes Covariance Data Section: Elements of the covariance matrix. Keyword name is COV_row_column notiation. COV_1_1 Covariance matrix (1,1) entry depends on elt 1 COV_1_2 Covariance matrix (1,2) entry depends on elt 2 COV_n_n Covariance matrix (n,n) entry depends on elt n Maneuver Parameters (Repeat for each maneuver. None or all parameters of this block must be given.) MAN_EPOCH_IGNITION Epoch of ignition n/a MAN_DURATION Maneuver duration (If = 0, impulsive maneuver) S MAN_DELTA_MASS Mass change during maneuver (value is < 0) KG MAN_REF_FRAME Coordinate system for velocity increment vector n/a st MAN_DV_1 1 component of the velocity increment KM/S MAN_DV_2 2nd component of the velocity increment KM/S MAN_DV_3 3rd component of the velocity increment KM/S Comments. Allowed only at the beginning of each logical block. COMMENT Each comment line shall begin with this keyword. See section 6.6 for formatting rules. n/a
NOTES 1Table 3-3 is broken into 6 logical blocks, each of which has a descriptive heading. Those descriptive headings shall not be included in an OCM, unless they appear in a properly formatted COMMENT statement. 2If the OCM_TYPE is TLE, then Mean Keplerian elements (and Gravitational Coefficient) must be included in the OCM. The Cartesian state may be provided if so desired. 3If the OCM_TYPE is CART, then the Cartesian State must be included in the OCM. Mean Keplerian elements may be provided if so desired. 4OCM_TYPE = TLE: This message is suited for directing antennas and planning contacts with satellites. It is not recommended for assessing mutual physical or electromagnetic interference among Earth orbiting spacecraft, developing collaborative maneuvers, or propagating precisely the orbits of active satellites,
CCSDS 502.0-P-1.10.3
Page 4-8
inactive man made objects, and near Earth debris fragments. This type of OCM enables dynamic modeling of some conservative and non-conservative phenomena. It is not suitable for numerical integration of the governing equations. 5OCM_TYPE = CART: This type of OCM specifies the ephemerides of an Earth orbiting satellite at a specific epoch. This message is to be used for assessing mutual physical or electromagnetic interference among Earth orbiting spacecraft, developing collaborative maneuvers, and propagating the orbits of active satellites, inactive man made objects, and near Earth debris fragments. This type of OCM enables dynamic modeling of any users approach to conservative and non-conservative phenomena. It is meant to enable numerical integration of the governing equations, including measurement and process noise, in order to estimate future states of the satellites of interest. 6All essential fields of the ad hoc standard Two Line Element (TLE) are included in the OCM. From the fields in the OCM, it is possible to generate a TLE (see Reference [xxx]). Programs that convert OCMs to TLEs must be aware of the structural requirements of the TLE; including the checksum algorithm. These requirements in most cases do not apply to the values in an OCM. 7Since several of the elements of TLE Line 1 are artifacts of techniques long disestablished, the content of TLE Line 1 is optional, but the format is not. Null values are required in disused fields if the user chooses backward compatibility with the ad hoc standard. 8NORAD Two Line Element Sets are implicitly in a True Equator Mean Equinox (TEME) reference frame, which is ill defined in international standard or convention.TEME may be used only for NORAD Two Line Element sets. TEME may be used in no other circumstances. 9Semi-major axis is equivalent to Mean Motion from the TLE. 10If the solar radiation coefficient, CR, is set to zero, no solar radiation pressure shall be taken into account. 11If the atmospheric drag coefficient, CD, is set to zero, no atmospheric drag shall be taken into account. 12The Earth's orientation is defined as the rotation between a rotating geocentric set of axes linked to the Earth Gxyz (the terrestrial system materialized by the coordinates of observing stations) and a non-rotating geocentric set of axes linked to inertial space GXYZ (the celestial system materialized by coordinates of stars, quasars, objects of the solar system 13Covariance Solve Fors: Definition of elements of the vector of variables that prescribe the instantaneous motion of a satellite. This includes perception of physical position and velocity that are necessary and sufficient in elementary Newtonian mechanics and other variables such as nonconservative processes. Covariances are the expected
CCSDS 502.0-P-1.10.3
Page 4-9
values of correlations and cross-correlations among these elements relative to their mean values. Covariances are a measure of the interdependence of the variables. The covariance of an element with itself is the variance, the square root of which is the standard deviation from the mean. The correlation coefficient for two variables is their covariance divided by the product of their individual standard deviations. Correlation coefficients are dimensionless. The number of solve fors determines the dimension of the covariance matrix. If there are n state variables, the covariance is an nxn matrix. The matrix will be diagonal if all state variables are completely independent. The matrix will be symmetric if correlations and cross-correlations are governed by Gaussian (normal distributions). Values will be expressed in the ECI reference frame consistent throughout this standard and will be presented sequentially from upper left (1,1) to lower right (n,n), row by row left to right. Variances and covariances will be expressed in scientific notation. This obligatory field is absolutely necessary for risk assessment and establishing maneuver and mission margins. The intent is to provide causal connections between output orbit data and both physical hypotheses and measurement uncertainties. These causal relationships guide operators corrective actions and mitigations. 14Covariances are included to initiate exchange of quantified uncertainty, which is absolutely necessary for risk assessment and establishing maneuver and mission margins. The significance of covariances for mean elements is arguable, since mean elements are created by averaging over (long) periods of time and are, in principal, invariant over the averaging interval. However, TLEs do vary with the epoch of their creation, and users can draw relatively useful inferences of uncertainty from analysis over multiple epochs. Note well that such covariances are derived from mathematical and statistical processes without any causal value. One can propagate mean orbits and their uncertainties into the future, but the reasons for uncertainty are not revealed and the uncertainties provide little guidance for mitigating uncertainties. 15Because the OCM is meant to facilitate orbit conjunction studies, the OCM must include sufficient data and meta-data for users to compare their independent estimates of future states of satellites with those of collaborating satellite operators or space service providers. 16Parameters for thrust phases may be optionally given for the computation of the trajectory during or after maneuver execution (see reference [1] for the simplified modeling of such maneuvers). For impulsive maneuvers, MAN_DURATION must be set to zero. MAN_DELTA_MASS may be used for both finite and impulsive maneuvers; the value must be a negative number. Permissible reference frames for the velocity increment vector shall be those specified in Annex D. 17Multiple sets of maneuver parameters may appear. For each maneuver, all the maneuver parameters shall be repeated in the order shown in . 18If maneuvers are planned subsequent to the epoch of the osculating information provided in an OCM, the originator shall provide enough information about the timing, duration, and energy expenditure of those maneuvers so that recipients can include
CCSDS 502.0-P-1.10.3
Page 4-10
those orbit changes at the appropriate time in their forward propagation of the orbit data. 4.3OCM EXAMPLES Figures and are examples of Orbit Conjunction Messages. xxx AUGMENT/REDO THESE EXAMPLES TO INCLUDE THE ADDED FIELDS FROM THE OCMxxx
CCSDS_OCM_VERS = 1.0 CREATION_DATE = 2001-11-06T09:23:57 ORIGINATOR = JAXA COMMENT OBJECT_NAME OBJECT_ID CENTER_NAME REF_FRAME TIME_SYSTEM COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT $ITIM $ITIM $ITIM $ITIM $ITIM = = = = = = = = = = GEOCENTRIC, CARTESIAN, EARTH FIXED GODZILLA 5 1998-057A EARTH ITRF-97 UTC OBJECT_ID: 1998-057A 1998 OCT 09 22:26:18.40000000, 1998 OCT 09 22:23:18.40000000, 1998 OCT 09 22:28:18.40000000, 1998 OCT 09 22:58:18.40000000, 1998 OCT 09 23:18:18.40000000, $ $ $ $ $ original launch time 21:58 reflects -3mn shift 21:55 reflects +5mn shift 22:00 reflects+30mn shift 22:30 reflects+20mn shift 22:50
EPOCH = 1996-12-18T14:28:15.1172 X = 6503.514000 Y = 1239.647000 Z = -717.490000 X_DOT = -0.873160 Y_DOT = 8.740420 Z_DOT = -4.191076 MASS = 3000.000000 SOLAR_RAD_AREA = 18.770000 SOLAR_RAD_COEFF = 1.000000 DRAG_AREA = 18.770000 DRAG_COEFF = 2.500000
CCSDS 502.0-P-1.10.3
Page 4-11
1.0
Generated by GSOC, R. Kiehling Current intermediate orbit IO2 and maneuver planning data = = = = = = = 2000-06-03T05:33:00.000 GSOC EUTELSAT W4 2000-028A EARTH TOD UTC
CREATION_DATE ORIGINATOR OBJECT_NAME OBJECT_ID CENTER_NAME REF_FRAME TIME_SYSTEM COMMENT EPOCH X Y Z X_DOT Y_DOT Z_DOT
State Vector = 2006-06-03T00:00:00.000 = 6655.9942 [KM] = -40218.5751 [KM] = -82.9177 [KM] = 3.11548208 [KM/S] = 0.47042605 [KM/S] = -0.00101495 [KM/S] [KM] [DEG] [DEG] [DEG] [DEG] [KM**3/S**2] [KG] [M**2] [M**2]
COMMENT Keplerian elements SEMI_MAJOR_AXIS = 41399.5123 ECCENTRICITY = 0.020842611 INCLINATION = 0.117746 RA_OF_ASC_NODE = 17.604721 ARG_OF_PERICENTER = 218.242943 TRUE_ANOMALY = 41.922339 GM = 398600.4415 COMMENT Spacecraft parameters MASS = 1913.000 SOLAR_RAD_AREA = 10.000 SOLAR_RAD_COEFF = 1.300 DRAG_AREA = 10.000 DRAG_COEFF = 2.300 COMMENT 2 planned maneuvers
COMMENT First maneuver: AMF-3 COMMENT Non-impulsive, thrust direction fixed in inertial frame MAN_EPOCH_IGNITION = 2000-06-03T09:00:34.1 MAN_DURATION = 132.60 [S] MAN_DELTA_MASS = -18.418 [KG] MAN_REF_FRAME = EME2000 MAN_DV_1 = -0.02325700 [KM/S] MAN_DV_2 = 0.01683160 [KM/S] MAN_DV_3 = -0.00893444 [KM/S] COMMENT Second maneuver: first station acquisition maneuver COMMENT impulsive, thrust direction fixed in RTN frame MAN_EPOCH_IGNITION = 2000-06-05T18:59:21.0 MAN_DURATION = 0.00 [S] MAN_DELTA_MASS = -1.469 [KG] MAN_REF_FRAME = RTN MAN_DV_1 = 0.00101500 [KM/S] MAN_DV_2 = -0.00187300 [KM/S] MAN_DV_3 = 0.00000000 [KM/S]
Figure 4-2: OCM File Example with Optional Keplerian Elements and Two Maneuvers
CCSDS 502.0-P-1.10.3
Page 4-12
5
5.1
Orbit information may be exchanged between two participants by sending an ephemeris in the form of a series of state vectors (Cartesian vectors providing position and velocity, and optionally accelerations) using an Orbit Ephemeris Message (OEM). The message recipient must have a means of interpolating across these state vectors to obtain the state at an arbitrary time contained within the span of the ephemeris. The OEM shall be a plain text file consisting of orbit data for a single object. It shall be easily readable by both humans and computers. The OEM file naming scheme shall be agreed to on a case-by-case basis between the participants, typically using an Interface Control Document (ICD). The method of exchanging OEMs shall be decided on a case-by-case basis by the participants and documented in an ICD. Detailed syntax rules for the OEM are specified in Section 6. 5.2 OEM CONTENT/STRUCTURE
The OEM shall be represented as a combination of the following: a) b) c) a header; metadata (data about data); ephemeris data; and
c)d) optional comments (explanatory information).; and d)ephemeris data. OEM files must have a set of minimum required sections; some may be repeated. Table A-1Table 5-1 outlines the contents of an OEM.
CCSDS 502.0-P-1.10.3
Page 5-1
Table A-15-1: OEM File Layout Specifications Required Sections Header Metadata Ephemeris Data (Appropriate comments should also be included, although they are not absolutely required.) Metadata Ephemeris Data Metadata Ephemeris Data Metadata Ephemeris Data etc. (Appropriate comments should also be included.)
5.2.1
OEM HEADER
The OEM header assignments are shown in Table A-1Table 5-2, which specifies for each item: a) b) c) d) the keyword to be used; a short description of the item; examples of allowed values; and whether the item is obligatory or optional.
Only those keywords shown in Table A-1Table 5-2 shall be used in an OEM header.
CCSDS 502.0-P-1.10.3
Page 5-2
Description
Examples of Values
Obligatory
Yes
COMMENT
1.0 (no acceleration data) Format version in the form of x.y, where y is incremented for corrections and minor changes, and x 2.0 (if acceleration data) is incremented for major changes. COMMENT See section 6.6 Comments (allowed in the OEM Header only immediately after the OEM version number). See section 6.6 for formatting rules. File creation date and time in UTC. For format specification, see 6.4. 2001-11-06T11:17:33
No
CREATION_DATE
Yes Yes
ORIGINATOR
2002-204T15:56:23 Creating agency or operator (value should be specified CNES, ESOC, GSFC, GSOC, JPL, JAXA, etc. in an ICD). The country of origin should also be provided where the originator is not a national space agency.
5.2.2
OEM METADATA
The OEM metadata assignments are shown in Table A-1Table 5-3, which specifies for each item: a) b) c) d) the keyword to be used; a short description of the item; examples of allowed values; and whether the item is obligatory or optional.
Only those keywords shown in Table A-1Table 5-3 shall be used in OEM metadata. For some keywords (OBJECT_NAME, OBJECT_ID, CENTER_NAME) there are no definitive lists of authorized values maintained by a control authority; the references listed in subsection 1.51.5 are the best known sources for authorized values to date. For the TIME_SYSTEM and REF_FRAME keywords, the approved values are listed in Annex D. A single metadata group shall precede each ephemeris data block. Multiple occurrences of a metadata group followed by an ephemeris data block may be used. Before each metadata group the string META_START shall appear on a separate line and after each metadata group (and before the associated ephemeris data block) the string META_STOP shall appear on a separate line.
CCSDS 502.0-P-1.10.3
Page 5-3
Description
The OEM message contains both metadata and n/a ephemeris data; this keyword is used to delineate the start of a metadata block within the message (metadata are provided in a block, surrounded by META_START and META_STOP markers to facilitate file parsing). This keyword must appear on a line by itself. Comments allowed only immediately after the META_START version number. See section 6.6 for formatting rules. There is no CCSDS-based restriction on the value for this keyword, but it is recommended to use names from the SPACEWARN Bulletin (reference [22]), which include Object name and international designator of the participant. International spacecraft designator (as published in reference [22]). Valid values have the format YYYYNNNP{PP}, where: YYYY = Year of launch. NNN = Three-digit serial number of launch in year YYYY (with leading zeros). P{PP} = At least one capital letter for the identification of the part brought into space by the launch. In cases where the asset is not listed in reference [22], the value should be provided in an ICD. Origin of reference frame, which may be a natural solar system body (planets, asteroids, comets, and natural satellites), including any planet barycenter or the solar system barycenter, or another spacecraft (in this case the value for CENTER_NAME is subject to the same rules as for OBJECT_NAME). There is no CCSDSbased restriction on the value for this keyword, but for natural bodies it is recommended to use names from the NASA/JPL Solar System Dynamics Group (at http://ssd.jpl.nasa.gov (reference [6])). Name of the reference frame in which the ephemeris data are given. The value of this parameter must be selected from Annex D.
Examples of Values
Obligatory
Yes
COMMENT
COMMENT
This is a comment.
No
OBJECT_NAME
EUTELSAT W1 MARS PATHFINDER STS 106 NEAR 2000-052A 1996-068A 2000-053A 1996-008A
Yes
OBJECT_ID
Yes
CENTER_NAME
EARTH EARTH BARYCENTER MOON SOLAR SYSTEM BARYCENTER SUN JUPITER BARYCENTER STS 106 EROS
Yes
REF_FRAME
TIME_SYSTEM
ICRF ITRF-93 ITRF-97 ITRF2000 ITRFxxxx (template for future versions) TOD (True Equator and Equinox of Date) EME2000 (Earth Mean Equator and Equinox of J2000) TDR (true of date rotating) GRC (Greenwich rotating coordinate frame... another name for TDR) Time system used for both ephemeris data and metadata. UTC, TAI, TT, GPS, TDB, The value of this parameter must be selected from Annex TCB D.
Yes
Yes
CCSDS 502.0-P-1.10.3
Page 5-4
Keyword
START_TIME
Description
Start of TOTAL time span covered by ephemeris data immediately following this metadata block. The START_TIME time tag at a new block of ephemeris data must be equal to or greater than the STOP_TIME time tag of the previous block. For format specification, see 6.4(i). Optional start and end of USEABLE time span covered by ephemeris data immediately following this metadata block. To allow for proper interpolation near the ends of the ephemeris data block it may be necessary, depending upon the interpolation method to be used, to utilize these keywords with values within the time span covered by the ephemeris data records as denoted by the START/STOP_TIME time tags. For format specification, see 6.4(i).These keywords are optional items, and thus may not be necessary, depending on the recommended interpolation method. However, it is recommended to use the USEABLE_START_TIME and USEABLE_STOP_TIME capability in all cases. End of TOTAL time span covered by ephemeris data immediately following this metadata block. The START_TIME time tag at a new block of ephemeris data must be equal to or greater than the STOP_TIME time tag of the previous block. For format specification, see 6.4i. This keyword may be used to specify the recommended interpolation method for ephemeris data in the immediately following set of ephemeris lines.
Examples of Values
Calendar Formats: 1996-12-18T14:28:15.1172 1996-277T07:22:54 Julian Date Strings: 2451534.29812 Calendar Formats: 1996-12-18T14:28:15.1172 1996-277T07:22:54 Julian Date Strings: 2451534.29812
Obligatory
Yes
No
STOP_TIME
Yes
INTERPOLATION
INTERPOLATION_ DEGREE
META_STOP
Hermite Linear Lagrange Recommended interpolation degree for ephemeris data 5 in the immediately following set of ephemeris lines. 1 Must be an integer value. This keyword must be used if the INTERPOLATION keyword is used. The OEM message contains both metadata and n/a ephemeris data; this keyword is used to delineate the end of a metadata block within the message (metadata are provided in a block, surrounded by META_START and META_STOP markers to facilitate file parsing). This keyword must appear on a line by itself.
No
No
Yes
5.2.3
OEM DATA: EPHEMERIS DATA LINES a) For OEMs, each set of ephemeris data, including the time tag, must be provided on a single line. The order in which data items are given shall be fixed: Epoch, X, Y, Z, X_DOT, Y_DOT, Z_DOT, X_DDOT, Y_DDOT, Z_DDOT. The position and velocity terms are obligatory; acceleration terms are optional. NOTE: if acceleration terms are provided, then the CCSDS_OEM_VERS keyword must be set to 2.0.
xxx NOTE: See Annex G for a discussion of covariance matrix issues for the OEM data section. xxx
CCSDS 502.0-P-1.10.3
Page 5-5
b) c)
At least one space character must be used to separate the items in each ephemeris data line. Ephemeris data lines must be ordered by increasing time, and time tags must not be repeated, except in the case where the STOP_TIME of a set of ephemeris data lines is equal to the START_TIME of the following set of ephemeris data lines. The time step duration may vary within a given OEM. The TIME_SYSTEM value must remain fixed within an OEM. The occurrence of a second (or greater) metadata block after some ephemeris data indicates that interpolation using succeeding ephemeris data with ephemeris data occurring prior to that metadata block shall not be done. This method may be used for proper modeling of propulsive maneuvers or any other source of a discontinuity such as eclipse entry or exit. Details about interpolation method should be specified using the INTERPOLATION and INTERPOLATION_DEGREE keywords within the OEM. All data blocks must contain a sufficient number of ephemeris data records to allow the recommended interpolation method to be carried out consistently throughout the OEM. The OEM may be used for assessing mutual physical or electromagnetic interference among Earth orbiting spacecraft, developing collaborative maneuvers, and propagating the orbits of active satellites, inactive man made objects, and near Earth debris fragments. The OEM enables dynamic modeling of any users approach to conservative and non-conservative phenomena.
d) e)
f)
g)
CCSDS 502.0-P-1.10.3
Page 5-6
5.3
OEM EXAMPLE
Figures 5-15-1 and 6-2 is anare example of an OEMs. Note that some ephemeris data lines have been omitted to save space.
CCSDS_OEM_VERS = 1.0 CREATION_DATE = 1996-11-04T17:22:31 ORIGINATOR = NASA/JPL META_START OBJECT_NAME = Mars Global Surveyor OBJECT_ID = 1996-062A CENTER_NAME = Mars Barycenter REF_FRAME = EME2000 TIME_SYSTEM = UTC START_TIME = 1996-12-18T12:00:00.331 USEABLE_START_TIME = 1996-12-18T12:10:00.331 USEABLE_STOP_TIME = 1996-12-28T21:23:00.331 STOP_TIME = 1996-12-28T21:28:00.331 INTERPOLATION = Hermite INTERPOLATION_DEGREE = 7 META_STOP COMMENT COMMENT This file was produced by M.R. Somebody, MSOO NAV/JPL, 2000 OCT 11. It is to be used for DSN scheduling purposes only. 2789.619 -280.045 -1746.755 2783.419 -308.143 -1877.071 2776.033 -336.859 -2008.682 4.73372 -2.49586 -1.04195 5.18604 -2.42124 -1.99608 5.63678 -2.33951 -1.94687
< intervening data records omitted here > 1996-12-28T21:28:00.331 -3881.024 563.959 -682.773 META_START OBJECT_NAME = Mars Global Surveyor OBJECT_ID = 1996-062A CENTER_NAME = Mars Barycenter REF_FRAME = EME2000 TIME_SYSTEM = UTC START_TIME = 1996-12-28T21:29:07.267 USEABLE_START_TIME = 1996-12-28T22:08:02.5 USEABLE_STOP_TIME = 1996-12-30T01:18:02.5 STOP_TIME = 1996-12-30T01:28:02.267 INTERPOLATION = Hermite INTERPOLATION_DEGREE = 7 META_STOP COMMENT This block begins after trajectory correction maneuver TCM-3. 7.33702 -3.495867 -1.041945 1.86043 -3.421256 -0.996366 6.36786 -3.339563 -0.946654 -3.28827 -3.66735 1.63861
1996-12-28T21:29:07.267 -2432.166 -063.042 1742.754 1996-12-28T21:59:02.267 -2445.234 -878.141 1873.073 1996-12-28T22:00:02.267 -2458.079 -683.858 2007.684 < intervening data records omitted here > 1996-12-30T01:28:02.267 2164.375 1115.811 -688.131
CCSDS 502.0-P-1.10.3
Page 5-7
CCSDS_OEM_VERS = 2.0 COMMENT OEM WITH OPTIONAL ACCELERATIONS MUST BE OEM VERSION 2.0
CREATION_DATE = 1996-11-04T17:22:31 ORIGINATOR = NASA/JPL META_START OBJECT_NAME = Mars Global Surveyor OBJECT_ID = 1996-062A CENTER_NAME = Mars Barycenter REF_FRAME = EME2000 TIME_SYSTEM = UTC START_TIME = 1996-12-18T12:00:00.331 USEABLE_START_TIME = 1996-12-18T12:10:00.331 USEABLE_STOP_TIME = 1996-12-28T21:23:00.331 STOP_TIME = 1996-12-28T21:28:00.331 INTERPOLATION = Hermite INTERPOLATION_DEGREE = 7 META_STOP COMMENT COMMENT This file was produced by M.R. Somebody, MSOO NAV/JPL, 2000 OCT 11. It is to be used for DSN scheduling purposes only. 2789.6 -280.0 -1746.8 2783.4 -308.1 -1877.1 2776.0 -336.9 -2008.7 4.73 -2.50 -1.04 5.19 -2.42 -2.00 5.64 -2.34 -1.95 0.008 0.001 -0.159 0.008 0.001 0.001 0.008 0.001 0.159
< intervening data records omitted here > 1996-12-28T21:28:00.331 -3881.0 564.0 -682.8 -3.29 -3.67 1.64 -0.003 0.000 0.000
CCSDS 502.0-P-1.10.3
Page 5-8
6
6.1
This section details the syntax requirements for each of the Orbit Data Messages. The Orbit Data Messages (OPM, OCM,OTBDM OEM) shall observe the syntax described in 6.2 through 6.7. This section details the syntactical requirements for each of the Orbit Data Messag. 6.2 ODM LINES a) Each ODM file shall consist of a set of OPM, OCMOTBDM or OEM lines. Each ODM line shall be one of the following: 1. Header line; 2. Metadata line; 3. Data line; 4. Comment line; or 5. Blank line. b) c) d) Each OPM or OCMOTBDM line must not exceed 78 ASCII characters and spaces (excluding line termination character[s]).. Each OEM line must not exceed 254 ASCII characters and spaces (excluding line termination character[s]). Only printable ASCII characters and blanks shall be used. Control characters (such as TAB, etc.) shall not be used, with the exception of the line termination characters specified below. Blank lines may be used at any position within the file. The first header line must be the first non-blank line in the file.
e) a)
a)f) All lines shall be terminated by a single Carriage Return or a single Line Feed, or a Carriage Return/Line Feed pair or a Line Feed/Carriage Return pair.
CCSDS 502.0-P-1.10.3
Page 6-1
6.3 KEYWORD = VALUE NOTATION AND ORDER OF ASSIGNMENT STATEMENTS a) For the OPM and OCMOTBDM, all header, metadata, and data lines shall use keyword = value notation, abbreviated as KVN.
a)b) For the OEM, all header and metadata elements shall use KVN notation b)c) OEM data lines shall not use KVN format, rather, the OEM data line has a fixed structure containing 7 required fields (epoch time, 3 position components, 3 velocity components), and 3 optional acceleration components). See Section 5.2.35.2.3 d) The keywords COMMENT, META_START, and META_STOP are exceptions to the KVN syntax assignment.
b)e) Only a single keyword = value assignment shall be made on a line. c)f) Keywords must be uppercase and must not contain blanks. d)g) Any white space immediately preceding or following the keyword shall not be significant. e)h) Any white space immediately preceding or following the equals sign shall not be significant. f)i) Any white space immediately preceding the end of line shall not be significant. g)j) The order of occurrence of obligatory and optional KVN assignments shall be fixed as shown in the tables in Section 3, 4, and 5 that describe the OPM, OCM OTBDM and OEM keywords. a)The keywords COMMENT, META_START, and META_START are exceptions to the KVN syntax assignment, 6.4 VALUES a) b) A non-null value field must be specified for each obligatory keyword. Integer values shall consist of a sequence of decimal digits with an optional leading sign (+ or -). If the sign is omitted, + shall be assumed. Leading zeroes may be used. The range of values that may be expressed as an integer is: -2,147,483,648 <= x <= +2,147,483,647 .
CCSDS 502.0-P-1.10.3
Page 6-2
c)
Non-integer numeric values may be expressed in either fixed-point or floatingpoint notation. Both representations may be used within an OPM, OCMOTBDM, or OEM. Non-integer numeric values expressed in fixed-point notation shall consist of a sequence of decimal digits separated by a period as a decimal point indicator, with an optional leading sign (+ or -). If the sign is omitted, + shall be assumed. Leading and trailing zeroes may be used. At least 1 digit is requiredshall appear before and after a decimal point. The number of digits shall be 16 or less. Non-integer numeric values expressed in floating point notation shall consist of a sign, a mantissa, an alphabetic character indicating the division between the mantissa and exponent, and an exponent, constructed according to the following rules: 1) 2) The sign may be + or -. If the sign is omitted, + shall be assumed. The mantissa must be a string of no more than 16 decimal digits with a decimal point . in the second position of the ASCII string, separating the integer portion of the mantissa from the fractional part of the mantissa. The character used to denote exponentiation shall be E or e. If the character indicating the exponent and the following exponent are omitted, an exponent value of 0 shall be assumed (essentially yielding a fixed point value). The exponent must be an integer, and may have either a + or - sign (if the sign is omitted, then + shall be assumed). The maximum positive floating point value is approximately 1.798E+308, with 16 significant decimal digits precision. The minimum positive floating point value is approximately 4.94E-324, with 16 significant decimal digits precision.
d)
e)
3)
4) 5)
NOTE These specifications for integer, fixed point and floating point values conform to the XML specifications for the data types integer, decimal and double respectively. The specifications for floating point values conform to the IEEE double precision type (references [7], [8]). Floating point numbers in IEEE extended-single or IEEE extended-double precision may be represented, but do require an ICD between participating agencies due to their implementation specific attributes (reference [8]). f) g) h) Text value fields may be constructed using mixed case. significant. Case shall not be
Blanks shall not be permitted within numeric values and time strings. In Vvalue fields that are text, an underscore shall be equivalent to a single blank. Individual blanks shall be retained (shall be significant), but multiple blanks shall
CCSDS 502.0-P-1.10.3
Page 6-3
be equivalent to a single blank. shall begin and end with a quotation mark (single or double) if blanks within the text are needed. If no quotation marks are used blanks are not permitted. i) In value fields that represent a timetag or epoch, times shall be given in , one of the following two formats shall be used: YYYY-MM-DDThh:mm:ss[.dd][Z] or YYYY-DDDThh:mm:ss[.dd][Z] where YYYY is the year, MM is the two-digit month, DD is the two-digit day, DDD is the three-digit day of year, T is constant, hh:mm:ss[.dd] is the time in hours, minutes seconds, and optional fractional seconds; Z is an optional time code terminator (the only permitted value is Z for Zulu i.e. UTC). All fields shall have leading zeros. See reference [9]. j) There are 5 types of ODM values that represent a timetag or epoch, as shown in the applicable tables. The time system for the CREATION_DATE shall be UTC; the time system for the START_TIME, USEABLE_START_TIME, USEABLE_STOP_TIME and STOP_TIME shall be as determined by the TIME_SYSTEM metadata keyword.
6.5 6.5.1
For documentation purposes and clarity, units may be included as ASCII text after a value. If units are displayed, they must exactly match the units specified in Table A-1Table 3-3 and Table A-1 ((including case). If units are displayed, then: a) b) c) there must be at least one blank character between the value and the units text; the units must be enclosed within square brackets (e.g., [KMkm]); and exponents of units shall be denoted with a double asterisk (i.e., **, for example, Mm/Ss2=Mm/Ss**2);
6.5.2
OEM UNITS
In an OEM, units shall be KM, KM/S, and KM/S**2km, km/s, and km/s**2 for position, velocity and acceleration components respectively, but the units shall not be displayed.
CCSDS 502.0-P-1.10.3
Page 6-4
6.6
COMMENTS IN THE ORBIT DATA MESSAGES a) There are certain pieces of information that provide clarity and remove ambiguity about the interpretation of the information in a file, yet are not standardized so as to fit cleanly into the keyword = value paradigm. Rather than force the information to fit into a space limited to one line, the ODM producer should put certain information into comments and use the ICD to provide further specifications. Comments may be used to provide provenance information or to help describe dynamical events or other pertinent information associated with the data. This additional information is intended to aid in consistency checks and elaboration where needed, but shall not be required for successful processing of a file. For the OPM, OTBDM, and OEM, comment lines shall be optional. Extensive comments in an ODM are recommended in cases where there is insufficient time to negotiate an ICD. For an example Checklist ICD, see Annex D.
b)
c) d)
c)For the OPM , OCM, and OEM, comment lines shall be optional. d)e) All comment lines shall begin with the COMMENT keyword followed by at least a single space. This keyword must appear on every comment line, not just the first such line. The remainder of the line shall be the comment value. White space shall be retained (shall be significant) in comment values. e)f) Placement of comments shall be as specified in the tables in Section 3, 4, and 5 that describe the OPM, OCM OTBDM and OEM keywords. For the OEM, comment lines must not appear within any block of ephemeris lines. f)g) Comments in the OPM may appear in the OPM Header immediately after the CCSDS_OPM_VERS keyword, at the very beginning of the OPM Metadata section, and at the beginning of a logical block in the OPM Data section. Comments must not appear between the components of any logical block in the OPM Data section. The logical blocks in the OPM Data section are indicated in Table A-1Table 3-3. g)h) Comments in the OCMOTBDM may appear in the OCMOTBDM Header immediately after the CCSDS_OCMOTBDM_VERS keyword, at the very beginning of the OCMOTBDM Metadata section, and at the beginning of a logical block in the OCMOTBDM Data section. Comments must not appear between the components of any logical block in the OCMOTBDM Data section. The logical blocks in the OCMOTBDM Data section are indicated in Table A-1.. h)i) Comments in the OEM may appear in the OEM Header immediately after the CCSDS_OEM_VERS keyword, at the very beginning of the OEM Metadata
CCSDS 502.0-P-1.10.3
Page 6-5
section (after the META_START keyword), and at the beginning of the OEM Data section. i)j) The following comments should be provided: 1) Information regarding the genesis, history, interpretation, intended use, etc. of the state vector, spacecraft, maneuver, or ephemeris that may be of use to the receiver of the OPM, OCMOTBDM or OEM:
COMMENT Source: File created by JPL Multi-Mission Navigation Team as part COMMENT of Launch Operations Readiness Test held on 20 April 2001.
2)
COMMENT Based on latest orbit solution which includes observations COMMENT through 2000-May-15 relative to planetary ephemeris DE-0405.
When the Earth is not the center of motion, the ephemerides of the planets, satellites, asteroids, and/or comets (including associated constants) consistent with the ODM should be identified so that the recipient can, in a consistent manner, make computations involving other centers. 3) OEM Accuracy vs. Efficiency: The producer of an OEM should report in comment lines what the expected accuracy of the ephemeris is, so the user can smooth or otherwise compress the data without affecting the accuracy of the trajectory. The OEM producer also should strive to achieve not only the best accuracy possible, taking into account prediction errors, but also consider the efficiency of the trajectory representation (e.g., step sizes of fractional seconds between ephemeris lines may be necessary for precision scientific reconstruction of an orbit, but are excessive from the standpoint of antenna pointing predicts generation).
6.7 6.7.1
ORBIT DATA MESSAGE KEYWORDS VERSION KEYWORDS b) The Header of the OPM, OCMOTBDM and OEM shall provide a CCSDS Orbit Data Message version number that identifies the format version; this is included to anticipate future changes. The version keywords for the OPM, OCMOTBDM, and OEM shall be CCSDS_OPM_VERS, CCSDS_OCMOTBDM_VERS, and CCSDS_OEM_VERS respectively. The value shall have the form of x.y, where y shall be incremented for corrections and minor changes, and x shall be incremented for major changes. Version 1.0 shall be reserved for the initial version accepted by the CCSDS as an official Recommended Standard (Blue
CCSDS 502.0-P-1.10.3
Page 6-6
Book). Testing shall be conducted using OPM, OCMOTBDM and OEM version numbers less than 1.0 (e.g., 0.x). Exchange participants should specify in the ICD the specific OPM, OCMOTBDM and OEM version numbers they will support. The following version numbers are supported:
Applicable Blue Book Blue Book 1.0, 09/2004 Blue Book 2.0, xx/2008 Blue Book 2.0, xx/2008 Blue Book 1.0, 09/2004 Blue Book 2.0, xx/2008
6.7.2
CREATION_DATE c) The Header of the OPM, OCMOTBDM and OEM shall include the CREATION_DATE keyword with the value set to the Coordinated Universal Time (UTC) when the file was created. See 6.4 for formatting information.
6.7.3
GENERAL KEYWORDS d) Only those keywords shown in Table A-1Table 3-1 , Table A-1Table 3-2, and Table A-1Table 3-3 shall be used in an OPM. Some keywords represent obligatory items and some are optional. KVN assignments representing optional items may be skipped. Only those keywords shown in Table A-1, Table A-1, and Table A-1 shall be used in an OCMOTBDM. Some keywords represent obligatory items and some are optional. KVN assignments representing optional items may be skipped. Only those keywords shown in Table A-1Table 5-2 and Table A-1Table 5-3 shall be used in an OEM. Some keywords represent obligatory items and some are optional. KVN assignments representing optional items may be skipped.
e)
f)
CCSDS 502.0-P-1.10.3
Page 6-7
CCSDS 502.0-P-1.10.3
Page 6-8
7
7.1
SECURITY
GENERAL
This section presents the results of an analysis of security considerations applied to the technologies specified in this Recommended Standard. 7.2 7.2.1 SECURITY CONCERNS RELATED TO THIS RECOMMENDED STANDARD DATA PRIVACY
Privacy of data formatted in compliance with the specifications of this Recommended Standard should be assured by the systems and networks on which this Recommended Standard is implemented. 7.2.2 DATA INTEGRITY
Integrity of data formatted in compliance with the specifications of this Recommended Standard should be assured by the systems and networks on which this Recommended Standard is implemented. 7.2.3 AUTHENTICATION OF COMMUNICATING ENTITIES
Authentication of communicating entities involved in the transport of data which complies with the specifications of this Recommended Standard should be provided by the systems and networks on which this Recommended Standard is implemented. 7.2.4 DATA TRANSFER BETWEEN COMMUNICATING ENTITIES
The transfer of data formatted in compliance with this Recommended Standard between communicating entities should be accomplished via secure mechanisms approved by the IT Security functionaries of exchange participants. 7.2.5 CONTROL OF ACCESS TO RESOURCES
This Recommended Standard assumes that control of access to resources will be managed by the systems upon which provider formatting and recipient processing are performed.
CCSDS 502.0-P-1.10.3
Page 7-1
7.2.6
This Recommended Standard assumes that auditing of resource usage will be handled by the management of systems and networks on which this Recommended Standard is implemented. 7.3 POTENTIAL THREATS AND ATTACK SCENARIOS
There are no known potentialcertain threats or attack scenarios that apply specifically to the technologies specified in this Recommended Standard. Potential threats or attack scenarios applicable to the systems and networks on which this Recommended Standard is implemented should be addressed by the management of those systems and networks. Protection from unauthorized access is especially important if the mission utilizes open ground networks such as the Internet to provide ground station connectivity for the exchange of data formatted in compliance with this Recommended Standard. 7.4 CONSEQUENCES OF NOT APPLYING SECURITY TO THE TECHNOLOGY
There are no known consequences of not applying security to the technologies specified in this Recommended Standard. The consequences of not applying security to the systems and networks on which this Recommended Standard is implemented could include potential loss, corruption, and theft of data. 7.5 DATA SECURITY IMPLEMENTATION SPECIFICS
Specific information-security interoperability provisions that may apply between agencies involved in an exchange of data formatted in compliance with this Recommended Standard should be specified in an ICD.
CCSDS 502.0-P-1.10.3
Page 7-2
A1
Time System Value GMST GPS SCLK TAI TCB TDB TT UT1 UTC
Meaning Greenwich Mean Sidereal Time Global Positioning System Spacecraft Clock (receiver) International Atomic Time Barycentric Coordinated Time Barycentric Dynamical Time Terrestrial Time Universal Time Coordinated Universal Time
CCSDS 502.0-P-1.10.3
Page A-1
A2
Time System Value EME2000 GCRF ICRF ITRF2000 ITRF-93 ITRF-97 MARSIAU
Meaning Earth Mean Equator and Equinox of J2000 Geocentric Celestial Reference Frame International Celestial Reference Frame International Terrestrial Reference Frame 2000 International Terrestrial Reference Frame 1993 International Terrestrial Reference Frame 1997 Mars Mean Equator and IAU vector of J2000. The IAU-vector at Mars is the point on the mean equator of Mars where the equator ascends through the earth mean equator. This vector is the cross product of Earth mean north with Mars mean north. Mars Centered Inertial (Fixed?) Radial, Transverse, Normal True Equator Mean Equinox1 True of Date
NORAD Two Line Element Sets are implicitly in a True Equator Mean Equinox (TEME) reference frame, which is ill defined in international standard or convention. TEME may be used only for NORAD Two Line Element sets. TEME may be used in no other circumstances. Note that there are subtle differences between TEME of Epoch and TEME of Date.
CCSDS 502.0-P-1.10.3
Page A-2
3.
The following comments may appear in the OPM/TLE: COMMENT MEAN MOTION DOT COMMENT MEAN MOTION DDOT
5.
The only orbit propagator that shall be used for an OPM that represents a TLE is the SGP4 propagator. Use of other orbit propagators with an OPM/TLE may lead to errors. The value associated with the OBJECT_ID keyword shall be the international designator as found in Reference [2]. The value associated with the CENTER_NAME keyword shall be EARTH. The value associated with the REF_FRAME keyword shall be TEME. It should be noted that there are subtle differences between the TEME of Epoch and
6. 7. 8.
CCSDS 502.0-P-1.10.3
Page B-1
TEME of Date. 9. The value associated with the TIME_SYSTEM keyword shall be UTC.
10. The OPM/TLE provider may provide the Cartesian state (X, Y, Z, X_DOT, Y_DOT, Z_DOT) if so desired. These fields are not present in a TLE, so the user may enter 0.0 for these OPM obligatory keywords if that is more convenient. 11. The value associated with the SEMI_MAJOR_AXIS shall be determined by the equation: a = [(86400 * 1/2)/(n0 * 2)]2/3 where n0 is the mean motion field from the TLE (revolutions per day). See note on GM below. 12. OPM Keplerian Element keywords other than SEMI_MAJOR_AXIS correspond one-to-one with fields in the TLE. 13. Note that the gravitational constant used in the Spacetrack code is either 398600.5 or 398600.8. The applicable value should be specified on the GM keyword. 14. Because the SGP4 drag coefficient is the BSTAR value, the OPM keywords MASS, SOLAR_RAD_AREA, SOLAR_RAD_COEFF, DRAG_AREA, and DRAG_COEFF may have the value 0.0 if that is more convenient. 15. Maneuver terms shall not be present in an OPM/TLE. 16. Because the TLE is a Keplerian state, the position/velocity 6x6 covariance terms shall not be present in an OPM/TLE. The example on the following page shows a standard TLE, and its representation in an OPM format.
CCSDS 502.0-P-1.10.3
Page B-2
B1
THE TLE
07064.44075725 -.00000113 00000-0 10000-3 0 9250 81.7939 0005013 249.2363 150.1602 1.00273272 43169
B2
THE OPM/TLE
CCSDS_OPM_VERS = 1.0 COMMENT TLE CREATION_DATE = 2007-064T11:00:00 ORIGINATOR = NOAA/USA COMMENT NORAD CATALOG # = 23581 COMMENT ELEMENT SET = 925 OBJECT_NAME = GOES-9 OBJECT_ID = 1995-025A CENTER_NAME = EARTH REF_FRAME = TEME TIME_SYSTEM = UTC COMMENT SGP4 IS THE ONLY PROPAGATOR THAT SHOULD BE USED FOR THIS OPM EPOCH = 2007-064T10:34:41.4264 X = 0 Y = 0 Z = 0 X_DOT = 0 Y_DOT = 0 Z_DOT = 0 SEMI_MAJOR_AXIS = 42164.317159 ECCENTRICITY = 0.0005013 INCLINATION = 3.053900 RA_OF_ASC_NODE = 81.793900 ARG_OF_PERICENTER = 249.236300 MEAN_ANOMALY = 150.160200 GM = 398600.500000 COMMENT MEAN MOTION DOT = -.00000113 COMMENT MEAN MOTION DDOT = 0 COMMENT REVOLUTION AT EPOCH = 4316 COMMENT BSTAR = 0.0001 MASS = 0.000000 SOLAR_RAD_AREA = 0.000000 SOLAR_RAD_COEFF = 0.000000 DRAG_AREA = 0.000000 DRAG_COEFF = 0.000000
CCSDS 502.0-P-1.10.3
Page B-3
CCSDS 502.0-P-1.10.3
Page C-1
Requirement
Data must be provided in digital form (computer file). The file specification must not require of the receiving Agency the separate application of, or modeling of, spacecraft dynamics or gravitational force models, or integration or propagation. The interface must facilitate the receiver of the message to generate a six-component Cartesian state vector (position and velocity) at any required epoch. State vector information must be provided in a reference frame that is clearly identified and unambiguous. Identification of the object and the center(s) of motion must be clearly identified and unambiguous. Time measurements (time stamps, or epochs) must be provided in a commonly used, clearly specified system. The time bounds of the ephemeris must be unambiguously specified. The standard must provide for clear specification of units of measure. Files must be readily ported between, and useable within, all computational environments in use by Member Agencies. Files must have means of being uniquely identified and clearly annotated. The file name alone is considered insufficient for this purpose. File name syntax and length must not violate computer constraints for those computing environments in use by Member Agencies. Information about the uncertainty of the state is provided.
Y N
Y Y Y N/A Y Y Y
Y Y Y N/A Y Y Y
Y Y Y Y Y Y Y
N????
CCSDS 502.0-P-1.10.3
Page C-2
Table C-2: Heritage RequirementsTable A-: Heritage Requirements Requirement Accepted for OPM? Accepted Accepted for for OEM? OCMOTB DM?
N Y
Ephemeris data is reliably convertible into the SPICE SPK format and IIRV format using a standard, multi-mission, unsupervised pipeline process. A complete ephemeris, not subject to integration or propagation by the customer, must be provided. Ephemeris data provided for Deep Space Network (DSN), Ground Network (GN) and Space Network (SN) scheduling or operations (metric predicts) is to be certified by the providing Agency as correct and complete for the intended purpose. The receiving Agency cannot provide evaluation, trajectory propagation or other usability services. The standard is, or includes, an ASCII format. The standard does not require software supplied by other Agencies. (xxx NOTE: May be N for OCM based on possible requirement to use SGP4 propagator).
Y Y
Y YN
Y Y
CCSDS 502.0-P-1.10.3
Page C-3
Table C-3: Desirable CharacteristicsTable A-: Desirable Characteristics Requirement Accepted for OPM? Accepted Accepted for for OEM? OCMOTB DM?
N N Y Y
The standard applies to non-traditional objects, such as landers, rovers, balloons, and natural bodies (asteroids, comets). The standard allows state vectors to be provided in other than the traditional EME2000 inertial reference frame; one example is the International Astronomical Union (IAU) Mars body-fixed frame. (In such a case, provision or ready availability of supplemental information needed to transform data into a standard frame must be arranged.) The standard is extensible with no disruption to existing users/uses. The standard is consistent with, and ideally a part of, ephemeris products and processes used for other space science purposes. The standard is as consistent as reasonable with any related CCSDS ephemeris standards used for earth-to-spacecraft or spacecraft-to-spacecraft applications.
Y Y
Y N Y
Y Y Y
Y N Y
CCSDS 502.0-P-1.10.3
Page C-4
A3C3 APPLICABILITY OF CRITERIA TO CODE MESSAGE OPTIONS The selection of one particular code message will depend on the optimization criteria in the given application. Table Table C-4 compares the two three recommended messagescodes in terms of the relevant selection criteria identified by the CCSDS: Table C-4: Applicability of the Criteria to Orbit Data CodesMessages Table A-: Applicability of the Criteria to Orbit Data Codes Criteria Definition Applicable Applicable Applicable to OPM? to to OEM? OCMOTB DM?
N Y YN Y Y Y
Permits modeling of any dynamic perturbation to the trajectory. Provides easily readable code message corresponding to widely used orbit representation. Permits use for assets on remote solar system bodies. Permits exchange of non-orbit trajectories.
Y N
N N
Y Y
A4C4 SERVICES RELATED TO THE DIFFERENT ORBIT DATA CODE MESSAGE FORMATS The different orbit data codes messages have been distinguished by the self-interpretability of the codesmessages. Both orbit data codes provide for recognizing the boundaries of the orbit data code field and thus can transfer that field, as a block, to another location. The different services that can be achieved without special arrangements between users of the CCSDS orbit data codes messages are listed in Table Error! Reference source not found.A-. Table C-5: Services Available with Orbit Data Messages Service Definition Applicable Applicable Applicable to OEM? to OPM? to OCMOTB DM?
Y Y Y
CCSDS 502.0-P-1.10.3
Page C-5
(geometry,
Trajectory comparison and differencing for events Only at time based on the same time source. specified at Epoch
CCSDS 502.0-P-1.10.3
Page C-6
CCSDS 502.0-P-1.10.3
Page D-7
CHECKLIST ICD The following checklist is provided in order to allow for the exchange of essential information when there is insufficient time to generate an official, documented Interface Control Document. None of the items in this checklist are required, but may be used to convey as much information as possible in an exchange. This checklist may also be used as a guideline for the development of a formal ICD, if so desired. USAGE NOTE: This checklist should be filled in by an engineer or technician and used as a supplement to one (or more) of the normative messages in this document (OPM, OTBDM, or OEM). For each attribute, a space is allocated in which the applicable values or text may be provided. The far right column provides usage information. Also, to facilitate use within one of the normative messages, the far left column of the Checklist ICD is set up with the COMMENT keyword. This allows the user to fill in the checklist and then copy it into one of the state vector files as a comment section. Prior to doing this, the Usage field in the far right column should be deleted. Individual COMMENT statements that are not applicable to any given exchange may be deleted. Information about atmospheric models and other elements of analysis that cannot be described precisely enough to allow consumers to reproduce the providers processes may be included via this vehicle, i.e., optional comment fields and not in normative requirements. The rationale for not making these normative includes: (a) investigators often tune or modify standard models and there may be many uncontrolled versions, and (b) simply stating the name of a model such as a Jacchia atmosphere may not be a sufficient specification, yet there is no more precise description available. The basic idea of the Checklist ICD is for exchange partners to document sufficient data and metadata to allow comparison of their independent estimates of future states of satellites of interest. NOTE: Because this checklist is non-normative, it may be extended, reduced, or otherwise tailored to meet the needs of individual exchange partners.
COMMENT COMMENT COMMENT Attribute DATE: SATELLITE NUMBER: Value Usage Date/time the checklist was filled out If this list is used as a standalone ICD, this item links the checklist to the applicable normative message. It is not necessary if the checklist is pasted into one of the normative messages. If this list is used as a standalone ICD, this item links the checklist to the applicable normative message. It is not necessary if the checklist is pasted into one of the normative messages. If this list is used as a standalone ICD, this item links the checklist to
COMMENT
COMMENT
CCSDS 502.0-P-1.10.3
Page D-8
COMMENT
GEOPOTENTIAL MODEL:
the applicable normative message. It is not necessary if the checklist is pasted into one of the normative messages. Gravitational model (e.g. EGM-96, WGS-84/EGM-96, WGS-84, GGM01, TEG-4) ____ x ____
COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT COMMENT
GEOPOTENTIAL MODEL DEGREE AND ORDER: EARTH RADIUS USED: EARTH ANGULAR ROTATION USED: ATMOSPHERIC DRAG MODEL: THIRD BODY PERTURBATIONS: THIRD BODY PERTURBATIONS: THIRD BODY PERTURBATIONS: THIRD BODY PERTURBATIONS: THIRD BODY PERTURBATIONS: THIRD BODY PERTURBATIONS: THIRD BODY PERTURBATIONS: THIRD BODY PERTURBATIONS: THIRD BODY PERTURBATIONS: THIRD BODY PERTURBATIONS: SOLAR PRESSURE MODEL: SOLID TIDES MODEL: OCEAN TIDES MODEL: EARTH ALBEDO: EARTH ALBEDO GRID SIZE: ATTITUDE: EOP EPOCH: EOP SOURCE: POLAR MOTION X: POLAR MOTION Y: POLAR ANGLE EPSILON: POLAR MOTION PSI: UT1 CORRECTION: SOLAR F10.7: AVERAGE F10.7: INTERPOLATION METHOD: SHADOW MODEL
deg/sec Atmospheric models (e.g. MSISE90, NRLMSIS00, J70, J71, JRob, DTM) Circle or otherwise indicate the included accelerations. If this annex is cut/pasted into an OPM, then the lines for 3rd body perturbations that were not included in the analysis may be removed from the file.
Sun Moon Mercury Venus Mars Jupiter Saturn Uranus Neptune Pluto
Note: Attitude could be supplied by an Attitude Data Message (see Reference [12]) e.g., IERS, USNO, NGA in arcseconds in arcseconds in degrees in degrees in seconds units = 104 Jansky units = 104 Jansky Used for EOP and Solar Weather data Shadow modeling for SRP (e.g. NONE, CYLINDRICAL, DUAL CONE); dual cone uses both umbra/penumbra regions Update interval for precession nutation values (e.g. PODS, DSST, RTOD, ODTK, or other widely used orbit estimation technique) (e.g. RKF78, GAUSSJACK, ADAMSB, other) Type of integration (e.g. FIXED, RELATIVE ERROR, REGTIME) Step sizesnot used if relative error is selected
PRECESSION/NUTATION UPDATE INTERVAL: ORBIT DETERMINATION SCHEME: INTEGRATION SCHEME: INTEGRATION STEP MODE: INTEGRATOR STEP SIZES:
CCSDS 502.0-P-1.10.3
Page D-9
COMMENT COMMENT
Error control if needed by the integrator (e.g. 1.0 e-15, other) Repeat this line as many times as is necessary to list the factors included in the orbit determination solution
CCSDS 502.0-P-1.10.3
Page D-10
ASCII CCIR CCSDS ECI EME2000 GCRF GPS IAU ICD ICRF IEC IERS ISO ITRF ITRS KVN NORAD OD OCM ODM OEM OPM
American Standard Code for Information Interchange International Coordinating Committee for Radio Frequencies Consultative Committee on Space Data Systems Earth Centered Inertial Earth Mean Equator and Equinox of J2000 (Julian Date 2000) Geocentric Celestial Reference Frame Global Positioning System International Astronomical Union Interface Control Document International Celestial Reference Frame International Electrotechnical Commission International Earth Rotation and Reference Systems Service International Standards Organization International Terrestrial Reference Frame International Terrestrial Reference System Keyword = Value Notation North American Aerospace Defense Command Orbit Determination Orbit Conjunction Message Orbit Data Message Orbit Ephemeris Message Orbit Parameter Message
CCSDS 502.0-P-1.10.3
Page D-11
RTN SGP4 TAI TCB TDB TEME TLE TOD TT or TDT UTC XML
Radial, Transverse (along-track) and Normal Simplified General Perturbations No. 4 International Atomic Time Barycentric Coordinated Time Barycentric Dynamical Time True Equator Mean Equinox Two Line Element True Equator and Equinox of Date Terrestrial Dynamical Time Coordinated Universal Time eXtensible Markup Language
CCSDS 502.0-P-1.10.3
Page D-12
Time System Value GMST GPS SCLK TAI TCB TDB TT UT1 UTC
Meaning Greenwich Mean Sidereal Time Global Positioning System Spacecraft Clock (receiver) International Atomic Time Barycentric Coordinated Time Barycentric Dynamical Time Terrestrial Time Universal Time Coordinated Universal Time
CCSDS 502.0-P-1.10.3
Page D-1
Time System Value EME2000 GCRF ICRF ITRF2000 ITRF-93 ITRF-97 J2000 MARSIAU
Meaning Earth Mean Equator and Equinox of J2000 Geocentric Celestial Reference Frame International Celestial Reference Frame International Terrestrial Reference Frame 2000 International Terrestrial Reference Frame 1993 International Terrestrial Reference Frame 1997 Earth Mean Equator and Equinox of J2000 Mars Mean Equator and IAU vector of J2000. The IAU-vector at Mars is the point on the mean equator of Mars where the equator ascends through the earth mean equator. This vector is the cross product of Earth mean north with Mars mean north. Mars Centered Inertial (Fixed?) Radial, Transverse, Normal True Equator Mean Equinox1 True of Date
Solve For AZ
Meaning
NORAD Two Line Element Sets are implicitly in a True Equator Mean Equinox (TEME) reference frame, which is ill defined in international standard or convention. TEME may be used only for NORAD Two Line Element sets. TEME may be used in no other circumstances. Note that there are subtle differences between TEME of Epoch and TEME of Date.
CCSDS 502.0-P-1.10.3
Page D-2
Meaning
CCSDS 502.0-P-1.10.3
Page D-3
CCSDS 502.0-P-1.10.3
Page E-1
9. Some restrictions were imposed on the placement of COMMENT statements in order to allow easy conversion of ODMs from ASCII format to XML format or vice versa. 8.10. In the original ODM Blue Book, several aspects of the CCSDS Style Guide were not followed when the ODM was originally published. This version corrects these styling errors. 14.Some restrictions were imposed on the placement of COMMENT statements in order to allow easy conversion of ODMs from ASCII format to XML format or vice versa. 11. A normative annex describing how one can represent the information coded in a TLE in an OPM format was added. 12. The Annex that describes information to be included in an ICD was significantly revised to suggest additional information that would be worthwhile to exchange. Also, a checklist was added that will allow exchange partners to exchange ODMs when there is no time to negotiate a formal ICD by inserting COMMENT statements into an ODM. 13. The syntax rules for the OPM, OTBDM and OEM were consolidated into a common syntax section (see Section 6). 14. The rules for processing COMMENT keywords were consolidated into a single section of the document (see Section 6). 15. Improved discussion of information security considerations was provided (see Section 7).
CCSDS 502.0-P-1.10.3
Page E-2
ASCII CCIR CCSDS ECI EME2000 GCRF GPS IAU ICD ICRF IEC IERS ISO ITRF ITRS KVN NORAD OD ODM OEM OPM OTBDM
American Standard Code for Information Interchange International Coordinating Committee for Radio Frequencies Consultative Committee on Space Data Systems Earth Centered Inertial Earth Mean Equator and Equinox of J2000 (Julian Date 2000) Geocentric Celestial Reference Frame Global Positioning System International Astronomical Union Interface Control Document International Celestial Reference Frame International Electrotechnical Commission International Earth Rotation and Reference Systems Service International Standards Organization International Terrestrial Reference Frame International Terrestrial Reference System Keyword = Value Notation North American Aerospace Defense Command Orbit Determination Orbit Data Message Orbit Ephemeris Message Orbit Parameter Message Orbit To Be Determined Message
CCSDS 502.0-P-1.10.3
Page F-3
RTN SGP4 TAI TCB TDB TEME TLE TOD TT or TDT UTC XML
Radial, Transverse (along-track) and Normal Simplified General Perturbations No. 4 International Atomic Time Barycentric Coordinated Time Barycentric Dynamical Time True Equator Mean Equinox Two Line Element True Equator and Equinox of Date Terrestrial Dynamical Time Coordinated Universal Time eXtensible Markup Language
CCSDS 502.0-P-1.10.3
Page F-4
G1 OTBDM POSSIBLE NAMES This section will not be part of the final document. It provides some discussion related to the name of this message. In the first version of the Pink Book (0.1), the name Orbit Conjunction Message (OCM) was offered, but did not meet the needs of the group. Then in Pink 0.2, the OCM was recast as the Orbit Operations Message (OOM); this too met with objections. At this time, the new message that will be added to the ODM has been temporarily christened the Orbit To Be Determined Message (OTBDM), and the group will have to come up with a name for it. Naming Constraints: The Navigation Working Group has several Recommended Standards. The messages in these Recommended Standards are named consistently and symmetrically. Unless there is a compelling reason to break symmetry, there is interest naming the OTBDM in a manner consistent with the other messages produced by the group. These are: OPM = Orbit Parameter Message OEM = Orbit Ephemeris Message ODM = Orbit Data Messages = OPM + OEM + OTBDM APM = Attitude Parameter Message AEM = Attitude Ephemeris Message ADM = Attitude Data Messages = APM + AEM TDM = Tracking Data Message
Potential Names for the OTBDM: The following are offered as potential names for the OTBDM: OTM = Orbit TLE Message OKM = Orbit Keplerian Message OPTM = Orbit Parameter Two Line Message OPMX = Orbit Parameter Message eXtended
CCSDS 502.0-P-1.10.3
Page G-5
G2 OPTIONS TO ALLOW INSERTION OF COVARIANCE MATRIX INTO OEM The inclusion of a covariance matrix in an OPM seems relatively straightforward. However, due to the way in which the OEM is structured, the inclusion of a covariance matrix seems problematic. Below is some discussion of possible options. Fact: Currently each OEM line is 254 bytes of data maximum. Fact: Currently the OEM data portion has no keywords the data is positional. Fact: The 6x6 lower triangular covariance matrix requires 21 entries. Fact: A covariance for any given state in the OEM would require between 1 and 6 lines, depending on how it is structured. With a minimum size epoch time (17 characters), one space between each entry, and an average of 10.25 characters per entry, the entire covariance matrix could be presented on one line, but there may be precision problems. A maximum of 6 lines is required if the full 6x6 lower triangular form is presented for each state. Opinion: A covariance for each state seems excessive. Option: Specify that if a covariance matrix is present, it must be provided after every TBD states. Advantages: deterministic. Disadvantages: doesnt take into account user preference or aspects of the data. Although a covariance matrix would be optional, an OEM with a covariance matrix would not be compatible with existing software implementations (but this could be countered by using OEM_VERS = 2.0). Option: Add a metadata keyword that indicates the frequency with which a covariance matrix is included in the data portion. Advantages: deterministic, and takes into account user preferences or aspects of the data. An OEM with a covariance matrix would not be compatible with existing software implementations (but this could be countered by using OEM_VERS = 2.0). Option: A flag could be used to indicate the start of the covariance matrix. Advantages: could allow user-specified frequency since it would clearly indicate when a covariance matrix associated with a particular state begins. Disadvantages: functionally identical to a keyword, thus breaking the symmetry of the OEM line (there are no keywords in the OEM data line). Although a covariance matrix would be optional, an OEM with a covariance matrix would not be compatible with existing software implementations (but this could be countered by using OEM_VERS = 2.0). Option: The first (and single) entry of a lower triangular form covariance matrix could flag the beginning of a covariance matrix, since it would be an epoch with a single value. Advantages: could allow user-specified frequency since it would clearly indicate when a covariance matrix associated with a particular state begins. Disadvantages: 6 lines
CCSDS 502.0-P-1.10.3
Page G-6
required to present the covariance matrix, thus increasing the size of the file. Although a covariance matrix would be optional, an OEM with a covariance matrix would not be compatible with existing software implementations (but this could be countered by using OEM_VERS = 2.0).
CCSDS 502.0-P-1.10.3
Page G-7