Scenario: Design a soil moisture monitoring WSN for a 100-hectare vineyard with 5-year battery life target.
Given:
- Area: 100 hectares = 1,000,000 m²
- Sensor spacing: 50m grid
- Sensing range (Rs): 10m (soil moisture probe)
- Radio: LoRa SX1276, 868 MHz
- Battery: 2× AA lithium (5,700 mAh total, 3.6V)
- Sampling frequency: Every 30 minutes
- Target lifetime: 5 years = 43,800 hours
Step 1: Calculate required sensors:
Grid spacing: 50m × 50m = 2,500 m² per sensor
Sensors needed: 1,000,000 / 2,500 = 400 sensors
Step 2: Calculate transmissions per sensor per day:
Samples per day: 24 hours / 0.5 hour = 48 samples/day
Packet size: 20 bytes (sensor ID, moisture %, temperature, battery voltage)
Transmission duration per packet: 50ms (LoRa SF7, 125 kHz bandwidth)
Step 3: Calculate energy per transmission:
LoRa TX current: 120 mA at 14 dBm
TX energy per packet: 120 mA × 50 ms = 6 mAh / 3,600,000 ms/h = 0.00167 mAh
Step 4: Calculate daily transmit energy:
Daily TX energy: 48 transmissions × 0.00167 mAh = 0.080 mAh/day
Step 5: Calculate sleep mode energy:
LoRa sleep current: 0.2 µA
MCU sleep current: 0.3 µA
Sensor sleep current: 1 µA
Total sleep current: 1.5 µA
Active time per day: 48 × (50 ms TX + 100 ms sensing) = 7.2 seconds
Sleep time per day: 86,400 - 7.2 = 86,392.8 seconds = 23.998 hours
Sleep energy: 0.0015 mA × 23.998 h = 0.036 mAh/day
Step 6: Calculate total daily energy and lifetime:
Total daily energy: 0.080 (TX) + 0.036 (sleep) = 0.116 mAh/day
Annual consumption: 0.116 × 365 = 42.3 mAh/year
5-year consumption: 42.3 × 5 = 212 mAh
Battery capacity: 5,700 mAh
Required capacity for 5 years: 212 mAh
Safety factor: 5,700 / 212 = 26.9x margin
Actual lifetime: 5,700 / 42.3 = 134.7 years (theoretical)
Step 7: Apply real-world derating factors:
Derating factors:
- Self-discharge: 15% capacity loss over 5 years = 0.85x
- Temperature extremes: -10°C to 50°C → 20% reduction = 0.80x
- Retransmissions (packet loss): 5% → 1.05x energy
- Receive windows (for downlink): 10ms every 30 min → +0.02 mAh/day
Adjusted capacity: 5,700 × 0.85 × 0.80 = 3,876 mAh
Adjusted consumption: (42.3 × 1.05) + (0.02 × 365) = 51.7 mAh/year
Realistic lifetime: 3,876 / 51.7 = 75 years
Result: The design exceeds the 5-year requirement by 15x, providing substantial safety margin for unexpected conditions. The sensor could operate for over 70 years on 2× AA batteries with 30-minute sampling.
Key Lesson: For low-duty-cycle applications (48 samples/day), sleep current dominates lifetime, not transmission energy. Optimizing LoRa spreading factor to reduce TX time from 50ms to 20ms only extends lifetime from 75 years to 76 years — negligible improvement. The critical optimization is minimizing sleep current below 1 µA.