Computing Average Value in Ad Hoc Networks
We consider a single-hop sensor network with n=Θ(N) stations using R independent communication channels. Communication between the stations can fail at random or be scrambled by an adversary so that it cannot be distinguished from a random noise.
Assume that each station S i holds an integer value T i . The problem that we consider is to replace the values T i by their average (rounded to integer values). A typical situation is that we have a local sensor network that needs to make a decision based on the values read by sensors by computing the average value or some kind of voting.
We design a protocol that solves this problem in O(N/R ·logN) steps. The protocol is robust: a constant random fraction of messages can be lost (by communication channel failure, by action of an adversary or by synchronization problems). Also a constant fraction of stations may go down (or be destroyed by an adversary) without serious consequences for the rest.
The algorithm is well suited for dynamic systems, for which the values T i may change and the protocol once started works forever.
Keywordsmobile computing radio network sensor network
Unable to display preview. Download preview PDF.
- 1.Chlebus, B.S.: Randomized communication in radio networks. In: Pardalos, P.M., Rajasekaran, S., Reif, J.H., Rolim, J.D.P. (eds.) Handbook on Randomized Computing, vol. I, pp. 401–456. Kluwer Academic Publishers, Dordrecht (2001)Google Scholar
- 2.Czumaj, A., Kanarek, P., Kutyłowski, M., Loryś, K.: Distributed stochastic processes for generating random permutations. In: ACM-SIAM SODA 1999, pp. 271–280.Google Scholar
- 4.Gosh, B., Muthukrishnan, S.: Dynamic Load Balancing in Parallel and Distributed Networks by Random Matchings. JCSS 53(3), 357–370 (1996)Google Scholar