AI hardware

PSM vs eDRX: Tracker Battery Life Math

A warm-white tracker connects by clip leads to a blank graphite power profiler.Illustration

Tracker battery life comes from average current: sleep current, active-window current during T3324, and the charge of each report, divided into a derated battery capacity. Using Nordic's published 2.7 µA PSM floor and an example 1000 mAh cell, the floor alone gives only an upper bound, so measure report charge and granted timers on your board.

A battery claim for a cellular tracker needs a defensible number, and a datasheet floor current does not give one. This guide sets out the average-current method for PSM and eDRX, the published figures you can start from, and a spreadsheet layout you can rebuild in a few minutes. It contains no measured result and no Duobay price. The example inputs are marked, and every other input is yours to replace.

Which published figures can you start from?

Only a few numbers in this area come from sources we could read directly. Each row below is as of October 31, 2026. The Nordic figures come from a distributor-hosted copy of Nordic's own product brief, and the brief's version and test conditions should be re-checked on nordicsemi.com before you rely on them. The brief gives its figures at 3.7 V and 23 dBm TX.

FigureValueConditions and caveatsSource
PSM floor current, LTE-M and NB-IoT2.7 µAnRF9160 SiP product brief. The brief gives these at 3.7 V and 23 dBm TX. Re-check the version on nordicsemi.com.Nordic product brief (distributor-hosted copy), as of October 31, 2026
Average current with a 655 s eDRX interval, LTE-M6 µASame brief and same conditions. This is a vendor average measured on the module. Your board will differ.Nordic product brief (distributor-hosted copy), as of October 31, 2026
Average current with a 655 s eDRX interval, NB-IoT9 µASame brief and same conditions.Nordic product brief (distributor-hosted copy), as of October 31, 2026
eDRX cycle range, LTE-M1 to 256 hyper-framesT eDRX,H, configured by upper layers.3GPP TS 36.304, as of October 31, 2026
eDRX cycle range, NB-IoT2 to 1024 hyper-framesT eDRX,H, configured by upper layers.3GPP TS 36.304, as of October 31, 2026
Paging Time Window length LIn seconds, set by upper layersThe UE monitors paging during the PTW, or until a page for it arrives, whichever is earlier.3GPP TS 36.304, as of October 31, 2026

This article does not quote the timer encodings for T3324 and T3412, so it does not decode raw timer values. Check the 3GPP NAS specification your modem vendor cites.

How do you compute average current and battery days?

Pick one wake-up cycle of length T. Add the charge spent in each state, divide by T, and convert the battery capacity into days at that current.

t_sleep   = T − T3324 − t_conn                          [s]
Q_cycle   = I_sleep × t_sleep + I_act × T3324 + Q_event  [µA·s]
I_avg     = Q_cycle / T                                  [µA]
days      = C × (1 − d) × 1000 / I_avg / 24              [days]

C in mAh. Multiplying by 1000 converts mAh to µAh. Dividing µAh by µA gives hours.

For eDRX, the radio listens only inside the Paging Time Window. If the device wakes inside the window and sleeps outside it, the average current from paging is:

I_edrx_avg = (I_ptw × L + I_sleep × (T_eDRX − L)) / T_eDRX      [µA]
I_total    = I_edrx_avg + Q_event × n / 86,400                  [µA]

L and T_eDRX in seconds. n = reports per day. 86,400 = seconds per day.

The second line adds the report charge, spread over a day. Because the window ends early when a page arrives, L is the longest monitoring time and the formula gives a conservative paging term.

Variables, and which ones are yours

Only the rows marked as published or example come with a value. Every other input is an assumption or a measurement for you to supply.

