Elsevier

Computer Communications

Volume 35, Issue 4, 15 February 2012, Pages 500-506
Computer Communications

A probabilistic and opportunistic flooding algorithm in wireless sensor networks

https://doi.org/10.1016/j.comcom.2011.11.016Get rights and content

Abstract

In wireless sensor networks, many communication protocols and applications rely on flooding for various networking purposes. Prior efforts focus on how to design efficient flooding algorithms; that is, they seek to achieve full reliability while reducing the number of redundant broadcasting across the network. To achieve efficient flooding, most of the existing protocols try to reduce the number of transmissions, which is decided without considering any online transmission result. In this paper, we propose a probabilistic and opportunistic flooding algorithm that controls rebroadcasts and retransmissions opportunistically. It seeks to achieve a target reliability required by an application. For this purpose, it makes a given node select only the subset of its one-hop neighbors to rebroadcast the same message. It considers node relations such as link error rates among nodes in selecting eligible neighbors to rebroadcast. The sender controls the number of retransmissions opportunistically by tracking the current status of message reception at its neighbors. Simulation is carried out to reveal that our proposed scheme achieves the given target reliability with less overhead than other flooding algorithms in most cases, thus prolonging the network lifetime.

Introduction

Flooding is one of key mechanisms that are widely used in various wireless networks. It propagates a message throughout a network for various purposes. Especially, flooding is usually leveraged to establish a route to the destination for unicast routing (e.g. AODV [1], DSR [2]). Similarly, when a node should inform other nodes of its link state, its latest link information is flooded across the network (e.g. OLSR [3]). Due to its viability, diverse flooding algorithms have been proposed in various wireless networks including wireless sensor networks (WSNs).

Since the objective of flooding is to make it sure that all the nodes in a network receive the same message, flooding is generally performed by making all the nodes rebroadcast the received message. However, this becomes inefficient as the node density increases, which is a typical case in WSNs. Another issue is that it is hard to achieve high reliability because wireless links generally suffer from high error rates. Thus, to achieve high reliability, retransmissions are often exploited. It is crucial to decide which node to rebroadcast and how many times to retransmit the message in a flooding mechanism, since the rebroadcasting of too many nodes and/or redundant retransmissions may cause traffic implosion [4], which leads to unreliability and energy inefficiency. Prior studies have proposed several flooding schemes that seek to achieve high reliability while reducing redundant traffic by controlling the number of broadcasts.1 However, the existing approaches have not considered the effect of a transmission (or a retransmission) of a given node on the message reception by its neighbor nodes quantitatively.

Furthermore, in wireless sensor networks, the network-wide full reliability2 may not always be required according to the application requirements. For example, many sensor network applications such as temperature monitoring or intrusion detection system deploy many sensors redundantly to cover the monitoring area for high reliability [5], [6]. In this situation, a sink may want to disseminate a query with partial reliability. If the sink can achieve its own purpose only with R% of sensors, it may want to disseminate the query to only R% of sensors to reduce the number of rebroadcasts and thus energy consumption. Therefore, supporting flooding with partial reliability is another important technique to prolong lifetime of the sensor network.

Some schemes aiming to provide partial reliability in WSNs have been proposed in various contexts. For example, MMSPEED [7] seeks to deliver unicast packets with partial reliability required by applications in a decentralized and probabilistic fashion. However, MMSPEED only deals with unicast flows and does not consider the reliability of flooding. In addition to the partial reliability, GARUDA [8] considers a few other semantics of reliability. For example, sensor network applications may necessitate reliable delivery to sensors such that the entire sensing field is covered, not to all the sensors in the field. ESRT [9] redefines “reliability” somewhat differently. ESRT first assumes that sensory data packets are periodically reported from sensors to the sink. During a session, depending on the level of network congestion, the sensors can adjust the reporting rate (or “reliability”) to adapt to the network traffic load. However, the meaning of reliability in ESRT is different from our definition of partial reliability in this paper. To the best of our knowledge, how to support flooding with a target reliability has been missing in the literature.

