Elsevier

Computer Networks

Volume 166, 15 January 2020, 106983
Computer Networks

The clustering algorithm for efficient energy management in mobile ad-hoc networks

https://doi.org/10.1016/j.comnet.2019.106983Get rights and content

Abstract

MANET (Mobile Ad-hoc Network) consumes much energy due to their dynamic capabilities, complexities, constraints of design such as lack of a specified communication infrastructure, and their change over time. One strategy to reduce energy consumption is to optimize routing in these networks, which is, in turn, one of the most important challenges in these networks. In addition, optimal routing will increase the network lifetime and lead to its stability. Considering the high efficiency of clustering methods among the routing algorithms we present a new clustering method and considering good performance of Evolutionary Algorithms (EAs) in finding proper head clusters, we present a specific EA-based method named ICA (Imperialist Competitive Algorithm) via numerical coding. By thinking of specific conditions of a MANET and estimating the mobility direction of nodes, we prevent from additional reclusterings leading to reducing the overload. We have evaluated our proposed method for: 1) accuracy (including the reproducibility, convergence and stability criteria) through three case studies with different numbers of nodes and ranges and 2) efficiency (by comparing to other methods). Moreover, we applied our proposed method to a case study (multi-robot system) with low velocity.

Introduction

A network is a number of computers and devices connected together for the purpose of transferring information and sharing resources through communication channels (Fig. 1).

Ad hoc networks are an autonomous set of distributed nodes that can communicate and exchange data with each other without the need for a centralized management system and a clear and fixed infrastructure. In addition to sending and receiving its packets, each node on a network can act as a host or router and can be involved in the routing and carry the data by sending the data to other nodes (Fig. 2).

Ad hoc networks are divided into wireless sensor networks and MANETs. They are called MANETs because of the mobility and autonomy of their nodes [1]. Each node has a routing table that contains information about the network and its routes. An increase in the number of nodes in the network will lead to increase in the size of the routing table which exists in the limited memory of the nodes [2].

Motivation: Considering widespread use of MANET in routine life, the consumption energy problem is a matter of concern. MANETs consume much energy due to their dynamic capabilities and lack of a specified communication infrastructure, which change over time. This concern motivates us to present an efficient solution for the consumption energy. However, this concern is directly dependent on the routing problem in MANETs. The optimal routing protocol, in turn, one of the most important challenges in MANETs. Moreover, an optimal routing protocol leads to the increase of the network lifetime and its stability. In designing a routing protocol, network resources, network diversity, load balancing paths and efficient routing should be considered as important factors. Hierarchy routing is the method considerably think these factors.

Hierarchy routing is one of MANET's algorithms for overcoming the hindrances that traditional algorithms suffer from in finding the specific route. Hence, we concentrate our work on the hierarchical routing which divides the network into clusters.

Having adopted clustering algorithm for a solution in optimal routing problem, we face the challenge of the optimal count of clusters and selecting cluster heads. Since these issues depends on several conflicting attributes, such as battery power, range, node degree and the velocity, a multi-attribute decision-making (MADM) algorithm should be thought. Evolutionary Algorithms (EAs) are known as MADM to select optimal solution in context of conflicting attributes. This fact motivates us to use an EA.

Moreover, clustering in MANETs and selection of head clusters is an NP-Hard problem, which motivates us to use EA. Imperialist Competitive Algorithm (ICA) is known as an effective EA to solve NP-Hard problems and has widely been used for similar NP-Hard problems such as combinatorial optimization, machine learning, signal processing [3], [4]. For travelling salesman problem (TSP), which is one of the most important discrete problems, ICA has benefited more efficiency than other EAs. This fact has been shown through 14 TSP samples consisting of 50 to 199 nodes (cities) [5]. Such evidences motivate us to present an ICA-based method to solve the routing problem in MANET. In addition, assimilation and evolution policies and elimination process of weak empires in ICA lead to reach to selection of optimal cluster head rapidly. The results we obtained show this fact (see Section VI). Due to very large and complex operational environments in MANETs, there are many routings among which optimal ones should be selected.

