GPS Jamming using Communications

STK Professional and 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.

Problem Statement

You are performing a UAV training mission . Part of the training is to determine if a small hand-held GPS jammer can interfere with your mission. This jamming device was confiscated from a person who illegally purchased it over the Internet.

Solution

Use STK to model a scenario that analyzes GPS reception. You need to determine if an illegal hand-held GPS jammer can interfere with the reception of GPS signals in the area.

Create a New Scenario

  1. Launch STK ().
  2. Click Create a Scenario.
  3. In the New Scenario Wizard, name the Scenario object GPS_Jamming.
  4. Change Start: to 1 Jul 2016 18:00:00.000 UTCG.
  5. Change Stop: to 2 Jul 2016 18:00:00.000 UTCG.
  6. Click OK.

SAVE OFTEN!

Scenario RF Environment

Since you're modeling the down link portion of a satellite transmission, you'll enable rain and atmospheric absorption models.

  1. Open GPS_Jamming's () properties ().
  2. Browse to the RF - Environment page.
  3. Select the Rain and Cloud & Fog tab.
  4. In the Rain Model field, enable Use.
  5. Select the default rain model.
  6. Select the Atmospheric Absorption tab.
  7. Enable Use.
  8. Select the default.
  9. Using terrain in your analysis would be a good option and it should be considered. On your own, you can call 1.610.981.8875 or Email eval@agi.com to request TIREM and a TIREM license. TIREM is a separate install and license. TIREM would be used instead of the atmospheric absorption model ITU-R P676-9.

  10. Click OK.

Add an Aircraft

For this scenario, simulate the point-to-point flight route of a UAV. You can use the GreatArc propagator.

  1. Insert an Aircraft () object.
  2. Open the Aircraft's () properties ().
  3. On the Basic - Route page, click the Insert Point button.
  4. Manually enter the parameters of each waypoint in the waypoints table starting with the first waypoint.
  5. While inserting new values into each cell in the table, click the Enter key on your keyboard after each entry.

    Option Value
    Latitude 37.1
    Longitude -115.85
    Altitude 8000 ft
    Speed 100 mi/hr
    Turn Radius 1.0 km

    Altitude, Speed and Turn Radius will copy to each new waypoint. Therefore, you only need to change the latitude and longitude of the remaining waypoints as you build them.

  6. Click the Insert Point button four times and make the following changes to waypoints 2 through 5:
  7. Waypoint Latitude Longitude
    Two 37.4 deg -115.85 deg
    Three 37.4 deg -115.75 deg
    Four 37.1 deg -115.75 deg
    Five 37.1 deg -115.85 deg
  8. Click Apply.

Add Realism to Aircraft

To add realism to the aircraft's fixed antenna pattern later in the lesson, you can create roll when your aircraft is in a turn.

  1. Select the Basic - Attitude page.
  2. Change the Type to Coordinated Turn.
  3. Browse to the 3D Graphics - Model page.
  4. Click the Model File: ellipsis button and select uav.mdl (or the aircraft of your choice).
  5. Click OK to accept your changes and close the Aircraft object's properties.
  6. If desired, center your 3D Graphics window on your Aircraft object's flight route.

Create the GPS Jammer Location

The jam team is deploying the hand held GPS jammer near Mount St. Helens. You can use a Place object to simulate their location.

  1. Using Insert STK Objects tool, insert a Place () object using the Insert Default method.
  2. Rename the Place object GPSJammer.
  3. Open the GPSJammer's () properties ().
  4. On the Basic - Position page, make the following changes:
  5. Option Value
    Latitude 37.2318 deg
    Longitude -115.795 deg
       
    Height Above Ground 3 m
  6. Click OK.

Model the GPS Network

The UAV is equipped with a GPS receiver . The GPS receiver communicates with the GPS network to determine position information.

You need an archived database of satellite TLEs to complete this lesson and to obtain the same results in any reports or graphs. Below are two ways to bring in the archived database. The first way is by bringing in the file via STK. The second way is by downloading a file from AGI. If desired, try both ways for practice.

