• head_banner

How to Calculate Battery Life for LoRaWAN and NB-IoT Devices

Battery life calculation for LoRaWAN and NB-IoT devices using ER34615 lithium thionyl chloride battery

Battery life is one of the most important design targets for LoRaWAN and NB-IoT devices. A smart meter, remote sensor, asset tracker, or industrial monitoring device may be expected to operate for 5, 10, or even 15 years without battery replacement. However, real battery life depends on much more than nominal capacity.

Key takeaway

The most practical way to estimate battery life is to calculate the average current of the complete device cycle, then apply realistic derating for temperature, pulse current, self-discharge, voltage cut-off, network retries, and aging.

For long-life industrial IoT devices, primary lithium batteries such as LiSoCl2 ER cells and ER + HPC battery packs are often preferred because they provide high energy density, low self-discharge, and long service life.

1. The Basic Battery Life Formula

The simplest battery life formula is:

Simple formula Battery Life (hours) = Usable Battery Capacity (mAh) / Average Current (mA) Battery Life (years) = Battery Life (hours) / 24 / 365

This formula is useful, but it is only accurate if the average current is measured correctly. IoT devices do not draw the same current all the time. They usually spend most of their life in sleep mode, then wake up for sensing, processing, wireless transmission, receive windows, network activity, and sometimes retransmission.

More Practical Formula for IoT Devices

Cycle-based formula Average Current = Total Charge Consumption per Cycle / Cycle Time Iavg = Σ(I × t) / T
Symbol
Meaning
I
Current in each operating state, such as sleep, sensing, TX, RX, or modem attach
t
Duration of each operating state
T
Total cycle time, such as one reporting interval
Iavg
Average current used for battery life calculation

Why Theoretical Battery Life Is Not Enough

A theoretical calculation assumes perfect conditions. Real field deployments are different. Temperature changes, signal quality, pulse current, battery aging, self-discharge, passivation, and device cut-off voltage all reduce usable capacity.

Practical estimate Practical Battery Life = Theoretical Battery Life × Derating Factor
Engineering note

For industrial IoT projects, engineers should not use 100% of nominal battery capacity in lifetime calculations. A safety margin is required for field conditions, network behavior, storage time, and production variation.

2. Key Power States in LoRaWAN and NB-IoT Devices

Before calculating battery life, break the device into power states. This prevents underestimating energy consumption.

Typical IoT Power Cycle
Sleep
Wake Up
Sensing
MCU Processing
TX
RX / Listen
Sleep Again
Power State
What It Includes
Battery Life Impact
Sleep Mode
MCU sleep, sensor standby, regulator quiescent current, leakage current
Critical for long reporting intervals because the device may sleep for more than 99% of the time
Sensor Measurement
Meter reading, temperature, pressure, gas sensing, GNSS, accelerometer, or other sensors
Can dominate energy consumption when sensors require heating, long sampling time, or GNSS positioning
MCU Processing
Wake-up, data processing, encryption, packet preparation, memory writing
Usually short, but should still be included in each cycle
Transmission
LoRaWAN uplink or NB-IoT data transmission
Often the largest current peak in the device cycle
Receive / Listen
LoRaWAN receive windows, NB-IoT paging, server response, or active timer
Often ignored, but can significantly reduce battery life

3. How to Calculate Battery Life for LoRaWAN Devices

LoRaWAN devices are commonly used in smart meters, environmental sensors, parking sensors, industrial monitoring devices, and asset tracking systems. For battery-powered applications, Class A operation is often selected because it minimizes receive time compared with modes that listen more frequently.

LoRaWAN Battery Life Calculation Formula

Qcycle = Qsleep + Qsensor + Qmcu + Qtx + Qrx1 + Qrx2 + Qretry + Qjoin Iavg = Qcycle / Cycle Time Battery Life = Usable Capacity / Iavg
Parameter
Meaning
Qsleep
Energy used during sleep mode
Qsensor
Energy used by sensors during measurement
Qmcu
Energy used by MCU wake-up, processing, encryption, and memory writing
Qtx
Energy used during LoRa transmission
Qrx1 / Qrx2
Energy used during the receive windows after an uplink
Qretry
Additional energy caused by confirmed messages, failed uplinks, or poor signal quality
Qjoin
Join or rejoin energy averaged over the expected service life

LoRaWAN Parameters That Affect Battery Life

Factor
Impact on Battery Life
Uplink Interval
A longer interval usually reduces average current and extends battery life
Payload Size
A larger payload can increase airtime and transmission energy
Spreading Factor
A higher spreading factor increases airtime and may reduce battery life
TX Power
Higher transmission power increases current draw during uplink
Confirmed Uplink
Acknowledgements and retries can increase receive and transmission energy
ADR Setting
A properly configured Adaptive Data Rate strategy can reduce airtime and power consumption
Signal Quality
Poor coverage can increase retries, high-power transmission, and total airtime
Temperature
Low temperature can reduce usable capacity and increase voltage drop under load

