Direct Broadcast Satellite Wideband DigIF Template (Wideband) - AWS Ground Station

Direct Broadcast Satellite Wideband DigIF Template (Wideband)

The AWS CloudFormation template named DirectBroadcastSatelliteWbDigIfEc2DataDelivery.yml is designed to give you quick access to start receiving digitized intermediate frequency (DigIF) data for the Aqua, SNPP, JPSS-1/NOAA-20, and Terra satellites. It contains an Amazon EC2 instance and the required AWS CloudFormation resources to receive raw DigIF direct broadcast data. This template is a good starting point for processing the data using a software defined radio (SDR).

If Aqua, SNPP, JPSS-1/NOAA-20, and Terra are not onboarded to your account, see Customer Onboarding.


The Amazon EC2 instance needs to be stopped before applying the template. Check to ensure that the instance is stopped until you are ready to use it.

You can access the template by accessing the customer onboarding S3 bucket. Note that the links below use a regional S3 bucket. Change <us-west-2> to the region in which you are creating the AWS CloudFormation stack.


The following instructions use YAML. However, the templates are available in both YAML and JSON format. To use JSON, replace <.yml> with <.json>.

To download the template using AWS CLI, use the following command:

aws s3 cp s3://groundstation-cloudformation-templates-us-west-2/agent/ec2_delivery/DirectBroadcastSatelliteWbDigIfEc2DataDelivery.yml .

You can view and download the template in the console by navigating to the following URL in your browser:

You can specify the template directly in AWS CloudFormation using the following link:

What resources does the template define?

The DirectBroadcastSatelliteWbDigIfEc2DataDelivery template includes the following resources:

  • (Optional) Receiver Instance - The Amazon EC2 instance that will send/receive data to/from your satellite using AWS Ground Station.

    • Instance Security Group - The security group for your Amazon EC2 instance.

    • Instance Role - The role for your Amazon EC2 instance.

    • Instance Profile - The instance profile for your Amazon EC2 instance.

    • Cluster Placement Group - The placement group in which your Amazon EC2 instance is launched.

  • Data Delivery Key - AWS KMS Key used to encrypt dataflows.

  • Ground Station Key Role - The IAM role that AWS Ground Station will assume to access and use the AWS KMS Key to decrypt dataflows

  • Ground Station Key Access Policy - The IAM policy defining the actions AWS Ground Station can take on the Data Delivery Key

  • Receiver Instance Elastic Network Interface - (Conditional) An elastic network interface is created in the subnet specified by PublicSubnetId if provided. This is required if the receiver instance is in a private subnet. The elastic network interface will be associated with the EIP and attached to the receiver instance.

  • Receiver Instance Elastic IP - An elastic IP that AWS Ground Station will connect to. This attaches to the receiver instance or elastic network interface.

  • One of the following Elastic IP associations:

    • Receiver Instance to Elastic IP Association - The association of the Elastic IP to your receiver instance, if PublicSubnetId is not specified. This requires that SubnetId reference a public subnet.

    • Receiver Instance Elastic Network Interface to Elastic IP Association - The association of the elastic IP to the receiver instance elastic network interface, if PublicSubnetId is specified.

  • (Optional) CloudWatch Event Triggers - AWS Lambda Function that is triggered using CloudWatch Events sent by AWS Ground Station before and after a contact. The AWS Lambda Function will start and optionally stop your Receiver Instance.

  • (Optional) EC2 Verification for Contacts - The option to use Lambda to set up a verification system of your Amazon EC2 instance(s) for contacts with SNS notification. It is important to note that this may incur charges depending on your current usage.

  • Dataflow Endpoint Group - The AWS Ground Station dataflow endpoint group that defines the endpoints used to send/receive data to/from your satellite.

  • Tracking Config - The AWS Ground Station tracking config defines how the antenna system tracks your satellite as it moves through the sky.

In addition, the template provides the following resources for the Aqua, SNPP, JPSS-1/NOAA-20, and Terra satellites:

  • A downlink config for JPSS-1/NOAA-20 and SNPP, a downlink config for Aqua, and a downlink config for Terra.

  • A mission profile for JPSS-1/NOAA-20 and SNPP, a mission profile for Aqua, and a mission profile for Terra.

The values and parameters for the satellites in this template are already populated. These parameters make it easy for you to use AWS Ground Station immediately with these satellites. You do not need to configure your own values in order to use AWS Ground Station when using this template. However, you can customize the values to make the template work for your use case.

Where do I receive my data?

The dataflow endpoint group is set up to use the receiver instance network interface that part of the template creates. The receiver instance uses the AWS Ground Station Agent to receive the data stream from AWS Ground Station on the port defined by the dataflow endpoint. For more information about setting up a dataflow endpoint group, see AWS::GroundStation::DataflowEndpointGroup. For more information about the AWS Ground Station Agent, see AWS Ground Station Agent User Guide.