Using Chains with Coverage

STK Premium (Space) or STK Enterprise
You can obtain the necessary licenses for this tutorial by contacting AGI Support at support@agi.com or 1-800-924-7244.

The results of the tutorial may vary depending on the user settings and data enabled (online operations, terrain server, dynamic Earth data, etc.). It is acceptable to have different results.

This tutorial requires version 12.8 of the STK software or newer to complete in its entirety.

Capabilities covered

This lesson covers the following capabilities of the Ansys Systems Tool Kit® (STK®) digital mission engineering software:

  • STK Pro
  • Coverage
  • STK SatPro

Problem statement

Engineers want to design a constellation of satellites that will provide imaging over the contiguous United States (CONUS). The imaging satellites will not have on-board storage; they must transmit near-real-time imagery to a ground station. In order for the satellites to send their imagery to the ground station, they must either use a direct connection to the ground station or an indirect connection to it through a constellation of relay satellites. You require a quick and easy way to model the coverage provided by both methods, taking into account connections between the imaging satellites, the relay satellites, and the ground station.

Solution

Use the STK SatPro capability to design a constellation of imaging satellites and a constellation of relay satellites. Use Chain objects together with the STK software's Coverage capability to determine the percentage of the U.S mainland that can be observed over the course of one day: first when using a direct connection between the imaging satellites and the ground station, then with an indirect connection from the imagining satellites to the ground station through the constellation of relay satellites.

What you will learn

Upon completion of this tutorial, you will understand the following:

  • How to use Chains with the Coverage capability
  • How to insert a Satellite Collection object
  • How to use the Walker tool

Creating a new scenario

First, you must create a new scenario, then build from there.

  1. Launch the STK application ().
  2. Click Create a Scenario in the Welcome to STK dialog box.
  3. Enter the following in the STK: New Scenario Wizard:
  4. Option Value
    Name Chains_Coverage
    Location Default
    Start 15 Jun 2023 16:00:00.000 UTCG
    Stop + 24 hrs
  5. Click OK when you finish.
  6. Click Save () when the scenario loads. The STK application creates a folder with the same name as your scenario for you.
  7. Verify the scenario name and location in the Save As dialog box.
  8. Click Save.

Save () often during this lesson!

Disabling steaming terrain

Analytical and visual terrain is not required in this analysis. Turn off the Terrain Server.

  1. Right-click on Chains_Coverage () in the Object Browser.
  2. Select Properties ().
  3. Select the Basic - Terrain page in the Properties Browser.
  4. Clear the Use terrain server for analysis check box.
  5. Click OK to accept the change and to close the Properties Browser.

Modeling the ground site

Use the default Facility object to simulate the location of the ground site that will receive data from the satellites.

  1. Bring the Insert STK Objects () tool to the front.
  2. Insert a Facility () object using the Insert Default () method.
  3. Right-click on Facility1 () in the Object Browser.
  4. Select Rename in the shortcut menu.
  5. Rename Facility1 () Ground_Site.

Creating a Walker satellite constellation

A Satellite Collection object models a constellation of satellites as a single object in the Object Browser. The associated satellites do not appear in the Object Browser, but are available for analysis purposes within other computational tools, such as the STK software's Coverage capability. Walker constellations are based on a simple design strategy for distributing the satellites in a constellation. The Walker tool, available with the SatPro capability, makes it easy to generate a Walker constellation using the Two Body, J2, J4, or SGP4 orbit propagators. To create a constellation with the Walker tool, you must first define a satellite with the characteristics and orbit you need.

Creating a seed satellite

The original satellite that is used to create the Walker constellation is referred to as the "seed" satellite and the satellites generated using the Walker tool are the children. When you create a Walker constellation, the tool will duplicate the original (seed) satellite as part of the constellation. The new satellites will be the children of the seed. Use the Orbit Wizard to create the seed satellite, from which the other satellites will be derived.

  1. Insert a Satellite () object using the Orbit Wizard () method.
  2. Click Insert....
  3. Set the following options in the Orbit Wizard:
  4. Option Value
    Type Circular
    Satellite Name Imager
  5. Click OK to propagate Imager () and close the Orbit Wizard.

Creating the seed satellite's imaging camera

If the seed satellite has sub-objects such as sensors, the Walker tool will create the same sub-objects for each of the child satellites. Use a Sensor object to simulate the field of view of your seed satellite's imaging camera, which will then be used for the other satellites in the Walker constellation.

  1. Insert a Sensor () object using the Insert Default () method.
  2. Select Imager () in the Select Object dialog box.
  3. Click OK.
  4. Rename Sensor1 () Camera.
  5. Open Camera's () Properties ().
  6. Enter 10 deg in the Simple Conic - Cone Half Angle field.
  7. Click OK.

Creating a Walker constellation from the seed satellite

