Dev Station Technology

Telemetry delta calculation guide

Telemetry Delta Calculation To Reduce IoT Data Costs

Telemetry delta calculation is a data compression technique that enables IoT devices to transmit only the change between the current sensor reading and the last reported value, rather than re-sending the full absolute value every cycle. For fleets of sensors reporting slowly-changing measurements—temperature, humidity, tank level, battery voltage—this single optimization can reduce transmitted data volume by over 90%, directly cutting cellular data fees, cloud ingestion charges, and long-term storage costs while extending device battery life.

TL;DR

Telemetry delta calculation sends only the difference (delta) between the current and last-sent sensor value instead of the full reading. By applying a deadband threshold, IoT devices transmit only when a meaningful change occurs—reducing data volume by up to 93%, slashing cellular and cloud costs, and extending battery life. Implementation can happen on the device (max connectivity savings) or server-side via a rule engine (storage savings). Combine with adaptive thresholds, batching, and binary formats for compounding gains.


01

What Is Telemetry Delta Calculation?

In a standard IoT telemetry loop, a device reads a sensor and transmits the absolute value on a fixed interval—say, every 60 seconds. For a temperature sensor in a climate-controlled room, the reading might be 22.5, 22.5, 22.5, 22.6, 22.6, 22.6 across six minutes. Five of those six transmissions carry identical or near-identical data, consuming bandwidth, cloud ingestion quota, and battery power without delivering new information.

Telemetry delta calculation—also called delta encoding—changes the model. Instead of sending the absolute value, the device computes the difference between the current reading and the last value it successfully transmitted:

// Device-side delta computation
delta = abs(current_reading – last_sent_value)

// Only transmit if the change exceeds a defined threshold
if (delta >= threshold) {
transmit(current_reading)
last_sent_value = current_reading
}

This is a form of lossless data compression tailored for time-series data. It is most effective when monitoring parameters that remain stable for extended periods—storage tank fill levels, room temperature, machine status flags, or battery voltage. The technique filters noise and ensures that every transmitted packet carries actionable signal.

Absolute Reporting

Device sends the full sensor value every cycle, regardless of whether it changed. Simple but wastes bandwidth on redundant data.

Delta Reporting

Device sends only the change from the last value. Payloads shrink dramatically; only meaningful state transitions are communicated.

Threshold Gating

A configurable deadband filters insignificant fluctuations so the radio only activates for genuine state changes worth recording.


02

How Telemetry Delta Calculation Works

The delta calculation cycle operates in a tight loop on the device or at the platform’s ingestion layer. Here is the step-by-step mechanism that governs every telemetry reading:

  1. Store the last sent value. The device retains the most recent telemetry value it successfully transmitted, held in volatile memory or persisted to flash. Example: last_sent_temperature = 25.5.
  2. Read the current sensor value. The sensor is sampled on the configured interval. Example: current_temperature = 25.6.
  3. Calculate the delta. Compute the absolute difference: delta = abs(25.6 − 25.5) = 0.1.
  4. Apply the deadband threshold. Compare the delta against a pre-defined threshold (e.g., threshold = 0.5). If delta < threshold, skip transmission. If the reading jumps to 26.1, the delta becomes 0.6 ≥ 0.5 and transmission is triggered.
  5. Transmit the value. Send either the delta alone ({"temp_delta": 0.6}) or the full new value ({"temperature": 26.1}). Sending the full value simplifies backend reconstruction; after a successful send, update the stored reference: last_sent_temperature = 26.1.
  6. Emit a periodic heartbeat. Even when values are stable, transmit a full data point at a fixed interval (e.g., once per hour) so the backend can confirm the device is online and detect sensor staleness.
Critical Design Note

The threshold (deadband) is the single most important tunable parameter. Set it too low and you transmit nearly as often as the standard method—minimal savings. Set it too high and you lose resolution, missing important intermediate changes. The right value depends on the sensor’s noise floor, the application’s required precision, and the acceptable latency for detecting anomalies.


03

Implementing Telemetry Delta Calculation