Example LoRaWAN Calculation Structure

1 Measure sleep current, including MCU, sensors, RTC, memory, and regulator quiescent current.
2 Measure sensor current and sensor operating time for each reading.
3 Measure MCU active current and processing duration.
4 Measure LoRa TX current and airtime under realistic data rate and payload settings.
5 Include RX1 and RX2 receive windows after each uplink.
6 Add retry margin for confirmed messages, weak signal, gateway coverage, and installation conditions.
7 Apply derating for self-discharge, temperature, passivation, and voltage cut-off.

4. How to Calculate Battery Life for NB-IoT Devices

NB-IoT devices use cellular LPWAN infrastructure and are commonly used in smart gas meters, smart water meters, city infrastructure, industrial monitoring, and remote equipment. Battery life depends not only on device firmware, but also on network coverage, operator settings, PSM, eDRX, attach behavior, and retransmissions.

NB-IoT Battery Life Calculation Formula

Qcycle = Qsleep + Qsensor + Qmcu + Qattach + Qtx + Qrx + Qpsm + Qedrx + Qretry Iavg = Qcycle / Cycle Time Battery Life = Usable Capacity / Iavg

Important NB-IoT Power States

Power State
Description
Deep Sleep
Device is inactive and MCU, sensors, and modem consume minimal current
PSM
Power Saving Mode allows the device to remain registered while sleeping, reducing frequent reattach energy
eDRX
Extended Discontinuous Reception lets the device listen for paging at longer intervals
Attach / TAU
Network registration and Tracking Area Update activity can consume significant energy
Data TX
Uplink data transmission, often with high peak current and variable duration
RX / Paging
Downlink listening, server response, active timer, or paging windows
Network Search
High energy drain when signal is weak, coverage is unavailable, or the device repeatedly searches for service

NB-IoT Parameters That Affect Battery Life

Factor
Impact
Reporting Interval
Longer intervals reduce the number of modem wake-ups and transmissions
PSM Timer
Longer PSM can reduce power consumption, but actual values depend on network support
eDRX Cycle
A longer eDRX cycle reduces listening frequency but increases downlink latency
Active Timer
A longer active time after transmission increases energy consumption
Signal Strength
Poor signal can increase TX power, retransmission, and network search time
Payload and Protocol
MQTT, CoAP, UDP, TCP, and application payload format affect transmission energy
Mobility
Moving devices may consume more energy due to cell reselection and changing coverage

Common NB-IoT Battery Life Mistakes

  • Assuming PSM and eDRX settings are always accepted exactly as requested by the device.
  • Ignoring attach, TAU, active timer, and network search energy.
  • Using laboratory signal conditions instead of real field coverage.
  • Not measuring with the actual SIM card, operator network, antenna, enclosure, and firmware.
  • Choosing a battery based only on nominal mAh without verifying pulse current and voltage drop.

5. LoRaWAN vs NB-IoT Battery Life: What Is Different?

LoRaWAN vs NB-IoT battery life comparison for industrial IoT devices
Figure 1. Battery life behavior differences between LoRaWAN and NB-IoT devices.
Item
LoRaWAN
NB-IoT
Network Type
LPWAN using unlicensed spectrum
Cellular LPWAN specified by 3GPP
Typical Applications
Sensors, meters, parking devices, environmental monitoring, asset tracking
Smart meters, city infrastructure, industrial monitoring, asset tracking
Power Optimization
Long sleep, short uplink, Class A operation, optimized ADR and payload
PSM, eDRX, optimized attach, shorter active time, good signal quality
Energy Risk
Long airtime, high spreading factor, retries, confirmed uplinks
Attach energy, poor coverage, network search, retransmission, long active timer
Battery Concern
Pulse current, RX windows, long storage, temperature
Higher peak current, longer transmission events, voltage drop, network variability
Recommended Battery
LiSoCl2 ER battery, ER + HPC for high pulse applications
LiSoCl2 ER battery, often ER + HPC battery pack for high pulse current

6. Battery Chemistry Selection for LoRaWAN and NB-IoT Devices

ER34615 lithium thionyl chloride battery with HPC pulse capacitor solution for NB-IoT and LoRaWAN devices
Figure 2. ER + HPC architecture provides stable pulse current support for wireless IoT transmissions.

Two batteries with the same nominal capacity can perform very differently in the field. Long-life IoT projects must consider self-discharge, temperature range, pulse capability, voltage platform, storage time, internal resistance, and safety requirements.

