Large Constellation Coverage and Conjunction Consideration

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.

This lesson requires STK 12.4 or newer to complete because it includes new features introduced in STK 12.4. If interested, please contact AGI Support at support@agi.com.

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.

Capabilities Covered

This lesson covers the following STK Capabilities:

  • STK Pro
  • STK SatPro
  • Coverage
  • Conjunction Analysis Tool
  • Communications

Problem Statement

You are designing an upcoming satellite trailing formation. There are many factors to consider and you are curious about the potential impact of a future launch. With Space Situational Awareness (SSA) in mind, you want to consider factors such as providing a global presence, while also mitigating potential collisions and signal interference.

In this lesson you will:

  • Create a trailing formation of 440 satellites
  • Verify that there is global coverage
  • Model nearby satellites and objects in orbit
  • Calculate potential conjunctions
  • Assess communication interference

Solution

Use STK 12.4 or newer to build the components needed to understand the problem and find a solution. The Satellite Collection object can be used to represent an entire constellation of satellites in a single scenario. Providing basic visualization, a minimal memory footprint and efficient save and load operations, Satellite Collections can be used in standard STK capabilities and tools such as Coverage, Conjunction Assessment, Deck Access and Communications. In this tutorial, you will model a large satellite collection and calculate various factors that quantify its impact and its success.

What You Will Learn

Upon completion of this tutorial, you will be able to:

  • Build large constellations
  • Analyze large constellations in coverage calculations
  • Analyze large constellations for satellite conjunctions
  • Measure the communication interference

Video Guidance

Watch the following video. Then follow the steps below, which incorporate the systems and missions you work on (sample inputs provided).

Create a New Scenario

Create a new scenario.

  1. Launch STK ().
  2. In the Welcome to STK window, click Create a Scenario ().
  3. Enter the following in the New Scenario Wizard:
  4. Option Value
    Name: LargeConstellation
    Location: Default
    Start: Default
    Stop: Default

    The results of this study may vary due to varying scenario times.

  5. When finished, click OK .
  6. When the scenario loads, click Save (). A folder with the same name as your scenario is created for you in the location specified above.
  7. Verify the scenario name and location.
  8. Click Save .

Save Often!

Seed Satellite

Your mission is to build and understand the impacts of a large satellite collection. You'll build this up in steps so you can understand each component. The first step is to build a large satellite collection. The best practice for working with satellite collection objects is to:

  1. Build the seed satellite
  2. Model the satellite's payloads
  3. Load the seed satellite into a satellite collection

This allows you to define the orbital parameters of the collection in the seed, functioning as a template. The seed satellite will also model your payloads which you will use later in the study.

Create Seed Satellite

Insert the seed satellite.

  1. Select Satellite () in the Insert STK Objects tool.
  2. Select the Orbit Wizard () method.
  3. Click Insert .
  4. Set the following on the Orbit Wizard:
  5. Option Value
    Type: Repeating Ground Trace
    Satellite Name: SeedSatellite
    Approximate Altitude: 700 km
    Inclination: 70 deg
  6. Leave all other options as the default values.
  7. Click OK .

Create Seed Transmitter

Our first payload will be a transmitter. For this example, you will use the default parameters.

  1. Select Transmitter () in the Insert STK Objects tool.
  2. Select the Insert Default () method.
  3. Click Insert....
  4. Select SeedSatellite () on the Select Object window.
  5. Click OK .
  6. Right-click on Transmitter1 ().
  7. Select Rename.
  8. Rename Transmitter1 () SimpleTx.

Create Seed Sensor

Our next payload is a sensor, you will make some changes to it's field of view. First, insert the Sensor on SeedSatellite ().

  1. Select Sensor () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert....
  4. Select SeedSatellite () on the Select Object window.
  5. Click OK .

Change the Sensor's Field Of View

  1. Select the Basic - Definition page.
  2. Set the following: set the Sensor Type to Rectangular with a Vertical Half Angle of 10 deg and a Horizontal Half Angle of 15 deg.
  3. Option Value
    Sensor Type: Rectangular
    Vertical Half Angle: 10 deg
    Horizontal Half Angle: 15 deg
  4. Click OK .
  5. Right-click on Sensor1 ().
  6. Select Rename.
  7. Rename Sensor1 () EarthImaging.

Satellite Collection