Delta logic can run in two places, each targeting a different cost layer:

Device-Side Implementation (Maximum Connectivity Savings)

Embedding the delta logic directly in the device firmware delivers the largest savings because the radio—the most expensive and power-hungry component—stays dormant between meaningful changes. This is the recommended approach for cellular and satellite deployments where per-byte costs are high.

// Pseudocode: device firmware delta loop
float last_sent_temp = 0;
float threshold = 0.5;
unsigned long last_heartbeat = 0;

void loop() {
float current_temp = readSensor();

float delta = abs(current_temp – last_sent_temp);

if (delta >= threshold) {
transmit({“temperature”: current_temp});
last_sent_temp = current_temp;
}

// Heartbeat every hour regardless of delta
if (millis() – last_heartbeat >= 3600000) {
transmit({“temperature”: current_temp, “heartbeat”: true});
last_sent_temp = current_temp;
last_heartbeat = millis();
}
}

Server-Side Implementation (Storage Savings with Fixed Firmware)

When devices have locked firmware that cannot be modified, delta filtering can still run in the cloud using the IoT platform’s rule engine. This does not reduce cellular data usage—the device still transmits every reading—but it dramatically reduces database writes, which are often the dominant long-term platform cost.

Using ThingsBoard as an example, you build a rule chain with these nodes:

  1. Input Node — receives all telemetry from connected devices.
  2. Originator Telemetry Node (enrichment) — fetches the latest saved value for the target keys (e.g., temperature, humidity) and injects them into message metadata.
  3. Script Filter Node (filter) — JavaScript that computes the delta and returns true only if the change exceeds the threshold:
    var current_temp = msg.temperature;
    var prev_temp = metadata.latest_temperature;
    var threshold = 0.5;

    // Always save the first reading
    if (prev_temp === null || typeof prev_temp === ‘undefined’) {
    return true;
    }

    var delta = Math.abs(current_temp – prev_temp);
    return delta >= threshold;

  4. Save Timeseries Node (action) — connected to the True path; only messages that pass the filter are written to the database. The False path discards redundant data.
Pro Tip

For maximum savings, implement delta logic on the device to cut connectivity costs and run a server-side filter as a second layer to catch redundant data from devices whose firmware you cannot update. The two approaches are complementary, not mutually exclusive.


04

Cost Savings: A Real-World Model

To quantify the financial impact, consider a hypothetical deployment of 1,000 environmental sensors monitoring temperature and humidity in agricultural greenhouses.

Parameter Value
Number of devices 1,000
JSON payload per message ~40 bytes ({"temperature":25.5,"humidity":45.2})
Standard transmission frequency Every 1 minute (1,440 messages/day/device)
Delta transmission frequency Every 15 minutes avg (96 messages/day/device)
Cellular data cost $1.00 per MB
Cloud ingestion cost (AWS IoT Core) $1.00 per million messages

Monthly Cost Comparison

Cost Metric Standard Method Delta Calculation Savings
Messages per day (all devices) 1,440,000 96,000 1,344,000 fewer
Data volume per day 57.6 MB 3.84 MB 53.76 MB saved
Monthly cellular cost $1,728.00 $115.20 $1,612.80 (93.3%)
Monthly ingestion cost $43.20 $2.88 $40.32 (93.3%)
Total monthly cost $1,771.20 $118.08 $1,653.12 (93.3%)
93.3%
Data Cost Reduction
$1,653
Monthly Savings (1K devices)
15×
Fewer Transmissions
$19.8K
Annual Savings

Beyond direct cost reduction, the secondary benefits compound: fewer database writes extend storage retention windows, reduced radio activity extends battery life by weeks or months for off-grid devices, and lower message throughput simplifies backend scaling—allowing the same infrastructure to support a larger fleet without proportional cost increases.


05

Practical Examples and Advanced Delta Strategies

Adaptive Thresholds

A fixed deadband is not always optimal. A chemical reactor temperature sensor might need a 0.1°C threshold during an active reaction phase but a 2.0°C threshold during idle. Program the device to adjust the threshold dynamically based on operational state, time of day, or an external control signal.

