GNSS / GPS localization

How do Sensolus trackers use GNSS technology for localization?

GNSS is a localization technology where the tracker uses satellites to determine its location. Currently the most used system is the GPS system. It provides geolocation and time to a GPS receiver anywhere on earth.



Figure 1. GNSS localization using GPS satellites

GNSS localization explained

All GNSS localization uses similar concepts, that are further explained below applied to the GPS technology. GPS uses a constellation of satellites that circulate the globe in different orbits. Each satellite transmits its precise current time and information of its position in the sky. By combining the time and position data of at least 3 different satellites, a device with a GPS receiver can triangulate its position, as visualized in the figure below:



Figure 2. GPS principle

The accuracy of satellite based localization is influenced by several factors.

  • Satellite geometry: ideally satellites are well spread across the horizon. Using too many satellites in the same sector increases the error margin.
  • Signal obstacles: the best GPS environment is outdoors, where the receiver has no obstacles. In a dense urban environment this is often not the case. GPS signals can also get reflected by buildings or walls (multipath). This will decrease the precision.
  • Atmospheric conditions: water and snow in the air can weaken the GPS signal. Snow or ice on the tracker itself has a similar effect.

Improving GPS accuracy

GPS accuracy generally improves by allowing more time for the tracker to listen to satellites. This way, the tracker can find additional satellites beyond the minimum of 3 and it can average locations over time. These techniques are leveraged on specialized measuring gear and smartphones. However, in the context of a tracker optimized for minimizing power consumption, this is not desirable.

The tracker has two parameters which are used to tune the GPS behavior: (1) required target accuracy and (2) maximum fix time. The first parameter is the target accuracy number in meters. If we configure the tracker with a target accuracy of 20m, it means that we want at least a 50% chance that the accuracy is 20m or below. This is based on the concept of the Circular Error Probable (CEP) which is used in ballistics as a measure of a weapon's system precision.



Figure 3. Circular error probable left and the distribution of 20 hits right (image from Wikipedia)

The picture on the left shows the 50% target in the dark green circle. The right-hand side shows how 10 hits will be in the target while 10 will be outside. The hits will follow a normal distribution around the central impact point. The second parameter is the maximum fix time parameter. It indicates how long the tracker should scan for satellites. Making this very long increases the chance to succeed in an accurate GPS fix, but it has a severe impact on battery life if the maximum threshold is hit very often. .

Making a GPS location fix

To acquire a GNSS location the tracker scans for GNSS satellites until the accuracy is better than a specified threshold (for example: 250 m) or the maximum fix time (For example: 200 s) has been reached.



Figure 4. How the tracker makes a GPS fix

The tracker halts the localization attempt when the accuracy requirement is still not met after the maximum fix time. In case the accuracy is better than the acceptance threshold (For example: 250 m) it will send a degraded fix location message. If none of these requirements are met, it will send a failed fix message or, if defined in the location sequence, start initiating another geolocation method. The different options are summarized in the table below.

Table 1. Successful vs degraded vs failed fix
Successful fix Degraded fix Failed fix
Accuracy Requirement Within accuracy requirement

Accuracy between accuracy requirement and accuracy acceptance

Accuracy higher than acceptance
Live result in cloud platform

Location + accuracy

Location + lower accuracy

network location + accuracy

Recovered result in cloud platform

Location + accuracy

Location + lower accuracy no location

Saving battery consumption: indoor detection

Indoor detection is a firmware parameter that can be enabled via remote settings. When the parameter is enabled, the tracker will abort GNSS positioning when it estimates that the chance of a successful fix is too low based on the number of observed satellites. This time is called the indoor detection time (For example: 30s). This parameter should be activated when the tracker is not only used in outside environments but also inside buildings and is configured to use GNSS.



Figure 5. Early abort GNSS fix on with indoor detect

Advantages and disadvantages of GPS localization

Table 2. Overview of the advantages and disadvantages of GPS localization
Advantages Disadvantages
  • Good accuracy (configurable accuracy requirement).
  • Globally available.

  • Not always possible indoor.

  • Longer fix time results in higher battery consumption.

Trackers with GNSS/GPS localization functionality

On the list with Sensolus trackers you can see which tracking devices contain the GNS/GPS localization functionality.