|
| 1 | +--- |
| 2 | +title: Ground station contact profile - Azure Orbital GSaaS |
| 3 | +description: Learn more about the contact profile object, including how to create, modify, and delete the profile. |
| 4 | +author: hrshelar |
| 5 | +ms.service: orbital |
| 6 | +ms.topic: conceptual |
| 7 | +ms.custom: ga |
| 8 | +ms.date: 06/21/2022 |
| 9 | +ms.author: hrshelar |
| 10 | +#Customer intent: As a satellite operator or user, I want to understand how to use the contact profile so that I can take passes using the GSaaS service. |
| 11 | +--- |
| 12 | + |
| 13 | +# Ground station contact profile |
| 14 | + |
| 15 | +The contact profile object stores pass requirements such as links and endpoint details for each link. Use this object with the spacecraft object at time of scheduling to view and schedule available passes. |
| 16 | + |
| 17 | +You can create many contact profiles to represent different types of passes depending on your mission operations. For example, you can create a contact profile for a command and control pass or a contact profile for a downlink only pass. |
| 18 | + |
| 19 | +These objects are mutable and don't undergo an authorization process like the spacecraft objects do. One contact profile can be used with many spacecraft objects. |
| 20 | + |
| 21 | +See [how to configure a contact profile](contact-profile.md) for the full list of parameters. |
| 22 | + |
| 23 | +## Prerequisites |
| 24 | + |
| 25 | +- Subnet that is created in the VNET and resource group you desire. See [Prepare network for Orbital GSaaS integration.](prepare-network.md) |
| 26 | + |
| 27 | +## Creating a contact profile |
| 28 | + |
| 29 | +Follow the steps in [how to create a contact profile.](contact-profile.md). |
| 30 | + |
| 31 | +## Adjusting pass parameters |
| 32 | + |
| 33 | +Specify a minimum pass time to ensure passes of a certain duration. Specify a minimum elevation to ensure passes above a certain elevation. |
| 34 | + |
| 35 | +The two parameters above are used by the service during the contact scheduling. Avoid changing these on a pass-by-pass basis and create multiple contact profiles if you need such flexibility. |
| 36 | + |
| 37 | +At the moment autotrack is disabled and autotracking options are not applied. |
| 38 | + |
| 39 | +## Understanding links and channels |
| 40 | + |
| 41 | +A whole band, unique in direction, and unique in polarity is called a link. Channels, which are children under links, specify center frequency, bandwidth, and endpoints. Typically there's only one channel per link but some applications require multiple channels per link. Refer to the Ground Station manual for a full list of supported bands and antenna capabilities. |
| 42 | + |
| 43 | +You can specify an EIRP and G/T requirement for each link. EIRP applies to uplinks and G/T applies to downlinks. You can give a name to each link and channel to keep track of these properties. |
| 44 | + |
| 45 | +Look at the example below to see how to specify an RHCP channel and an LHCP channel if your mission requires dual-polarization on downlink. |
| 46 | + |
| 47 | +```json |
| 48 | +{ |
| 49 | + "location": "eastus2", |
| 50 | + "tags": null, |
| 51 | + "id": "/subscriptions/c1be1141-a7c9-4aac-9608-3c2e2f1152c3/resourceGroups/contoso-Rgp/providers/Microsoft.Orbital/contactProfiles/CONTOSO-CP", |
| 52 | + "name": "CONTOSO-CP", |
| 53 | + "type": "Microsoft.Orbital/contactProfiles", |
| 54 | + "properties": { |
| 55 | + "provisioningState": "Succeeded", |
| 56 | + "minimumViableContactDuration": "PT1M", |
| 57 | + "minimumElevationDegrees": 5, |
| 58 | + "autoTrackingConfiguration": "disabled", |
| 59 | + "eventHubUri": "/subscriptions/c1be1141-a7c9-4aac-9608-3c2e2f1152c3/resourceGroups/contoso-Rgp/providers/Microsoft.EventHub/namespaces/contosoHub/eventhubs/contosoHub", |
| 60 | + "networkConfiguration": { |
| 61 | + "subnetId": "/subscriptions/c1be1141-a7c9-4aac-9608-3c2e2f1152c3/resourceGroups/contoso-Rgp/providers/Microsoft.Network/virtualNetworks/contoso-vnet/subnets/orbital-delegated-subnet" |
| 62 | + }, |
| 63 | + "links": [ |
| 64 | + { |
| 65 | + "name": "contoso-downlink-rhcp", |
| 66 | + "polarization": "RHCP", |
| 67 | + "direction": "downlink", |
| 68 | + "gainOverTemperature": 25, |
| 69 | + "eirpdBW": 0, |
| 70 | + "channels": [ |
| 71 | + { |
| 72 | + "name": "contoso-downlink-channel-rhcp", |
| 73 | + "centerFrequencyMHz": 8160, |
| 74 | + "bandwidthMHz": 15, |
| 75 | + "endPoint": { |
| 76 | + "ipAddress": "10.1.0.5", |
| 77 | + "endPointName": "ContosoTest_Downlink_RHCP", |
| 78 | + "port": "51103", |
| 79 | + "protocol": "UDP" |
| 80 | + }, |
| 81 | + "modulationConfiguration": null, |
| 82 | + "demodulationConfiguration": null, |
| 83 | + "encodingConfiguration": null, |
| 84 | + "decodingConfiguration": null |
| 85 | + } |
| 86 | + ] |
| 87 | + } |
| 88 | + { |
| 89 | + "name": "contoso-downlink-lhcp", |
| 90 | + "polarization": "LHCP", |
| 91 | + "direction": "downlink", |
| 92 | + "gainOverTemperature": 25, |
| 93 | + "eirpdBW": 0, |
| 94 | + "channels": [ |
| 95 | + { |
| 96 | + "name": "contoso-downlink-channel-lhcp", |
| 97 | + "centerFrequencyMHz": 8160, |
| 98 | + "bandwidthMHz": 15, |
| 99 | + "endPoint": { |
| 100 | + "ipAddress": "10.1.0.5", |
| 101 | + "endPointName": "ContosoTest_Downlink_LHCP", |
| 102 | + "port": "51104", |
| 103 | + "protocol": "UDP" |
| 104 | + }, |
| 105 | + "modulationConfiguration": null, |
| 106 | + "demodulationConfiguration": null, |
| 107 | + "encodingConfiguration": null, |
| 108 | + "decodingConfiguration": null |
| 109 | + } |
| 110 | + ] |
| 111 | + } |
| 112 | + ] |
| 113 | + } |
| 114 | +} |
| 115 | +``` |
| 116 | + |
| 117 | + |
| 118 | +## Applying modems or bring your own |
| 119 | + |
| 120 | +We recommend taking advantage of Orbital's GSaaS software modem functionality if possible. This modem is managed by the service and is inserted between your endpoint and the incoming or outgoing virtual RF stream per channel. We have a library of modems that will be available in the marketplace for you to utilize. If there is no modem that can be used with your application then utilize the virtual RF delivery feature to bring your own modem. |
| 121 | + |
| 122 | +There are 4 parameters related to modem configurations. The table below shows you how to configure these parameters. |
| 123 | + |
| 124 | +| Parameter | Options | |
| 125 | +|---------------------------|-----------------------------------------------------------------------------| |
| 126 | +| modulationConfiguration | 1. Null for virtual RF<br />2. JSON escaped modem config for software modem | |
| 127 | +| demodulationConfiguration | 1. Null for virtual RF<br />2. JSON escaped modem config for software modem | |
| 128 | +| encodingConfiguration | Null (not used) | |
| 129 | +| decodingConfiguration | Null (not used) | |
| 130 | + |
| 131 | +Use the same modem config file in uplink and downlink channels for full-duplex communications in the same band. |
| 132 | + |
| 133 | +The modem config should be a JSON escaped raw save file from a software modem. Please see the marketplace for modem options. |
| 134 | + |
| 135 | +## Modifying or deleting a contact profile |
| 136 | + |
| 137 | +You can modify or delete the contact profile via the Portal or through the API. |
| 138 | + |
| 139 | +## Configuring contact profile for third party ground stations |
| 140 | + |
| 141 | +When you onboard a third party network, you'll receive a token that identifies your profile. Use this token in the object to link a contact profile to the third party network. |
| 142 | + |
| 143 | +## Next steps |
| 144 | + |
| 145 | +- [Quickstart: Schedule a contact](schedule-contact.md) |
| 146 | +- [How to: Update the Spacecraft TLE](update-tle.md) |
| 147 | + |
0 commit comments