

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Trasmissione satellitare pubblica che utilizza la distribuzione di dati Amazon S3
<a name="examples.pbs-to-s3"></a>

 Questo esempio si basa sull'analisi effettuata nella [JPSS-1 - Trasmissione pubblica via satellite (PBS) - Valutazione](examples.md#examples.pbs-definition) sezione della guida per l'utente. 

 Per questo esempio, è necessario ipotizzare uno scenario: si desidera acquisire il percorso di comunicazione HRD come frequenza intermedia digitale e memorizzarlo per future elaborazioni in batch. Ciò consente di salvare i campioni grezzi in quadratura (I/Q) in radiofrequenza (RF) in fase dopo la digitalizzazione. Una volta che i dati sono nel tuo bucket Amazon S3, puoi demodularli e decodificarli utilizzando qualsiasi software desideri. Consulta il [ MathWorks tutorial](https://www.mathworks.com/help/satcom/ug/capture-satellite-data-using-aws-ground-station.html) per un esempio dettagliato di elaborazione. Dopo aver utilizzato questo esempio, potresti prendere in considerazione l'aggiunta di componenti di Amazon EC2 Spot Pricing per elaborare i dati e ridurre i costi complessivi di elaborazione. 

## Percorsi di comunicazione
<a name="examples.pbs-to-s3.communication-paths"></a>

 Questa sezione rappresenta una [Pianifica i percorsi di comunicazione del flusso di dati](getting-started.step2.md) guida introduttiva. 

 Tutti i seguenti frammenti di modello appartengono alla sezione Risorse del CloudFormation modello. 

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

**Nota**  
 Per ulteriori informazioni sul contenuto di un CloudFormation modello, consulta le sezioni relative ai [modelli](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html). 

 Considerando il nostro scenario di fornitura di un unico percorso di comunicazione ad Amazon S3, sai che disporrai di un unico percorso di distribuzione asincrono. [Distribuzione asincrona dei dati](getting-started.step2.md#getting-started.step2.async-data-delivery)In base alla sezione, è necessario definire un bucket 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]]]]]]
```

 Inoltre, dovrai creare i ruoli e le politiche appropriati per consentire l'utilizzo del AWS Ground Station 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 configurazioni
<a name="examples.pbs-to-s3.configs"></a>

 Questa sezione rappresenta [Crea configurazioni](getting-started.step3.md) come iniziare. 

 Avrai bisogno di un *tracking-config* per impostare le tue preferenze sull'uso dell'autotrack. La selezione di *PREFERRED* come autotrack può migliorare la qualità del segnale, ma non è necessario soddisfare la qualità del segnale perché la qualità delle effemeridi JPSS-1 è sufficiente. 

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

 In base al percorso di comunicazione, dovrai definire una configurazione *antenna-downlink* per rappresentare la parte satellitare e una registrazione s3 per *fare riferimento al bucket Amazon S3* che hai appena creato. 

```
  # 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 profilo della missione
<a name="examples.pbs-to-s3.mission-profile"></a>

 Questa sezione rappresenta una [Crea un profilo di missione](getting-started.step4.md) guida introduttiva. 

 Ora che hai le configurazioni associate, puoi usarle per costruire il flusso di dati. Utilizzerai le impostazioni predefinite per i parametri rimanenti. 

```
  # 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
```

## Mettendolo insieme
<a name="examples.pbs-to-s3.putting-it-together"></a>

 Con le risorse di cui sopra, ora avete la possibilità di pianificare i contatti JPSS-1 per la consegna asincrona dei dati da qualsiasi dispositivo integrato. AWS Ground Station [AWS Ground Station Sedi](aws-ground-station-antenna-locations.md) 

 Di seguito è riportato un CloudFormation modello completo che include tutte le risorse descritte in questa sezione combinate in un unico modello che può essere utilizzato direttamente. CloudFormation

 Il CloudFormation modello denominato `AquaSnppJpss-1TerraDigIfS3DataDelivery.yml` contiene un bucket Amazon S3 e AWS Ground Station le risorse necessarie per pianificare i contatti e ricevere dati di trasmissione diretta di segnale/IP VITA-49. 

 Se Aqua, SNPP, JPSS-1/NOAA-20 e Terra non sono integrati nel tuo account, vedi. [Satellite a bordo](getting-started.step1.md) 

**Nota**  
 Puoi accedere al modello accedendo al bucket Amazon S3 per l'onboarding del cliente utilizzando credenziali valide. AWS I collegamenti seguenti utilizzano un bucket Amazon S3 regionale. Modifica il codice `us-west-2` regionale per rappresentare la regione corrispondente in cui desideri creare lo CloudFormation stack.   
 Inoltre, le seguenti istruzioni utilizzano YAML. Tuttavia, i modelli sono disponibili sia in formato YAML che JSON. Per usare JSON, sostituisci l'estensione del `.yml` file con `.json` quando scarichi il modello. 

 Per scaricare il modello utilizzando AWS CLI, usa il seguente comando: 

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

 È possibile scaricare e visualizzare il modello nella console spostandosi all’URL seguente nel browser: 

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

 È possibile specificare il modello direttamente CloudFormation utilizzando il seguente link: 

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