In a clustering algorithm, network nodes are divided into groups and clusters and one of the nodes which is responsible for cluster management, resource allocation, routing, and packet transport in the cluster is selected as the cluster head. In these clusters, nodes that have a direct two-way connection with the cluster head are called cluster member nodes or normal nodes, while nodes that have a direct two-way connection with more than one cluster head are called gateway nodes, which are used in inter-cluster communication. These clusters and gateways are considered the network infrastructure. Initially, the source node sends its packet to its cluster in each connection, then, the cluster head will direct to a specific destination through the network infrastructure after packet routing [6], [7].

In this paper, an optimal clustering model is presented for MANETs through numerical coding and specific operators. A reclustering is taken place when the topological structure of the network changes by the mobility of the node(s). Since, reclustering has an overload of control messages, this paper presents a new algorithm that prevents reclustering in certain conditions and estimates the direction of nodes mobility. These options reduce the overload leading to reduce energy consumption.

We evaluate the proposed algorithm in three sections for accuracy, reliability, and efficiency. The accuracy is evaluated using criteria of reproducibility, convergence and stability for different samples with different nodes and ranges. The reliability is evaluated in terms of the count of clusters, the count of changes of the cluster heads and the count of connections for different samples. The efficiency of the proposed algorithm is evaluated in comparison to other algorithms in terms of the count of clusters, the count of changes in cluster heads, the value of the fitness function, the count of live nodes, the count of connections, the end-to-end delay, and the count of reclusterings.

Our Contribution: To select the optimal cluster heads, there are various algorithms for clustering MANETs. However, some of them consider one attribute/objective in the cluster formation phase and ignore other attributes, while there are usually several conflicting attributes should be considered. In contrast with these algorithms, our proposed algorithm considers several conflicting attributes. The contributions of our proposed method are:

  • 1. Compared to EAs and non-EAs, an effective routing is presented by which the count of hops and the count of cluster are decreased when there is a prior knowledge of link estimation,

  • 2. Compared to other algorithms, the network durability and stability is increased using a proper fitness function and coverage simultaneously,

  • 3. Compared to WCA, FWCA and MOC, an increase in longevity of cluster heads is created due to using node ranking and identifying node performance and ignoring weak nodes,

  • 4. Compared to GA and PSO algorithms, an increase in stability of clusters is created due to decrease of count of node mobilities and directions,

  • 5. Comparison to EA-based algorithms (CLPSO, IPSO, and BIOPSO) and Non-EAs algorithms (WCA, FWCA and MOC), there is an increase in the count of reclusterings using providing specific conditions and estimation of node mobility,

  • 6. Compared to other algorithms (WCA, FWCA, EWCA, MOC, GACA and ZBMRP), there is a decrease of the end-to-end delay due to using the selection of the appropriate nodes as the gateway.

Section snippets

Basic concepts

In this section, we explain the basic concepts used in this study.

Related work

We generally categorize MANET clustering algorithms in six different types.

  • 1. Identity-based clustering algorithms: They work based on the unique identity of the nodes so that cluster heads are identified based on their identity numbers, resulting in the emergence of many unused clusters.

  • 2. Connectivity-based clustering algorithms: They work based on the number of neighbors of each node that are within the transmission range of the node.

  • 3. Mobility-aware clustering algorithms: They work based

Objectives of the clustering

Four main objectives were considered in this study: (1) the minimizing overload in routing information update, (2) maximizing number of connections, (3) minimizing end-to-end delay, and (4) maximizing network lifetime. In the following, we explain each objective and the node attributes (energy value, magnetic range, degree or number of neighbors, velocity) used for optimizing these objectives. More energy value, more magnetic range, more degree, and less velocity help to more optimization of

The proposed algorithm

Considering the above-mentioned discussion, clustering in MANETs should be dynamic because of the mobility nodes leading to the change of the network topology. By a change in the network topology and the location of the nodes, reclustering should be performed. To reach the final reclustering as a near optimal clustering, we use ICA. To this end, two phases are proposed: determining: (1) Country (solution) structure, initial population of countries (solutions), and empires, (2) applying ICA with

Evaluation and practical results

In this section, we evaluate the proposed algorithm in two parts: 1)features consisting of reproducibility, convergence, and stability based on three cases with different nodes and ranges, 2) comparison and contrast with related algorithms, LID and MOBIC in terms of the number of clusters, cluster head changes; with the NBCRA algorithm in terms of the value of the fitness function; and with the WCA, FWCA and MOC algorithms in terms of the number of live nodes, the number of connections in

Conclusions