The Satellite Collection () object allow us to model the entire collection of satellites into a single entity. Use the seed satellite, defined earlier in this lesson, to model it's orbit and it's payloads.

Add Satellite Collection Object to Insert STK Objects tool

Ensure the SatelliteCollection () object appears in the Insert STK Objects tool.

  1. Click Edit Preferences... on the Insert STK Objects tool.
  2. In the New Object list, select the object you want to add.
  3. Click OK.

Insert the Satellite Collection

Insert a SatelliteCollection () object. This will represent the upcoming satellite constellation. The SatelliteCollection object will model a Trailing Formation of two sets of 220 satellites. These will be in a circular orbit (eccentricity of 0) at an inclination of 70 deg. The satellites will be in a Low Earth Orbit (LEO) at an altitude of 700 km (or Semi-Major Axis of 6808.23 km). These are the same properties you defined in the SeedSatellite ().

  1. Select SatelliteCollection () in the Insert STK Objects tool.
  2. Select the Walker Tool () method.
  3. Click Insert....
  4. In the Walker Tool window set the following:
  5. Property Value
    Seed Satellite SeedSatellite
    Number of Sats per Plane 220
    Number of Planes 2
    Container Options - Select Option Create Satellite Collection
    Create new Satellite Collection - Name ProposedSats
  6. Click Create/Modify Walker.
  7. Click Close

View the Satellites

By default the visualization of the collection is turned off. Turn on the visuals to display the satellites in the collection on the 2D and 3D Graphics windows.

  1. Right-click on ProposedSats () in the Object Browser.
  2. Select Properties ().
  3. Select the Graphics - Attributes page.
  4. Select the Show option.
  5. Select Show in the AllSatellites subset row.
  6. Click Apply to accept the changes.
  7. This enables you to see the collection in the 2D and 3D Graphics windows.

    Satellite Collection in 3D Graphics Window

  8. Clear the box next to SeedSatellite () in the Object Browser. You don't need to visualize it.

Load in Payloads

Our Seed Satellite has two payloads, the transmitter and the imager. Load that into the satellite collection.

  1. Return to the ProposedSats' () Properties Browser.
  2. Select the Basic - Definition page.
  3. Click Edit Default Subset Reference Object () in the Default Subset Reference Object (optional) section.
  4. Select SeedSatellite ().
  5. Click OK.
  6. Click OK to accept the changes and close the Properties Browser.

Coverage Analysis

Now that the satellites have been modeled in the scenario, you can begin to understand the scope of this mission. Run a coverage analysis to confirm a global presence. You want to make sure that the satellites are able to image the globe. Remember that the inclination is set to 70 deg, so we have chosen not to focus on the poles, but the more populated centers away from them.

Insert a Coverage Definition

First you will insert a Coverage Definition object.

  1. Select Coverage Definition () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert....
  4. Rename the Coverage Definition () Globe.

Define the Coverage Definition

Now let's define the Coverage Definition's grid and assets.

  1. Select the Basic - Grid page.
  2. Set the Type to Global under Grid Area of Interest.
  3. Select the Basic - Assets page.
  4. Select AllSensors in the Assets list.
  5. Click Assign.
  6. Click OK.

Compute Coverage

Your Coverage Definition is defined, so now you can compute coverage.

  1. Right-click on Globe () in the Object Browser.
  2. Select CoverageDefinition.
  3. Select Compute Accesses.

Figure of Merit

The metric you'll use to quantify coverage is a Figure of Merit. You will calculate the Revisit Time as it measures the intervals during which coverage is not provided (also known as “the gaps”). If a grid point is accessible at the current time, the gap duration is computed as zero, meaning there is no gap. This will tell us how often we can image a region and where we have no chance of imaging the ground.

Insert a Figure of Merit

First you will insert a Figure of Merit object.

  1. Select Figure Of Merit () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert....
  4. Select Globe () in the Select Object window.
  5. Click OK.
  6. Rename the Figure of Merit () Gaps.

Define the Figure of Merit

Now let's define the Figure of Merit to calculate Revisit Time.

  1. Select the Basic - Definition page.
  2. Set the Type to Revisit Time in the Definition section.
  3. Leave Compute set to Maximum. Since you're looking at the "gaps", the maximum computed static value is the duration of the longest gap in the coverage over the entire coverage interval.