Delta-of-Delta (Second-Order Differencing)

For values that change at a relatively constant rate—such as a steadily rising tank level—you can transmit the change in the rate of change. This second-order encoding compresses data further but adds complexity to the reconstruction logic on the receiving end.

Data Batching

Instead of transmitting immediately when a threshold is breached, the device collects multiple changed values into a buffer and sends them together in a single batch. This eliminates the per-message overhead of connection establishment and packet headers, which can be significant on LPWAN protocols like NB-IoT or LoRaWAN.

Binary Payload Formats

Pairing delta calculation with a compact binary serialization format like Protocol Buffers or CBOR instead of JSON further shrinks each payload. A 40-byte JSON message can compress to 8–12 bytes in protobuf, multiplying the savings from delta gating.

Adaptive Deadband

Adjust the threshold in real time based on operational context—tighter during active phases, looser during steady-state.

Delta-of-Delta

Encode the rate of change for monotonically varying signals, achieving deeper compression on trending data.

Message Batching

Buffer multiple delta events into one transmission to eliminate per-packet overhead on constrained networks.

Binary Encoding

Replace JSON with Protocol Buffers or CBOR to shrink payloads 3–5×, stacking on top of delta savings.


06

Implement Telemetry Delta in Your IoT Project

Telemetry delta calculation is one of the highest-ROI optimizations available in IoT engineering. It requires no additional hardware, no changes to sensor selection, and no cloud architecture overhaul—yet it can reduce data costs by over 90% while extending device battery life and improving system scalability. The implementation path is straightforward:

  1. Audit your telemetry. Identify which sensor keys change slowly and are candidates for delta gating. Fast-changing or alarm-critical signals may need different strategies.
  2. Define thresholds. Set deadbands per sensor key based on the application’s required resolution and the sensor’s noise floor. Start conservative and tune down.
  3. Implement on the device. Add the delta loop to your firmware, including a periodic heartbeat for liveness detection. Test with a small pilot group first.
  4. Add server-side filtering. Deploy a rule-chain filter as a second layer to catch redundant data from legacy devices and protect database write throughput.
  5. Measure and iterate. Track messages/day, data volume, and cost before and after. Adjust thresholds based on real-world change patterns.

Ready to Cut Your IoT Data Costs by 90%?

Dev Station Technology helps IoT teams design and implement data optimization strategies—from device firmware delta logic to cloud-side rule engines. Get a tailored cost-savings analysis for your deployment.

Explore Solutions →

Questions? Contact sale@dev-station.tech or visit dev-station.tech


Sources & Further Reading

  1. AWS IoT Core Pricing — https://aws.amazon.com/iot-core/pricing/
  2. A survey on data collection in IoT: from theory to practice — https://www.sciencedirect.com/science/article/pii/S0167739X2200230X
  3. IoT data management: a survey — https://journalofbigdata.springeropen.com/articles/10.1186/s40537-024-00898-3
  4. Optimizing IoT Data Costs — https://www.linkedin.com/advice/3/how-do-you-optimize-iot-data-costs-without-compromising-performance
  5. ThingsBoard Rule Engine Overview — https://thingsboard.io/docs/user-guide/rule-engine-2-0/overview/

Serving Clients Across the US & UK

Dev Station Technology partners with startups, enterprises, and development teams throughout the United States and the United Kingdom. Our Vietnam-based engineering teams offer significant time-zone overlap with both US Eastern/Pacific and UK GMT business hours, ensuring real-time collaboration and faster delivery cycles. We bill in USD and GBP, comply with US regulations (SOC 2, HIPAA) and UK/EU standards (GDPR, ISO 27001), and provide dedicated account management for North American and British clients.

Ask an AI about this

Want an AI assistant to summarize or cite this guide?

Click any link below to open the AI with a pre-filled prompt referencing this article:

Ready to Build Your Field App?

Contact Dev Station Technology to discuss your project requirements and receive a development roadmap within 48 hours.

Get a Quote →

Related articles

Let's Talk