Adaptive Voting Algorithms for the Reliable Dissemination of Data in Fault-Prone Distributed Environments

Abstract

Data collection in a distributed embedded system requires dealing with failures: data corruptions by malicious devices and arbitrary message delay/loss in the network. Replication of data collection devices deals with such failures by voting among the replica devices to move a correct data to the end-user. Here, a data voted upon can be large-sized and/or take a long time to be compiled. The goal of this paper is to engineer the voting protocols for good performance while meeting the reliability requirements of data delivery in a high assurance setting. Two metric quantify the effectiveness of voting protocols: Data Transfer Efficiency (DTE) and Time-to-Complete (TTC) data delivery. DTE captures the network bandwidth wasted and/or the energy drain in wireless-connected devices; whereas, TTC captures the degradation in user-level Quality of Service (QoS) due to delayed/missed data deliveries. Given the distributed nature of voting, the protocol-level optimizations to improve DTE and TTC reduce the movement of user-level data over the network, the number of control messages generated, and the latency in effecting a data delivery. The paper describes these optimizations, and reports experimental results from a prototype voting system.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2008
Accession Number
ADA504525

Entities

People

  • Kaliappa Ravindran
  • Kevin A. Kwiat
  • Patrick Hurley

Organizations

  • Air Force Research Laboratory

Tags

Communities of Interest

  • Cyber
  • Energy and Power Technologies
  • Engineered Resilient Systems
  • Ground and Sea Platforms
  • Human Systems
  • Materials and Manufacturing Processes
  • Sensors

DTIC Thesaurus Topics

  • Air Force Research Laboratories
  • Algorithms
  • Case Studies
  • Central Processing Units
  • Communication Systems
  • Computer Programming
  • Computer Science
  • Computers
  • Data Transmission
  • Detection
  • Engineers
  • Information Systems
  • Network Science
  • Operating Systems
  • Reliability
  • Systems Engineering
  • Web Applications

Fields of Study

  • Computer science

Readers

  • Computer Networking
  • Educational Psychology
  • Systems Analysis and Design