Battery Type
Advantages
Limitations and Use Cases
Alkaline
Low cost and easy availability
Higher self-discharge and weaker low-temperature performance; suitable for short-life consumer devices
Rechargeable Li-ion
Rechargeable and suitable for high current
Requires charging circuit and protection design; not ideal for many maintenance-free primary battery deployments
LiMnO2
Stable 3V output and good pulse capability
Common in alarms, trackers, wireless devices, and applications needing 3V primary lithium cells
LiSoCl2 ER
High energy density, low self-discharge, long shelf life, stable voltage platform
Excellent for smart meters, remote sensors, and industrial IoT; high pulse applications may require additional support
LiSoCl2 + HPC
Combines long-life energy storage with improved pulse output
Recommended for NB-IoT, GNSS trackers, valve control meters, and wireless devices with burst current

When to Use ER + HPC Battery Packs

  • NB-IoT devices with high peak transmission current.
  • LoRaWAN trackers with GNSS positioning and periodic uplinks.
  • Smart meters with valve control or motor actuation.
  • Cold environment applications where voltage drop is more severe.
  • Devices requiring 10+ years of service life with wireless pulse loads.

7. Derating Factors Engineers Must Include

Derating Factor
Why It Matters
Temperature
Low temperature reduces usable capacity and increases voltage drop; high temperature can increase aging and self-discharge
Pulse Current
A battery may have enough capacity but fail if it cannot support modem TX, GNSS startup, or valve actuation pulses
Self-Discharge
Even low self-discharge becomes important in 10-year and 15-year deployments
Cut-Off Voltage
Devices stop working when voltage falls below the minimum operating voltage, even if some capacity remains
Passivation
LiSoCl2 cells can show voltage delay after long storage or low-current operation; load profile and pulse support must be validated
Network Behavior
Weak coverage, retransmission, and longer active time can consume far more energy than expected
Usable capacity estimate Available Capacity = Nominal Capacity - Self-Discharge Loss - Temperature Loss - Unusable Residual Capacity

8. Practical Battery Life Calculation Examples

Example 1: LoRaWAN Smart Water Meter

Parameter
Example Setting
Device Type
LoRaWAN smart water meter
Report Interval
Every 6 hours
Device Class
Class A
Payload
12 bytes
Target Life
10 years
Battery Option
ER18505, ER26500, ER34615, or custom LiSoCl2 battery pack depending on current profile and size limits

For this device, the engineer should calculate sleep consumption over the full 6-hour interval, add sensing and MCU active consumption, include LoRa transmission and two receive windows, then add retry and temperature margins.

Example 2: NB-IoT Gas Meter

Parameter
Example Setting
Device Type
NB-IoT smart gas meter
Report Interval
Once per day
Power Mode
PSM enabled, eDRX depending on downlink requirement
Downlink Requirement
Rare downlink, mostly uplink reporting
Target Life
10 to 15 years
Battery Option
ER26500, ER34615, or ER + HPC battery pack for high pulse current

For NB-IoT, engineers should test with the actual operator network. Attach, TAU, active timer, signal strength, retransmission, and power saving mode behavior can have a large impact on real battery life.

Simple Battery Life Calculator

Use this simple calculator for a quick estimate. It is not a replacement for real current measurement, temperature testing, and pulse current validation.

Average Current Estimator
Sleep current (uA)
Sleep time per cycle (seconds)
Active current, sensing + MCU (mA)
Active time per cycle (seconds)
TX current (mA)
TX time per cycle (seconds)
RX/listen current (mA)
RX/listen time per cycle (seconds)
Cycle interval (minutes)
Calculate Average Current
Average current result will appear here.
Battery Life Estimator
Usable battery capacity (mAh)
Average current (uA)
Derating factor (%)
Calculate Battery Life
Battery life result will appear here.

9. Battery Life Calculation Checklist

Before choosing a battery, collect the following information. This data allows the battery supplier and device engineer to recommend a safer and more realistic battery solution.

Required Data
Why It Matters
Device sleep current
Determines long-term standby consumption
MCU active current
Affects each wake-up cycle
Sensor current and duration
Important for measurement-heavy devices
Radio TX current and duration
Major energy consumer during wireless communication
RX current and listening time
Important for LoRaWAN receive windows and NB-IoT active time
Reporting interval
Determines duty cycle and average current
Signal quality
Affects TX power, retransmission, network search, and airtime
Operating temperature
Affects usable capacity, internal resistance, and voltage stability
Peak current
Determines whether ER + HPC or another pulse support solution is needed
Minimum voltage
Determines how much nominal battery capacity is actually usable by the device

10. How to Extend Battery Life in LoRaWAN and NB-IoT Devices

Firmware and Network Optimization
  • Reduce reporting frequency where possible.
  • Optimize payload size and avoid unnecessary data fields.
  • Use deep sleep correctly for MCU, sensors, regulator, and modem.
  • Reduce unnecessary confirmed messages in LoRaWAN applications.
  • Use NB-IoT PSM and eDRX according to application downlink requirements.
  • Validate real current consumption with the final firmware and network.
