Electromagnetic Spectrum Analysis
STK Professional, STK SatPro, Communications
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.
Besides the required product licenses, you will need to have the Spectrum Analyzer plugin installed. The Spectrum Analyzer plugin comes with the STK install. During the installation process, you will be asked to choose desired plugins. Choose the Spectrum Analyzer. Another way to get the Spectrum Analyzer is to sign in to the AGI website and browse to SOFTWARE DOWNLOADS. Select Other and then choose the STK UI Plugins that correspond to your version of STK. If you are still experiencing problems getting and installing the Spectrum Analyzer, simply contact Support at 1-800-924-7244 or 610-981-8888.
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
Build an STK scenario that simulates a portion of the proposed constellation of LEO satellites. A ship will be placed 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.
Create a New Scenario
Create a new scenario with a run time of two (2) hours.
- Launch STK (
).
- Click the Create a Scenario (
) button.
- Enter the following in the STK: New Scenario Wizard:
- When you finish, click OK.
- 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 Save.
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.
- Disable Use terrain server for analysis.
- Click Apply.
Geosynchronous Satellite
Insert a Satellite () object which will function as the communications satellite.
- Use the Insert STK Objects tool (
) to insert a Satellite object (
) using the Orbit Wizard method.
- Make the following changes:
- Keep the other default settings.
- Click OK.
Option | Value |
---|---|
Type: | Geosynchronous |
Satellite | GEO_Sat |
GEO Satellite Transmitter
Insert a Transmitter () object which will function as the transmitter on the GEO satellite.
- Use the Insert STK Objects tool (
) to insert a Transmitter (
) object using the Define Properties method.
- When the Select Object window opens, select GEO_Sat (
) and click OK.
- On the Basic - Definition page, change Type: to Complex Transmitter Model.
- Click Apply.
Parabolic Antenna
The GEO Satellite is transmitting with a parabolic antenna.
- Select the Antenna tab.
- Make the following changes:
- Select the Orientation tab and make the following changes:
- Click Apply.
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 communications 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.
- Enable Signal PSD and set Number of Spectrum Nulls: to three (3).
- Click OK.
- In the Object Browser, rename the Transmitter (
) object "GEO_Tx".
Test Ship
Insert a Ship () object which will function as the test location for the satellite communications reception
- Use the Insert STK Objects tool (
) to insert a Ship object (
) using the Define Properties method.
- On the Basic - Route page, change Route Calculation Method: to Specify Time.
- Set Altitude Reference - Reference to WGS84.
- Click Insert Point and make the following changes:
- Click Insert Point again.
- Add two (2) hours to point number two's time (ex. 1 Jun 2018 21:00:00.000 UTCG).
- Click Apply.
Option | Value |
---|---|
Latitude: | 33.65 deg |
Longitude: | -119.56 deg |
Add a Vector for Situational Awareness
Add a vector to the ship which targets the GEO satellite.
- Select the 3D Graphics - Vector page.
- Click Add... to open the Add Components window.
- Select Ship on the left.
- Expand the To Vectors folder on the right.
- Select the GEO_Sat.
- Click OK.
- In the Common Options field, set Scale: to 2.2.
- Click OK.
- In the Object Browser, 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 Boresite)
The GEO satellite antenna's boresite 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, disable Background Image - Show.
- Select the Details page.
- In the Map Details field, enable the following:
- RWDB2_International_Borders
- RWDB2_Islands
- RQDB2_Provicial_Borders.
- Click OK.
- 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 boresite.
Antenna Boresite
Ship's Receiver
Insert a Receiver () object which will function as the ship's receiver.
- Use the Insert STK Objects tool (
) to insert a Receiver (
) object using the Define Properties method.
- When the Select Object window opens, select Ship (
) and click OK.
- On the Basic - Definition page, change Type: to Complex Receiver Model.
- Disable Auto Track and keep the default frequency (14.5 GHz).
- Click Apply.
Receiver's Antenna
The ships has a phased array antenna and will dedicate 19 elements for the exercise.
- Select the Antenna tab and make the following changes:
- Click Apply.
Option | Value |
---|---|
Type: | Phased Array |
Number of Elements X: | 9 |
Number of Elements Y: | 9 |
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, enable the Enabled option.
- Select GEO_Sat in the Available Objects list and move (
) it to the Assigned Objects list.
- Click Apply.
- Select the Filter tab.
- In the Receiver Bandwidth field, disable Auto Scale and set the Bandwidth: to 96 MHz.
- Click Apply.
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 Volume Graphics:
- Make the following changes to Pattern:
- Click OK.
- In the Object Browser, 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.
- In the Object Browser, right-click on Ship_Rx (
) and select Access (
) to open the Access Tool.
- In the Associated Objects List, expand (
) GEO_Sat (
).
- Select GEO_Tx (
).
- Click Compute.
- In the lower right hand corner of the Access Tool, in the Reports field, click Link Budget.
- 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.
- Using the Insert STK Objects Tool (
) insert a Satellite (
) object using the Orbit Wizard (
) method.
- When the Orbit Wizard opens, set the following:
- Click OK.
Option | Value |
---|---|
Type: | Sun Synchronous |
Satellite | LEO_Sat |
LEO Satellite Transmitter
Insert a Transmitter () object which will function as the transmitter on the LEO satellite and all its children. Use a Simple Transmitter Model.
- Use the Insert STK Objects tool (
) to insert a Transmitter (
) object using the Define Properties method.
- When the Select Object window opens, select LEO_Sat (
) and click OK.
- On the Basic - Definition page, in the Model Specs tab, change Frequency: to 14.51 GHz.
- On the Basic - Definition page, select the Modulator tab.
- Enable Signal PSD and set Number of Spectrum Nulls: to three (3).
- Click OK.
- In the Object Browser, rename the Transmitter (
) object "LEO_Tx".
Create a Walker Constellation
At this time, you only have specifications on two orbital planes with each plane containing ten satellites.
- Right-click on LEO_Sat (
) in the Object Browser.
- Extend the Satellite menu.
- Select the Walker... item.
- Enter the following values on the Walker tool dialog:
- Click Create Walker.
- Close the Walker Tool.
Option | Value |
---|---|
Type: | Delta |
Number of Sats per Plane | 10 |
Number of Planes: | 2 |
Inter Plane Spacing: | 1 |
Color by Plane: | Off |
If the seed satellite has sub-objects such as transmitters, 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 (
) 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.
- Remove (
) LEO_Sat (
) from the scenario.
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
STK 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
- Using the Insert STK Objects tool, insert three (3) Constellation objects into the scenario using the Insert Default method.
- Rename the new Constellation objects Transmitter, Receiver and Interference.
Interference Constellation
- Open Interference’s (
) properties (
).
- In the Basic - Definition page, in the Selection Filter: list, check Transmitter.
- Move (
) the selected transmitters from the Available Objects list to the Assigned Objects list.
- In the Assigned Objects list, remove (
) GEO_Sat/GEO_Tx from the list. You only want the LEO transmitters in the list.
- Click OK.
Receiver Constellation
- Open Receiver’s (
) properties (
).
- In the Basic - Definition page, move (
) the Receiver object named Ship_Rx to the Assigned Objects list.
- Click OK.
Transmitter Constellation
- Open Transmitter’s (
) properties (
).
- In the Basic - Definition page, move (
) the Transmitter object named GEO_Tx to the Assigned Objects list.
- Click OK.
Build the Comm 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 constellation to the Assigned Constellations column.
- Click OK.
- 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 (
).
- Select CommSystem and click on Compute Data.
- Open STK_SpectrumAnalyzer's (Scenario object) properties.
- Select the 2D Graphics - Global Attributes page.
- In the Vehicles field, disable Show Ground Tracks / Routes and Show Orbits / Trajectories. This will declutter the 2D Graphics window.
- Click OK.
- Bring the 2D Graphics window to the front.
- Click the Play (
) button in the Animation Toolbar to view these links dynamically.
- When 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.
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 (
).
- Select Report & Graph Manager.
- Ensure the Object Type: is set to the Comm System object and LEO_Interference is selected in the Object List.
- In the Styles list, right-click on the My Styles folder, click New and then select Graph (
).
- Name the new graph "EbNo Interference" and then click Enter to open the graph's properties.
- In the Data Provider list, expand (
) Link Information.
- Select Eb/noand 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 OK.
- Select BER Interference in the My Styles folder and click Generate.
- Update the graph's Step size to one (1) sec.
You can see that there are two (2) potential times that LEO satellite transmissions possibly interfere the ship's reception of the GEO satellite transmission.
Eb/NoInterference
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 required, 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.
- Bring the 2D Graphics window to the front and locate which LEO Satellite is causing the interference.
Eb/No with Time Line
As you can see, the LEO satellite is decreasing the Eb/No.
LEO_Sat208 is causing the interference. You can see the difference in the Access line between LEO_Sat208 and LEO_Sat102.
LEO_Sat208 Interference
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 on View on the Menu bar.
- Extend the Toolbars menu.
- Select Spectrum Analyzer.
- Click on the Spectrum Analyzer icon in the Toolbars section of the GUI.
- In the Spectrum Analyzer window, select /Satellite/GEO_Sat/Transmitter/GEO_Tx and /Satellite/LEO_Sat208/Transmitter/LEO_Tx18.
- Right-click on /Satellite/LEO_Sat208/Transmitter/LEO_Tx18.
- Set the color to red and click OK.
Receiver View
- Enable the Receiver View.
- Ensure the Lock To Receiver option is selected.
- Set the Vertical Scale to -160.
Data Display
- Select Data Display on the Spectrum Analyzer Menu bar.
- Ensure Peak and C/I are selected.
- Extend the Edit menu on the Menu bar.
- Click Properties...
- Update the Sweep Line Width to three (3).
- Click Ok.
Animate the Scenario
- Decrease (
) the animation time step to one (1) sec.
- Play (
) the scenario and watch the interference dominate the desired signal for a short amount of time.
- Using steps in Eb/NoInterference, determine the other LEO satellite interfering with the communication link.
- If desired, view the interference in the Spectrum Analyzer.
- When finished, change the scenario animation time back to when LEO_Tx18 (
) interferes with Ship_Rx (
).
- Bring the 3D Graphics window to the front.
- Zoom To Ship and view the non-nulled antenna pattern.
Spectrum Analyzer and Graph
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 and then the Null Direction Provider tab.
- In the Null Steering field, enable the Enabled option.
- Move LEO_Sat108 and LEO_Sat208 from the Available Objects list to the Assigned Objects list. The are the two transmitters interfering with the ship's communications.
- Click OK.
- Return to the 3D Graphics window.
- You can Play (
) the scenario or Reverse (
) the scenario to view the Phased Array Antenna as it nulls the LEO transmitter.
- When finished, Reset (
) the scenario.
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. You can also jump to the second interference spike in the EbNo Interference graph and visualize the attempt at nulling the LEO Transmitter.
Nulled Antenna Pattern
View the BER Graph
Nulling may or may not improve the link.
- Bring the EbNo Interferencegraph to the front.
- Zoom out (
) on the graph.
- Refresh (
) the graph.
- Zoom in to the first instance of interference.
As you can see, nulling increased the BER for both instances of interference.
In this instance, nulling does not have much impact on the interference.
Nulled and Non-nulled Comparison
Save Your Work
- When finished, close all reports, the Report & Graph Manager and the Spectrum Analyzer.
- Save (
) your work.