AWS Public Sector Blog
Using customer-provided ephemerides with AWS Ground Station
Amazon Web Services (AWS) Ground Station is a cloud-based service that provides you with an opportunity to perform communication sessions with your satellite without spending a fortune on your own ground station infrastructure. AWS Ground Station balances between providing a ready-made solution and tailoring the service to meet the unique needs of each customer. One of the ways to customize the service is to use customer-provided ephemerides (CPE) for antenna targeting. Ephemerides is the plural form of ephemeris, which are tabular representations detailing the positions and velocities of celestial objects, particularly satellites, at regular intervals, such as minute by minute.
By default, AWS Ground Station uses the orbital parameters downloaded from space-track.org. However, this solution is not applicable during the Launch and Early Orbit Phase (LEOP) or orbital maneuvers when ephemeris data is not yet accessible from North American Aerospace Defense Command (NORAD). Moreover, not all satellites are tracked by NORAD.
This post gives an overview of the solution that provides customers with the functionality to upload CPE and update antenna-pointing instructions within the service. If you are ready to try it yourself, you can find the code at the aws-groundstation-cpe code repository.
Prerequisites
The ephemeris API is currently in a Preview state and access is provided only on an as-needed basis. To request access, please email aws-groundstation@amazon.com.
Before starting this hands-on demo, learn how to create an AWS CloudFormation stack or refresh your knowledge.
To deploy the described pipeline you will need:
- Access to an AWS account with sufficient permissions to use AWS Ground Station;
- The guide in the repository uses the JPSS-1 craft as an example, so you must have it onboarded into your AWS account. Alternatively, you can use your own craft by setting the “SatelliteName” parameter in the CloudFormation template to your craft name.
- To get JPSS-1 onboarded to your account for the CPE public beta, email aws-groundstation@amazon.com with the following details:
-
- Satellite NORAD ID: 43013 (JPSS-1);
- You AWS Account Id;
- AWS Regions you want use the AWS Ground Station Service;
- AWS Regions you want to downlink the data to, normally the same as above;
Ephemerides and input formats
Ephemerides play a crucial role in astronomy, navigation, and related fields. Ground stations rely on ephemerides to compute communication sessions, defining periods when a satellite is within the radio visibility zone of the antenna. Additionally, ephemerides are essential for accurately aligning antennas with satellites. The presented solution uses two main file formats for ephemerides: TLE and OEM.
The two-line element set (TLE) is a widely used format for representing orbital elements of Earth-orbiting objects, such as satellites. TLE consists of two lines of text with specific information about the satellite’s orbit. TLE provides a compact and standardized way of describing the position and motion of satellites in Earth’s orbit. It is commonly used in satellite tracking and by satellite prediction software. This format was defined by NORAD. Orbital elements are determined for many thousands of space objects from the NORAD database and are freely distributed for further use.
The Orbit Ephemeris Message (OEM) is one of the three standard file formats defined by the Consultative Committee for Space Data Systems (CCSDS) for transferring spacecraft orbit information. It is utilized in mission planning, spacecraft analysis, and simulation tools within the aerospace industry. The OEM format allows for a more comprehensive representation of orbital data compared to the simplified TLE format.
In the following overview, we use TLE data for the NOAA-20 (JPSS-1) satellite. It orbits the Earth in a Sun-synchronous near-polar orbit at an altitude of 825 kilometers, which makes it a low Earth orbit (LEO) satellite. You can also get JPSS-1 onboarded to your account for the CPE public beta.
Solution overview
The presented solution creates a pipeline that uses AWS Ground Station CPE to update antenna-pointing instructions within the service. First, the data file (TLE or OEM) is uploaded to an Amazon Simple Storage Service (Amazon S3) bucket. The Amazon S3 bucket uses an AWS Key Management Service (AWS KMS) key for encryption. The upload triggers an AWS Lambda function that updates ephemeris data for the configured satellite (steps 1–3 of the high-level solution diagram in Figure 1).
Once the CPE status shifts to ENABLED, the updated ephemeris can be used for antenna pointing. The Lambda function writes logs to the Amazon CloudWatch log group, facilitating troubleshooting if needed. The customer will be notified about CPE status updates by SNS topic (steps 4–5 in Figure 1).
It is important to note that already scheduled communication sessions will be performed with the previous ephemeris. In order to perform automatic contact rescheduling in the pipeline, there is an additional Lambda function triggered by the update of the CPE entry transitioning to the ENABLED state. The function cancels all scheduled sessions within the next six days for a specified mission profile and satellite. Subsequently, it reschedules the closest available communication sessions using the updated ephemeris (steps 6–8 in Figure 1).
Implementation
Follow the instructions in this code repository to implement this sample workflow in your own AWS account.
Summary
The presented solution expands the usability of the service for situations where standard methods of obtaining ephemerides are not available. Now, you can use the service at the earliest stages of a space mission, as well as during maneuvers and other instances of orbit deviation from the forecast.
Learn more about onboarding your satellite to AWS Ground Station.