IllustrationTracker 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.
| Figure | Value | Conditions and caveats | Source |
|---|---|---|---|
| PSM floor current, LTE-M and NB-IoT | 2.7 µA | nRF9160 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-M | 6 µA | Same 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-IoT | 9 µA | Same brief and same conditions. | Nordic product brief (distributor-hosted copy), as of October 31, 2026 |
| eDRX cycle range, LTE-M | 1 to 256 hyper-frames | T eDRX,H, configured by upper layers. | 3GPP TS 36.304, as of October 31, 2026 |
| eDRX cycle range, NB-IoT | 2 to 1024 hyper-frames | T eDRX,H, configured by upper layers. | 3GPP TS 36.304, as of October 31, 2026 |
| Paging Time Window length L | In seconds, set by upper layers | The 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.
| Variable | Meaning | Unit | Status | What to do |
|---|---|---|---|---|
| T | Time between report wake-ups | s | Your assumption | Set from your reporting policy. The network grants the T3412 period, so read back what it granted. |
| T3324 | Active window after a report, before the modem enters PSM | s | Your assumption | Requested by you, granted by the network. Read the granted value from the modem. |
| t_conn | Time spent connected for one report (attach or RRC setup, TX, RX) | s | Vendor did not publish for your case | The vendor published no per-report time for your coverage. Measure it on your board. |
| I_sleep | Current in PSM | µA | Published floor as a starting point | Start from 2.7 µA in the example. Replace with your assembled-board measurement that includes the SIM and the power management parts. |
| I_act | Current during the T3324 window, idle and reachable | µA | Vendor did not publish for your case | The brief gives no idle-window current for this use. Measure it on your board. |
| Q_event | Charge for one report, over t_conn | µA·s | Vendor did not publish for your case | Depends on coverage and TX power at your site. Measure it on your board. |
| C | Rated cell capacity | mAh | Example input | The example uses 1000 mAh. Replace with your cell datasheet value. |
| d | Derate for self-discharge, temperature and cutoff voltage | fraction, 0 to 1 | Your assumption | Take the self-discharge figure from your cell datasheet and decide the rest. We do not supply a value. |
| T_eDRX | eDRX cycle, converted from hyper-frames | s | Your assumption | Pick 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. |
| L | Paging Time Window length | s | Your assumption | Requested by you, granted by the network. Read the granted value. |
| I_ptw | Average current across the PTW, including paging occasions | µA | Vendor did not publish for your case | Measure 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 | µA | Hours at 1000 mAh | Days at 1000 mAh |
|---|---|---|---|
| PSM floor, 2.7 µA | 2.7 | 370,370 | 15,432 |
| 655 s eDRX average, LTE-M, 6 µA | 6 | 166,667 | 6,944 |
| 655 s eDRX average, NB-IoT, 9 µA | 9 | 111,111 | 4,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.
| Cell | Content | Entry |
|---|---|---|
| B1 | C, rated capacity (mAh) | Typed input from your cell datasheet |
| B2 | d, derate fraction | Typed input, with the basis written in the next column |
| B3 | T, seconds between reports | Typed input |
| B4 | T3324, granted active window (s) | Typed input, read back from the modem |
| B5 | t_conn, connected time per report (s) | Typed input from your bench trace |
| B6 | I_sleep (µA) | Typed input |
| B7 | I_act (µA) | Typed input |
| B8 | Q_event (µA·s) | Typed input, integrated from your bench trace |
| B9 | t_sleep (s) | = B3 − B4 − B5 |
| B10 | Q_cycle (µA·s) | = B6 × B9 + B7 × B4 + B8 |
| B11 | I_avg (µA) | = B10 / B3 |
| B12 | Battery 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 measure | How to instrument or capture | Raw data to record |
|---|---|---|
| Sleep floor on the assembled board | Put 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 carrier | Log 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 report | Capture 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 current | Capture 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 PTW | With 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-discharge | Take 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.
- ETSI, 3GPP TS 36.304 V17.4.0, UE procedures in idle mode (sections on eDRX and the Paging Time Window): https://www.etsi.org/deliver/etsi_ts/136300_136399/136304/17.04.00_60/ts_136304v170400p.pdf (accessed 2026-10-31)
- Nordic Semiconductor, nRF9160 SiP product brief (distributor-hosted copy): https://cdn.sparkfun.com/assets/learn_tutorials/1/5/9/7/nRF9160_SiP_product_brief.pdf (accessed 2026-10-31)
Planning a tracker? Tell us what it needs to do. A Duobay engineer replies within 1 business day. Send a project brief →