Download an Archived Satellite Database Using STK

  1. Open GPS_Jamming’s properties.
  2. Browse to the Basic – Database page.
  3. Click Update Database Files.
  4. Select Obtain Archived Database.
  5. Select Specific Database.
  6. Open the pull-down menu and select stkAllTLE.
  7. Click Update.
  8. When the Information window appears, click OK.
  9. Close the Update Satellite Database window.
  10. Close the properties window.

Download an Archived Satellite Database from AGI

If you have access to the Internet from another computer but not from the computer with STK, complete the following steps:

  1. Go to agi.com and LOG IN.
  2. At the top of the page, click Resources.
  3. Click Supporting STK Data.
  4. Click Satellite Database.
  5. Select Click here to search the archives.
  6. Make the following selections:
  7. Option Value
    Satellite Database: stkAllTLE
    Archive Date: June 1016
  8. Click Get Archive.
  9. Click stkAllTLE20160630.tar.gz (06/30/2016) to download the file.
  10. Take the file to the computer that has STK installed on it (if you are using a computer with STK, go to the next step).

Insert the GPS Satellites

  1. In the Insert STK Objects tool, insert a Satellite object using the From TLE File method.
    1. STK download method:
      1. Browse to C:\ProgramData\AGI\STK 11 (x64)\Databases\Satellite
      2. Select stkAllTLE.tce.
    2. AGI download method:
      1. Browse to the folder where the stkAllTLE20160701.tar.gz file is located.
      2. Select stkAllTLE20160630.tar.gz and click Open.
  2. In the Insert From Satellite Dabase, change Common Name to GPS and click Search.
  3. Select and insert only GPS BIIF / BIIR / BIIRM satellites. There should be 32 selected satellites.
  4. Delete GPS_BIIRM-7_34661 from the Object Browser. It’s a reserve satellite.

Remove Unneeded Satellites

You should remove unneeded satellites to declutter the scenario. These are satellites that the aircraft will not have access to during the mission.

  1. In the Object Browser, right click on the Aircraft () object and select the Access () tool.
  2. Select all GPS satellites in the Associated Objects field.
  3. Click the Access... button in the Graphs section.
  4. Use the Access Times graph to determine what satellites are unnecessary.
  5. Delete one satellite at a time from the Object Browser if it doesn't appear on the Access Times graph.

You want to keep the satellites that are on the graph. These are the satellite you'll have access to during the scenario. The key here is to remove satellites from the Object Browser that are not being reported in the graph. If a satellite had a reported outage that coincides with your scenario analysis period, it's up to you whether or not to remove it.

Clean Up the Access Times

  1. When finished, you can close the graph and the Access Tool.
  2. Extend the Analysis menu.
  3. Select the Remove All Accesses option.

Create a Constellation of Satellites

  1. Insert a Constellation object using the Define Properties method.
  2. In Selection filter: enable Satellite.
  3. Click the Right Arrow to move the selected satellites from the Available Objects list to the Assigned Objects list.
  4. Click OK.
  5. Rename the Constellation object “GPS_Sats”.

Model the GPS Transmitter Equipment

You have the scenario level objects in your scenario. Now you can focus on modeling the GPS transmitters.

  1. Insert a Transmitter () object using the Insert Default method.
  2. When the Select Object window appears, select the first GPS satellite () in the list and click OK.

GPS Transmitter

You have a generic transmitter attached to the GPS satellite. The next step is to configure the transmitter’s properties. Then you can copy and paste this transmitter to the other GPS satellites since they all have identical equipment.

  1. Open the Transmitter's () properties ().
  2. Change Type to GPS Satellite Transmitter Model.
  3. Change Power to 27.45 W.
  4. Apply your changes.

Build the GPS Antenna

You will use the default beam specifications settings, but you need to modify the antenna.

  1. Click the Antenna tab.
  2. Ensure the GPS Global option is selected.
  3. Set the Block Type to IIR, L1.
  4. Set the Efficiency to 80%.

