Collecting correlated information from a sensor network

  • Authors:
  • Micah Adler

  • Affiliations:
  • University of Massachusetts, Amherst

  • Venue:
  • SODA '05 Proceedings of the sixteenth annual ACM-SIAM symposium on Discrete algorithms
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

A fundamental problem in the study of sensor networks is collecting data to a central server from a set of k distributed sensor nodes. A considerable amount of recent research in this area attempts to reduce the number of bits sent by the nodes by taking advantage of correlations between the data items collected from different nodes. In this paper, we study this problem in the following model: let D be a probability distribution over k binary strings of length n. A sample &Xmacr; is drawn from D and the k strings of &Xmacr; are revealed to the nodes, one string per node. The goal is to inform the server of all k strings of &Xmacr;. Our primary objective is to minimize the total number of bits sent by the nodes, but we also seek to minimize both the bits sent by the server and the number of rounds required. This problem is a natural parallelization of the model introduced in [2], and is also well motivated by recent work on distributed source coding for sensor networks. Our main result is a protocol that allows the server to correctly determine &Xmacr;. In this protocol, the nodes send O(H(D) + k) bits in expectation, where H(D) is the binary entropy of D; this is asymptotically optimal. The server sends O(kn + H(D) log n) bits in expectation, and the number of rounds is O(1 + log[H(D)]) in expectation. We also demonstrate that if the server is allowed to produce an incorrect result with probability up to Δ, then the expected number of bits sent by the server can be reduced to O(k log(nk/Δ) + H(D) log n), without increasing the other measures of performance.