Hardware and Battery Optimization
  • Improve antenna and installation position to reduce retries.
  • Select a battery chemistry suitable for long-life primary operation.
  • Verify peak current and voltage drop during TX and sensor events.
  • Add HPC support when high pulse current is required.
  • Apply realistic temperature and self-discharge derating.
  • Test under real enclosure, antenna, temperature, and network conditions.
For Low-Power LoRaWAN Sensors

Recommended battery direction: ER14250, ER14505, ER18505, or CR123A depending on voltage, current profile, space, and communication frequency.

Suitable applications: environmental sensors, parking sensors, door sensors, wireless meter reading modules, and low-duty-cycle monitoring devices.

For Smart Meters and Industrial Sensors

Recommended battery direction: ER26500, ER34615, or customized LiSoCl2 battery pack.

Suitable applications: smart water meters, smart gas meters, heat meters, remote pressure sensors, industrial monitoring devices, and outdoor infrastructure.

For NB-IoT and High-Pulse Devices

Recommended battery direction: ER + HPC battery pack, ER26500 + HPC, ER34615 + HPC, or custom battery pack with connector, wire, tabs, and housing.

Suitable applications: NB-IoT smart meters, GNSS asset trackers, valve-control meters, industrial alarms, cold-chain trackers, and remote telemetry equipment.

Need help selecting a battery?

Send PKCELL your device voltage, sleep current, active current, peak current, transmission interval, operating temperature, target life, size limitation, and connector requirement. Our engineers can help estimate battery life and recommend a suitable LiSoCl2 cell, ER series battery, HPC solution, or custom battery pack.

Request Battery Recommendation View Custom Primary Lithium Battery Packs

12. FAQs About LoRaWAN and NB-IoT Battery Life

How do you calculate battery life for an IoT device?
Battery life is calculated by dividing usable battery capacity by average current. For IoT devices, average current should include sleep, sensing, MCU processing, transmission, receive windows, network activity, retries, and derating.
Why is my LoRaWAN device battery life shorter than expected?
Common causes include high spreading factor, poor signal, frequent uplinks, confirmed messages, retransmission, high sleep current, low temperature, and incorrect battery chemistry.
Why does NB-IoT consume more power than expected?
NB-IoT power consumption can increase because of weak cellular signal, frequent network attach, long active timer, PSM/eDRX configuration issues, retransmission, network search, and protocol overhead.
Is LoRaWAN more power-efficient than NB-IoT?
It depends on the application, reporting interval, payload, coverage, network configuration, and device design. LoRaWAN is often used for low-data, long-interval sensor applications. NB-IoT is suitable for cellular wide-area deployments but requires careful optimization of PSM, eDRX, signal quality, and modem behavior.
What battery is best for LoRaWAN sensors?
For long-life LoRaWAN sensors, LiSoCl2 ER batteries are commonly used. If the device has higher pulse current, GNSS, or frequent wireless bursts, an ER + HPC battery pack may be more suitable.
What battery is best for NB-IoT devices?
NB-IoT devices usually need a battery solution that supports high peak current and long service life. LiSoCl2 ER batteries or ER + HPC battery packs are often selected for smart meters, trackers, and industrial IoT devices.
Why is nominal battery capacity not enough?
Nominal capacity does not reflect all real operating conditions. Usable capacity is affected by temperature, discharge current, pulse load, cut-off voltage, self-discharge, storage time, passivation, and aging.
Do I need an HPC for my IoT battery pack?
HPC is useful when the device has high pulse current, such as NB-IoT transmission, GNSS startup, valve actuation, wireless retries, or operation in cold environments. It helps reduce voltage drop during current bursts.
Can a device really work for 10 years on one battery?
Yes, but only when the system has low average current, optimized communication behavior, suitable battery chemistry, enough usable capacity, low self-discharge, and validation under real field conditions.
What information should I provide to a battery supplier?
Provide device voltage, sleep current, active current, peak current, TX/RX duration, reporting interval, payload size, operating temperature, target lifetime, minimum cut-off voltage, space limit, connector requirement, and certification requirement.

Conclusion: Battery Life Calculation Starts with Real Power Data

LoRaWAN and NB-IoT battery life cannot be estimated from nominal battery capacity alone. Engineers need to calculate average current from the full device cycle, then apply realistic derating for temperature, self-discharge, pulse current, passivation, voltage cut-off, and network behavior.

For long-life industrial IoT projects, LiSoCl2 ER batteries and ER + HPC battery packs can provide reliable energy solutions for smart meters, asset trackers, remote sensors, and industrial monitoring equipment.


Post time: Jun-18-2026

GET A QUICK QUOTE