How to Calculate Battery Life for LoRaWAN and NB-IoT Devices
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.
Simple formulaBattery 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 formulaAverage Current = Total Charge Consumption per Cycle / Cycle TimeIavg = Σ(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 estimatePractical 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.
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.
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
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 estimateAvailable 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.
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.
11. Recommended Batteries for LoRaWAN and NB-IoT Devices
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.
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.
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.