Carrier to Noise Ratio in the LEO, MEO, and GEO Zones
STK Premium (Air) and 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.
Capabilities covered
This lesson covers the following STK Capabilities:
- Analysis Workbench
- Aviator
- Communications
- Coverage
- STK SatPro
- STK Pro
- Volumetrics
Problem statement
If you are an engineer or analyst, you require an efficient way to create constellations of satellites with similar payloads. You may also need to determine if receivers on those satellites will sustain interference from other communication devices.
For instance, suppose you need to evaluate an aircraft's communications with a constellation of Low Earth Orbiting (LEO) satellites as the aircraft flies a search pattern. The aircraft is equipped with a new phased-array communication antenna. Additionally, you need to evaluate the additional RF energy which may interfere with other LEO, Medium Earth Orbit (MEO) and Geostationary Earth Orbit (GEO) satellites.
Solution
You can evaluate the scenario above using STK and its capabilities. In this tutorial, you will use the Walker tool to create a constellation of satellites. Next, you will create an Aircraft object that flies a search pattern in a designated area of interest using the STK Aviator capability. You will use the Comm System object to determine possible communication interference with the LEO satellites. Finally you will build a Volumetrics object to visualize potential radio frequency interference in the LEO, MEO and GEO volume of space.
What you will learn
Upon completion of this lesson, you will understand the following:
- The Walker tool
- The Volumetric object
- The Spatial Analysis tool
- Aviator Area Target Search patterns
- Transmitter and Receiver objects
Video Guidance
Watch the following video. Then follow the steps below, which incorporate the systems and missions you work on (sample inputs provided).
Creating a new scenario
You will create a new scenario with a run time of five (5) hours.
- Launch STK ().
- Click Create a Scenario () in the Welcome to STK dialog box.
- Enter the following in the STK: New Scenario Wizard:
- Click when you finish.
- Click Save () once the scenario loads. A folder with the same name as your scenario is created for you.
- Verify the scenario name and location.
- Click Save (). It is best to save your scenario often.
Option | Value |
---|---|
Name: | Volumetrics_CN |
Start: | 15 Mar 2022 16:00:00.000 UTCG |
Stop: | +5 hrs |
Low earth orbit constellation
You will be using a walker constellation to model the constellation of LEO satellites. Each satellite will have a hemispherical nadir pointing antenna. In order to define the walker constellation, you first need to create a "seed" satellite to define the general orbital parameters.
Walker constellations
The Walker Tool makes it easy to generate a Walker constellation using the Two Body, J2, J4, or SGP4 orbit propagators. First, you can define a satellite with the characteristics and orbit you need. Then, you can open the Walker tool by highlighting the satellite in the Object Browser and selecting Walker... from the Satellite menu.
A Walker constellation consists of a group of satellites (t) that have the same period and inclination. The pattern of the constellation consists of evenly spaced satellites (s) in each of the orbital planes (p) specified so that t=sp. The ascending nodes of the orbital planes are also evenly spaced over a range of right ascensions (RAAN).
The way in which spacing between the ascending nodes that define the orbital planes is calculated depends on the Type of Walker constellation you choose. In addition to specifying the number of satellites in each plane, you must also specify the location of the first satellite in each plane relative to the first satellite in adjacent planes. The way to specify the position of the first satellite depends on the type of Walker constellation you choose.
Type | Description |
---|---|
Delta | Delta configurations have orbit planes distributed evenly over a span of 360 degrees in right ascension. Requires an integer value of f for inter-plane phasing. |
Star | Star configurations have orbit planes distributed over a span of 180 degrees. Requires an integer value of f for inter-plane phasing. |
Custom | A Custom configuration allows for explicit input of the span over which ascending nodes should be distributed and allows for the explicit specification of inter-plane phasing in terms of a true anomaly offset. |
Creating a seed satellite
The original satellite that is used to create the Walker constellation is referred to as the “Seed” satellite, while 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.
- Select Satellite () in the Insert STK Objects tool.
- Select the Orbit Wizard () method.
- Click .
- Set the following in the Orbit Wizard:
- Click .
Option | Value |
---|---|
Type: | Repeating Ground Trace |
Satellite | LEO_Sat |
Approximate Altitude: | 800 km |
Color: | White |
Modeling the LEO satellite receiver
Insert a Receiver () object which will function as the receiver on the LEO satellite and all of its children. Use a Complex Receiver Model.
- Insert a Receiver () object using the Define Properties () method.
- Select LEO_Sat () in the Select Object dialog box.
- click .
- Select the Basic - Definition page.
- Click the Reciever Models Component Selector ().
- Select the Complex Receiver Model in the Select Component dialog box.
- Select the Antenna tab.
- Click the Antenna Models Component Selector ().
- Select Hemispherical.
- Click .
Visualizing the Antenna Pattern
- Select the 3D Graphics – Attributes page.
- Enable the Show Volume option.
- Click .
- Right-click on Receiver1 () in the Object Browser.
- Select Rename the shortcut menu.
- Rename Receiver1 () to LEO_Rx.
- Right-click on LEO_Sat () in the Object Browser.
- Select Zoom To.
Hemispherical Antenna Pattern
Creating a walker constellation
Using the seed satellite, create a constellation with orbital characteristics that provide global coverage. Design a constellation that has at least one satellite in view of the aircraft at all times.
- Right-click on LEO_Sat () in the Object Browser.
- Select Satellite in the shortcut menu.
- Select Walker... in the second shortcut menu.
- Enter the following in the Walker Tool:
- Click .
- Click to close the Walker Tool.
Option | Value |
---|---|
Type: | Delta |
Number of Sats per Plane | 10 |
Number of Planes: | 10 |
Color by Plane | Off |
If the seed satellite has sub-objects such as Receiver () objects, the sub-objects are also created for each of the child satellites.
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 two planes and ten satellites per plane, LEO_Sat102 would be the second satellite in the first plane.
If you keep the seed satellite in the scenario, two identically configured satellites (the seed satellite and the first satellite in the first plane) will be considered in your analysis. To prevent duplicate analysis, let’s remove the seed satellite, now.
- Save () your scenario ().
- Select LEO_Sat () in the Object Browser.
- Click Delete ().
When you save the scenario, all objects in the scenario are also saved. It is important that you save the scenario before you remove LEO_Sat in case you need to reload it later for further analysis.
Viewing the LEO satellite constellation
- Bring the 3D Graphics window to the front.
- Click Home View () in the 3D Graphics window toolbar.
- Use your mouse to turn the Earth in order to view the constellation of LEO satellites.
LEO Constellation
Creating the test area
Use an Area Target () object to create the training area in which the test aircraft will fly a standard search pattern.
- Insert an Area Target () object using the Define Properties () method.
- Select the Basic - Boundary page
- Click four (4) times in the Points frame.
- Set the following in the order shown:
- Select the 2D Graphics - Attributes page.
- Disable Inherit from Scenario in the Inheritable Settings frame.
- Disable Show Label, and Show Centroid.
- Click .
- Rename AreaTarget1 () to Test_Area.
Latitude | Longitude |
---|---|
34 deg | -121 deg |
34 deg | -119 deg |
32 deg | -119 deg |
32 deg | -121 deg |
Creating the test aircraft
Insert the test aircraft that will fly a search pattern inside of the designated test area. The aircraft will use the Aviator propagator.
- Insert an Aircraft object () using the From STK Data Federate method ().
- Select the Search tab in the Open dialog box.
- Enter Orion in the Search terms: field.
- Click .
- Select the second P-3C_Orion.ac that shows the path /Sites/AGI/documentLibrary/STK Standard Objects/Aircraft/P-3C_Orion.ac in the results list.
- Click .
STK Area Target Site
You can use an STK Area Target site to define a search area.
- Open P-3C_Orion's () properties ().
- Select the Basic - Route page.
- Right-click on Phase 1 in the Mission List.
- Select Insert First Procedure for Phase... ().
- Select STK Area Target () in the Select Site Type: list.
- Click .
Area Target Search procedure
An Area Target Search procedure conducts a search pattern flight within the selected area target site.
- Select AreaTargetSearch () in the Select Procedure Type: list.
- Set the following in the Search Options frame:
- Change Turn Factor: to 2 in the Enroute Options frame.
- Click .
- Click .
- Select Optimize STK for Aviator when the Flight Path Warning window appears.
- Click .
- Bring the 2D Graphics window to the front.
- Zoom To Test_Area ().
Option | Value |
---|---|
Max Separation: | 10 nm |
Course Mode: | Override |
Centroid True Course: | 180 deg |
Aircraft Search Pattern
Building an aircraft transmitter
The aircraft transmitter will use a phased array antenna.
- Insert a Transmitter () object using the Define Properties () method.
- Select P-3C_Orion () in the Select Object dialog box.
- Click .
- Select the Basic - Definition page.
- Select the Transmitter Models Component Selector ().
- Select the Complex Transmitter Model in the Select Component dialog box.
- Click .
- Select the Model Specs tab.
- Set Power: to 40 dBW.
- Click .
Modeling the phased array transmitter antenna
The Phased Array Antenna model consists of many radiating elements. Each element is modeled as an isotropic pattern.
- Select the Antenna tab.
- Set the following:
Option | Value |
---|---|
Type: | Phased Array |
Number of Elements | X: 9 and Y: 9 |
Beam Direction Provider
You will use the Beam Direction Provider tab to select where the antenna points its beam.
- Select the Beam Direction Provider sub-tab.
- Turn on Enabled in the Beam Steering frame.
- Enable Satellite () in the Selection Filter: list.
- Move () all of the satellites to the beam target list.
- Click .
Orientation
The antenna uses a spherical Az/El coordinate system.
- Select the Orientation sub-tab.
- Set the Elevation to -90 deg. Positive Z points to nadir so -90 degrees points the antenna boresight up, not down.
- Set Z: to -7 ft in the Position Offset frame. This will place the antenna on top of the aircraft's fuselage.
- Click .
Visualizing the antenna pattern
- Select the 3D Graphics - Attributes page.
- Set the following in the Volume Graphics frame:
- Enable Set azimuth and elevation resolution together in the Pattern frame.
- Click .
Option | Value |
---|---|
Show Volume | Enabled |
Gain Scale (per dB): | 0.0005 km |
Minimum Displayed Gain: | -20 dB |
Boresight vector
The boresight vector is a unit vector along the Body Z-axis. The Vector is fixed by its components in reference axes.
- Select the 3D Graphics - Vector page.
- Enable the Boresight Vector option.
- Click .
- Rename Transmitter1 () to Orion_Tx.
- Right click on P-3C_Orion () in the Object Browser.
- Select Zoom To.
- Bring the 3D Graphics window to the front.
Antenna Pattern and Boresight
Plotting the carrier to noise ratio along the flight route
There are a couple of ways to approach this problem. Mission planners could use a Chain () object and create a link between the Orion transmitter and whatever LEO receivers are in view. Or they could employ a Comm System () object and direct the phased array's main lobe gain towards the LEO satellite that is has the best overhead elevation angle when multiple satellites are in view. Mission planners have decided on the latter.
Communication system
STK's Communications capability provides a CommSystem () object that 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:
- the transmitter(s) in the communications link of interest
- the receiver(s) in the communications link of interest
- Insert two (2) Constellation () objects into the scenario using the Insert Default () method.
- Rename the new Constellation () objects Transmitter and Receivers.
Receivers constellation
- Open Receivers' () properties ().
- Select the Basic - Definition page.
- Enable Receiver () in the Selection Filter: list.
- Move () all the receivers to the Assigned Objects list.
- Click .
Transmitter constellation
- Open Transmitter’s () properties ().
- Select the Basic - Definition page.
- Select Orion_Tx () in the Available Objects list.
- Move () Orion_Tx () to the Assigned Objects list.
- Click .
Building the communications system
- Insert a Comm System () object using the Insert Default () method.
- Open CommSystem1’s () properties ().
- Select the Basic - Transmit page.
- Move () Transmitter () from the Available Constellations list to the Assigned Constellation list.
- Select the Basic - Receive page.
- Move () Receivers () from the Available Constellations list to the Assigned Constellation list.
- Select the Basic - Link Definition page.
- Enable Transmit in the Constraining Constellations frame.
- Leave the Link Selection Criteria set at Minimum Range.
- Click .
If the Comm System () object does not appear in the Insert Objects tool, click the Edit Preferences... button and add it.
Minimum Range selects the non-constraining object (satellite receiver) with the minimum distance to the constraining object. Basically, you're forcing the phased array antenna to talk to the nearest satellite.
Computing the CommSystem and plotting the C/N
- Right-click on the CommSystem1 () in the Object Browser.
- Open the CommSystem shortcut menu.
- Click Compute Data.
- Right-click on CommSystem1 () in the Object Browser.
- Select Report & Graph Manager... ().
- Select the Carrier to Noise vs Time () graph in the Installed Styles list.
- Click when the graph opens.
- Change Step: to 1 sec.
- Click Refresh (F5) () in the graph toolbar.
- Close the graph and the Report and Graph manager.
Be patient! Due to the amount of receivers in the scenario, the computation can take a few minutes.
C/N Over Time
You can see that there is one instance where C/N is affected.
Analyzing the RF output throughout MEO
You would like to ensure that the RF energy used for communications doesn’t interfere with other satellite communications beyond MEO to GEO. In order to evaluate the C/N across the MEO, you can define a scalar calculation to a grid template object, and have that grid template object move to all the grid point locations defined in the volumetric object.
Creating the Volumetric object
The Volumetric () object defines a 3-dimensional grid of points using various coordinate definitions, with respect to various reference coordinate systems from the Vector Geometry tool. It also defines the conditions and calculations that depend on locations in 3D space and evaluates these conditions and calculations across grid points.
- Insert a Volumetric () object using the Insert Default () method.
- Rename Volumetric1 () to Vol_CN.
- Open Vol_CN's () properties ().
- Select the Basic - Definition page.
Selecting a Volume Grid component
Select a Volume Grid component from Analysis Workbench.
- Click the Volume Grid: ellipsis ().
- Click Create new Volumetric Grid () in the Select Volume Grid for CN_Vol dialog box.
- Set the following in the Add Volumetric Component dialog box:
- Click .
- Set the following in the Longitude frame when the Grid Values dialog box opens:
- Set the following in the Altitude frame:
Option | Value |
---|---|
Type: | Cartographic |
Name: | MEO_West |
Option | Value |
---|---|
Minimum: | -180 deg |
Maximum: | 0 deg |
Number of Steps: | 10 |
Option | Value |
---|---|
Minimum: | 2000 km |
Maximum: | 36000 km |
Number of Steps: | 5 |
Cleaning up your workspace
- Click to close the Grid Values dialog box.
- Click to close the Add Volumetric Component dialog box.
- Select MEO_West in the Volume Grids for: Earth list in the Select Volume Grid for Vol_CN dialog box.
- Click .
- Click .
Viewing the volume grid
- Bring the 3D Graphics window to the front
- Click Home View () in the 3D Graphics window toolbar.
- Use your mouse to view the Cartographic Grid (MEO_West).
MEO_West Cartographic Grid
Changing the view
Use the 3D Graphics Grid page to define the 3D Graphics Volumetric grid properties.
- Return to Vol_CN's () properties ().
- Select the 3D Graphics - Grid page.
- Change Size: to 2 in the Show grid points: field.
- Disable Show grid lines:.
- Click .
- Return to the 3D Graphics window.
MEO_West Grid Points Only
Defining the volumetric grid
You can use one of the satellites' receivers as the volumetric grid template object. In order to do this, you will need to compute an access from the aircraft transmitter to that receiver so that the scalar calculation for C/N will exist.
- Right-click on Orion_Tx () in the Object Browser.
- Click Access... ().
- Expand () LEO_Sat0101in the Associated Objects list when the Access Tool opens.
- Select LEO_Rx1().
- Click .
- the Access tool.
Spatial Analysis Tool
Use the Spatial Analysis Tool to create calculations and conditions that depend on locations in 3D space which are, in turn, provided by user-definable volume grids.
You have computed access from the Orion transmitter to the LEO satellite receiver. STK's Analysis Workbench capability has automatically created scalar calculations for all the available communications calculations, including C/N. Next, create a spatial calculation that will move the template object to each point in the volumetric grid and compute the C/N at those locations.
- Right-click on LEO_Sat0101 () in the Object Browser.
- Select Analysis Workbench... ().
- Select the Spatial Analysis tab when Analysis Workbench opens.
Spatial Calculation
A Spatial Calculation is a calculation that depends on both time and location.
- Click Create new Spatial Calculation ().
- Ensure that the Type: is set to Scalar At Location.
- Enter CN in the Name: field.
- Click the Scalar: ellipsis ().
- Select Aircraft-P-3C_Orion-Transmitter-Orion_Tx-To-Satellite-LEO_Sat0101-Receiver-LEO_Rx1 () in the objects list when the Select Reference Scalar Calculation dialog box opens.
- Expand () CommLinkInformation () in the Scalar Calculations for: Aircraft-P-3C_Orion-Transmitter-Orion_Tx-To-Satellite-LEO_Sat0101-Receiver-LEO_Rx1 list.
- Select C/N ().
- Click to close the Select Reference Scalar Calculation dialog box.
- Click to close the Add Spatial Analysis Component dialog box.
- Click to close the Analysis Workbench.
Updating the volumetric object to use the C/N spatial calculation
Now that you have the C/N spatial calculation, configure the Volumetric object to use that spatial calculation, compute the data, and configure the graphics.
- Return to Vol_CN's () Properties ().
- Select the Basic - Definition page.
- Enable the Spatial Calculation: option.
- Click the Spatial Calculation: ellipsis ().
- Select LEO_Sat0101 () in the object list when the Select Spatial Calculation for Vol_CN dialog box opens.
- Select CN () in the Spatial Calculations for: LEO_Sat0101 list.
- Click to close the Select Spatial Calculation for Vol_CN dialog box.
- Click .
Computing Volumetric Analysis
Volumetric Analysis is likely to be more computationally expensive that 2D analysis because extending grids to three dimensions can greatly increase the number of grid points.
- Right-click on Vol_CN () in the Object Browser.
- Select Volumetric in the shortcut menu.
- Click Compute in Parallel in the second shortcut menu.
Be patient! Due to the amount of receivers and grid points in the scenario, the computation can take a few minutes.
Viewing in 3D
To animate the scenario, Volumetrics will need to recompute the data at every time step. In order to compute all of the data beforehand to animate smoothly, adjust the Interval to use the "At times at step size" option.
- Return to Vol_CN's () properties ().
- Select the Basic - Interval page.
- Enable At times at step size: in the Evaluation of Spatial Calculation frame.
- Enter 5 min in the At times at step size: field.
- Click .
On your own, you can adjust this value to what works for you. Any changes you make will be applied to the spatial calculation limits in the 3D Graphics - Volume page. Therefore, you may want to redo your fill levels.
Be patient. This could take a few minutes.
Configuring volumetric graphics
Spatial Calculation Levels represent straight line distances from the parent object.
- Select the 3D Graphics - Volume page.
- Enable Spatial Calculation Levels.
- Click
- Set the following in the Insert Evenly Spaced Values dialog box:
- Click .
- Click .
When the Spatial Calculation Levels radio button is selected, the minimum and maximum limits of the spatial calculation can be seen at the top of the page in the Limits field. Your values may be different. The following image is only an example.
Spatial Calculation Limits
Option | Value |
---|---|
Start Value: | -10 (dB) |
Stop Value: | Round down to the highest Max integer (in the above example, 7 dB) |
Step Size: | 3 (dB) |
We used -10 as the start value but this could be any value you choose. In this instance, it's an arbitrary value. For this scenario we're saying a C/N of -10 dB or higher could create interference.
3D Graphics Legends
Use the Volumetric 3D Graphics Legends page to adjust the legend display in your 3D Graphics window.
- Select the 3D Graphics – Legends page.
- Enable Show Legend.
- Set the following in the Text Options frame:
- Set the following in the Range Color Options frame:
- Click .
Option | Value |
---|---|
Title: | C/N (dB) |
Number Of Decimal Digits: | 0 |
Option | Value |
---|---|
Max Color Squares per Row: | 40 |
Color Square Width (pixels): | 50 |
Viewing C/N in the 3D volume of space
- Bring the 3D Graphics window to the front to view your volumetric coverage results.
- Reset () your scenario.
- Click Normal Animation Mode () in the Animation toolbar.
- Decrease Time Step () to 30 seconds in the Animation Toolbar.
- Click the Home View ().
- Zoom out so you can see the whole airspace.
- Start () the animation.
C/N 3D Graphics
You can see C/N changes every five (5) minutes.
Conclusion
You started by creating a constellation of LEO satellites using Walker tool; each satellite had receiver. Next, you designed an Aircraft object that flew a search pattern in a designated area of interest using the Aviator propagator. You utilized the Comm System object to determine possible communication interference with the LEO satellites. Finally you will created a Volumetrics object using the Spatial Analysis tool to create a custom grid to visualize potential radio frequency interference in the LEO, MEO and GEO volume of space.
Save your work
- Reset () the scenario when you are finished.
- Close any reports or tools that are still open.
- Save () your work.
On your own
Throughout the lesson, hyperlinks were provided that pointed to in depth information. Now's a good time to go back through this tutorial and view that information. Create your own satellite constellation with receivers and a static ground site and transmitter to evaluate interference and apply it to your own custom grid.