In this paper, we seek to achieve a target reliability given by an application, ranging from full to partial reliability, while minimizing the number of broadcasts in a probabilistic and opportunistic manner. In other words, each node selects the subset of its one-hop neighbors, that will rebroadcast the same message by considering link error rates among the node itself, its one-hop neighbors and its two-hop neighbors for the target reliability. After a source node or a rebroadcasting node transmits a message once, it decides to retransmit or not by estimating the locally achieved reliability probabilistically and opportunistically. We note that OLSR tries to minimize the number of transmissions in flooding by making only selected nodes (called multi-point relays) rebroadcast the message. We extend the notion of multi-point relays (MPRs) to control flooding to achieve a target reliability required by applications. That is, depending on the target reliability and the link error rates3 of neighbors, the set of MPRs of a sender will be dynamically adjusted.

The rest of this paper is organized as follows. Prior studies are discussed in Section 2. In Section 3, we propose a novel flooding algorithm, called POFA. Simulation results are shown in Section 4. Finally, Section 5 concludes this paper.

Section snippets

Related work

OLSR [3] is a proactive routing protocol for mobile ad hoc networks. OLSR relies on flooding to disseminate each node’s local link information throughout the network to help other nodes build/update their routing tables. If every node participates in flooding, its signaling overhead would be substantial. Hence, OLSR seeks to minimize the number of broadcasts

Probabilistic and opportunistic flooding algorithm (POFA)

In this section, we explain a probabilistic and opportunistic flooding algorithm (POFA) that reduces the number of broadcasts while satisfying the given target reliability. In OLSR, every link is presumed to be error-free and the subset of one-hop neighbors that cover all of the two-hop neighbors is selected as MPRs from the viewpoint of a sender. By contrast, our proposed scheme assumes each link has its own link error rate. Thus, the sender is aware of (i) link error rates between its one-hop

Numerical results

We evaluate the performance of POFA by extensive simulation with NS-2 [22]. We compare POFA with other representative flooding algorithms such as RBP and RAFA in terms of reliability and flooding overhead. In all experiments, we evaluate the performance of the flooding algorithms in wireless multi-hop networking environments. The simulation parameters are described in Table 1. The simulation area is a 2000 × 2000 m2 rectangle space and 50, 100 or 150 nodes are randomly distributed in the

Conclusions

In this paper, we propose a probabilistic and opportunistic flooding algorithm (POFA), which takes a probabilistic approach to achieve the network-wide target reliability by calculating the expected delivery probability (EDP) opportunistically in wireless sensor networks. A sender selects reliability-aware multi-point relays (RA-MPRs) and determines the number of transmissions to minimize the flooding overhead. Simulation results reveal that POFA achieves the target reliability with the less

Acknowledgement

This work was supported by the IT R&D program of KCA (10913-05004: Study on Architecture of Future Internet to Support Mobile Environments and Network Diversity) and NAP of Korea Research Council of Fundamental Science & Technology.

References (22)

  • C. Perkins, E. Belding-Royer S. Das, Ad hoc On-demand Distance Vector (AODV) Routing, RFC 3561, July...
  • D. Johnson et al.

    Dynamic Source Routing in Ad hoc Wireless Networks, Mobile Computing

    (1996)
  • T. Clausen et al., Optimized link state routing protocol (OLSR), RFC 3626, October...
  • LAN MAN Standards committee of the IEEE computer society, Wireless LAN medium access control (MAC) and physical layer...
  • C. Intanagonwiwat, R. Govindan D. Estrin, Directed diffusion: a scalable and robust communication paradigm for sensor...
  • Syed Muhammad et al.

    A survey on key management strategies for different applications of wireless sensor networks

    Journal of Computing Science and Engineering

    (2010)
  • E. Felemban et al.

    MMSPEED: multipath multi-SPEED protocol for QoS guarantee of reliability and timeliness in wireless sensor networks

    IEEE Transactions on Mobile Computing

    (2006)
  • S.-J. Park et al.

    GARUDA: achieving effective reliability for downstream communication in wireless sensor networks

    IEEE Transactions on Mobile Computing

    (2008)
  • Y. Sankarasubramaniam, O. Akan, I. Akyildiz, ESRT: event-to-sink reliable transport in wireless sensor networks, ACM...
  • Z. Has et al.

    Gossip-based ad hoc routing

    IEEE/ACM Transactions on Networking

    (2006)
  • Y. Sasson, D. Cavin, A. Schiper, Probabilistic broadcast for flooding in wireless mobile ad hoc networks, in: IEEE...
  • Cited by (0)

    View full text