VariableMeaningUnitStatusWhat to do
TTime between report wake-upssYour assumptionSet from your reporting policy. The network grants the T3412 period, so read back what it granted.
T3324Active window after a report, before the modem enters PSMsYour assumptionRequested by you, granted by the network. Read the granted value from the modem.
t_connTime spent connected for one report (attach or RRC setup, TX, RX)sVendor did not publish for your caseThe vendor published no per-report time for your coverage. Measure it on your board.
I_sleepCurrent in PSMµAPublished floor as a starting pointStart from 2.7 µA in the example. Replace with your assembled-board measurement that includes the SIM and the power management parts.
I_actCurrent during the T3324 window, idle and reachableµAVendor did not publish for your caseThe brief gives no idle-window current for this use. Measure it on your board.
Q_eventCharge for one report, over t_connµA·sVendor did not publish for your caseDepends on coverage and TX power at your site. Measure it on your board.
CRated cell capacitymAhExample inputThe example uses 1000 mAh. Replace with your cell datasheet value.
dDerate for self-discharge, temperature and cutoff voltagefraction, 0 to 1Your assumptionTake the self-discharge figure from your cell datasheet and decide the rest. We do not supply a value.
T_eDRXeDRX cycle, converted from hyper-framessYour assumptionPick a value inside the range in the table above, then convert using the hyper-frame duration in the spec. This article does not quote that duration.
LPaging Time Window lengthsYour assumptionRequested by you, granted by the network. Read the granted value.
I_ptwAverage current across the PTW, including paging occasionsµAVendor did not publish for your caseMeasure it on your board.

What does the published current alone give you?

A bound is the quickest check on the method. Take the example 1000 mAh cell with no derate and divide by each published current. Hours = 1000 mAh × 1000 / current in µA. Days = hours / 24. The result ignores self-discharge, every report and every active window, so read it as an upper bound only.

Current usedµAHours at 1000 mAhDays at 1000 mAh
PSM floor, 2.7 µA2.7370,37015,432
655 s eDRX average, LTE-M, 6 µA6166,6676,944
655 s eDRX average, NB-IoT, 9 µA9111,1114,630

Inputs: the Nordic currents in the first table (source, as of October 31, 2026) and a 1000 mAh example cell. Results are rounded to whole numbers.

These day counts leave out the derate d, the report charge and the active window, which is why they cannot be a battery life. Put your own numbers into the sheet below and see which term is largest.

How do you build the spreadsheet?

One column of inputs and a few formulas are enough. Type the inputs into B1 to B8 and let the formulas fill B9 to B12.

CellContentEntry
B1C, rated capacity (mAh)Typed input from your cell datasheet
B2d, derate fractionTyped input, with the basis written in the next column
B3T, seconds between reportsTyped input
B4T3324, granted active window (s)Typed input, read back from the modem
B5t_conn, connected time per report (s)Typed input from your bench trace
B6I_sleep (µA)Typed input
B7I_act (µA)Typed input
B8Q_event (µA·s)Typed input, integrated from your bench trace
B9t_sleep (s)= B3 − B4 − B5
B10Q_cycle (µA·s)= B6 × B9 + B7 × B4 + B8
B11I_avg (µA)= B10 / B3
B12Battery life (days)= B1 × (1 − B2) × 1000 / B11 / 24

Then add a sweep. Vary T3324 over the values your carrier might grant, and vary the report interval T, and watch B11 and B12. Compare the three terms in B10: the sleep term, the active-window term and the report charge. The largest term is where your effort should go. Each term has a different lever: the granted window, the report interval or the connection behavior.

What are the common pitfalls?

These follow from the figures and spec text above. They are engineering reasoning about how the numbers behave. None describes an incident at any company.

  • The floor is not the average. The brief lists a 2.7 µA PSM floor and a 6 µA average at a 655 s eDRX interval for LTE-M. The average is more than double the floor. A battery estimate that uses only the floor leaves out every active term.
  • The same interval gives different averages on the two radios. At 655 s the brief lists 6 µA for LTE-M and 9 µA for NB-IoT. Copying one radio's figure into a design that uses the other changes the result by half again.
  • The eDRX range is not the same on both radios. TS 36.304 gives 1 to 256 hyper-frames for LTE-M and 2 to 1024 for NB-IoT. A long NB-IoT cycle may have no LTE-M equivalent.
  • The window can end early. TS 36.304 says the UE monitors paging during the PTW or until a page for it arrives, whichever is earlier. Using the full L as the monitoring time gives a conservative paging estimate, but a received page also starts a connection. Its cost is not in any published figure here, so measure it.
  • Requested is not granted. The network can grant timers that differ from the ones the device requests. A calculation built on the requested T3412 and T3324 describes a request. Read back the granted values and rerun the sheet.
  • Vendor conditions do not travel. The brief figures are given at 3.7 V and 23 dBm TX for one module family. Another module, supply voltage or TX power needs its own datasheet row.
  • A module figure is not a board figure. The published floor is for the module. A real tracker adds a SIM, power management parts and sensors, and the published numbers do not include them. Measure the floor on the assembled board.

