Satélite de transmisión pública que utiliza la entrega de datos de Amazon S3 - AWS Ground Station

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Satélite de transmisión pública que utiliza la entrega de datos de Amazon S3

Este ejemplo se basa en el análisis realizado en la JPSS-1 - Satélite de transmisión pública (PBS) - Evaluación sección de la guía del usuario.

Para este ejemplo, tendrá que asumir un escenario: desea capturar la ruta de HRD comunicación como frecuencia intermedia digital y almacenarla para su futuro procesamiento por lotes. De este modo, se ahorran las muestras sin procesar en cuadratura en fase (I/Q) de radiofrecuencia (RF) una vez digitalizadas. Una vez que los datos estén en su bucket de Amazon S3, podrá demodular y decodificar los datos con el software que desee. Consulte el MathWorks tutorial para ver un ejemplo detallado del procesamiento. Tras usar este ejemplo, puedes considerar añadir componentes de precios al EC2 contado de Amazon para procesar los datos y reducir los costes generales de procesamiento.

Vías de comunicación

Esta sección representa Paso 2: Planifique las rutas de comunicación de su flujo de datos los primeros pasos.

Todos los siguientes fragmentos de plantilla pertenecen a la sección Recursos de la AWS CloudFormation plantilla.

Resources: # Resources that you would like to create should be placed within the Resources section.
nota

Para obtener más información sobre el contenido de una AWS CloudFormation plantilla, consulte las secciones de plantillas.

Dado nuestro escenario de ofrecer una única ruta de comunicación a Amazon S3, sabe que tendrá una única ruta de entrega asíncrona. Según la Entrega de datos asíncrona sección, debe definir un bucket de Amazon S3.

# The S3 bucket where AWS Ground Station will deliver the downlinked data. GroundStationS3DataDeliveryBucket: Type: AWS::S3::Bucket DeletionPolicy: Retain UpdateReplacePolicy: Retain Properties: # Results in a bucket name formatted like: aws-groundstation-data-{account id}-{region}-{random 8 character string} BucketName: !Join ["-", ["aws-groundstation-data", !Ref AWS::AccountId, !Ref AWS::Region, !Select [0, !Split ["-", !Select [2, !Split ["/", !Ref AWS::StackId]]]]]]

Además, tendrá que crear las funciones y políticas adecuadas para poder AWS Ground Station utilizar el bucket.

# The IAM role that AWS Ground Station will assume to have permission find and write # data to your S3 bucket. GroundStationS3DataDeliveryRole: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: Statement: - Action: - 'sts:AssumeRole' Effect: Allow Principal: Service: - groundstation.amazonaws.com Condition: StringEquals: "aws:SourceAccount": !Ref AWS::AccountId ArnLike: "aws:SourceArn": !Sub "arn:aws:groundstation:${AWS::Region}:${AWS::AccountId}:config/s3-recording/*" # The S3 bucket policy that defines what actions AWS Ground Station can perform on your S3 bucket. GroundStationS3DataDeliveryBucketPolicy: Type: AWS::IAM::Policy Properties: PolicyDocument: Statement: - Action: - 's3:GetBucketLocation' Effect: Allow Resource: - !GetAtt GroundStationS3DataDeliveryBucket.Arn - Action: - 's3:PutObject' Effect: Allow Resource: - !Join [ "/", [ !GetAtt GroundStationS3DataDeliveryBucket.Arn, "*" ] ] PolicyName: GroundStationS3DataDeliveryPolicy Roles: - !Ref GroundStationS3DataDeliveryRole

AWS Ground Station configuraciones

Esta sección representa Paso 3: Crear configuraciones los primeros pasos.

Necesitarás una configuración de seguimiento para establecer tus preferencias sobre el uso del autotrack. Si PREFERREDse selecciona la opción de seguimiento automático, se puede mejorar la calidad de la señal, pero no es obligatorio cumplir con la calidad de la señal, ya que la calidad de las efemérides es suficienteJPSS.

