AssistNow User guide 

Introduction

Although GNSS users expect instant position information, In typical IoT environment this is often not possible because at least four satellites must be identified, and their complete live orbital position data (called Ephemeris) received by the GNSS receivers. While in nominal conditions (full sky visibility, good antenna/signal strength) it takes approximately 30 seconds,  under adverse signal conditions, like in urban canyons or when signal is weak, the receiver can take several minutes or even fail to download orbital data from satellites, resulting in a negative impact on the device energy budget.

Assisted GNSS (A‑GNSS) accelerates position calculations by delivering satellite orbital data such as ephemeris, almanac, accurate time, and satellite status to the GNSS receiver via wireless networks or the Internet. This aiding data enables a GNSS receiver to compute a position within seconds, even under poor signal conditions. A-GNSS provides faster Time-To-First-Fix, improved accuracy and position availability, benefits that directly translate to lower power consumption and larger power autonomy.

Documentation map

The documentation is structured as follows:

Benefits 

AssistNow is u-blox’s end-to-end A-GNSS location service that provides orbital data in real time via wireless connectivity. It is available in two options that can be used standalone or in combination: Live Orbits and Predictive Orbits. The main benefit in using AssistNow are:

AssistNow Predictive Orbits provides u-blox's orbit prediction data of the GNSS satellites for up to 14 days, therefore the device does not require continuous internet connectivity at system start-up and it improve the Time-To-First-Fix achieving a  position fix within 5-10 seconds.

AssistNow Live Orbits: boosts GNSS performance by reducing the Time-To-First to 1-2 seconds and reaching almost immediately the target accuracy.

Service license and pricing

AssistNow Predictive Orbits is provided Free of Charge and included with all M9 and F9 u-blox GNSS receivers (and next generations) upon registration in Thingstream service delivery platform. 

AssistNow Live Orbits is available in two pricing variants:

Performance

The following table reports the main performance and specification of AssistNow service. Time-To-First-Fix highly dependent by the environment where the asset is located and by which A-GNSS data are fed into the GNSS receiver, and by the device design and shall be tested carefully with a device prototype to evaluate the performance achievable in regards of TTFF and accuracy.

It's worth noting that reducing the TTFF, is critical for two reasons:

The following chart shows a typical TTFF comparison with and without AssistNow. It's worth noting that the performance greatly depend on the device design and the environment, therefore you might experience different results in different testing conditions. The chart shows:

Pre-requisites and Hardware supported

If you are using an M8 receiver you can still rely on the legacy AssistNow service (Online and Offline), as long as you already have an active AssistNow token. Technical documentation is available  at this page.  Please see the additional information about maintenance and support at the end of this guide.

If you are completely new to A-GNSS technology or you would like to have a deeper understanding, you are suggested to read this Assisted GNSS article

System architecture

The system architecture is reported in the picture below. To use AssistNow :

Getting started using u-center 2 evaluation tool

u-center 2 is the u-blox evaluation tool for GNSS receivers and allows you to easily configure the receiver and experiment the performance improvement using the AssistNow service.

u-center 2 can be downloaded from the u-blox web site: https://www.u-blox.com/en/u-center-2

u-center 2 automatically retrieve and inject the A-GNSS data into the receiver. You can simulate and compare multiple scenarios and evaluate which configuration performs better in your use case, without writing any code. For example you can compare:

u-center 2 is a very useful tool also when you are in the process of writing your firmware because it allows you to analyze the command, the receiver response and output messages and check that your firmware is acting properly.

Note: when usingu-center and an Evaluation kit you get free unlimited access to Predictive Orbits and Live Orbits. To know more about usage policies in any other set-up please read the dedicated section

If you are new to u-center or you need more information on how to use AssistNow in u-center, take a look at this short guide

Using AssistNow service

When designing  the device firmware,  you shall consider the following steps in order to use the AssistNow service:

Device registration

The AssistNow Zero Touch Provisioning (ZTP) procedure is required to obtain the credentials (Chipcode) used to request the A-GNSS data to AssistNow service. The procedure is needed only once but can be also used to get new fresh  credentials in case of suspicious activity or compromised credentials.

The Chipcode is unique per device

ZTP streamlines device setup, eliminating the need for manual configuration for each device. With ZTP, adding devices to your fleet is simplified, making it ideal for large-scale deployments. And the Chipcode provides secure authentication, protecting your devices and data from unauthorized access.

Refer to the Device registration guide  to know the implementation details. ZTP is required both for Predictive Orbits and Live Orbits but both variants share same Chipcode 

Obtaining A-GNSS data

To retrieve the A-GNSS data, the device firmware shall use the REST API, including:

Upon reception of  the HTTPS GET request, the server responds with the required messages in binary format and a status code in text format. After delivery of all data, the server terminates the connection. All data (with the exception of hostname, which is used to establish the connection) is carried solely within the encrypted connection and is protected from man-in-the-middle attacks in the same way that any HTTPS data is.

Here below an example of service request:

https://AssistNow.services.u-blox.com/GetAssistNowData.ashx?chipcode=XXXXXXXXX&gnss=gps,glo&data=uporb_1,ualm

where:

Detailed information are described in the Service integration guide.

A-GNSS data injection in the receiver 

The A-GNSS data returned by AssistNow service are encoded in a sequence of UBX-MGA-*** messages containing the requested assistance in u-blox (UBX) protocol.  The section in the UBX messages in the Service integration guide provides a comprehensive list of all the available data  and which UBX message is delivered for each service option. 

To understand the frame structure and get more details of the data fields of each message you are invited to refer to the GNSS receiver Interface description. Go to the Product selector, select the desired GNSS receiver and find the Interface description document in the Documentation & resources section.

For u-blox receivers that have flash storage, all the data can be directly transferred to the flash until it is needed.

Receivers without flash storage or with insufficient spare flash memory can store A-GNSS data in the host and send them to the receiver when needed. 

The Host software guide explains how to properly design the device firmware to store and inject data into the receiver in all the possible configurations. 

Note: the data provide by the service do not need additional manipulation by the device Firmware and can be injected in the receiver as sent by the service.

A-GNSS data storage 

The Time-To-First-Fix after a receiver power interruption is dependent on the amount of operational data available at startup. Satellite broadcast information and an estimate of accurate time can be fetched form the AssistNow service. In addition, the following techniques can restore the data that was stored prior to powering down.

The Host software guide provide more details about each option

The best data storage strategy greatly depend on the type of data used (Live vs. Predicted), the use case, how often the receiver is switched-on during the day and for how long time. 

Service usage policies

According to the type of A-GNSS data required and the Hardware used, the device is subject to policies that limits  the usage (per day or per month), according to the following table.

Note: in case the the maximum allowed number of request is achieved, the event is shown in the Thingstream platform. The usage counter is reset at 00.00 UTC of the day/month.

Next readings