A Deadband Filter is applied to a MonitoredItem within an OPC UA Subscription to eliminate redundant data transmissions. When the absolute difference between the current sampled value and the last reported value is less than the configured deadband threshold, the server suppresses the DataChangeNotification. This prevents flooding the network with insignificant fluctuations, such as electrical noise on a sensor signal, and is a critical tool for optimizing bandwidth in high-density telemetry environments.
Glossary
Deadband Filter

What is Deadband Filter?
A Deadband Filter is a client-configured mechanism in OPC UA that suppresses data change notifications for a Monitored Item unless the absolute change in a numeric value exceeds a defined threshold, thereby reducing network noise and server load.
OPC UA defines two primary deadband types: Absolute Deadband, which uses the engineering units of the Variable (e.g., a temperature change must exceed 0.5°C), and Percent Deadband, which calculates the threshold as a percentage of the defined EURange. Proper configuration requires balancing data fidelity against network determinism, ensuring that only meaningful process deviations trigger updates to supervisory and control systems.
Key Characteristics of Deadband Filters
Deadband filters are a fundamental mechanism in OPC UA for suppressing network noise by ignoring insignificant data fluctuations. They ensure that only meaningful changes in process values trigger notifications.
Absolute Change Threshold
The filter applies a user-defined absolute deadband to a numeric Variable. A notification is generated only when the absolute difference between the current sampled value and the last reported value exceeds this threshold.
- Type: AbsoluteDeadband
- Mechanism:
|CurrentValue - LastReportedValue| > DeadbandValue - Unit: Matches the engineering units of the Variable (e.g., °C, kPa, mm)
- Use Case: Ideal for analog signals with inherent noise, such as tank level sensors or vibration monitors.
Percent-Based Filtering
For variables with wide operating ranges, a percent deadband scales the threshold relative to the EURange of the AnalogItem. This prevents excessive notifications at low values while maintaining sensitivity at high values.
- Type: PercentDeadband
- Mechanism:
|CurrentValue - LastReportedValue| > (EURange.High - EURange.Low) * DeadbandPercent / 100 - Example: A 2% deadband on a 0–1000 °C range suppresses changes less than 20 °C.
- Benefit: Dynamically adapts sensitivity across the full scale of the instrument.
Queue Overflow Handling
When a deadband filter suppresses notifications, the Server may still sample values. If the filter later passes a value, the queue ensures the most recent valid sample is sent, not an outdated one.
- Behavior: The Server discards older suppressed values and retains only the latest sample.
- Queue Size: Configured per MonitoredItem to control buffer depth.
- Overflow Policy: Typically set to
DiscardOldestto ensure the Client always receives the freshest data point when the deadband is exceeded.
Interaction with Sampling Interval
The deadband filter operates on values acquired at the SamplingInterval rate. A faster sampling rate combined with a tight deadband can still generate high-frequency notifications if the process is noisy.
- Best Practice: Tune the SamplingInterval to be 2–5x faster than the expected rate of meaningful change.
- Pitfall: Setting a deadband too wide relative to the sampling rate can mask genuine transient spikes.
- Optimization: Use in conjunction with a PublishingInterval to batch multiple deadband-passed changes into a single NetworkMessage.
Data Change Filter vs. Status Change
A deadband filter only suppresses notifications based on value changes. Notifications triggered by a change in the StatusCode quality (e.g., from Good to Uncertain) bypass the deadband and are sent immediately.
- StatusCode Precedence: A transition from
GoodtoBadorUncertainalways generates a notification. - Implication: Clients are guaranteed to receive quality degradation alerts even when the value fluctuation is within the deadband.
- Configuration: This behavior is inherent to the OPC UA specification and cannot be disabled.
Network Bandwidth Conservation
By filtering out inconsequential noise, deadband filters directly reduce the volume of DataChangeNotification messages on the network. This is critical for high-node-count systems and bandwidth-constrained edge links.
- Impact: A 1% deadband on a stable process can reduce notification traffic by over 90%.
- Scalability: Enables a single OPC UA Server to support thousands of MonitoredItems without saturating the client connection.
- Contrast: Without deadband, every minor ADC quantization step generates a packet, flooding the network with redundant data.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Frequently Asked Questions
Common questions about how deadband filters suppress noise and optimize bandwidth in OPC UA data subscriptions.
A deadband filter is a client-configured data suppression mechanism applied to a Monitored Item that prevents the OPC UA Server from sending a notification unless the absolute change in a numeric value exceeds a defined threshold. It acts as a noise gate, filtering out insignificant fluctuations in process variables—such as sensor jitter or electrical noise—that would otherwise flood the network with meaningless updates. The deadband is defined as a DeadbandType (absolute or percent) and a DeadbandValue, and it is evaluated against the last notified value, not the last sampled value, ensuring hysteresis and stable suppression behavior.
Related Terms
Understanding the deadband filter requires familiarity with the core OPC UA subscription and monitoring mechanisms that govern how data changes are detected and transmitted.
Monitored Item
A client-defined entity within a Subscription that specifies a particular Node attribute to watch. Each Monitored Item has configurable settings—including a sampling interval and a filter—that determine when the Server must generate a Notification Message. The deadband filter is applied directly to a Monitored Item to suppress notifications for insignificant value changes.
Subscription
A client-managed object that groups multiple Monitored Items and controls the publishing interval—the rate at which queued notifications are sent to the Client. Subscriptions decouple the sampling rate of individual items from the network delivery cadence. When a deadband filter suppresses a change on a Monitored Item, no notification enters the Subscription's queue, reducing the payload size of the next Publish response.
Absolute Deadband
The specific type of deadband filter defined by the OPC UA standard. It calculates the absolute difference between the last reported value and the current sampled value. If this difference is less than the configured DeadbandValue, the notification is suppressed. This is distinct from a percent deadband, which uses the EURange of the Variable Node to calculate a relative threshold.
DataChangeFilter
The OPC UA structure applied to a Monitored Item that defines the trigger conditions for a data change notification. It contains three key parameters:
- Trigger: Status, value, or both
- DeadbandType: None, absolute, or percent
- DeadbandValue: The numeric threshold for suppression Configuring this filter correctly is essential for high-density sensor networks where raw sampling would overwhelm the Secure Channel.
Sampling Interval
The fastest rate, in milliseconds, at which the Server evaluates a Monitored Item for changes. A deadband filter operates on each sample: if the value change falls below the deadband threshold, the sample is discarded before it becomes a notification. Using a -1 sampling interval binds the item to the publishing interval of the parent Subscription, creating a direct relationship between evaluation and delivery cycles.
Queue Size
The number of notification slots allocated per Monitored Item in the Server's memory. When a deadband filter suppresses most changes, the queue remains largely empty, preventing overflow. If the queue size is set to 1, only the most recent notification is kept, ensuring the Client always receives the latest significant value without processing stale intermediate states.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us