TrackingConfig: Type: AWS::GroundStation::Config Properties: Name: "JPSS Tracking Config" ConfigData: TrackingConfig: Autotrack: "PREFERRED"

Según la ruta de comunicación, tendrá que definir una configuración de enlace descendente de antena para representar la parte del satélite, así como una grabación s3 para hacer referencia al bucket de Amazon S3 que acaba de crear.

# The AWS Ground Station Antenna Downlink Config that defines the frequency spectrum used to # downlink data from your satellite. JpssDownlinkDigIfAntennaConfig: Type: AWS::GroundStation::Config Properties: Name: "JPSS Downlink DigIF Antenna Config" ConfigData: AntennaDownlinkConfig: SpectrumConfig: Bandwidth: Units: "MHz" Value: 30 CenterFrequency: Units: "MHz" Value: 7812 Polarization: "RIGHT_HAND" # The AWS Ground Station S3 Recording Config that defines the S3 bucket and IAM role to use # when AWS Ground Station delivers the downlink data. S3RecordingConfig: Type: AWS::GroundStation::Config DependsOn: GroundStationS3DataDeliveryBucketPolicy Properties: Name: "JPSS S3 Recording Config" ConfigData: S3RecordingConfig: BucketArn: !GetAtt GroundStationS3DataDeliveryBucket.Arn RoleArn: !GetAtt GroundStationS3DataDeliveryRole.Arn

AWS Ground Station perfil de misión

Esta sección representa Paso 4: Crear un perfil de misión los primeros pasos.

Ahora que tiene las configuraciones asociadas, puede usarlas para construir el flujo de datos. Utilizará los valores predeterminados para el resto de los parámetros.

# The AWS Ground Station Mission Profile that groups the above configurations to define how to downlink data. JpssAsynchMissionProfile: Type: AWS::GroundStation::MissionProfile Properties: Name: "43013 JPSS Asynchronous Data" MinimumViableContactDurationSeconds: 180 TrackingConfigArn: !Ref TrackingConfig DataflowEdges: - Source: !Ref JpssDownlinkDigIfAntennaConfig Destination: !Ref S3RecordingConfig

Poniéndolo todo junto

Con los recursos anteriores, ahora puedes programar contactos JPSS -1 para la entrega asíncrona de datos desde cualquiera de tus contactos incorporados. AWS Ground Station AWS Ground Station Ubicaciones

La siguiente es una AWS CloudFormation plantilla completa que incluye todos los recursos descritos en esta sección combinados en una sola plantilla que se puede utilizar directamente. AWS CloudFormation

La AWS CloudFormation plantilla denominada AquaSnppJpss-1TerraDigIfS3DataDelivery.yml contiene un bucket de Amazon S3 y los AWS Ground Station recursos necesarios para programar contactos y recibir VITA 49 datos de transmisión directa de señal/IP.

Si AquaSNPP, JPSS -1/ NOAA -20 y Terra no están integrados en su cuenta, consulte. Paso 1: satélite a bordo

nota

Puede acceder a la plantilla accediendo al bucket de Amazon S3 que está incorporando el cliente. Los enlaces que aparecen a continuación utilizan un bucket regional de Amazon S3. Cambie el código de us-west-2 región para que represente la región correspondiente en la que desea crear la AWS CloudFormation pila.

Además, se utilizan las siguientes instruccionesYAML. Sin embargo, las plantillas están disponibles en ambos YAML JSON formatos. Para utilizarlaJSON, sustituya la extensión del .yml archivo por la extensión .json al descargar la plantilla.

Para descargar la plantilla mediante AWS CLI, utilice el siguiente comando:

aws s3 cp s3://groundstation-cloudformation-templates-us-west-2/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml .

Puede ver y descargar la plantilla en la consola navegando hasta lo siguiente URL en su navegador:

https://s3.console.aws.amazon.com/s3/object/groundstation-cloudformation-templates-us-west-2/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml

Puede especificar la plantilla directamente en AWS CloudFormation el siguiente enlace:

https://groundstation-cloudformation-templates-us-west-2.s3.us-west-2.amazonaws.com/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml