AI hardware

Assisted GPS vs Cold Start on Trackers

A warm-white GNSS tracker sits on a graphite rooftop mount beneath a pale open sky.Illustration

A cold start has no usable satellite orbit data, so the receiver must collect it from the sky. Assistance supplies orbit data from a download or from the receiver's own prediction. One u-blox datasheet lists a 28 s cold start against 1 s for a hot start or AssistNow Online, in lab conditions. Verify on your board.

Every fix attempt costs battery. How long the module takes to reach its first fix depends on how much valid data it holds when it starts. This guide uses one public datasheet as an example to show how cold and hot starts differ, what assistance changes, and which numbers you must measure on your own hardware. We use this module only as an example.This article contains no Duobay price and no measured result from us.

How do cold, warm and hot starts differ?

A cold start begins with little or no valid orbit data, so the receiver has to collect it from the satellites. A hot start begins with valid data and can fix quickly. A warm start sits between the two. The datasheet gives numbers for cold and hot, and for three assistance methods. It gives no warm start figure, so a warm figure is something to measure on your board.

Start typeTypical TTFF, GPS and Galileo columnCondition stated in the datasheetSource
Cold start28 sCommanded start, all satellites at -130 dBm, room temperature.MAX-M10S datasheet, as of October 31, 2026
Hot start1 sSame conditions.MAX-M10S datasheet, as of October 31, 2026
AssistNow Online1 sDepends on the speed and latency of the aiding data connection.MAX-M10S datasheet, as of October 31, 2026
AssistNow Offline2 sUsing seven-day-old Offline data. External memory may be required.MAX-M10S datasheet, as of October 31, 2026
AssistNow Autonomous3 sUsing two-day-old predicted orbital data.MAX-M10S datasheet, as of October 31, 2026

The datasheet has other constellation columns with different values. We show one column as an example. Warm start: vendor did not publish in this table, so measure it on your board.

What do the assistance methods change?

Assistance gives the receiver orbit data it would otherwise have to collect from the sky. It can come from a download or from the receiver's own prediction. The older u-blox user guide compares three types by how long the data stays valid, how often you load it and how large it is. The datasheet says the legacy Online and Offline services are replaced by Live Orbits and Predictive Orbits, so read this table as the older generation (datasheet revision history, as of October 31, 2026).

TypeData validityData load frequencySize of downloaded dataSource
Online (legacy name)2 to 4 hoursAt every start-up1 to 3 kBu-blox multi-GNSS assistance user guide, as of October 31, 2026
Offline (legacy name)Up to 35 daysDaily or less often125 kB for GPS and GLONASS at 28 daysu-blox multi-GNSS assistance user guide, as of October 31, 2026
AutonomousUp to 3 daysNeverNoneu-blox multi-GNSS assistance user guide, as of October 31, 2026

The guide describes Autonomous mode as the receiver generating, without any host interaction or online connection, an orbit representation that stays usable much longer than the broadcast data was intended for. That is why a tracker can skip downloads for later starts. The guide is an M8-era advance-information document, so confirm the current service names and limits for your module in the current vendor documentation.

How do you compute the saving per day?

Per attempt, the datasheet lab values give 28 s minus 1 s, which is a 27 s saving between a cold start and a hot start or AssistNow Online. That is a lab operating point. For your product, build the budget from your own variables.

time_saved_per_attempt   = t_cold − t_assist                  (seconds)

energy_saved_per_day     = F × (t_cold × P_acq − t_assist × P_acq − E_assist)
                         = F × (P_acq × (t_cold − t_assist) − E_assist)

units: F in attempts per day, P_acq in watts, t in seconds,
       E_assist in joules, energy in joules per day

Check the algebra on the lab times: with t_cold = 28 s and t_assist = 1 s, the time term is P_acq × 27 s per attempt. If E_assist is larger than that, assistance costs more energy than it saves on that attempt. The datasheet does not publish E_assist, and it depends on the connection you use, so it is yours to measure. Run the formula once per start type your tracker really begins from, using the data-age rules in the table above to decide which one applies.

Inputs, and which are yours to replace

VariableMeaningWhere the value comes fromWhat to do
t_coldTime to first fix from a cold startDatasheet lab value is 28 s; your board value is not publishedReplace after measurement
t_assistTime to first fix with your chosen assistanceDatasheet lab values are 1 s to 3 s by method; your board value is not publishedReplace after measurement
FFix attempts per day that would start without valid dataYour assumptionTake from your reporting plan
P_acqModule power while acquiring, at the supply railSee the power table in the datasheet, or measureUse the same supply voltage in both cases
E_assistEnergy to obtain the assistance data, including any radio wake-up and downloadVendor did not publish; measure on your boardAdd to the assisted side

What are the common traps?

These follow from the datasheet footnotes and the guide. They are engineering reasoning, and none describes an incident at any company.

  • Treating the lab table as your field result. The datasheet figures are commanded starts with all satellites at -130 dBm at room temperature. A tracker in a coat pocket or under a car seat sees different signals, and the vendor did not publish a field figure. This follows from the stated test conditions.
  • Counting only the downloaded data age. The Online-style data is valid for 2 to 4 hours in the older guide. A tracker that sleeps longer than that between fixes must download again, so the saving depends on the report interval you choose. This is arithmetic on the validity window.
  • Forgetting the download cost. The datasheet says the Online figure depends on the speed and latency of the aiding link. If the radio must wake and connect to fetch the data, the time and energy of that connection belong in the same budget as the fix. Whether the net result is a gain is not published and needs a measurement on your board.
  • Reading the Offline row without its storage note. The datasheet notes that external memory may be required for Offline data. A design with no spare flash may not be able to use it. Check this against your bill of materials early.
  • Using an old guide for a new module. The user guide cited here is an M8-era advance-information document. The current datasheet says the legacy Online and Offline services are replaced by Live Orbits and Predictive Orbits. Use the guide to understand the idea, and use the current documents for your module before you write firmware.
  • Assuming a warm figure. The datasheet table has no warm start row. Do not fill the gap with a number from another source. Measure it.

What should you measure on your own board?

No datasheet gives start-time distributions or energy per fix for your antenna and your enclosure. We have not run these measurements for this article, and no result appears here. Use the table as a test plan and a log template.

What to measureHow to capture itRaw data to record
Forced cold, warm and hot start TTFFSend the module commands that force each start type. Log the time from command to the first valid fix in a UTC-stamped line from the module output. Repeat at an open-sky site and at an urban site.Command used, start type, site, firmware and module version, antenna and enclosure state, timestamp of command, timestamp of first valid fix, number of satellites used at fix.
Assisted start TTFF per methodRepeat the forced start with each assistance method your module supports. Record the age of the assistance data at the moment you load it.Method name as the vendor documentation spells it, data age, time to load the data, time from load to first fix, whether the load succeeded.
Energy per fix with and without assistancePut a current meter or power analyzer on the supply rail of the module and, separately, on the cellular radio. Capture current over the full attempt, from wake-up to the module returning to sleep.Current trace files, supply voltage, sample rate, start and end markers, integrated energy for the module and for the radio.
Data-age budget on your scheduleRun your real report interval for a full cycle. Log when assistance data was last loaded and whether the next start used valid data.Interval between starts, data age at each start, which assistance method was in use, whether the receiver reported the data as usable.
Signal conditionsLog the signal strength the module reports for each satellite during each attempt, and note the physical setting.Per-satellite signal strength lines, site description, device orientation, whether the device was worn, carried or fixed.
Failed and aborted attemptsSet a maximum attempt time in firmware and log every attempt that reaches it.Maximum attempt time and your reason for it, count of attempts that reached it, start type and conditions for each.

Set each pass line according to your product requirements, and record the basis for it. Write it down before you run the test.

What should you ask before you choose?

  • Which start type does my tracker actually begin each fix from, given how long it sleeps between reports?
  • Does my report interval fit inside the validity window of the assistance method I plan to use?
  • Does my design have a data connection available at the moment I need assistance, and what does waking it cost?
  • Does the method I want need external memory, and is that memory in the bill of materials?
  • Which service names and documents apply to my module today, and on what date did I read them?
  • Where do I store the last known position and time across power loss, and does the module keep its own data in backup power?
  • What is the longest fix attempt I will allow, and what does the product do when it is reached?
  • Which numbers in my power budget are measured on my board, and which are still datasheet values?

This article leaves out the 3GPP positioning protocols, because we have not checked their original text for this guide. Read the 3GPP specifications directly if your design uses them.

Questions about GNSS starts and assistance

What is the difference between a cold, warm and hot start?

They describe how much valid data the receiver already has when it begins. A cold start has little or none and must collect orbit data from the satellites. A hot start already has valid orbit data. A warm start sits between them. The u-blox datasheet cited here lists cold and hot figures but no warm figure, so measure warm on your own board (datasheet, as of October 31, 2026).

How much does assistance save?

On the datasheet lab table, a cold start is 28 s and AssistNow Online is 1 s, a difference of 27 s per attempt. Those are commanded starts with all satellites at -130 dBm at room temperature, so they are not field results. Your saving depends on your antenna, your site and the cost of getting the data.

Do I need a connection for assistance?

Not always. The older user guide describes an Autonomous mode where the receiver extends broadcast data into predicted orbits with no host or connection, and the guide lists no download for it (user guide, as of October 31, 2026). The datasheet says the legacy services have been replaced by Live Orbits and Predictive Orbits, so check the current documents for your module.

Why does the guide use different service names from the datasheet?

The guide is an older M8-era document and uses the legacy names. The current datasheet states that Online and Offline are replaced by Live Orbits and Predictive Orbits. We use the legacy names only where we quote a datasheet row or the guide.

Can Duobay tune this for my tracker?

We do not publish prices. Positioning behavior is part of firmware and antenna work, and a Gate 0 Feasibility study covers the plan for it. Tell us about your tracker and we will explain how it works.

If you want a plan for positioning and battery on your tracker, tell us about your tracker. You can also read about our LTE and GNSS tracker development.

Sources

All pages accessed October 31, 2026. Vendor documents are revised, so re-read them for your module before you decide.

Planning a tracker? Tell us what it needs to do. A Duobay engineer replies within 1 business day. Send a project brief →

Related reading

More engineering guides

Have a dev kit and a deadline?

Tell us what the device must do. An engineer replies within 1 business day with questions, not a sales deck.

Talk to an engineer