J. Parallel Distrib. Comput. 66 (2006) 542 –555 www.elsevier.com/locate/jpdc A rule-based adaptive routing protocol for continuous data dissemination in WSNs Daniel F. Macedo a , , Luiz H.A. Correia a, b , Aldri L. dos Santos a, c , Antonio A.F. Loureiro a , José Marcos S. Nogueira a a Federal University of Minas Gerais, Belo Horizonte-MG, Brazil b Federal University of Lavras, Lavras-MG, Brazil c Federal University of Ceará, Fortaleza-CE, Brazil Received 20 December 2004; received in revised form 7 October 2005; accepted 15 October 2005 Available online 19 January 2006 Abstract Wireless sensor networks (WSNs) are a subclass of ad hoc networks with severe resource constraints. These constraints preclude the use of traditional ad hoc protocols, and demand optimizations that incur in solutions specific to a class of applications. This work presents PROC, a protocol designed for continuous data dissemination networks that interacts with the application to establish routes. This mechanism allows the application to reconfigure PROC on runtime. PROC also provides fault-tolerance mechanisms to ensure reliable routes. A performance evaluation in topologies varying from 50 to 200 nodes showed that PROC increases network lifetime around 7% to 12%, and has a higher throughput than both energy-aware data-centric routing (EAD) and a simplified version of TinyOS Beaconing. Furthermore, PROC presents a graceful performance degradation when the number of nodes in the network increases. © 2005 Elsevier Inc. All rights reserved. Keywords: Wireless sensor networks; Routing; Continuous data dissemination; Simulation; Fault tolerance 1. Introduction Wireless sensor networks (WSNs) are a subclass of ad hoc wireless networks, and consist of a large number of sensor nodes, each one equipped with processor, memory, battery, sen- sor devices and transceivers. These nodes send monitoring data to an access point (AP), responsible for forwarding data to the users [1]. Unlike traditional ad hoc networks, it is not possi- ble, in general, to replace or recharge node batteries. This is due to the large number of nodes deployed or inhospitable en- vironmental conditions. Hence, energy conservation is critical in WSNs. This work was partially supported by CNPq, Brazilian Research Council, under process 55 2111/02-3. Some scholarships were funded by CAPES. Work developed while prof. Nogueira was in sabbatical year at Univ. Paris Pierre et Marie Curie (LIP6) and Univ. Evry, France, supported by CAPES. Corresponding author. E-mail addresses: damacedo@dcc.ufmg.br (D.F. Macedo), lcorreia@ufla.br (L.H.A. Correia), aldri@dcc.ufmg.br (A.L. dos Santos), loureiro@dcc.ufmg.br (A.A.F. Loureiro), jmarcos@dcc.ufmg.br (J.M.S. Nogueira). 0743-7315/$ - see front matter © 2005 Elsevier Inc. All rights reserved. doi:10.1016/j.jpdc.2005.10.006 Traditional ad hoc protocols are not applicable to WSNs due to a series of peculiarities of sensor networks [1,3]. First, the number of nodes in a sensor network is much higher than in ad hoc networks, though the bandwidth and the communication range are severely limited. Hence, protocols must interact only with nearby nodes to increase their scalability and efficiency; sensor nodes are more prone to failures and harsh communica- tion conditions, forcing protocols to incorporate fault tolerance mechanisms; nodes might not have unique identifiers, which is a fundamental premise in most protocols for ad hoc networks; finally, sensor nodes might perform in-network processing, operations not conceived in protocols for ad hoc networks. The severe energy restrictions found in sensor networks influence the design of every piece of software running in the network. To increase energy savings, protocols might take advantage of network specific characteristics to optimize their operation, such as event-driven operation [15], node positioning [18], and real-time algorithms [28]. Another tendency in such networks is the tight integration of all protocol layers [11,20]. In WSNs, the application might interact with medium access