You have defined a satellite with the characteristics and orbit you need. Now, use the Walker tool to model the constellation of imaging satellites. For your imaging satellite constellation, one satellite in each of six orbital planes is required.

  1. Insert a Satellite Collection () object using the Walker tool () method.
  2. Click Select Object... when the Walker tool opens.
  3. Select Imager () in the Select Object dialog box.
  4. Click OK to close the Select Object dialog box.
  5. Set the following values:
  6. Option Value
    Number of Sats per Plane 1
    Number of Planes 6
  7. Set the following Container Options:
  8. Option Value
    Create new Satellite Collection Selected
    Name Imager_Satellites
  9. Click Create / Modify Walker.
  10. Click Close to close the Walker tool.
  11. Clear the check box for Imager () in the Object Browser.
  12. This turns the seed satellite off visually in both the 2D and 3D Graphics windows, but it's still available analytically.

Creating a Chain object

A Chain object models a list of objects — individual, grouped into constellations, and satellite collections — in order of access. Access enables you to determine the times one object can see another object. Create a Chain object that represents the direct connection from the imaging satellites to the ground site.

Inserting a Chain object

Insert a new Chain object.

  1. Insert a Chain () object using the Insert Default () method.
  2. Rename Chain1 () Direct_Connection.

Defining the Chain's Start and End objects

By defining a Start object, an End object, and a set of object connection pairs, the STK application can compute times when one object can see another through connections to one or more other objects. Start by choosing the start object — the ground site — and end object — the imaging satellites' sensors — in your Chain.

  1. Open Direct_Connection's () Properties ().
  2. Select the Basic - Definition page.
  3. Click the Start Object ellipsis ().
  4. Select Ground_Site () in the Select Object dialog box.
  5. Click OK to close the Select Object dialog box.
  6. Click the End Object ellipsis ().
  7. Select AllSensors () in the Select Object dialog box.
  8. AllSensors () is an automatically generated subset of the Imager_Satellite collection. It contains all of the Sensor objects attached to the imaging satellites. A subset is a group of some or all of the satellites in the collection, members of which all meet the same criteria. You can use subsets in any analysis tool that can operate on a group of satellite objects, including Chains.

  9. Click OK to close the Select Object dialog box.

Choosing the Chain's first connection

After you choose the start and end objects in your Chain, you need to build the Chain's connections. The first connection is from the ground site to the imaging satellites.

  1. Click Add in the Connections panel.
  2. Click the From Object ellipsis ().
  3. Select Ground_Site () in the Select Object dialog box.
  4. Click OK to close the Select Object dialog box.
  5. Click the To Object ellipsis ().
  6. Select the AllSatellites () subset in Imager_Satellites () in the Select Object dialog box.
  7. For all Satellite Collection objects, the STK application automatically generates a subset named AllSatellites that contains all members of the collection.

  8. Click OK to close the Select Object dialog box.

Choosing the Chain's second connection

Now choose the second connection. The second connection is from the imaging satellites to the imaging satellites' sensors.

  1. Select the first connection in the Connections list.
  2. Click Extend.
  3. Ensure Imager_Satellites/AllSatellites is selected for the From Object.
  4. Click the To Object ellipsis ().
  5. Select AllSensors () in Imager_Satellites () in the Select Object dialog box.
  6. Click OK to close the Select Object dialog box.
  7. Click OK to accept your changes and close the Properties Browser.

Evaluating coverage with a direct connection

The STK software's Coverage capability enables you to analyze the global or regional coverage provided by one or more assets while considering all access constraints. For your initial analysis, you want to evaluate the imaging satellites' coverage when they only pass near-real-time data through a direct connection to the ground site.

Targeting the contiguous United States

An Area Target object models a region on the surface of a central body. In this case, you are focusing your analysis inside CONUS.

  1. Insert an Area Target () object using the Select Countries and US States () method.
  2. Select United_States_of_America in the list in the Select Countries And US States dialog box.
  3. Click Insert.
  4. Click Close to close the Select Countries And US States dialog box.
  5. Zoom In () to the United_States_of_America () in the 2D and 3D Graphics windows if you desire.

Area targets used to define custom regions should have a longitude span no greater than 180 degrees. This limitation includes area targets encompassing a polar region.

Inserting a coverage definition

A Coverage Definition object enables you to define and maintain an area of coverage, to define the STK objects providing coverage for the area (such as satellites, aircraft and sensors), to define the time period of interest, and to calculate accesses to the region.

  1. Insert a Coverage Definition () object using the Insert Default () method.
  2. Rename CoverageDefinition1 () US_Cov.

Defining the coverage grid

