Elsevier

Expert Systems with Applications

Volume 54, 15 July 2016, Pages 351-363
Expert Systems with Applications

A social-aware routing protocol for opportunistic networks

https://doi.org/10.1016/j.eswa.2016.01.039Get rights and content

Highlights

  • Swarm intelligence-based approach designed to intermittently connected networks.

  • Greedy Ant Colony Optimization and Cultural Algorithms to address the routing problem.

  • The utility of nodes as message forwarders considers a set of socialaware metrics.

  • Operational metrics characterize the opportunistic social connectivity between nodes.

  • CGrAnt outperforms Epidemic, PROPHET, and dLife in message delivery and redundancy.

Abstract

Understanding nodes mobility is of fundamental importance for data delivery in opportunistic and intermittently connected networks referred to as Delay Tolerant Networks (DTNs). The analysis of such mobility patterns and the understanding of how mobile nodes interact play a critical role when designing new routing protocols for DTNs. The Cultural Greedy Ant (CGrAnt) protocol is a hybrid Swarm Intelligence-based approach designed to address the routing problem in such dynamic and complex environment. CGrAnt is based on: (1) Cultural Algorithms (CA) and Ant Colony Optimization (ACO) and (2) operational metrics that characterize the opportunistic social connectivity between wireless users. The most promising message forwarders are selected via a greedy transition rule based mainly on local information captured from the DTN environment. Whenever global information is available, it can also be used to support decisions. We compare the performance of CGrAnt with Epidemic, PROPHET, and dLife protocols in two different mobility scenarios under varying networking parameters. Results obtained by the ONE simulator show that CGrAnt achieves a higher message delivery and lower message redundancy than the three protocols in both scenarios. The only exception is in one of the scenarios, when messages have a time to live lower than 900 min, where CGrAnt delivers a bit less messages than dLife, although with a lower message redundancy.

Introduction

The pervasiveness of computing devices and the emergence of new applications are factors emphasizing the increasing need for adaptive networking solutions. In most cases, this adaptation requires the design of interdisciplinary approaches as those inspired by nature, social structures, games, and control systems. The approach presented in this paper combining solutions from different, but yet complementary domains, i.e., networking, artificial intelligence, and complex networks. The aim addresses the problem of efficient data delivery in opportunistic and intermittently connected networks referred to as Delay Tolerant Networks (DTNs)(Chaintreau, Hui, Scott, Gass, Crowcroft, Diot, 2007, Khabbaz, Assi, Fawaz, 2012, Tournoux, Leguay, Benbadis, Whitbeck, Conan, de Amorim, 2011). Movement of nodes in such networks is not random and is a manifestation of their routine behavior. Together with contact-based interactions among nodes, this movement generates a mobile social network where contacts occur opportunistically in social environments such as conferences sites, urban areas, or university campuses.

We note that the complex environment of opportunistic DTNs challenges the application of any routing protocol. On the other hand, given that adaptation in nature is a permanent and continuous process, we believe that Swarm Intelligence (SI) methods, including approaches based on Ant Colony Optimization (ACO) (Dorigo, Maniezzo, & Colorni, 1996) and Cultural Algorithms (CAs) (Reynolds, 1994) can be adopted even in these complex environments. Among ACO characteristics that can contribute to routing on opportunistic DTNs, we point out: (i) auto-organization that induces no need of a central element to coordinate ants action (partial paths construction in the routing context); (ii) due to its parallel and scalability characteristics, ACO is suitable for complex routing processes involving high dimensions networks; (iii) the use of pheromone that can take advantage of the repetitive behavior of nodes in opportunistic networks; (iv) the use of heuristic-based decisions that can be useful for intermittent connections; (v) the capability of trading-off between local and global searches by constructively building a set of solutions that can be partially maintained or discarded depending on the dynamic of the current environment. Besides, the environment of opportunistic DTNs presents certain features in the mobility patterns of the network nodes that can be well explored by Cultural Algorithms (e.g., knowledge stored in the belief space can guide the swarms through new or already constructed partial paths depending on the node behavior).

The main innovations and contributions of CGrAnt are listed in the following: (i) differing from other protocols that use either only global or only local information, CGrAnt contains additional flexibility, because the decision is based on all available information (both ACO operators and knowledge stored in the CA belief space); (ii) to reduce the number control messages circulating in the net, search phases start only under demand. However, considering the sparse environment, searchers agents (ants) encapsulate data into the messages; (iii) assuming that DTNs are usually intermittently connected, the proposed protocol aims to avoid missing good paths by using event-guided evaporation mechanisms instead of cyclic ones; (iv) CGrAnt maintains a set of (partial) paths instead of only the best one; (v) in CGrAnt, the total of ants is dynamically defined; (vi) to take advantage of each encounter among nodes, the transition rule of CGrAnt is greedy instead of probabilistic; (vii) due to the absence of a central element, knowledge components and communication between population and belief spaces are spread among the nodes which store only partial information regarding the net. Considering the previous characteristics, we assume that CGrAnt can be suitable for running on different mobile scenarios (ranging from highly connected to sparse connected networks) due to its adaptive nature.

Motivated by those issues, this paper aims to extend a previous work (Vendramin, Munaretto, Delgado, & Viana, 2012a) by evaluating the use of CGrAnt to identify the most promising social-aware forwarders in two different DTN scenarios. Here, opportunistic and complex information (such as frequency and duration of contacts, centrality metrics, and mobility features) is also gathered and favorable paths along which to forward each message are determined hop-by-hop, while limiting data redundancy. However, in this paper we intend to show that the forwarding approach implemented through CGrAnt is adaptive and tailored to match forwarding decisions to different mobility conditions. Hence, we applied CGrAnt to two scenarios and compared its performance with that provided by dLife (in addition to PROPHET and Epidemic).