What should you measure on your own board?

The vendor did not publish a per-report charge, an idle-window current or a carrier-granted timer for your case, so you need to measure them on your board. We have not measured them, and no result appears in this article. The pass line is set by you from your product requirements, and you should record the basis for it.

What to measureHow to instrument or captureRaw data to record
Sleep floor on the assembled boardPut a current meter or power analyzer on the battery rail with the SIM, power management and sensors fitted and the modem confirmed in PSM.Raw current trace, supply voltage, firmware build, SIM type, how PSM entry was confirmed.
Granted timers on your carrierLog the T3412, T3324, eDRX cycle and PTW values the modem reports after attach, next to the values the firmware requested.Requested and granted values side by side, carrier, radio type, date, location.
Charge per reportCapture the battery-rail current from wake-up to return to PSM for a real report, and integrate it. Repeat at different coverage conditions you expect in the field.Current trace, integrated charge in µA·s, t_conn, TX power or coverage indicator if the modem reports one.
Active-window currentCapture current during the T3324 window with no traffic, from the end of the report to PSM entry.Current trace, window start and end markers, granted T3324.
Paging behavior inside the PTWWith eDRX enabled, capture current across several full eDRX cycles. Send a page during one PTW and watch the window and the connection that follows.Trace per cycle, L as granted, time of the page, charge of the resulting connection.
Cell capacity and self-dischargeTake the cell datasheet values and decide which temperature and cutoff voltage your product promises. Check the cell with a discharge run at your load.Datasheet values and revision, test temperature, cutoff voltage, discharge curve.

Fix the pass line before you run the test, and write down why you chose it. A line chosen after you see the result tends to land just under the result.

What should you think through before you choose?

Take this list to your firmware team and to any supplier who quotes a battery life for your tracker.

  • Which radio, LTE-M or NB-IoT, does the design use, and does every current figure we use belong to that radio?
  • What T3412 and T3324 does the firmware request, and what did the carrier grant on a real SIM?
  • Which figures in the sheet are measured on our assembled board, and which are still vendor numbers?
  • Does the sleep-floor measurement include the SIM, power management parts and sensors?
  • What is the cell, what derate did we apply, and where is the basis written down?
  • How does the calculation change if the carrier grants shorter timers than we requested?
  • Which term is largest in the sheet today: the sleep floor, the active window or the report charge?
  • What will we do if the measured result misses the promise on the product page?

Questions about tracker battery life

Can I use the 2.7 µA PSM floor as my average current?

No. It is the floor with the modem asleep, and the same brief lists a 6 µA average for LTE-M at a 655 s eDRX interval (Nordic product brief, as of October 31, 2026). A tracker also pays for the active window and for each report. Use the floor only for the sleep term.

What do T3412 and T3324 set in the calculation?

In the method here, the granted T3412 sets the PSM period and T3324 sets how long the device stays reachable after a report before it sleeps. The network grants both, so read back the granted values. This article does not quote the timer encodings, so it does not decode raw timer values. Check the 3GPP NAS specification your modem vendor cites.

How does eDRX enter the calculation?

TS 36.304 has the UE monitor paging during a periodic Paging Time Window, ending early if a page arrives (3GPP TS 36.304, as of October 31, 2026). The duty is the PTW length divided by the eDRX cycle, and the current inside the window comes from your measurement.

Why does the article give no battery life in days for a real tracker?

The inputs that decide the answer are the report charge, the active-window current and the timers the carrier grants. They are not published for your board, and we have not measured them. The only day counts here are upper bounds from the published currents.

Can Duobay size the battery for my tracker?

We do not publish prices. Tell us about your tracker and we will explain how we work. For the wider design, see LTE and GNSS tracker development.

If you want a power budget and battery recommendation for your tracker, tell us about your tracker. You can also read about our LTE and GNSS tracker development.

Primary sources

All pages below were accessed on 2026-10-31. Confirm figures and document versions on the live pages. This is an engineering write-up of public documents. It has no certification status.

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