How to Create Customizable SkyView GPS/GNSS Antenna Reception Quality Pattern (Coverage Heat Map) Reports? (In Microsoft® Excel)

The MTTplus' SkyView™ feature already generates a PNG image of the antenna reception quality map. It also saves a CSV file that can be used to recreate the GPS/GNSS antenna reception/coverage quality (heat) map in Excel. A free template is available

Image depicting the imaginary antenna field of view dome, used as a reference for the signal quality data mapping

MTTplus iconThe GNSS SkyView Antenna Installation Verification Tool is an optional test feature currently available in the MTTplus™ platform. This long-term test uses the optional GNSS receiver to monitor, track and record the signal quality from all the satellites in view, as they move across the sky, creating a polar representation (map) of the antenna's reception pattern. The newest version (2024) of this feature allows users to view the performance of each constellation independently. For more details, refer to the SkyView Introduction.

Original SkyView User Interface Version (2017)Sample screenshot of the MTTplus SkyView GNSS antenna installation verification test feature

Improved SkyView User Interface Version (2024)Improved SkyView antenna verification tool's user interface (2024 version)

Signal quality is defined by the Carrier-to-Noise Density levels (C/No in dB-Hz) for each of the signals received from each of the satellites being tracked. Each datapoint consist of the satellite position (polar coordinates) referenced to the antenna location and the quality of the signal received. As time goes by, these datapoints paint a reception pattern map (heat map) that allows the identification of "black spots" and obstructions caused by nearby trees, walls, buildings, mountains, etc.

Polar Grid used to represent the antenna's field of view towards the sky  Example of the polar representation of the GNSS antenna reception coverage

The regular antenna reception pattern map is a flat (polar) representation of the imaginary spherical half-dome (360º by 180º) representing the antenna's field of view towards the sky (from the horizon to the zenith).

Diagram explaining the polar coordinates for Carrier-to-Noise measurements 3D representation of the satellite C/No trails around the antenna under test

The SkyView's test results include three or four different files (same name, different extensions):

  • A .CSV file with the recorded C/No data from all the satellites tracked during the test period. SkyView can track satellites from all four major GNSS constellations. This test record format is provided for better spreadsheet graphing, data manipulation, filtering, analysis and reporting. Samples of customizable Excel templates are available in this link.
  • A .PNG image of the resulting antenna coverage heatmap. Newer version of SkyView include the C/No color scale, antenna coordinates and constellations being tracked. “One image is worth more than a thousand words” since it truly summarizes the whole test.
  • An optional .GNSSBIN raw data recording (when the Save Replay Files OK-2 checkbox is enabled). It allows users to reload previous antenna measurements from a USB memory stick, play it back at different speeds, and enable/disable individual satellite constellations, to isolate constellation’s data. Note: This is a large file, so it should only be enabled it if you are planning to use it (e.g., troubleshooting, training, etc.)
  • An .XML file containing the coordinate recordings in GPS Exchange Format (GPX), a widely used open format that allows waypoint location data to be loaded to mapping platforms, such as OpenStreetMap, GIS.XL for Excel, Google Maps, Google Drive, etc.) or users can develop their own post-processing macros or scripts.
  • Older versions of the SkyView application included an .NMEA text file, with recorded NMEA messages for all the constellations tracked during the test period. (Notepad++ or Word applications are recommended to open those legacy files.)
For those interested in experimenting, customizing, modifying or learn how the C/No data is turned into a graph, VeEX provides a sample Excell template for the CSV data.