Display the Figure of Merit

You want to display the revisit time while animating, so set up the figure of Merit animation graphics.

  1. Select the 2D Graphics - Static page.
  2. Clear Show Static Graphics.
  3. Select the 2D Graphics - Animation page.
  4.  Set the Accumulation - Show to Up to current time.
  5. Locate the Display Metric section
  6. Select Show Contours.
  7.  Set the Levels:
    OptionValue
    Start0 sec
    Stop86400 sec
    Step3600 sec
  8. Click Add Levels.
  9. This will show the coverage over the entire day (24 hrs or 86400 sec).

  10. Change the Color Ramp to go from Blue to Red.
  11. Select Natural Neighbor for the Contour Interpolation.
  12. Click OK.

Animate the Scenario

Animate your scenario and observe the how the coverage changes over time. Your satellites have an inclination of 70 degrees, which means that they have good coverage over the more populated areas and you can see how often those regions get imaged.

  1. Click animate () the scenario.
  2. Observe the gap time (reflected in the changing colors).
  3. Reset () the animation when done.
  4. Revisit Time

Model Objects in Orbit

When designing a mission, it's essential to know what objects are nearby and where they are located. We modeled our ProposedSats in LEO orbit, let's see what else is in orbit in that space. We'll model another satellite collection object, but this time we'll load in existing objects in orbit. The satellite collection capability allows us to model both our proposed satellites and existing satellites.

Use a Local Satellite Database

When using a local satellite database, it's a good idea to obtain current data. You must be connected to the Internet to utilize this source.

  1. Open LargeConstellation's () properties ().
  2. Select the Basic - Database page.
  3. Ensure Database Type: is set to Satellite.
  4. Click Update Database FIles....

Update Satellite Database

Update Database obtains the latest satellite database information from the AGI satellite database server.

  1. Click Update in the Update Satellite Database window.
  2. When the Information window appears, click OK.
  3. Click Close to close the Update Satellite Database window.
  4. Click OK to close LargeConstellation' () properties ().

Insert the Satellite Collection

Insert a Satellite Collection () object that will represent existing objects in LEO orbit.

  1. Select SatelliteCollection () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert....
  4. Rename the new SatelliteCollection () object LEOSats.
  5. Select the Basic - Definition page.
  6. Set the Type to Database.

Add LEO Satellites in Orbit

Search the Database to add LEO satellites that at some point, are within 800 km in altitude, have a shorter period, and are not just active satellites.

  1. Click Define Search Parameters.under Database Search.
  2. Click Clear all Fields in the bottom left in the Database Search window. The default search is objects in GEO. We want to look at objects in LEO for our mission.
  3. Click Setup in the top of the window.
  4. Set the Out-of-Data Duration (Days) to 300.
  5. Click OK.
  6. Set the following search parameters:
    ParameterValue
    Periapsis Altitude - Max800 km
    Apoapsis Altitude - Max800 km
    Period - Max14400.0 min
    Operational StatusActive, Inactive, Unknown
  7. Click Search..
  8. Review some of the objects that appear in the search, you should see a variety of objects, including debris (DEB) and inactive or unknown statuses for satellites.
  9. Click Apply Parameters.
  10. Click Apply.

View the Satellites

Like before, by default the visualization of the collection is turned off. Turn on the visuals to display the satellites in the collection on the 2D and 3D Graphics windows.

  1. Select the Graphics - Attributes page .
  2. Select the Show option.
  3. Select Show in the AllSatellites subset row.
  4. Click OK to accept the changes. This enables you to see the collection in the 2D and 3D Graphics windows.
  5. This is a quick way to view all the neighboring objects we need to consider before placing our satellites in orbit. We can refine this analysis further by considering the objects we may have conjunctions with. We'll look at that in the next section.

  6. Clear the Show option for the LEOSats in the Object Browser to clean up your view.

Insert the AdvCat

With the proposed satellites modeled, global coverage verified, and nearby orbiting objects modeled, next you will examine the number of assets that may have conjunctions with your satellites. You will use the Advanced Conjunction Analysis Tool to conduct this study.

You may need to add the Advanced CAT object to the Insert STK Objects tool. To do this, click the Edit Preferences button and select it from the New Object tool.

Add AdvCAT Object to Insert STK Objects tool

