Using CommSystem Object Link Definitions

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 lesson requires STK 12.2 or newer to complete it in its entirety. It includes new features introduced in STK 12.2.

Capabilities Covered

This lesson covers the following STK Capabilities:

  • STK Pro
  • Communications
  • STK SatPro

Problem Statement

Engineers and operators need to quickly model dynamically configured communications links between constellations of transmitters and receivers. Complex communication systems may present many potential links for a given receiver or transmitter. They must establish some criterion for determining which transmitter will communicate with which receiver. They also require a quick and easy way to generate a Walker constellation in order to study future satellite constellation designs along with their communication systems. In this lesson, you have a ground site that receives data from a constellation of satellites. You will analyze a link budget based on the following:

  • Which satellite provides the strongest carrier to noise ratio to the ground site receiver?
  • Which satellite has the highest elevation above the ground site?
  • Which satellite provides the strongest received isotropic power to the ground site receiver?
  • Which satellite is closest to the ground site?

Additional analysis needs to be based on the radio frequency environment.

Solution

  • Use STK's Communications capability to model and analyze a link budget between the ground site and a custom constellation of satellites.
  • Use isotropic, omnidirectional antenna patterns to analyze the satellite transmitters and the ground site receiver.
  • Use the CommSystem object to select among the link criteria noted above and see how their changes affect a link budget.

What You Will Learn

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

  • CommSystem object
  • RF Environment Properties
  • Link Budgets

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 for a twenty four (24) hour time period starting 1 Mar 2021 16:00:00.000 UTCG.

  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: CommSys_LinkDef
    Location: Default
    Start: 1 Mar 2021 16:00:00.000 UTCG
    Stop: 2 Mar 2021 16:00:00.000 UTCG
  5. When you finish, 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!

Turn Off Terrain Server

Terrain will not be used in this analysis.

  1. Open CommSys_LinkDef's () properties ().
  2. Select the Basic - Terrain page.
  3. Clear the Use terrain server for analysis option.
  4. Click OK to accept the changes and close the Properties Browser.

Create a Seed Satellite

The original satellite that is used to create the Walker constellation is referred to as the “Seed” satellite. The satellites generated using the Walker tool are referred to as children. Use the Orbit Wizard to create the “seed” satellite from which the other satellites will be derived.

  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: Satellite
    Approximate Altitude: 750 km
  6. Click OK .

Satellite Transmitter

The Simple Transmitter model is convenient when you do not have all the information necessary to model the transmitter in detail; for example, during the system engineering process. Insert a default Transmitter object which is a Simple Transmitter Model.

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

Walker Constellations

The Walker Tool makes it easy to generate a Walker constellation using the Two Body, J2, J4, or SGP4 orbit propagators. Open the Walker tool by highlighting the satellite in the Object Browser and selecting Walker... from the Satellite menu.

  1. Right-click on Satellite () in the Object Browser.
  2. Select Satellite.
  3. Select Walker...
  4. Set the following in the Walker Tool:
  5. Option Value
    Type: Delta
    Number of Sats per Plane 2
    Number of Planes: 12
    Inter Plane Spacing: 1
  6. Click Create / Modify Walker.
  7. Click Close when finished propagating the walker constellation.

Walker Satellite Relationships

When a Walker constellation is created, each child has the same base name as the seed satellite plus two numbers. The first number identifies the plane in which the satellite resides and the second identifies the satellite's position in the plane. For instance, here we define a Walker constellation with twelve planes and two satellites per plane. Satellite122 would be the second satellite in the twelfth plane. If the seed satellite has sub-objects such as transmitters, the sub-objects are also created for each of the child satellites.

The seed satellite (Satellite) and Satellite011 are identically configured satellites. Keep this in mind when analyzing your scenario.

Turn off the seed satellite visually but not analytically.

  1. Select Satellite () in the Object Browser.
  2. Clear the check box next to Satellite ().

Communications Facility

Insert a Facility object to model the ground station.

  1. Select Facility () in the Insert STK Objects tool.
  2. Select the Define Properties () method.
  3. Click Insert....
  4. Select the Basic - Position page.
  5. Set the following:
  6. Option Value
    Latitude: 41.1084 deg
    Longitude: -95.911 deg
    Height Above Ground: 10 ft
  7. Click OK .
  8. Rename the Facility () Comm_Fac.

Facility Receiver

The Simple Receiver model is convenient when you do not have all the information necessary to model the receiver in detail; for example, during the system engineering process. Insert a default Receiver object which is a Simple Receiver Model.

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

The CommSystem Object

The CommSystem object models dynamically configured communications links between constellations of transmitters and receivers.

To set up a CommSystem object, you must first organize the relevant communication assets into groups:

  • The transmitter(s) in the communications link of interest
  • The receiver(s) in the communications link of interest

Insert Constellation Objects

Insert two Constellation Objects, one for the transmitters and one for the receivers. 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 to insert a second Constellation ().
  5. Rename the new Constellation objects Receivers and Transmitters.

Define Receiver Constellation

  1. Open Receivers' () properties ().
  2. Select the Basic - Definition page.
  3. Select Receiver () in the Available Objects list.
  4. Click Move () to move the Receiver () to the Assigned Objects list.
  5. Click OK.

