Elsevier

Ad Hoc Networks

Volume 23, December 2014, Pages 34-51
Ad Hoc Networks

Routing on large scale mobile ad hoc networks using bloom filters

https://doi.org/10.1016/j.adhoc.2014.05.016Get rights and content

Abstract

A bloom filter is a probabilistic data structure used to test whether an element is a member of a set. The bloom filter shares some similarities to a standard hash table but has a higher storage efficiency. As a drawback, bloom filters allow the existence of false positives. These properties make bloom filters a suitable candidate for storing topological information in large-scale mobile ad hoc networks, where there is a considerable amount of data to be exchanged. Bloom filters enable the transmission of reduced routing control messages to save available bandwidth, and they require fewer node resources than traditional data structures. Existing ad hoc routing protocols using bloom filters limit themselves to static sensor networks or small/medium-scale mobile networks. In this study, we propose and analyse a routing protocol suited for large scale mobile ad hoc networks (up to 3000 nodes) that stores and disseminates topological information through a specific type of bloom filter that is able to discard old elements. Logical overlays are then constructed with the proposed data structures to indicate the distance to the destination nodes. This process allows the routing protocol to reduce the number of control messages required to discover and maintain routes. The proposed algorithm is validated via simulation and compared with other well-known routing protocols developed for mobile ad hoc networks.

Introduction

The proliferation of wireless devices in recent years has led to the emergence of Mobile Ad hoc Networks (MANETs). These self-organised multi-hop networks, where each node can act as an end-system or a router, sharing the same wireless channel, have been used on military battlefields and in emergency management and rescue operations. Today, MANETs are becoming ubiquitous in many daily-life activities, and new challenges are arising with the new application domains.

In the near future, with the emergence of the Internet of Things (IoT), an enormous number of objects possessing unique identifiers and specific properties will be able to interact with each other and with humans, creating the building blocks of pervasive computing [33], [1]. These objects comprise a wide variety of heterogeneous devices with different resources capabilities, such as Radio-Frequency IDentification (RFID) tags and readers, sensors, actuators, smart watches, mobile phones, tablets and laptops, among others that are not yet known. The IoT will make possible the development of a wide number of different applications targeted at different scenarios, such as transportation and logistic, personal or social activities, or healthcare with wireless body area networks [34]. Hence, an enormous number of nodes with very limited resources share the network with far more complex devices, providing a wide variety of services for both indoor and outdoor usage. Therefore, scalability and simplicity are major concerns due to the enormous number of heterogeneous devices that might be accessible [27].

Since MANETs appearance, routing has drawn the attention of the research community, because of the challenging issue of the frequent topology changes caused by the mobility and signal variation of the nodes. Hence, a wide variety of proposals have been put forward and surveyed by different authors [19], [23], [32]. Modifications to classical IP-based, table-driven routing approaches have been proposed that essentially aim quickly to frequent and unpredictable topology variations using limited resources. Despite their advantages, however, performance studies have shown that these protocols do not scale in size or density and are unable to support highly dynamic networks due to the overhead required to maintain up-to-date routing information [16], [28].

Hence, other paradigms have also been explored, such as data replication at intermediate nodes to cope with intermittent connections of Delay Tolerant Networks (DTNs) [13], [43] or location-based routing to support the dynamics of Vehicular Ad hoc NETworks (VANETs) [5]. In the case of DTNs’ routing protocols, there is a trade-off between the amount of memory that will be used to buffer message replicas and the packet latency [13]. Even when efficient dissemination strategies are used, due to the large latencies associated with this group of protocols, this type of routing is inadequate for large networks where applications have strict time requirements. Position-based protocols have been demonstrated as more efficient for VANETs, as they have less overhead than the existing protocols [32], but they require the use of a location-service and a Global Positioning System (GPS) device in each node, precluding their indoor use or installation in very simple devices with limited capabilities.

Another paradigm developed for routing in wireless networks utilises opportunistic routing packets in duty-cycled networks. In this type of network, to conserve battery power, nodes only actively receive or transmit messages during small time intervals. Communication in these low-power, partially connected networks is extremely challenging because there is only support for special traffic patterns [12].