Set the Antenna Polarization

Antennas used in GPS systems are right-hand circularly polarized.

  1. Click the Polarization tab.
  2. Enable the Use option.
  3. Set the Polarization to Right Hand Circular.

Set the Model Specs

For public use, the GPS design uses Coarse/Acquisition code transmitted at a data rate of 1023 kb/sec.

  1. Select the Model Specs tab at the top of the page.
  2. Set the Data Rate to 1.023 Mb/Sec.

Set the Antenna Modulator

The GPS Coarse/Acquistion code uses the binary Phase-shift keying (BPSK) modulation technique, which is the default. You will use the Power Spectral Density (PSD). PSD is used to determine the Bandwidth Overlap Factor. By using signal PSD, you combine the entire signal including losses in your analysis. The nulls are where the main lobe and side lobes drop to zero.

  1. Select the Modulator tab.
  2. Enable the Use Signal PSD option.
  3. Set the Number of Spectrum Nulls to one (1). Selecting one (1) spectrum null sets the signal bandwidth to 2.046 MHz.
  4. Click OK.

Reuse the Transmitter

You have your seed transmitter. You can copy and paste the transmitter to the remaining GPS satellites in your scenario.

  1. Select Transmitter in the Object Browser.
  2. Click the Copy button.
  3. Paste the transmitter to the remaining GPS satellites.

To save time, you can use the Ctrl+V method to paste your transmitters to the satellites.

Although there is no need to rename the new transmitters (you can just keep the STK numbering) this is one instance where matching transmitter names to the satellite can help you when running a report or graph.

Build the Aircraft Receiver

You need to build the receiver attached to the aircraft. The receiver is used to accept transmissions from the GPS satellites.

  1. Insert a Receiver () object using the Insert Default method.
  2. When the Select Object window appears, select the Aircraft () object in the list and click OK.
  3. Name the Receiver object GPSRcvr.

GPS Receiver

The receiver on the aircraft will use a complex receiver model.

  1. Open the Receiver's () properties ().
  2. On the Basic - Definition page, set the Type to Complex Receiver Model.
  3. Set the following changes to the Model Specs page.
  4. Option Value
    Antenna to LNA Line Loss 1 dB
    LNA Gain 20 dB
    LNA to Receiver Line Loss 10 dB

Receiver Antenna

STK has a GPS fixed reception pattern antenna (FRPA) antenna type.

  1. Click the Antenna tab.
  2. Set the Antenna Type to GPS FRPA.

Set the Polarization

The GPS receiver uses linear polarization.

  1. Select the Polarization tab.
  2. Set the Polarization to Linear.
  3. Set the Cross-Pol Leakage Threshold to -30 dB.
  4. Click Apply.

System Noise Temperature

System Noise Temperature affects the GPS Link Budget.

  1. Select the System Noise Temperature tab.
  2. Enable the Compute option.
  3. Set the LNA - Noise Figure value to 4.8 dB.
  4. Enable the Compute option in the Antenna Noise field.
  5. Enable the following:
    • Earth
    • Sun
    • Atmosphere
    • Rain
    • Cosmic Background
  6. Click Apply.

Antenna Orientation

The GPS FRPA antenna is directional. Let’s turn on the antenna volume so you can decide in what direction the antenna should be oriented.

  1. Select the 3D Graphics - Attributes page.
  2. Set the following options in the Volume Graphics field:
  3. Option Value
    Show Volume Enabled
    Gain Scale (per dB) 0.01 km
    Set azimuth and elevation resolution together Enabled
    Azimuth/Resolution 2 deg
  4. Click Apply.

View the Volume Graphics

You can view the volume graphics in the 3D Graphics window to decide where the antenna is pointing.

  1. Bring the 3D Graphics window to the front.
  2. In the Object Browser, right click on the Aircraft object and select Zoom To.
  3. Mouse around to get an idea of the volume graphics for the receiver's antenna.