Define Transmitters Constellation

  1. Open Transmitters' () properties ().
  2. Select Transmitter () in the Selection Filter list.
  3. Click Move () to move the tranmitters to the Assigned Objects list.
  4. Select Satellite/Transmitter () in the Assigned Objects list.
  5. Click Move left () to remove Satellite/Transmitter () from the Assigned Objects list. This is the seed satellite's transmitter and you don't want to use it in your analysis.
  6. Click OK.

Set Up the CommSystem Object

Set up the CommSystem object focusing on the following:

  • Transmit: Select the Transmitters () constellation to carry out the transmit function in the communications link analysis.
  • Receive: Select the Receivers () constellation to carry out the receive function in the CommSystem.
  • Link Definition: Select the link criteria and specify whether the selected criterion is to constrain the receiving or transmitting constellations in 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 () on the Insert STK Objects tool.
  2. Select the Insert Default () method.
  3. Click Insert....

Set CommSystem's Transmit Function

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

  1. Open CommSystem1's () properties ().
  2. Select the Basic - Transmit page.
  3. Select Transmitters () in the Available Constellations list.
  4. Click Move () to move it to the Assigned Constellations list.

Set CommSystem's Receive Function

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

  1. Select the Basic - Receive page.
  2. Select Receivers () in the Available Constellations list.
  3. Click Move () to move it to the Assigned Constellations list.
  4. Click Apply to accept the changes and keep the Properties Browser open.

Define the Basic Link Definition

Complex communication systems may present many potential links for a given receiver or transmitter. You must establish some criterion for determining which transmitter will communicate with which receiver.

Use the Link Definition page to select among the link criteria and specify whether the selected criterion is to constrain the receiving or transmitting constellations in the CommSystem.

  1. Select the Basic - Link Definition page.
  2. Set the following:
  3. Option Value
    Constraining Constellations Receive
    Link Selection Criteria Maximum Elevation

    Maximum elevation selects the non-constraining object that has the highest elevation angle with reference to the constraining object.

  4. Click Apply.
  5. Save () your scenario.

Display CommSystem Relationships

View the CommSystem in the 3D Graphics Window.

  1. Bring the 3D Graphics window to the front.
  2. Right-click on Comm_Fac () in the Object Browser.
  3. Select Zoom To.
  4. Use your mouse to zoom out until you have a good view of Comm_Fac and the orbital planes.
  5. Communications Facility and Orbital Planes

Compute CommSystem

After defining the CommSystem object, select Compute Data from the CommSystem menu to process link information.

  1. Select CommSystem1 () in the Object Browser.
  2. Select CommSystem on the STK menu bar.
  3. Select Compute Data.
  4. There is a calculation progress bar in the lower right corner of STK.

Generate Link Budget Report

Generate an STK pre-built link budget report.

  1. Right-click on CommSystem1 () 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. Your current link definition criteria selection is maximum elevation. If you look at the top of the report, there is a transmitter ID assigned to each satellite's transmitter. Looking below at the detailed link budget, each line is reporting data on the receiver that has the highest elevation in regards to the receiver on the ground at that time.

  6. Scroll across the report to become familiar with the Link Information data provider elements used in the detailed link budget.
  7. Scroll back to the left then scroll down.
  8. Notice how the transmitter IDs change based on maximum elevation. This doesn't mean that's the only transmitter that the receiver has access to, it simply means at that moment in time, that's the transmitter with the highest elevation to the receiver.
  9. Close the report when finished.

Create a Custom Report

Create a custom report using selected CommSystem data providers and elements. This report will focus on your CommSystem link definition criteria selections

  1. Return to the Report & Graph Manager.
  2. Select the CommSys_LinkDef Styles folder () in the Styles list.
  3. Click Create new report style ().
  4. Rename the report "CommSystem Report".
  5. Press Enter on your keyboard to open CommSystem Report's () properties ().

Set the Report Properties - Section 1

Create Section 1.

  1. Select the Content page.
  2. Expand () Transmitter Information in the Data Providers section.
  3. Select Transmitter Name.
  4. Click Move () to move the element to the Report Contents list.
  5. Select Transmitter ID.
  6. Click Move () to move the element to the Report Contents list.

Set the Report Properties - Section 2

Create Section 2.

  1. Expand () Link Information in the Data Providers section.
  2. Hold the Ctrl key down on your keyboard and select the following elements:
  3. Option
    Time
    Link to ID
    Rcvd Iso. Power
    C/N
  4. Click Move () to move the elements to the Report Contents list.

  5. Click OK.

Generate the CommSystem Report

The data providers used in your custom report are similar to the ones used in the Link Information detailed report. However, you only selected the elements you are focusing on in the CommSystem object.

  1. Retuen to the Report & Graph Manager.
  2. Select CommSystem Report () in the CommSys_LinkDef Styles folder
  3. Click Generate.
  4. Just like the Link Budget Detailed report, you are seeing the data on the receiver that has the highest elevation in regards to the receiver on the ground at that time.

  5. Scroll through the report to become familiar with the data.
  6. Leave the report open.