Using the Excel Templates

  1. Download the sample XLSX template: VeEX-GNSS_Antenna_Coverage-PolarTemplate.zip
  2. Insert a USB memory stick (FAT32, up to 64 GB) into the MTTplus.
  3. Run a SkyView test for >24 hours or when enough datapoints have been collected. A total of 72 hours is recommended for single or dual constellation antennas. Quad constellation antennas receive information from more satellites and may require 24 hours to build a good coverage map (however 48 to 72 hours is recommended).
  4. When finished:
    1. On older SkyView versions, tap on the Open menu button button to expand the right-side menu and select Save Results to USB.
    2. On Newer versions, go to the Status tab, Stop the test and tap on Save-> USB.
      The files will be saved with the name entered in the File Name field. We recommend using descriptive file names with date codes (e.g., VeEX_HQ-Antenna_B-Fremont-20240412).
  5. Tap on the "Folder and USB stick" button button to Eject (Remove USB Drive), then unplug the USB memory stick from the MTTplus and insert it into a PC.
  6. Open the desired CSV file from the /GNSS directory of the USB memory stick.
  7. Click on the top-left corner of the Excel file (where the row and columns meet) to select all rows and columns available in the file or use Ctrl+A.
  8. Use Ctrl+C to copy all the data.
  9. Open the Excel template file and immediately Save As with a distinctive relevant name (e.g., location, date, etc.). DO NOT modify the original template (always make a copy first). We recommend using the same file name used for the test set's SkyView data log.
  10. On the Paste Raw MTTplus Data tab, select the first top-left field (A1), then use Ctrl+V to paste all the data.
  11. Select the Coverage Graph tab to view the resulting polar graph for the satellite reception (heat) map, with linear elevation axis.
  12. Save the file.

SkyView results Polar Graph recreated by the Excel template

The (linear) polar graph from the Excel template may look a bit different than the one displayed on the test set's screen. This is because the Excel version uses a Max Hold technique to minimize the effects of temporary RF signal obstructions (e.g., clouds, rain, snow, birds perching, etc.).

Based on VeEX's practical field experience, this template divides the C/No data into six different segments (signal quality levels) and assigns a color to each of the resulting series. For a roof antenna, the recommended C/No density levels should be between 36 and 52 dB-Hz (green), for elevations >10º above the horizon (except for known obstacles or antennas with restricted apertures). Note that the color scale used in the XLSX template is a bit different than the one used by the test set, as it offers more details and better definition. If desired, users could customize their own signal quality ranges and colors, to fit their own test procedures and requirements.

The template is set to handle up to 50,000 samples (rows), which is more than enough for 72-hour worth of data recordings. There is very little benefit from drawing more that 30,000 data points, especially when using quad-constellation antennas and receivers.

Users are free to try with other compatible spreadsheet programs, such as Google Sheets, Apple Numbers, LibreOffice Calc, etc. However, full compatibility is not guaranteed, and some modifications may be required.

Note: The USA GPS global navigation satellite system is geosynchronous. That is, their satellites' orbits take exactly 1/2 sideral day (about 12 hours). From the antenna's point for view, the satellites in each of the six orbital planes always follow the same trail on the sky. So, monitoring GPS only for more than 48 hours, may not provide any significant improvements to the coverage graph. It will just repaint the same trails over and over, such as this 13+ days test with GPS only (below). 

Sky View plot using GPS only for more than 13 days

It is recommended to combine the GPS constellation with any of the other satellite systems, which don't have orbital cycles that are exact multiples of the sideral day, like GLONASS (8/17), BeiDou (9/17) or Galileo (10/17). Their trails will be slightly offset (with reference to the antenna's ground position) every time they complete each orbit, helping to paint a better coverage picture by slowly scanning the sky, drawing different trail lines each time. GPS+Galileo or GPS+BeiDou are good complements.

View of the individual 72-hour results for one multi-band antenna under test

Also, more available satellites mean more datapoints to build the graph faster.

Constellations, satellites, bands and orbital information

Printing the Report

Once the datapoints are pasted and comments are written, print or PDF the tab containing the desired coverage graph. (Do not print the pages containing the data as it will take too many pages to print!)

A PDF report can be generated from Excel. Below is an example of a poor antenna installation (indoors).

You may also right-click on the edges of the desired coverage graph to copy and paste as an image into another document or Save-as-Picture, to be used later in other documents or reports.

VeEX Inc. may improve the template from time to time, so check the download link, regularly, for any new revisions.

Although users are encouraged to review, analyze and perhaps modify the content of the Excel XLSX file (e.g., to redefine the different quality levels or understand how Excel is used to convert the data from spherical coordinates, to polar and into cartesian X,Y representation, or how they are color-coded based on signal quality levels, etc.), said template is provided AS IS, with no further support from VeEX Inc.

However, suggestions from advanced Excel users on how to optimize and/or improve it, that could benefit other users, are always welcome. (e.g., using filters to isolate constellations or set date ranges, etc.)

Related Test Solutions

For more information about SkyView, visit our Knowledge Base page.