Ensure AdvCAT () appears in the Insert STK Objects tool.

  1. Click Edit Preferences... on the Insert STK Objects tool.
  2. In the New Object list, select the object you want to add.
  3. Click OK.

Insert the AdvCAT Object

First insert the AdvCAT object.

  1. Select AdvCAT () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert....
  4. Rename AdvCAT1 to Conjunctions.

Define the AdvCAT Object

Set up the properties of the AdvCAT object. This will calculate the potential conjunctions that your proposed satellites may cause.

  1. Select the Basic - Main page.
  2. Select ProposedSats-AllSatellites in the Primary List section. The rest of the objects in orbit will be compared against these satellites.
  3. Click Move () to add it to the Chosen list.
  4. Select stkAllTLE.tce in the Secondary List. This is the entire public catalog of tracked space objects.
  5. Click Move () to add it to the Chosen list.
  6. Select Display Acknowledgment when done. This will display a message when the computation is complete.
  7. Click Compute in the AdvCAT object's Properties, Basic - Main page to compute the conjunctions.
  8. Click OK.
  9. Reset () on the animation toolbar to view the error ellipsoids in the 3D Graphics window. All the green points correspond to objects from the public catalog of tracked space objects.
  10. Error Ellipsoids in 3D Graphics window

Understand the Conjunctions

The green ellipsoids represent objects in orbit that your proposed satellites have conjunctions with. Let's look at this in more detail.

  1. Right-click on Conjunctions () in the Object Browser.
  2. Select Report & Graph Manager ().
  3. Expand () Installed Styles folder in the Styles list.
  4. Select Close Approach by Min Sep. This report will display the conjunctions sorted by minimum separation.
  5. Click Generate... .
  6. Take a look at the report to see if any of your satellites will interact with other space objects.
  7. For each satellite in the collection, the report tells you which space objects will interact with it. The space objects are listed by the Object Name (the space surveillance catalog number), it's time in and out, the minimum separation of the ellipsoids, and the minimum range of each object.

Impact on Communication Links

Our proposed satellites provide coverage and interact with other objects in orbit. How else will your proposed satellites affect nearby systems? Let's address the interference this new set of satellites will have on a communication link. You'll model a simple space to ground system to understand the impact. Satellite Collection objects can be utilized as Interference objects within the communication system analysis.

Create Ground Site

Insert a place object to function as the receiver site. We'll use the default properties.

  1. Select Place () in the Insert STK Objects tool.
  2. Select the Insert Default () method.
  3. Click Insert....
  4. Right-click on Place1 () in the Object Browser.
  5. Select Rename.
  6. Rename Place1 () Receiver_Site.

Create Ground Receiver

Insert a receiver object. We'll use the default properties.

  1. Select Receiver () in the Insert STK Objects tool.
  2. Select the Insert Default () method.
  3. Click Insert....
  4. Select Receiver_Site () on the Select Object window.
  5. Click OK .
  6. Rename Receiver1 () Rcvr.

 

Create a New Satellite

Insert a satellite object and make some changes to it's orbit.

  1. Select Satellite () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert .
  4. Set the Inclination to 45 deg.
  5. Click OK.
  6. Rename the Satellite () Space_Neighbor.

Create Transmitter on the Satellite

Insert a transmitter object to go on the satellite. You will use the default properties.

  1. Select Transmitter () in the Insert STK Objects tool.
  2. Select the Insert Default () method.
  3. Click Insert....
  4. Place it on Space_Neighbor ().
  5. Rename Transmitter1 () to Tx.

Insert Constellation Objects

Insert two Constellation Objects, one for the transmitters and one for the receiver. These will be used to define the communication assets in the CommSystem Object.

  1. Select Constellation () in the Insert STK Objects tool.
  2. Select the Insert Default () method.
  3. Click Insert....
  4. Repeat the above steps once to insert a second Constellation ().You should have a total of two new Constellation objects in the Object Browser.
  5. Rename the new Constellation objects Transmitter and Receiver.

Define Transmitter Constellation

Add Space_Neighbor's transmitter to the Transmitter constellation.

  1. Right-click on Transmitter () in the Object Browser.
  2. Select Properties ().
  3. Select the Basic - Definition page.
  4. Select Tx () in the Available Objects list.
  5. Click Move () to move it to the Assigned Objects list.
  6. Click OK .