The statistical data computed during a coverage analysis is based on a set of locations, or points, which spans your geographical area of interest. For analysis purposes, you can further refine your geographical area of interest using regions and points. Regions are closed boundaries that contain points. Points have specific geographical locations, and the STK application computes accessibility to a region based on the accessibility to the points within that region. The combination of the geographical area, the regions within that area, and the points within each region is called the coverage grid. Use the United_States_of_America Area Target object to define your coverage grid.

  1. Open US_Cov's () Properties ().
  2. Select the Basic - Grid page.
  3. Open the Type drop-down list.
  4. Select Custom Regions.
  5. Open the Area Of Interest drop-down list.
  6. Select Area Targets.
  7. Move () United_States_of_America () from the Area Targets list to the Selected Regions list.
  8. Click Apply to accept your changes and keep the Properties Browser open.

Setting the point granularity

When using custom regions for your point grid definition, it is important to select an adequate point granularity. If a custom region is smaller than the resolution, the STK application will generate an alternative grid using a finer granularity to ensure at least three samples within the region. You are focusing your grid inside United_States_of_America.

  1. Enter 1 deg in the Point Granularity - Lat/Lon field.
  2. Click Apply.

Assigning the Chain as your coverage asset

The Coverage Definition object's Assets properties enable you to specify the STK objects used to provide coverage. Available asset classes are facilities, targets, all types of vehicles, sensors, constellations, satellite collection subsets — and Chains. Assign the Direct_Conection Chain object as your Coverage Asset.

  1. Select the Basic - Assets page.
  2. Select Direct_Connection () in the Assets list.
  3. Click Assign.
  4. Click OK to accept your changes and to close the Properties Browser.
  5. Look at your 2D and 3D Graphics windows. Your coverage grid is displaying in both windows.

Computing accesses

The ultimate goal of coverage is to analyze accesses to an area using assigned assets and applying necessary limitations upon those accesses. Compute coverage for US_Cov with the Compute Accesses tool.

  1. Select US_Cov () in the Object Browser.
  2. Select the CoverageDefinition menu.
  3. Select Compute Accesses.

Evaluating the quality of coverage with a Figure Of Merit

You can evaluate the quality of coverage for an area by attaching Figure Of Merit objects the Coverage Definition object. The default figure of merit definition is Simple Coverage, which measures whether or not a point is accessible by any of the assigned assets.

  1. Bring the Insert STK Objects () tool to the front.
  2. Insert a Figure Of Merit () using the Insert Default () method.
  3. Select US_Cov () when the Select Object dialog box opens.
  4. Click OK.
  5. Rename FigureOfMerit1 () Simple_Cov.
  6. Look at the 2D and 3D Graphics windows.

Direct Simple Coverage

You can see from looking at the 2D and 3D Graphics windows that you don't have 100% coverage.

Determining the percentage satisfaction

Beyond just visualizing coverage, the Coverage capability also enables you to generate textual reports detailing global and regional coverage statistics as well as Figure of Merit statistics. You are interested in Simple Coverage and the percentage of coverage over the contiguous United States. The Static Satisfaction data provider and the Percent Satisfied data provider element provides the data your require.

  1. Right-click on Simple_Cov () in the Object Browser.
  2. Select Report & Graph Manager... () in the shortcut menu.
  3. Select the Percent Satisfied () report in the Installed Styles () folder when the Report & Graph Manager opens.
  4. Click Generate....
  5. Scroll to the bottom of the report.
  6. Review the data in the FOM Properties section.
  7. Dy downloading data directly through the imaging satellites to the ground site, you are able to cover almost 3.7 million square kilometers, or approximately 46%, of the U.S. mainland.

  8. Close () the Percent Satisfied report when finished.
  9. Close () the Report & Graph Manager when finished.

Evaluating coverage through an indirect connection

Now that you know what the baseline coverage of your imaging satellite constellation is when the satellites have a direct connection to your ground site, determine the percentage satisfaction when the satellites can pass near-real-time data to the ground site through a relay satellite. Set up a new Chain object that passes the data from the imaging satellites to the ground site by way of any available relays in another constellation of satellites.

Creating a seed satellite for the relay constellation

Use the Orbit Wizard to create the seed satellite, from which you will derive a new Walker constellation of relay satellites

  1. Insert a Satellite () object using the Orbit Wizard () method.
  2. Set the following options in the Orbit Wizard:
  3. Option Value
    Type Circular
    Satellite Name Relay
    Inclination 60 deg
    Altitude 2000 km
  4. Click OK to propagate Relay () and to close the Orbit Wizard.

Creating a Walker constellation of relay satellites

Use the Satellite Collection object and the Walker tool to generate a new Walker constellation. For your preliminary analysis, one satellite in six orbital planes are required.

  1. Insert a SatelliteCollection () object using the Walker tool () method.
  2. Click Select Object... when the Walker tool opens.
  3. Select Relay () in the Select Object dialog box.
  4. Click OK to close the Select Object dialog box.
  5. Set the following values:
  6. Option Value
    Number of Sats per Plane 1
    Number of Planes 6
  7. Set the following Container Options:
  8. Option Value
    Create Satellite Collection Selected
    Name Relay_Satellites
  9. Click Create / Modify Walker.
  10. Click Close to close the Walker tool.
  11. Clear the check box for Relay ()  in the Object Browser.

