CADeT Tracing for Wireless Sensor Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless sensor networks (WSNs) face challenges in accurately tracing message sequences due to resource constraints, message losses, out-of-order arrivals, and local purging, which complicates debugging and fault diagnosis, especially in unreliable communication environments.

Innovation Solution

The Compression-Aware Distributed Tracing (CADeT) technique uses per-channel sequence numbers and address aliasing to maintain independent message counts, allowing for robust tracing and efficient compression of trace data, even in the presence of message drops and out-of-order arrivals, while optimizing for the common case of in-order reliable delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional compression schemes are used to fit more traces in a given buffer size, then the quantity of stored trace data increases, but the device complexity and energy consumption increase due to requiring large buffers and global time reference

Engineering Contradiction:
Improvequantity of stored trace dataVSAvoidbuffer space requirement
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the trace data into fixed-size records with predetermined fields (event type, node ID, sequence number, timestamp). This segmentation allows efficient packing into buffers without requiring large contiguous buffer spaces, as each record has a known maximum size. The segmented structure enables compression without needing global time references or large lookup buffers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation by using differential encoding for sequence numbers and timestamps, storing only the difference from the previous value rather than absolute values. This parameter transformation significantly reduces the average number of bits required per record, increasing the quantity of stored trace data without increasing buffer requirements or device complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If traces from multiple nodes are collected and combined in correct time order, then the reliability of failure analysis improves, but the loss of time and computational overhead increase due to synchronization challenges

Engineering Contradiction:
Improveaccuracy of failure reconstructionVSAvoidtime for combining and ordering traces
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by embedding sequence numbers and timestamps in each trace record at the time of event generation, before collection. This preliminary tagging allows traces from multiple nodes to be automatically sorted and combined in correct temporal order without requiring complex synchronization protocols or global time references during the collection phase, reducing time loss and computational overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses sequence numbers as feedback mechanisms that allow receiving nodes to detect out-of-order arrivals and message losses. The sequence numbers provide immediate feedback about the state of message delivery, enabling automatic reconstruction of the correct event sequence without requiring complex inter-node communication or synchronization, thus improving reliability while minimizing time loss.

Inventive Principle:
Principle #23Feedback

3Reliability

If per-channel sequence numbers and address aliasing are used for robust tracing, then the reliability of message pairing improves, but the device complexity increases

Engineering Contradiction:
Improveaccuracy of message send-receive pairingVSAvoidtracing mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential information needed for reliable message pairing (sequence number, event type, node ID) from the full message content. By taking out only these critical trace elements and storing them in a standardized record format, the system achieves reliable message pairing without requiring complex tracing mechanisms that would monitor and store all message details, thus improving reliability while limiting device complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10659328B2Tracing message transmissions between communicating network devices
Publication Date: 2020.05.19 PURDUE RES FOUND
  • US10659328B2 patent drawing
  • US10659328B2 patent drawing
  • US10659328B2 patent drawing

AI summary

A packet of data and a packet-identification value are transmitted to a network device having an identifier. The stored packet-identification value and the identifier are recorded. The stored packet-identification value is then increased and the process repeats. To receive data, an expected identification value is stored in association with the identifier. A packet and a packet-identification value are received from the network device. The identifier and an indication of receipt are stored. If the received value does not match the expected value for the identifier, the received value is stored. If the values match, the stored packet-identification value and identifier are recorded. If the received value exceeds the expected value, the stored packet-identification value, the identifier and the received identifier are recorded. Subsequently, the stored expected value is increased. The process repeats. Network devices and systems are described.