A social-aware routing protocol for opportunistic networks
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)
Centrality in social networks: Conceptual clarification
Social Networks
(1979)- et al.
Research on cultural algorithm for solving routing problem of mobile agents
The Journal of China Universities of Posts and Telecommunications
(2008) - et al.
On ant routing algorithms in ad hoc networks with critical connectivity
Ad Hoc Networks
(2008) - et al.
A QoS routing algorithm based on culture-ant colony algorithm
Proceedings of the international conference on computer application and system modeling, Taiyuan, China
(2010) - Cerf, V., Burleigh, S., Hooke, A., Torgerson, L., Durst, R., Scott, K., et al. (2007). Delay-tolerant network...
- et al.
An improved ant-based algorithm for the degree-constrained minimum spanning tree problem
IEEE Transactions on Mobile Computing
(2007) - et al.
Social network analysis for routing in disconnected delay-tolerant MANETs
Proceedings of the 8th ACM international symposium on mobile ad hoc networking and computing, Montreal, Canada
(2007) - et al.
Ant colony system: A cooperative learning approach to the traveling salesman problem
IEEE Transactions on Evolutionary Computation
(1997) - et al.
The ant system: Optimization by a colony of cooperating agents
IEEE Transactions on Systems, Man, and Cybernetics–Part B
(1996) - et al.
Working day movement model
Proceedings of 1st ACM SIGMOBILE workshop on mobility models, Hong Kong, China
(2008)
Understanding individual human mobility patterns
Nature
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)
Cited by (14)
Optimizing the performance of vehicular delay tolerant networks using multi-objective PSO and artificial intelligence
2021, Computer CommunicationsCitation 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 ApplicationsCitation 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 ApplicationsCitation 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 NetworksCitation 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 SystemsA 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