Volume Graphics

You can see that the antenna is pointing toward the ground. You need to reposition the receiver’s antenna.

Reorient the Antenna

The antenna’s elevation is 90 degrees, which points the antenna down. You need to point the antenna up.

  1. Return to the Receiver's () properties ().
  2. Select the Basic - Definition page.
  3. Select the Antenna tab.
  4. Select the Orientation tab.
  5. Set the Elevation to -90 deg.
  6. Click Apply.
  7. Bring the 3D Graphics window to the front.

Fixed Orientation

The antenna is now properly directed toward the satellite transmitters. You can remove the volume graphics if desired.

Disable the Volume Graphics

  1. Return to the Receiver's () properties ().
  2. Browse to the 3D Graphics - Attributes page.
  3. In the Volume Graphics field, disable Show Volume.
  4. Click OK.

Determine GPS Reception

Determine the signal quality between the GPS transmitters and the aircraft receiver.

Link Budget

A simple link budget reports the values that determine the GPS reception. For the purposes of this scenario, you will focus on one column in the link budget: C/No (dB * Hz). A value of >35 means you have good GPS reception.

  1. In the Object Browser, right-click on GPSRcvr.
  2. Select Access ().
  3. Expand () all of the GPS satellites so that you can see the attached transmitters.
  4. Using the Ctrl key, select all of the transmitters.
  5. Click the Link Budget... button in the report area.
  6. When the link budget report appears, browse to the C/No (dB * Hz) column.
    • How is the reception between your GPS receiver and the satellite transmitters?
  7. Close the link budget report and the Access tool.
  8. Extend the Analysis menu and select the Remove All Accesses option.

GPS Jammer

As stated earlier, the jam team is employing an inexpensive handheld GPS jammer.

  1. Insert a Transmitter () object on the GPSJammer () object using the Insert Default method.
  2. When the Select Object window appears, select the Place object in the list and click OK.
  3. Rename the Transmitter object "Jammer."

Build the GPS Jammer

Most hand held jammers have similar specifications.

  1. Open Jammer’s () properties.
  2. On the Basic - Definition page, set the following options:
Option Value
Type Complex Transmitter Model
Frequency 1.57542 GHz
Power 1 dBW

Model the Antenna on the Jammer

The antenna on a hand held unit could be a dipole or a helix antenna. This model uses a dipole antenna.

  1. Click the Antenna tab.
  2. Set the following options:
Option Value
Type Dipole
Length 7.4 in
Efficiency 80%

Set the Jammer Modulation

The modulation of the GPS transmitters uses a bandwidth of 2.046 MHz. The inexpensive jammer employs a much smaller bandwidth, targeting the carrier wave. The Narrowband Uniform analytical modulator has been added specifically for modeling narrowband jammers.

  1. Click the Modulator tab.
  2. Set the Name to Narrowband Uniform.
  3. In the Signal Bandwidth field, disable Auto Scale.
  4. Set bandwidth to 25 kHz.
  5. Click OK.

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 transmitter (Jammers)
  1. Using the Insert STK Objects tool, insert three (3) Constellation objects into the scenario using the default method.
  2. Rename the new Constellation objects Transmitters, Receiver and Jammer.

Transmitters Constellation

  1. Open Transmitters () properties ().
  2. In the Selection Filter: field, enable Transmitter.
  3. In the Available Objects list, Move () all the transmitters to the Assigned Objects list.
  4. In the Assigned Objects list, remove () Jammer. You are only interested in the GPS transmitters.
  5. Click OK.

Jammer Constellation

  1. Open Jammer’s () properties ().
  2. In the Basic - Definition page, move the Transmitter object named Jammer to the Assigned Objects list.
  3. Click OK.

Receiver Constellation

  1. Open Receiver’s () properties ().
  2. In the Basic - Definition page, move the Receiver object named GPSRcvr to the Assigned Objects list.
  3. Click OK.