Although significant research efforts have been made regarding mobility and energy efficiency aspects, we claim that there is a lack of routing protocols that are able to address with the simplicity and scalability requirements arising from the advances of the IoT. A simple and scalable routing protocol is still needed that enables communication in a network that has thousands of mobile devices, some of them with very limited capabilities, and that is traffic pattern agnostic. This paper describes how our routing protocol – Heat Routing for Ad hoc Networks (HRAN) – fulfils these needs.

HRAN was designed to support networks composed of very simple nodes, with reduced memory, limited processing power and no GPS device, thus allowing indoor and outdoor use. The protocol relies on the use of bloom filters to store and spread topology information, and it provides very simple and efficient routing, as the manipulation of routing messages basically consists of the execution of bitwise logical operations over fixed sized buffers. To provide a scalable solution, nodes do not explicitly store and disseminate topology messages originated in other nodes. Instead, these messages are merged by each node with its own topology information, and only the result is broadcasted. Because information is stored in bloom filters, the memory requirements remain constant, independently of the amount of topological information being transferred. Additionally, to reduce the number of transmitted messages, whenever a route to a destination is requested, the protocol does not flood the network but rather uses the information stored in each node’s bloom filter to discover the nodes that are candidates for the new route. This process effectively guides route queries to the destination and reduces unnecessary message transmissions, saving battery power and decreasing the overhead imposed by the protocol.

The contributions of this paper are twofold:

  • First, it presents a complete and formal description of the protocol, comprising the specification of a new type of bloom filter able to address events in a timely manner.

  • Second, it assesses HRAN performance and compares it with other well-known MANET routing protocols using networks with different sizes, ranging from 100 to 3000 nodes.

The remainder of this article is structured as follows: Section 2 presents the background and related work and lists existing routing protocol solutions for MANETs. Section 3 introduces the concept of the Time Aware Bloom filter and describes the proposed routing protocol. Details of the protocol’s three operating phases are also included in this section. Section 4 presents the assessment of the HRAN performance characteristics and a comparison against other well-known routing protocols suited to MANETs environments. Finally, Section 5 draws the conclusions and lists future work.

Section snippets

Related work

This section presents the major relevant categories of routing protocols that have been proposed for MANETs. It starts by describing routing protocols that are representative of the most studied groups of protocols in this research field. The second part describes bloom-filter based routing protocols, as this is the structure type also used by HRAN.

Heat routing protocol for ad hoc networks

This section describes our routing proposal, the Heat Routing for Ad hoc Networks (HRAN). It begins by introducing the basic concepts of HRAN, discussing useful properties that have been achieved in its design. Afterwards, this section describes a new type of bloom filter called the Time Aware Bloom (TAB) filter, developed specifically for HRAN. Finally, a detailed functional HRAN description is given.

Simulation results

This section will evaluate the proposed routing algorithm by presenting the simulation results. It starts by defining the simulation goals, followed by a description of the simulation scenario. The section ends with the presentation and analysis of the obtained results.

Conclusion

This paper proposed a novel hybrid routing protocol specifically designed for high density large-scale MANETs. HRAN spreads topology information across nodes by using an adapted version of bloom filters called TAB filters specifically created for HRAN. These structures are small in size, capable of storing large amounts of binary information and enable the removal of values that have not been updated during a certain period. In HRAN a stack of TAB filters, named GTAB is used to represent hop

Acknowledgements

This work was partially supported by national funds through FCT – Fundação para a Ciência e a Tecnologia, under Project PEst-OE/EEI/LA0021/2013.

Joao Trindade received the M.S. and B.S. degree in computer engineering from Instituto Superior Tecnico in 2005 and 2008 respectively.

Since 2009, he is a researcher at INESC-ID in Lisbon, Portugal where he worked on the MIAVITA European project developing a sensor network for predicting volcanic eruptions in remote locations. Currently he is a PhD candidate in computer engineering at Instituto Superior Tecnico developing routing protocols for large scale ad hoc networks. His research interests

