Electromagnetic Spectrum Analysis
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.
Additional installation - Spectrum Analyzer plugin. The Spectrum Analyzer plugin comes with the STK install. During the installation process, you are to choose desired plugins. Choose Spectrum Analyzer. Another way to get the Spectrum Analyzer is to go to http://support.agi.com/downloads, select the Other tab, and choose your version of STK from the STK UI Plugins table row. Note that you need to log in using your AGI web account credentials to access the Sofware Downloads site. If you are experiencing problems getting and installing Spectrum Analyzer, simply contact Support at 1-800-924-7244 or 610-981-8888.
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
- Communications
Problem Statement
A constellation of low Earth orbit (LEO) satellites is being proposed that will transmit data within the Ku band. Many ships operate in this portion of the electromagnetic spectrum. The Global Shipping Conglomeration is concerned that the LEO satellites could interfere with satellite communications globally.
Solution
Use STK Pro and STK's SatPro and Communications capabilities to model and analyze this system. Build an STK scenario that simulates a portion of the proposed constellation of LEO satellites. Model a ship located off the coast of Southern California. Determine a Link Budget between the ship and a geosynchronous (GEO) satellite. During a limited period of time, determine if any of the satellites interrupt data transfer between the GEO satellite and the ship. Use the Spectrum Analyzer to view the spectrum utilization and visualize potential interference on the communication link.
Throughout this tutorial, unless otherwise specified, use default settings.
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 with a run time of two (2) hours.
- Click the Create a Scenario () button.
- Enter the following in the New Scenario Wizard:
- When you finish, click .
- When the scenario loads, click Save (). A folder with the same name as your scenario is created for you.
- Verify the scenario name and location and click .
Option | Value |
---|---|
Name: | STK_SpectrumAnalyzer |
Start: | 1 Jun 2018 19:00:00.000 UTCG |
Stop: | + 2 hrs |
Save Often!
Disable Terrain Server
- Open the STK_SpectrumAnalyzer () properties ().
- Browse to the Basic – Terrain page.
- Clear the Use terrain server for analysis checkbox.
- Click .
Geosynchronous Satellite
Insert a Satellite () object which will function as the communications satellite.
- Insert a Satellite object () using the Orbit Wizard () method.
- Make the following changes:
- Keep the other default settings.
- Click .
Option | Value |
---|---|
Type: | Geosynchronous |
Satellite Name: | GEO_Sat |
GEO Satellite Transmitter
Insert a Transmitter () object which will function as the transmitter on the GEO satellite.
- Insert a Transmitter () object using the Define Properties () method.
- On the Select Object window, select GEO_Sat () and click .
- On the Basic - Definition page, click the button to change the Type: field to Complex Transmitter Model.
- Click .
Parabolic Antenna
The GEO Satellite is transmitting with a parabolic antenna.
- On the Basic - Definition page, select the Antenna tab.
- Make the following changes:
- Select the Orientation sub-tab and make the following changes:
- Click .
Option | Value |
---|---|
Type: | Parabolic |
Diameter: | 2 m |
Option | Value |
---|---|
Azimuth: | 244.0529 deg |
Elevation: | 83.92558 deg |
Transmitter Modulation
The Power Spectral Density (PSD) option allows STK's Communications capability to model the actual spectral shape of the transmitted signal based on the modulation, data rate, etc. The number of nulls will automatically set the signal's bandwidth.
- On the Basic - Definition page, select the Modulator tab.
- Select the Use Signal PSD check box.
- Set the Number of Spectrum Nulls: field to 3.
- Click .
- Rename the Transmitter () object "GEO_Tx".
Test Ship
Insert a Ship () object which will function as the test location for the satellite communications reception
- Insert a Ship object () using the Define Properties () method.
- On the Basic - Route page, change the Route Calculation Method: field to Specify Time.
- Set the Altitude Reference - Reference field to WGS84.
- Click and make the following changes:
- Click again.
- Add two (2) hours to point number two's time (ex. 1 Jun 2018 21:00:00.000 UTCG).
- Click .
Option | Value |
---|---|
Latitude: | 33.65 deg |
Longitude: | -119.56 deg |
Add Vector For Situational Awareness
Add a vector to the ship which targets the GEO satellite.
- Open the ship's 3D Graphics - Vector page.
- Click to open the Add Components window.
- Select the Ship object on the left.
- Expand the To Vectors folder on the right.
- Select the GEO_Sat.
- Click .
- In the Common Options - Component Size section, set Scale: to 2.2.
- Click .
View the ship
Let's look at the ship and the vector.
- Rename the Ship () object "Ship".
- Bring the 3D Graphics window to the front.
- In the Object Browser, right-click on Ship and select Zoom To.
- Use your mouse buttons to get a good look at the ship and the vector which points to the GEO satellite.
Ship and Vector
GEO Satellite Antenna Orientation (Parabolic Antenna Boresight)
The GEO satellite antenna's boresight is located in Southern California (antenna orientation). The ship is approximately 67 kilometers away from this location at a bearing of 219 degrees. You can see this on the 2D Graphics window.
- Bring the 2D Graphics window to the front.
- Open the 2D Graphics window's properties ().
- On the Imagery page, clear the Background Image - Show check box.
- Open the Details page.
- In the Map Details field, click to enable the following options:
- RWDB2_Coastlines (enabled by default)
- RWDB2_International_Borders
- RWDB2_Islands
- RQDB2_Provincial_Borders.
- Click .
- Zoom in to the map so that you can see the Ship object and a small (X) on the California coast which pinpoints the antenna boresight.
Antenna Boresight
Ship's Receiver
Insert a Receiver () object which will function as the ship's receiver.
- Insert a Receiver () object using the Define Properties () method.
- On the Select Object window, select Ship () and click .
- On the Basic - Definition page, click the button to change the Type: field to Complex Receiver Model.
- Clear the Auto Track check box, but keep the default frequency (14.5 GHz).
- Click .
Receiver's Antenna
The ship has a phased array antenna and will dedicate 19 elements for the exercise.
- On the Basic - Definition page, select the Antenna tab.
- On the Model Specs tab, set the Type: field to Phased Array.
- Select the Element Configuration tab.
- Set the following values:
- Click .
The Antenna tab is further split up into three tabs.
The Model Specs tab is even further split into four tabs.
Option | Value |
---|---|
Number of Elements - X: | 5 |
Number of Elements - Y: | 5 |
Target the geosynchronous satellite
The phased array antenna elements will track the GEO satellite.
- Select the Beam Direction Provider tab.
- In the Beam Steering field, select the Enabled check box.
- Select GEO_Sat in the Available Objects list and move () it to the Assigned Objects list.
- Click .
- Select the Filter tab.
- In the Receiver Bandwidth section, clear the Auto Scale check box and set the Bandwidth: to 96 MHz.
- Click .
This tab is next to the Element Configuration tab.
This tab is on the same level as the Antenna tab.
Display the volume graphics
Volume graphics allow you to display the shape and gain levels of antenna beams.
- Select the 3D Graphics - Attributes page.
- Make the following changes to the Volume Graphics section:
- Make the following changes to the Pattern section:
- Click .
- Rename the Receiver () object "Ship_Rx".
- Bring the 3D Graphics window to the front.
- In the Object Browser, right-click on Ship and select Zoom To.
- Use your mouse buttons to get a good look at the ship and the phased array antenna pattern.
Option | Value |
---|---|
Show Volume | On |
Minimum Displayed Gain: | -10 dB |
Option | Value |
---|---|
Set azimuth and elevation resolution together | On |
Azimuth - Resolution: | 1 deg |
Phased Array Antenna Pattern
Link Budget
A Link Budget Report between the ship and the GEO satellite is simple to accomplish in STK.
- Right-click on Ship_Rx () and select Access () to open the Access Tool.
- In the list, expand () GEO_Sat ().
- Select GEO_Tx ().
- Click .
- In the Reports section, click .
- Scroll to the right of the report and note the Eb/No (dB)values. Eb/No (dB) is what we'll focus on throughout the tutorial.
- Close the report and the Access Tool.
Walker constellations
The Walker Tool makes it easy to generate a Walker constellation using the Two Body, J2, J4, or SGP4 orbit propagators. First, define a satellite with the characteristics and orbit you need and then 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. |
Create 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.
- Insert a Satellite () object using the Orbit Wizard () method.
- On the Orbit Wizard window, set the following:
- Click .
Option | Value |
---|---|
Type: | Sun Synchronous |
Satellite Name: | LEO_Sat |
Sensor field of view for situational awareness
Use a Sensor object’s field of view which will encompass eighteen (18) antenna beams for a particular LEO satellite. This field of view is strictly for operator situational awareness.
- Insert a Sensor () object using the Define Properties () method.
- When the Select Object window appears, select LEO_Sat in the list.
- Click .
- Select the Basic - Definition page.
- Set the following options:
- Select the Basic - Pointing page.
- Set the following options:
- Click to accept changes and close the properties browser.
Option | Value |
---|---|
Sensor Type: | Simple Conic |
Cone Half Angle: | 2.8 deg |
Option | Value |
---|---|
Pointing Type: | Fixed |
Azimuth: | 90 deg |
Elevation: | 85 deg |
LEO satellite transmitter
Each LEO_Sat satellite has eighteen (18) user transmitter beams. In STK you have choices on how to simulate this configuration. In this tutorial, you’ll use the Multibeam Transmitter Model.
- Insert a Transmitter () object using the Insert Default () method.
- When the Select Object window appears, select Sensor () in the list.
- Click .
- Rename the Transmitter object "LeoXmtr."
Define LeoXmtr's properties
- Open LeoXmtr's () properties ().
- Set the following properties:
Option | Value |
---|---|
Type | Multibeam Transmitter Model |
Beam Specs Frequency | 14.51 GHz |
Set the modulator options
- Select the Modulator tab.
- Select the Use Signal PSD checkbox.
- Set the Number of Spectrum Nulls to three (3).
- Click .
- Select the Beams tab.
- Select the Antenna tab.
- Set the Design Frequency: to 14.51 GHz.
- Select the Orientation tab.
- Set the following changes:
- Click .
Option | Value |
---|---|
Azimuth: | 0 deg |
Elevation: | 89 deg |
Define the beams
- In the Beams Selection Table at the top, click on Beam001 in the list.
- Click the button seventeen (17) times so that you have a total of eighteen (18) Beams in the list.
- Select Beam001, hold down the Shift key, and then select Beam006.
- Click the button.
- Set the following values in the Antenna Beam Orientation panel:
- Click .
- Select Beam007, hold down the Shift key, and then select Beam018.
- Click the button.
- Set the following values in the Antenna Beam Orientation panel:
Orientation Initial Value Increment Value Elevation: 88 deg 0 deg Azimuth: 0 deg 30 deg - Click .
- Click to close LeoXmtr's () properties.
Orientation | Initial Value | Increment Value |
---|---|---|
Elevation: | 89 deg | 0 deg |
Azimuth: | 0 deg | 60 deg |
You can generate an Antenna Properties report for the LEOXmtr to double-check the Beam values match the table below.
Beam ID | Azimuth | Elevation |
---|---|---|
Beam001 | 0 deg | 89 deg |
Beam002 | 60 deg | |
Beam003 | 120 deg | |
Beam004 | 180 deg | |
Beam005 | 240 deg | |
Beam006 | 300 deg | |
Beam007 | 0 deg | 88 deg |
Beam008 |
30 deg | |
Beam009 | 60 deg | |
Beam010 | 90 deg | |
Beam011 | 120 deg | |
Beam012 | 150 deg | |
Beam013 | 180 deg | |
Beam014 | 210 deg | |
Beam015 | 240 deg | |
Beam016 | 270 deg | |
Beam017 | 300 deg | |
Beam018 | 330 deg |
Model the Walker constellation based on the template satellite
You want to model the LEOXmtr on each of the LEO_Sats. Do this by creating a Walker Constellation which includes the transmitters on each satellite.
- Right-click on LEO_Sat () in the Object Browser.
- Extend the Satellite menu.
- Select the Walker... option.
- Set the following values:
Option Value Type Delta Number of Sats Per Plane 10 Number of Planes 2 Interplane Spacing 1 Color by Plane Off - Click the button.
- Click once the satellites have all been created. This replicates the multibeam transmitter on each of the LEO_Sat satellites.
- Save the scenario.
- Delete LEO_sat () from the Object Browser.
LEO transmitter constellation
Group all of the LEO Transmitter objects into a Constellation object.
- Insert a Constellation () object using the Define Properties () method.
- In the Selection filter: enable Transmitter.
- Move () all Transmitter () objects to the Assigned Objects list.
- Remove GEO_Tx from the Assigned Objects list.
- Click OK to accept changes and close the properties browser.
- Rename the Constellation object “Interference_Sources."
- Save () the scenario ().
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.
View the LEO satellite constellation
- Bring the 3D Graphics window to the front.
- In the 3D Graphics window toolbar, click the Home View () icon.
- Use your mouse to turn the Earth in order to view the constellation of LEO satellites.
LEO Satellite Constellation
Communication system and interference
Communications provides a CommSystem object that lets you identify interference sources and calculate the impact of interference on the communications links.
To set up a CommSystem object, you must first organize the relevant communication assets into three groups:
- the transmitter(s) in the communications link of interest
- the receiver(s) in the communications link of interest
- the potentially interfering transmitters
- Insert two (2) Constellation () objects into the scenario using the Insert Default method.
- Rename the new Constellation objects: Transmitter and Receiver.
Model Receiver constellation
- Open Receiver’s () properties ().
- In the Basic - Definition page, move () the Receiver () object named Ship_Rx to the Assigned Objects list.
- Click .
Model Transmitter Constellation
- Open Transmitter’s () properties ().
- In the Basic - Definition page, move () the Transmitter () object named GEO_Tx to the Assigned Objects list.
- Click .
Build the Communications System
The CommSystem object models dynamically configured communications links between constellations of transmitters and receivers.
- Add a CommSystem () object to the scenario using the Insert Default method.
- Rename the CommSystem object LEO_Interference.
- Open LEO_Interference’s () properties ().
- On the Basic - Transmit page, move () the Transmitter constellation to the Assigned Constellations column.
- Select the Basic - Receive page.
- Move () the Receiver constellation to the Assigned Constellations column.
- Select the Basic - Interference page.
- Move () the Interference_Sources constellation to the Assigned Constellations column.
- Click .
- Save () the scenario ().
If the Comm System object does not appear in the Insert Objects tool, click the Edit Preferences... button and add it.
Calculate Interference
You are now ready to calculate interference.
- In the Object Browser, right-click on LEO_Interference ().
- Open the CommSystem menu and click Compute Data.
- Open STK_SpectrumAnalyzer's () properties.
- Select the 2D Graphics - Global Attributes page.
- In the Vehicles section, clear the Show Ground Tracks / Routes and Show Orbits / Trajectories check boxes.
- Click .
- Bring the 2D Graphics window to the front.
- Click the Play () button in the Animation Toolbar to view these links dynamically.
- When you are finished, click the Reset () icon in the Animation Toolbar.
Depending on your computer, this could take a minute or two. You can view a progress bar in the lower right corner of STK.
This will declutter the 2D Graphics window.
You can see access lines between the ship's Receiver object, the GEO Satellite transmitter and LEO satellite Transmitter object(s).
Potential Interference
LEO interference analysis
Use the Report & Graph Manager to determine if RF interference is affecting the ship's reception.
- In the Object Browser, right-click on LEO_Interference () and select Report & Graph Manager.
- Ensure the Object Type: field is set to CommSystem and LEO_Interference is selected in the Object List.
- In the Styles list, right-click on the My Styles folder
- Open the New menu, then select Graph ().
- Name the new graph "EbNo Interference" and then press the Enter key to open the graph's properties.
- In the Data Provider list, expand () Link Information.
- Select Eb/no and move () it to the Y Axis list.
- Return to the Data Provider list, select Eb/(No+Io) and move () it to the Y Axis list.
- Click .
Run the report
Now that you created the graph, let's generate it.
- Select EbNo Interference in the My Styles folder
- Click .
- Update the graph's Step size to one (1) sec.
- Refresh () the graph.
Eb/No Interference
You can see that there are two potential times that LEO satellite transmissions possibly interfere the ship's reception of the GEO satellite transmission.
Eb/No interference
- Using your mouse's left button, zoom in to the first spike in the graph.
- Right-click on the bottom of the spike and select Set Animation Time.
- If needed, go to the graph's toolbar and click the Toggle animation time line () icon in order to see the vertical time line in the graph.
Eb/No with Time Line
As you can see, the LEO satellite is decreasing the Eb/No.
Visualize the beams
You can view the beams in both the 2D and 3D Graphics windows.
- Open properties () of the LEO Transmitter () on LEO_Sat207 (LEOXmtr17) ().
- Select the 2D Graphics - Contours page.
- Select the Show Contour Graphics checkbox.
- In the Level Adding field, make the following changes:.
- Click .
- Change the Start Color to red and thicken the Line Width.
- Change the Stop Color to blue.
- Select the Set azimuth and elevation resolution together checkbox.
- Change the Azimuth Resolution to one (1) deg.
- Click .
Option | Value |
---|---|
Start: | -3 |
Stop: | 0 |
Step: | 3 |
Enable contour graphics
- Select the 3D Graphics - Attributes page.
- In the Contour Graphics, select the Show Lines checkbox.
- Click to accept changes and close the properties browser.
View in 3D
- Bring the 3D Graphics window to the front.
- Zoom To LEO_Sat207 ().
- Use the left and right mouse buttons to move your view. You can see the antenna beams crosshairs inside the simple conic sensor’s field of view. LEO_Sat207 is interfering with communications between the ship and the GEO satellite.
3D View Multibeam Transmitter Pattern
- When you are finished, close the Report & Graph Manager.
- Leave the graph open.
- Save () the scenario.
Spectrum Analyzer
The Spectrum Analyzer is similar in nature to a real spectrum analyzer instrument, but with some additional features tailored toward STK. The Spectrum Analyzer enables you to view the spectrum utilization in different ways. It has various modes to help you understand the currently assigned emitter frequency allocations as well as when and how “hot” the spectrum band is currently being utilized. You can visualize the aggregate spectrum utilization and intensity from the perspective of what a specific receiver, at some geographical position, may encounter. It can show the emitters as itemized power spectrum densities at an instantaneous time or as an aggregate over a window of time.
- Click View on the Menu bar.
- Extend the Toolbars menu.
- Select Spectrum Analyzer.
- Click the Spectrum Analyzer () icon in the Toolbars section of the GUI.
- In the Spectrum Analyzer window's Transmitters field, select /Satellite/GEO_Sat/Transmitter/GEO_Tx and /Satellite/LEO_Sat207/Sensor/Sensor18/Transmitter/LEOXmtr17.
- Right-click on /Satellite/LEO_Sat207/Sensor/Sensor18/Transmitter/LEOXmtr17.
- Set the color to red and click .
Receiver view
- Select the Receiver View checkbox.
- Verify the Lock To Receiver check box is selected.
- Set the Vertical Scale to -160.
Data display
- Extend the Data Display menu on the Spectrum Analyzer Menu bar.
- Verify that the Peak and C/I options are selected.
- Extend the Edit menu on the Menu bar.
- Click Properties...
- Update the Sweep Line Width to three (3).
- Click .
Animate the scenario
- Decrease () the animation time step to 0.10 sec.
- Bring the EbNo Interference graph to the front.
- Zoom in further to the period that interference is taking place.
- Right click on the graph when the interference is just beginning and select Set Animation Time.
First Interference Period.
- Bring the Spectrum Analyzer back to the front.
- Start () the scenario and watch the interference dominate the desired signal for a short amount of time.
LeoXmtr17 Dominates GEO_Tx
- Bring the 3D Graphics window to the front.
- Zoom To Ship and view the non-nulled antenna pattern.
Non-nulled Phased Array Antenna Pattern
Null direction provider
The Phased Array Antenna Null Direction Provider tab enables you to select where the antenna points its nulls. This information is delivered to the beam former, which is responsible for forming and steering the beam toward the specified direction(s).
- Open Ship_Rx's () properties ().
- On the Basic - Definition page, select the Antenna tab
- Select the Null Direction Provider tab.
- In the Null Steering section, select the Enabled check box.
- Move () LEO_Sat207 from the left list to the right list. This is the satellite that is interfering with the ship's communications.
- Click .
- Bring the EbNo Interference graph to the front.
- Zoom out () on the graph until you can't zoom out any further.
- Refresh () the graph. Note that the first instance of interference has been reduced.
- Right click on the lowest spike during the first interference period and select Set Animation Time.
This tab is within the Model Specs tab, which is itself within the Antenna tab
Nulling Effect Shown On Graph
- Return to the 3D Graphics window.
You can see how nulling the LEO transmitter has affected the view. The beam attempts to maintain access with the GEO transmitter while nulling the LEO Transmitter.
Nulled Antenna Pattern
On your own, you can determine which satellite is causing the second interference spike, use the Spectrum Analyzer to view the interference and then null the satellite causing the interference.
Save your work
- When you are finished, close all reports, the Report & Graph Manager and the Spectrum Analyzer.
- Save () your work.