Build the Comm System

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

  1. Add a CommSystem () object to the scenario using the Insert Default Object tool.
  2. If the Comm System object does not appear in the Insert Objects tool, click the Edit Preferences... button and add it.

  3. Rename the CommSystem object Interference.
  4. Open Interference’s () properties ().
  5. Select the Basic - Transmit page.
  6. Move () the Transmitters constellation to the Assigned Constellation column.
  7. Select the Basic - Receive page.
  8. Move () the Receiver constellation to the Assigned Constellation column.
  9. Select the Basic - Interference page.
  10. Move () the Jammer constellation to the Assigned Constellation column.
  11. Browse to the Basic - Link Definition page.
  12. In the Constraining Constellations field, enable Transmit. You will create a custom graph. Enabling Transmit will make it easier for you to jump between the transmitters when creating your graph.
  13. Browse to the Basic - Interval page.
  14. Set the Step Size to 60 sec.
  15. Click OK.

Calculate Jamming

You are now ready to calculate jamming.

  1. In the object browser, right click on Interference ().
  2. Select CommSystem and click on Compute Data.
  3. When Compute Data is complete (there is a progress bar in the lower right corner of STK), right click on Interference.
  4. Select Report & Graph Manager.

Custom Graph Design

The Link Information Detailed report will give you the desired comparison between a normal reception and an interfered with reception (C/No (dB*Hz) versus C/(No+Io) (dB*Hz)). You can create a custom graph that compares both of these values over time. This can make it easier to quickly determine how effective the small jamming device is working.

  1. In the Styles field, disable Show Reports and enable Show Graphs.
  2. Right click on the GPSJamming Styles folder, select New and click Graph.
  3. Rename the new graph style "Jam Test".
  4. Click the Enter key on your keyboard which opens Jam Test's properties.
  5. If required, expand the Link Information data providers list.
  6. Locate C/No and move it to the Y Axis field.
  7. Locate C(No+Io) and move it to the Y Axis field.

Match the Report Units

You want to match your bandwidth units to the units you originally saw in the Link Budget report you created earlier in the scenario. In the report, Hertz was used, but the default units in the graph are Megahertz.

  1. Select Link Information - C/No in the Y Axis contents list.
  2. Click the Units... button.
  3. Disable the Use Defaults option.
  4. Select the Bandwidth Dimension option.
  5. Select Hertz (Hz) in the New Unit Value field.
  6. Click OK.
  7. Repeat the steps above for Link Information - C/(No + Io).
  8. Click Apply

Change the Graph Layout

It will be easier to view the graph by darkening horizontal graph lines.

  1. Browse to the Layout page.
  2. In the Grid Lines field, enable Horizontal Grid Lines.
  3. Click OK.

Generate a Graph

  1. In the styles field, highlight Jam Test and click the Generate button.
  2. When the Assigned Object pop-up window appears, move one of the transmitters to the Assigned Objects list and click OK.
  3. You can select multiple transmitters at the same time, but the graph might be difficult to read.

  4. If desired, close your graph and return to the Report & Graph Manager.
  5. You can generate another graph using a different transmitter by following steps 1 and 2.

By looking at the graph, you can quickly ascertain when your receiver's reception of the GPS signal is dipping below thirty-five (35). When this happens, that signal is effectively jammed.

This technique is a simple way to walk through the list of transmitters to see if each transmitter is affected by the jammer and when the jamming takes place.

Generate a Report

You can view all the transmitters on one report.

  1. Return to the Report & Graph Manager.
  2. In the Styles field, turn Show Reports on and Show Graphs off.
  3. Select Link Information Detailed and click Generate.
  4. When the Assigned Objects window appears, select all the transmitters in the Available Objects field and move them to the Assigned Objects field.
  5. Click OK.
  6. When the report appears, scroll to the right and locate the C/No (dB*Hz) and C/(No+Io) (dB*Hz) columns.
  7. Scroll down through the report to see how the hand held jamming device is affecting the aircraft's GPS reception.

Save your work.