View the Accesses

Look at the accesses between the receiver on the ground and the satellite transmitters based on maximum elevation.

  1. Right-click on the first access time in your report.
  2. Select Time.
  3. Select Set Animation Time.
  4. Bring the 3D Graphics window to the front.
  5. Click Decrease Time Step () in the animation toolbar until you set the Time Step: value to 3.00 sec.
  6. Click Start () to animate the scenario.
  7. Maximum Elevation Access Line

  8. Watch the access line jump between transmitters based on maximum elevation.
  9. Click Reset () when finished.

Update Link Selection Criteria to Minimum Range

Minimum range selects the non-constraining object with the minimum distance to the constraining object.

  1. Return to CommSystem1's () properties ().
  2. Select the Basic - Link Definition page.
  3. Change the Link Selection Criteria to Minimum Range.
  4. Click Apply.

Refresh the CommSystem Report

As you make link definition changes, some of the changes will be very subtle. You won't do this now, but you can save the reports as external text files or .csv files and compare values based on time.

  1. Return to the CommSystem Report.
  2. Click Refresh ().
  3. Be patient. The CommSystem () object must be recomputed.

  4. Look at the report. Now you are seeing the data on the receiver that has the minimum range in regards to the receiver on the ground at that time.

Update Link Selection Criteria to Maximum RIP

Maximum RIP selects the non-constraining object with the maximum RIP (received isotropic power) to the constraining object. Received isotropic power is the power at the receiver before the pre-receive gains/losses and the receiver antenna gain added (in dBW). It is equal to the EIRP with all the channel losses as well as the bandwidth overlap applied.

  1. Return to CommSystem1's () properties ().
  2. Select the Basic - Link Definition page.
  3. Change the Link Selection Criteria to Maximum RIP.
  4. Click Apply.

Refresh the CommSystem Report

  1. Return to the CommSystem Report.
  2. Click Refresh ().
  3. Look at the data in the report.

Model Rain

Environmental factors can affect the performance of a communications link. So that you don't have to wait a long time for each change, you will only apply the rain model to the analysis. Rain models are used to estimate the amount of degradation (or fading) of the signal when passing through rain.

  1. Open CommSys_LinkDef's () properties ().
  2. Select the RF - Environment page.
  3. Select the Rain, Cloud & Fog tab.
  4. Select Use in the Rain Model section.
  5. Leave the default ITU (International Telecommunication Union) model.
  6. Click OK.

Refresh the CommSystem Report

  1. Return to the CommSystem Report.
  2. Click Refresh ().
  3. Look at the data in the report.
  4. The order of the satellites may not have changed visually, but there were definite changes in Rcvd. Iso. Power (dBw) and C/N (dB).

Update Link Selection Criteria to Maximum C/N

Maximum C/N selects the non-constraining object with the maximum C/N (carrier to noise ratio) to the constraining object. The carrier to noise ratio (C/N) where C is the carrier power and N = kTB (Boltzmann's constant x system temperature x bandwidth) is the noise power.

  1. Return to CommSystem1's () properties ().
  2. Select the Basic - Link Definition page.
  3. Change the Link Selection Criteria to Maximum C/N.
  4. Click OK.

Refresh the CommSystem Report

  1. Return to the CommSystem Report.
  2. Click Refresh ().
  3. Look at the data in the report.
  4. You might not have seen a noticeable change in the report. Again, you would want to compare changes using external reports.

Use Refraction in Access Computations

By default, atmospheric refraction is not considered when computing the relative apparent position in Access. Turn on this capability.

  1. Open Receiver's () properties ().
  2. Select the Basic - Refraction page.
  3. Select Use Refraction in Access Computations.
  4. Select the ITU model as the Refraction Model.
  5. Click OK.

Refresh the CommSystem Report

Keep an eye on the first access Link To ID value.

  1. Return to the CommSystem Report.
  2. Click Refresh ().
  3. Look at the data in the report.
  4. A different satellite now has the maximum C/N based on the first access when applying refraction to the analysis.

Save Your Work

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

Summary

You set up a ground station receiving transmissions from 24 satellites that were created using the Walker tool. Separate STK Constellation objects allowed you to group the transmitters and the receiver which were used by the CommSystem object. In the CommSystem object, you used the receiver constellation as your constrained receiver. Using link definition, you analyzed Maximum C/N, Maximum Elevation, Maximum RIP and Minimum Range from the transmitters to the receiver at a given time. You should see the power of being able to determine which transmitter in a constellation of satellites provides the best RIP or C/N at any given time. You didn't use other environmental factors such as atmospheric absorption or compute receiver system noise temperature but all factors should be taken into account for more precise analysis.

On Your Own

Throughout the tutorial, hyperlinks were provided that pointed to in depth information pertaining to the scenario. Now's a good time to go back through this tutorial and view that information. You could switch things and create multiple ground sites and one satellite to determine which ground site provides the best link analysis. You could keep this scenario as is, but add multiple receivers on the ground and determine, in a network, which receiver at a given time has the best link based on your link definition.

For further study using the CommSystem object, check out these lessons: