Scenario: A wildlife reserve monitors 15 endangered white rhinos across 5,000 hectares using 200 LoRa sensor nodes (motion/heat detection). The anti-poaching team needs to decide: push-based or poll-based tracking?
Given Data:
- Detection frequency: 2-3 rhino sightings per hour per sensor (sparse)
- Battery capacity: 10,000 mAh lithium batteries
- Push energy cost: 150 mJ per transmission (LoRa SF12, 14 dBm)
- Poll energy cost: 80 mJ per query response (only when queried)
- Network coordinator polls every 5 minutes
- Critical requirement: Poaching alert within 60 seconds of boundary breach
Step 1: Calculate push-based energy consumption
Total detections per day per sensor: 3 detections/hour × 24 hours = 72 detections/day Energy per day (push): 72 × 150 mJ = 10,800 mJ = 10.8 J/day Battery capacity in joules: 10,000 mAh × 3.7V × 3600 = 133,200 J Expected battery life (push): 133,200 J ÷ 10.8 J/day = 12,333 days (~34 years)
Step 2: Calculate poll-based energy consumption
Polls per day: (60 min/hour × 24 hours) ÷ 5 min = 288 polls/day Detections that occur between polls: 72 detections (stored locally until next poll) Energy per day (poll): 288 × 80 mJ = 23,040 mJ = 23.0 J/day Expected battery life (poll): 133,200 J ÷ 23.0 J/day = 5,791 days (~16 years)
Step 3: Calculate alert latency
Push latency: Immediate transmission = <5 seconds (sensor→gateway) Poll latency: Average wait = 5 min ÷ 2 = 2.5 minutes (wait for next query) Worst-case poll latency: Just missed a poll = 5 minutes
Decision: Choose PUSH-based tracking
Rationale:
- Latency requirement: 60-second alert requirement FAILS with poll-based (2.5 min average)
- Battery life: Push achieves 34 years vs poll’s 16 years—both exceed 10-year deployment goal
- Cost of failure: Missing a poaching event costs $250,000 (rhino black market value) vs $50 battery replacement
Key insight: For safety-critical applications, latency trumps energy efficiency when both meet lifetime requirements.