References (44)

  • A. Boukerche et al.

    Routing protocols in ad hoc networks: a survey

    Comput. Netw.

    (2011)
  • D. Miorandi et al.

    Internet of things: vision, applications and research challenges

    Ad Hoc Netw.

    (2012)
  • A. Attwood, M. Merabti, O. Abuelmaatti, Iomanets: mobility architecture for wireless m2m networks, in: GLOBECOM...
  • S. Biswas et al.

    Opportunistic routing in multi-hop wireless networks

    SIGCOMM Comput. Commun. Rev.

    (2004)
  • B.H. Bloom

    Space/time trade-offs in hash coding with allowable errors

    Commun. ACM

    (1970)
  • J.C. Bolot

    End-to-end packet delay and loss behavior in the internet

    SIGCOMM Comput. Commun. Rev.

    (1993)
  • A. Broder et al.

    Network applications of bloom filters: a survey

    Internet Math.

    (2005)
  • Y. Cao et al.

    Routing in delay/disruption tolerant networks: a taxonomy, survey and challenges

    Commun. Surv. Tutorials, IEEE

    (2013)
  • S. Chachulski et al.

    Trading structure for randomness in wireless opportunistic routing

  • T. Clausen, P. Jacquet, Optimized Link State Routing Protocol (OLSR), RFC 3626 (Experimental), October 2003....
  • B. Constantine, G. Forget, R. Geib, R. Schrage, Framework for TCP Throughput Testing, RFC 6349, Internet Engineering...
  • B. Divecha et al.

    Impact of node mobility on MANET routing protocols models

    J. Digital Inform. Manage.

    (2007)
  • S. Duquennoy et al.

    Let the tree bloom: scalable opportunistic routing with ORPL

  • K. Fall

    A delay-tolerant network architecture for challenged Internets

  • R. Gilbert et al.

    Location independent compact routing for wireless networks

  • Z.J. Haas, M.R. Pearlman, P. Samar, The Zone Routing Protocol (ZRP) for Ad hoc Networks, Internet-Draft, IETF MANET...
  • X. Hong et al.

    Scalable routing protocols for mobile ad hoc networks

    Netw. IEEE

    (2002)
  • P. Jacquet, P. Muhlethaler, T. Clausen, A. Laouiti, A. Qayyum, L. Viennot, Optimized link state routing protocol, in:...
  • S. Jain et al.

    Routing in a delay tolerant network

    SIGCOMM Comput. Commun. Rev.

    (2004)
  • G. Jayakumar et al.

    Ad hoc mobile wireless networks routing protocols – a review

    J. Comput. Sci.

    (2007)
  • M. Jerbi et al.

    GyTAR: improved greedy traffic aware routing protocol for vehicular ad hoc networks in city environments

  • A. Jindal et al.

    Performance analysis of epidemic routing under contention

  • Cited by (18)

    View all citing articles on Scopus

    Joao Trindade received the M.S. and B.S. degree in computer engineering from Instituto Superior Tecnico in 2005 and 2008 respectively.

    Since 2009, he is a researcher at INESC-ID in Lisbon, Portugal where he worked on the MIAVITA European project developing a sensor network for predicting volcanic eruptions in remote locations. Currently he is a PhD candidate in computer engineering at Instituto Superior Tecnico developing routing protocols for large scale ad hoc networks. His research interests include ad hoc and sensor networks, protocols and algorithms for wireless networks and space efficient data structures.

    Teresa Vazao is an Associate Professor at the Department of Electrical and Computer Engineering, at Instituto Superior Tecnico, from the Technical University of Lisbon, and is also a researcher at INESC-ID. She has developed research in the field of communications networks, focusing her work on the aspects of the network’s architectures. Currently, her research interests are focused in routing protocols in Sensor Networks, Mobile Ad Hoc Networks and Vehicular Ad Hoc Networks, as well as Quality of Service Support. She published more than 40 papers in conferences and journals. She has 2 national patents, 2 contributions to the IETF and she is a co-editor of 2 books. She has participated in several Portuguese and European projects, as team member or coordinator of the Inesc-ID team’s activity. She is Vice-President of Instituto Superior Tecnico for the Taguspark Campus Management since July 2009.

    View full text