|
| 1 | +--- |
| 2 | +title: Configure the RF chain - Azure Orbital |
| 3 | +description: Learn more about how to configure modems. |
| 4 | +author: hrshelar |
| 5 | +ms.service: orbital |
| 6 | +ms.topic: how-to |
| 7 | +ms.custom: ga |
| 8 | +ms.date: 08/30/2022 |
| 9 | +ms.author: hrshelar |
| 10 | +#Customer intent: As a satellite operator or user, I want to understand how to use software modems to establish RF connections with my satellite. |
| 11 | +--- |
| 12 | + |
| 13 | +# How to configure the RF chain |
| 14 | + |
| 15 | +You have the flexibility to choose between managed modem or virtual RF functionality using the Azure Orbital Ground Station service. These operational modes are specified on a per channel basis in the contact profile. See [ground station contact profile](concepts-contact-profile.md) to learn more about channels and links. |
| 16 | + |
| 17 | +## Managed modems vs virtual RF delivery |
| 18 | + |
| 19 | +We recommend taking advantage of Orbital Ground Station's managed modem functionality if possible. The modem is managed by the service and is inserted between your endpoint and the incoming or outgoing virtual RF stream for each pass. You can specify the modem setup using a modem configuration file or apply one of the in-built named modem configurations for commonly used public satellites such as Aqua. |
| 20 | + |
| 21 | +Use virtual RF delivery if you wish to have tighter control on the modem setup or bring your own modem to the resource group. Orbital Ground Station will connect to your channel endpoint specified in the contact profile. |
| 22 | + |
| 23 | +## How to configure your channels |
| 24 | + |
| 25 | +The table below shows you how to configure the modem or virtual RF parameters. |
| 26 | + |
| 27 | +| Parameter | Options | |
| 28 | +|---------------------------|-----------------------------------------------------------------------------| |
| 29 | +| modulationConfiguration | 1. Null/empty for virtual RF<br />2. Modem config for software modem <br /> 3. Named modem string | |
| 30 | +| demodulationConfiguration | 1. Null/empty for virtual RF<br />2. Modem config for software modem <br /> 3. Named modem string | |
| 31 | +| encodingConfiguration | Null (not used) | |
| 32 | +| decodingConfiguration | Null (not used) | |
| 33 | + |
| 34 | +> [!NOTE] |
| 35 | +> Endpoint specified for the channel will apply to whichever option is selected. Please review [how to prepare network](prepare-network.md) for more details on setting up endpoints. |
| 36 | +
|
| 37 | +### For full-duplex cases |
| 38 | +Use the same modem config file in uplink and downlink channels for full-duplex communications in the same band. |
| 39 | + |
| 40 | +### How to input the modem config |
| 41 | +You can enter the modem config when creating a contact profile object or add it in later. Modifications to existing modem configs are also allowed. |
| 42 | + |
| 43 | +#### Entering the modem config using the API |
| 44 | +Enter the modem config as a JSON escaped string from the desired modem config file when using the API. |
| 45 | + |
| 46 | +#### Entering the modem config using the portal |
| 47 | +Select 'Raw XML' and then **paste the modem config raw (without JSON escapement)** into the field shown below when entering channel details using the portal. |
| 48 | + |
| 49 | +:::image type="content" source="media/azure-ground-station-modem-config-portal-entry.png" alt-text="Screenshot of entering a modem configuration into the contact profile object." lightbox="media/azure-ground-station-modem-config-portal-entry.png"::: |
| 50 | + |
| 51 | +### Named modem configuration |
| 52 | +We currently support the following named modem configurations. |
| 53 | + |
| 54 | +| Public Satellite Service | Named modem string | Note | |
| 55 | +|--|--|--| |
| 56 | +| Aqua Direct Broadcast | aqua_direct_broadcast | This is NASA AQUA's 15-Mbps direct broadcast service | |
| 57 | +| Aqua Direct Playback | aqua_direct_playback | This is NASA's AQUA's 150-Mbps direct broadcast service | |
| 58 | + |
| 59 | +> [!NOTE] |
| 60 | +> We recommend using the Aqua Direct Broadcast modem configuration when testing with Aqua. |
| 61 | +
|
| 62 | +#### Specifying a named modem configuration using the API |
| 63 | +Enter the named modem string into the demodulationConfiguration parameter when using the API. |
| 64 | + |
| 65 | +```javascript |
| 66 | +{ |
| 67 | + "location": "westus2", |
| 68 | + "tags": null, |
| 69 | + "id": "/subscriptions/c098d0b9-106a-472d-83d7-eb2421cfcfc2/resourcegroups/Demo/providers/Microsoft.Orbital/contactProfiles/Aqua-directbroadcast", |
| 70 | + "name": "Aqua-directbroadcast", |
| 71 | + "type": "Microsoft.Orbital/contactProfiles", |
| 72 | + "properties": { |
| 73 | + "minimumViableContactDuration": "PT1M", |
| 74 | + "minimumElevationDegrees": 5, |
| 75 | + "autoTrackingConfiguration": "disabled", |
| 76 | + "eventHubUri": "/subscriptions/c098d0b9-106a-472d-83d7-eb2421cfcfc2/resourceGroups/Demo/providers/Microsoft.EventHub/namespaces/demo-orbital-eventhub/eventhubs/antenna-metrics-stream", |
| 77 | + "links": [ |
| 78 | + { |
| 79 | + "polarization": "RHCP", |
| 80 | + "direction": "Downlink", |
| 81 | + "gainOverTemperature": 0, |
| 82 | + "eirpdBW": 0, |
| 83 | + "channels": [ |
| 84 | + { |
| 85 | + "centerFrequencyMHz": 8160, |
| 86 | + "bandwidthMHz": 15, |
| 87 | + "endPoint": { |
| 88 | + "ipAddress": "10.6.0.4", |
| 89 | + "endPointName": "my-endpoint", |
| 90 | + "port": "50001", |
| 91 | + "protocol": "TCP" |
| 92 | + }, |
| 93 | + "modulationConfiguration": null, |
| 94 | + "demodulationConfiguration": "aqua_direct_broadcast", |
| 95 | + "encodingConfiguration": null, |
| 96 | + "decodingConfiguration": null |
| 97 | + } |
| 98 | + ] |
| 99 | + } |
| 100 | + ] |
| 101 | + } |
| 102 | +} |
| 103 | +``` |
| 104 | + |
| 105 | +#### Specifying a named modem configuration using the portal |
| 106 | + |
| 107 | +Select 'Preset Named Modem Configuration'and chose a configuration as shown below when entering channel details using the portal. |
| 108 | + |
| 109 | +:::image type="content" source="media/azure-ground-station-named-modem-example.png" alt-text="Screenshot of choosing a named modem configuration in the contact profile object." lightbox="media/azure-ground-station-named-modem-example.png"::: |
| 110 | + |
| 111 | +### How to use virtual RF |
| 112 | + |
| 113 | +Leave the modulationConfiguration or demodulationConfiguration parameters blank in the channel parameters to use the virtual RF delivery feature. Azure Orbital Ground Station uses the [Digital Intermediate Frequency Interoperability](https://dificonsortium.org/) or DIFI format for transport of virtual RF. |
| 114 | + |
| 115 | +>[!Note] |
| 116 | +>Azure Orbital Ground Station will provide an RF stream in accordance with the channel bandwidth setting to the endpoint for downlink. |
| 117 | +> |
| 118 | +>Azure Orbital Ground Station expects an RF stream in accordance with the channel bandwidth setting from the endpoint for uplink. |
| 119 | +
|
| 120 | +## Next steps |
| 121 | + |
| 122 | +- [Register Spacecraft](register-spacecraft.md) |
| 123 | +- [Prepare the network](prepare-network.md) |
| 124 | +- [Schedule a contact](schedule-contact.md) |
0 commit comments