The remainder of this paper is structured as follows. Section 2 provides an overview of the principles that drive our approach. Section 3 describes the CGrAnt routing protocol in detail, and Section 4 presents the simulation environment. Section 5 investigates how the proposed operational metrics affect the CGrAnt’s performance. Section 6 compares the performance of CGrAnt with three known DTNs forwarding protocols under varying networking parameters, and finally, Section 7 summarizes the concluding remarks and future directions.

Section snippets

Rationale and background

This section begins with an overview of the addressed problem. The related work is further discussed.

The CGrAnt routing protocol

CGrAnt is a hybrid SI routing protocol based on CA and ACO meta-heuristics and operational metrics that characterize the social connectivity between nodes. To adapt to the large topology variations encountered by a DTN and to reduce latency in message delivery, the following modifications are incorporated into CGrAnt that differentiate it from traditional SI-based protocols (La, Ranjan, 2009, Liu, Feng, 2005, Ma, p. Zhang, Yang, l. Cheng, 2008, Rosati, Berioli, Reali, 2008): (i) The SI control

Evaluation methodology

This section describes the numerical analysis we conducted using the Opportunistic Network Environment (ONE) Simulator (Keränen, Kärkkäinen, & Ott, 2010) to investigate the benefits of the metrics and components incorporated into CGrAnt. Using ONE we can also assess both performance and accuracy of the CGrAnt protocol in simulation scenarios that consider two different scenarios: Working Day (WD) (Ekman, Keränen, Karvo, & Ott, 2008) and Points of Interest (PoI) (Keränen et al., 2010). The ONE

Setting the metrics of CGrAnt

This section investigates how selected metrics can improve the communication among swarms in the population space and thus, assist in obtaining better solutions. Section 5.1 analyzes the influence of certain metrics associated with the Heuristic Function of CGrAnt. Section 5.2 analyzes the influence of selected metrics in characterizing the utility of each node (solution) as a message forwarder.

The CGrAnt overall performance

This section investigates how CGrAnt performs as a forwarding protocol when compared with the Epidemic, PROPHET, and dLife protocols under varying networking parameters. We performed 30 runs, and the reported results represent the mean and confidence intervals (at a 95% confidence level) values. To evaluate the reliability and the cost of the three protocols, we considered the following three performance metrics: (1) message delivery ratio, (2) message redundancy ratio, and (3) average message

Conclusions

The major contributions of this paper are twofold. First, the problem of delivering data in mobile and intermittently connected networks was considered. Using a greedy version of ACO and CA, the CGrAnt protocol characterized the utility of each node as a message forwarder by considering a set of social-aware metrics. Second, we compared the performance of CGrAnt with Epidemic, PROPHET, and dLife protocols under varying networking parameters. The simulation results showed that CGrAnt

Acknowledgments

This work is partially supported (1) by the Brazilian National Research Council (CNPq), under research grants 309571/2014-6 to Munaretto and 309197/2014-7 to Delgado, and 479159/2013-0 to Munaretto and (2) by the STIC AmSud UCOOL project.

References (25)

  • GonzalezM.C. et al.

    Understanding individual human mobility patterns

    Nature

    (2008)
  • HuiP. et al.

    BUBBLE Rap: Social-based forwarding in delay tolerant networks

    Proceedings of the 9th ACM international symposium on Mobile ad hoc networking and computing (MobiHoc ’08)

    (2008)
  • Cited by (14)

    • Optimizing the performance of vehicular delay tolerant networks using multi-objective PSO and artificial intelligence

      2021, Computer Communications
      Citation Excerpt :

      However, the technique was concentrated for only vehicular ad-hoc networks. Employment of cultural algorithms & greedy ant colony optimization (CGrAnt) to handle the forwarding problem in opportunistic DTNs was proposed in [44]. The optimization algorithm was able to achieve high delivery ratio with reduced message redundancy.

    • A cache-aware social-based QoS routing scheme in Information Centric Networks

      2018, Journal of Network and Computer Applications
      Citation Excerpt :

      In Li et al. (2013), social energy, a new metric which is generated via node encounters and shared by the communities of encountering nodes, is introduced to quantify the ability of a node to forward packets to others. In Vendramin et al. (2016), a routing approach based on cultural algorithms, ant colony optimization and operational metrics is proposed. In Wahab et al. (2018), an approach by keeping tagging or nominating intermediate nodes achieving online social network routing is proposed.

    • A multi-objective optimization of data dissemination in delay tolerant networks

      2016, Expert Systems with Applications
      Citation Excerpt :

      Moreover, it assumes that the topology is known in advance, which is not true in highly mobile DTNs. In Kochem-Vendramina, Munaretto, Regattieri-Delgadoa, Fonseca and Carneiro-Viana (2016), the authors present CGrAnt a social-aware routing protocol for DTNs. This routing protocol is based on two metaheuristics such as Ant Colony Optimization (ACO) and Cultural algorithms (CAs).

    • ICN-based cache-aware routing scheme in MSN

      2018, Ad Hoc Networks
      Citation Excerpt :

      In [14], a distributed opportunistic routing protocol was proposed based on the social relations and profiles among users, and the best forwarding node in routing was computed to maximize packet delivery probability. In [15], the cultural greedy ant protocol was designed to address the routing problem in Delay Tolerant Network (DTN). It was designed based on the cultural algorithm, ant colony optimization and operational metrics that characterized the opportunistic social connectivity among wireless users.

    • Review of opportunistic network: Assessing past, present, and future

      2021, International Journal of Communication Systems
    • A Comprehensive Cellular Learning Automata Based Routing Algorithm in Opportunistic Networks

      2020, Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, LNICST
    View all citing articles on Scopus
    View full text