Inserting another Chain object

Insert another Chain object to model the connections in your relay system.

  1. Insert a Chain () object using the Insert Default () method.
  2. Rename Chain2 () Indirect_Connection.

Defining the Chain's start and end objects

As before, start by choosing the start object (the ground site) and end object (the imaging satellites' sensors) in your Chain.

  1. Open Indirect_Connection's () Properties ().
  2. Select the Basic - Definition page.
  3. Click the Start Object ellipsis ().
  4. Select Ground_Site () in the Select Object dialog box.
  5. Click OK to close the Select Object dialog box.
  6. Click the End Object ellipsis ().
  7. Select AllSensors () in Imager_Satellites () in the Select Object dialog box.
  8. Click OK to close the Select Object dialog box.

Choosing the Chain's first connection

After you choose the start and end objects in your Chain, you need to build the Chain's connections. The first connection is from the ground site to the relay satellites.

  1. Click Add in the Connections panel.
  2. Click the From Object ellipsis ().
  3. Select Ground_Site () in the Select Object dialog box.
  4. Click OK to close the Select Object dialog box.
  5. Click the To Object ellipsis ().
  6. Select AllSatellites () in Relay_Satellites () in the Select Object dialog box.
  7. Click OK to close the Select Object dialog box.

Choosing the Chain's second connection

Next, choose the second connection. The second connection is from the relay satellites to the imaging satellites.

  1. Select the first connection in the Connections list.
  2. Click Extend.
  3. Ensure Relay_Satellites/AllSatellites is selected for the From Object.
  4. Click the To Object ellipsis ().
  5. Select AllSatellites () in Imager_Satellites () in the Select Object dialog box.
  6. Click OK to close the Select Object dialog box.

Choosing the Chain's third connection

Now choose the third connection. The third connection is from the imaging satellites to the their sensors.

  1. Select the second connection in the Connections list.
  2. Click Extend.
  3. Ensure Image_Satellites/AllSatellites is selected for the From Object.
  4. Click the To Object ellipsis ().
  5. Select AllSensors () in Imager_Satellites () in the Select Object dialog box.
  6. Click OK to close the Select Object dialog box.
  7. Click OK to accept your changes and to close the Properties Browser.

Changing coverage assets

You previously computed coverage using the Direct_Connection Chain object and determined that approximately 45% of the Contiguous United States could be seen by your imaging cameras when downloading the data directly to the ground site. Now, determine the percentage of coverage when transmitting the data through the constellation of relay satellites.

  1. Open US_Cov's () Properties ().
  2. Select the Basic - Assets page.
  3. Select *Direct_Connection (Active) () in the Assets list.
  4. Click De-assign.
  5. Select Indirect_Connection () in the Assets list.
  6. Click Assign.
  7. Click OK. The STK application will automatically recompute coverage.
  8. Look at the 2D and 3D Graphics windows.

Indirect Simple Coverage

Visually you can see that while you don't have 100% satisfaction, coverage has improved. But by how much?

Determining Indirect Coverage Percent Satisfied

Using only a direct connection between the imaging satellites and the ground site gives you approximately 46% of coverage over the Continental United States. Using the relay satellites, how much improvement do you get?

  1. Right-click on Simple_Cov () in the Object Browser.
  2. Select Report & Graph Manager... () in the shortcut menu.
  3. Select the Percent Satisfied () report in the Installed Styles list.
  4. Click Generate....
  5. Scroll to the bottom of the report.
  6. Review the data in the FOM Properties section.

By transmitting data to a relay satellite and then to the ground site, you are able to cover over 5.7 million square kilometers, or nearly 72%, of the contiguous United States.

Saving your work

Clean up and close out your scenario.

  1. Close any open reports, properties, and the Report & Graph Manager.
  2. Save () your work.

Summary

Your first analysis was based on a direct connection between the imaging satellites and the ground site. In order to download the data, the camera passes the data to the parent satellite, which must have access to the ground site at the same time. You set this up using a Chain object. Using a Coverage Definition object and assigning the Direct_Connection Chain object as the asset, you determined through Simple Coverage that using the direct connection provided approximately coverage over approximately 46% of the contiguous United States.

Your second analysis was based on an indirect connection between the imaging satellites and the ground station. In this analysis, you set up a Chain object that passed the data from the imaging satellites to any of the Relay satellites that had access at the same time with the ground station. Changing your assigned asset to the Indirect_Connect Chain object improved your coverage to nearly 72% — a 56% increase of the area of the U.S. mainland covered.