Define Receiver Constellation

Add Receiver_Site's receiver to the Receiver constellation.

  1. Right-click on Receiver () in the Object Browser.
  2. Select Properties ().
  3. Select the Basic - Definition page.
  4. Select Rcvr () in the Available Objects list.
  5. Click Move () to move it to the Assigned Objects list.
  6. Click OK .

Set Up the CommSystem Object

To set up a CommSystem () object models dynamically configured communications links between constellations of transmitters and receivers.

Set up the CommSystem object focusing on the following:

  • Transmit: Select the transmitter constellation () to carry out the transmit function in the communications link analysis.
  • Receive: Select the receiver constellation () to carry out the receive function in the CommSystem.
  • Interference: Select the interference constellation () to calculate the effect of interference.
  • Link Definition: Select the link criteria and specify whether the selected criterion is to constrain the receiving or transmitting constellations in the CommSystem.
  • Interval: Specify the time period and step size for the CommSystem.

Add CommSystem Object to Insert STK Objects tool

Ensure the CommSystem () object appears in the Insert STK Objects tool.

  1. Click Edit Preferences... on the Insert STK Objects tool.
  2. In the New Object list, select the object you want to add.
  3. Click OK.

Insert a CommSystem Object

Insert a CommSystem () object into your scenario.

  1. Select CommSystem () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert....
  4. Rename CommSystem1 () CommSystem.

Set CommSystem's Transmit Function

Select the Transmitters () constellation to carry out the transmit function in the system.

  1. Select the Basic - Transmit page.
  2. Select Transmitter () in the Available Constellations list.
  3. Click Move () to move it to the Assigned Constellations list.
  4. Click Apply.

Set CommSystem's Receive Function

Select the Receiver () constellation to carry out the receive function in the system.

  1. Select the Basic - Receive page.
  2. Select Receiver () in the Available Constellations list.
  3. Click Move () to move it to the Assigned Constellations list.
  4. Click Apply.

Set CommSystem's Interference Function

Select the ProposedSats/AllTransmitters to carry out the interference function in the system.

  1. Select the Basic - Interference page.
  2. Select ProposedSats/AllTransmitters in the Available Constellations list.
  3. Click Move () to move it to the Assigned Constellations list.
  4. Click OK.

Calculate Interference

You are now ready to calculate interference.

  1. Save () your scenario.
  2. Right click on CommSystem () in the Object Browser.
  3. Select CommSystem.
  4. Select Compute Data.
  5. There is a calculation progress bar in the lower right corner of STK.

Determine Interference

Determine if the communication link between Space_Neighbor and Receiver_Site contains interference.

  1. Right-click on CommSystem () in the Object Browser when the calculation is complete.
  2. Select Report & Graph Manager... ().
  3. Select Link Information Detailed () in the Installed Styles folder.
  4. Click Generate.
  5. Locate the BER and BER+I columns. BER+I is Bit Error Rate plus Interference.
  6. Scroll down through the report and compare both columns. You can see that there is an impact to the communication link by your large satellite collection. Results may differ depending on your scenario time.
  7. BER and BER + Interference from the Link Information Detailed Report

  8. You can see in the detailed link budget report the Bit Error Rate without and with interference. Jump to a time where there is an affect from the interference.
  9. In the scenario you can see how the signal is affected when the proposed satellite collection and the Space_Neighbor are close to one another and overhead of the ground site. You see both in the data and in the display that there is an impact to neighboring commutation links with this proposed satellite configuration.

Save Your Work

  1. Close any reports and/or tools you still have open.
  2. Save () your work.

Summary

Review what you have modeled and calculated in your mission. You have successfully modeled a large network of satellites. These satellites had sensors attached which you used to calculate coverage. With all these new objects in orbit, you also calculated the number of space objects that will potentially interact with the collection. Finally, using the transmitters on your satellite collection, you modeled the interference impact that this collection of satellites has on other communication links.

On Your Own

The question now is how successful the mission will be with all the potential conjunctions and comm interference. Now that you have quantified these topics, the next step is to consider ways to adapt the mission. Determine what is important in your mission. Is the orbit or the number of satellites something you can change? Can you use a different transmit frequency? With STK, users can adapt their mission while still maintaining a cohesive digital thread.