This paper presented a clustering method for the routing problem in MANETs leading to the optimization of energy consumption. It benefited several decision-making criteria using an EA-based method named ICA. The criteria including the MANET's effective parameters i.e., battery power, network range, node degree and velocity, were properly used in a fitness function that led to an efficient routing. Moreover, including of the coverage rate of nodes in the function, increased efficiency of

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Seyed Ali Sharifi received BS degree in software engineering from Islamic Azad University of Shabestar Branch, Shabestar, Iran and MS degree in Software Engineering from Islamic Azad University of Arak Branch, Arak, Iran. Currently, he is a PhD Candidate in Software Engineering with University of Kashan, Kashan, Iran. His field of interest is Networks (Sensor, Ad Hoc, Manet and etc.).

References (57)

  • A. Bakshi et al.

    Significance of mobile ad-hoc networks (MANETS)

    Int. J. Innovative Technol. Exploring Eng.

    (2013)
  • N. Goyal et al.

    A review over MANET- Issues and challenges

    Int. J. Enhanced Res. Manage. Comput. Appl.

    (2013)
  • M. Kumar et al.

    An overview of MANET: history, challenges and applications

    Indian J. Comput. Sci. Eng.

    (2012)
  • V. Rani et al.

    A study of ad-hoc network: a review

    Int. J. Adv. Res. Comput. Sci. Softw. Eng.

    (2013)
  • O. Young et al.

    Energy-efficient and reliable routing protocol for dynamic-property-based clustering MANETs

    Int. J. Distrib. Sens. Netw.

    (2017)
  • J. Hoebeke et al.

    An overview of MANETs: applications and challenges

    J. Commun. Netw.

    (2004)
  • N. Qadri et al.

    Analysis of pervasive mobile ad hoc routing protocols

    Computer Communications and Networks

    (2010)
  • R. Massin et al.

    A coalition formation game for distributed node clustering in MANETs

    IEEE Trans. Wirel. Commun.

    (2017)
  • W.Y. Tai et al.

    Towards Utilizing Flow Label IPv6 in Implicit Source Routing for Dynamic Source Routing in Wireless Ad Hoc Network

    (2012)
  • E. Atashpaz et al.

    Imperialist Competitive Algorithm: an Algorithm for Optimization Inspired by Imperialistic Competition

    (2007)
  • D. Gavalas et al.

    Lowest-ID with adaptive id reassignment: a novel mobile ad-hoc networks clustering algorithm

  • P. Basu et al.

    A mobility based metric for clustering in MANETs

  • M. Chatterjee et al.

    An on-demand weighted clustering algorithm (WCA) for ad hoc networks

  • C. Uikey

    Node based cluster routing algorithm for mobile ad-hoc network

    Int. J. Adv. Res. Comput. Commun. Eng.

    (2013)
  • R. Assareh et al.

    A novel many-objective clustering algorithm in MANETs,

    Wirel. Pers. Commun.

    (2017)
  • H. Yang et al.

    A Genetic-algorithm- based Weighted clustering algorithm in manet

    Int. J. Future Gener. Commun. Netw.

    (2017)
  • A. Karimi et al.

    A novel clustering algorithm for mobile ad hoc networks based on determination of virtual links’ weight to increase network stability

    Sci. World J.

    (2014)
  • W. Jiang et al.

    A particle swarm optimization algorithm based on diffusion-repulsion and application to portfolio selection

    Int. Symp.  Inf. Sci. Eng.

    (2008)
  • Seyed Ali Sharifi received BS degree in software engineering from Islamic Azad University of Shabestar Branch, Shabestar, Iran and MS degree in Software Engineering from Islamic Azad University of Arak Branch, Arak, Iran. Currently, he is a PhD Candidate in Software Engineering with University of Kashan, Kashan, Iran. His field of interest is Networks (Sensor, Ad Hoc, Manet and etc.).

    Seyed Morteza Babamir received BS degree in software engineering from Ferdowsi University of Mashhad, Mashhad, Iran and MS and PhD degrees in software engineering from Tarbiat Modares University, Tehran, Iran in 2002 and 2007, respectively. Now, he is an associate professor with Department of Computer Engineering at University of Kashan, Kashan, Iran. He authored one book in Software Testing, four book chapters, 40 journal papers and more than 50 international and internal conference papers. His interests are Networks, Distributed Systems, Cloud Computing, and Software Engineering.

    View full text