1 Introduction

A mobile ad hoc network (MANET) is a collection of wireless mobile nodes which dynamically form a wireless network without a fixed infrastructure or a wired backbone network, as shown in Fig. 1. A mobile ad hoc network is a multi-hop network without any predetermined topology or central control, hence making routing a crucial design issue for these networks [1]. One of the most important and thoroughly discussed areas in wireless communication has been channel assignment and usage. As ad hoc networks are decentralized, they require advanced bandwidth allocation schemes [2]. Various issues ranging from topology control and network coverage to channel assignment have been addressed recently, and viable solutions have come forth. The issue of topology control and streamlined data communication has been thoroughly discussed [3, 4]. The advent of wireless technology in the public domain has raised issues related to network coverage for reliable communication [57]. Recently, a new area of concern for researchers has emerged known as green mobile networks, which are wireless networks sensitive to energy usage and dissipations [8].

Fig. 1
figure 1

A basic mobile ad hoc network (MANET)

The rapid node addition or departure frequency of wireless nodes adds to the complexity of routing in MANETs. The inherent issue of rapid mobility complicates the issue further, by making it difficult to address a particular topology for a long [911]. The fundamental concern related to the complexity of routing has been addressed, but still some inherent bottlenecks are unresolved. The issue related to delay in route selection has been discussed, and many viable solutions have been proposed in the past [12, 13]. The issues related to congestion and its impact on data delivery have also been addressed [14]. In the past, the basic principle of routing protocols generally was limited to identifying a single path between source and destination node, with a constraint of minimum hop counts. This genre of routing protocols had limitations of reliability and bandwidth usage owing to path breakdown. Nevertheless, in a reasonably well-connected network, there exists several paths between a source node and a destination node. Multipath routing is one of the most effective trends in the area of wireless routing [15]. The concept of multipath routing involves discovering all available paths from the source node to the destination by taking advantage of path redundancy of the underlying network. These multiple available paths may be used alternately or in certain scenarios concurrently for data transfer [16, 17].

The process of routing both in general computer networks, as well as in wireless networks, can be reactive or proactive. The category of reactive routing protocols has been the most effective for wireless scenarios, and the introduction of reactive multipath on demand protocols has steered to a new generation of MANET routing. The most rigorously discussed reactive wireless (on-demand) routing protocols to date have been Dynamic Source Routing (DSR), Ad hoc On-Demand Distance Vector Routing (AODV) and Temporally Ordered Routing Algorithm (TORA) [1820]. All these reactive routing protocols flood a network with route request packets (RREQ) to discover and maintain routes, only after receiving a request for data transfer. Proactive routing protocols such as Destination Sequenced Distance Vector Routing (DSDV) or other DSDV variants tend to discover and maintain routes between all pairs of nodes in advance to any data requests [21]. The application of proactive protocols seems unrealistic for mobile wireless scenarios, as the frequent topology changes, that may require frequent updating of routing tables which will incur huge routing overhead [22].

The transfer of data over a single path among the various paths has been the principle of the most on-demand multiple path routing schemes. If the route fails again, a new route is evaluated from source to destination, consuming time and resources. So it is obvious that distributing data packets among the discovered multipaths is the key solution. The research in the recent past has resulted in some advanced techniques for routing in wireless communication networks [23]. Advanced areas of data communication in wireless sensor networks have been taken both by the academia and industry and have yielded significant results [24, 25]. Techniques addressing the issues related to sensor networks for data processing and delivery have also been part of recent research developments in wireless technology [2628]. The concept of information-centric networks (ICN) has also come into light during the last half decade. These information-centric networks pose quite a different set of challenges [29]. Advances in making IoT a successful technology in future requires greater integration between existing network platforms and the internet, thus enabling their ability to provide services across the globe [30].

The work through this paper mainly concentrates on effectively balancing the data load among the discovered multipaths in order to maintain nodes resources and reduce the traffic to avoid creating traffic load or bottlenecks.

This paper is organized as follows. Section 2 covers related work in the area of on-demand multipath routing protocols. Section 3 proposes the LBAOMDV load-balanced ad hoc on-demand multipath distance vector routing protocol. Section 4 provides the simulation details of the environment set for the NS2 network simulator. Section 5 of this paper discusses in detail the results generated from simulation of the proposed LBAOMDV protocol.

2 Background

Many conventional routing protocols developed in the past have least emphasized the optimum utilization of network bandwidth and node energy [31]. But lately, several multipath routing protocols have targeted the energy consumption issues while devising routing schemes for wireless mobile networks [32]. A detailed discussion of the advances in mobile ad hoc routing is provided in this section.

Effective load balancing of data across multiple available paths has been utilized for fair bandwidth usage in mobile ad hoc networks [33]. Pearlman et al. proposed an alternate path routing (APR) that provided load balancing by distributing traffic among a set of diverse paths. APR is an ideal candidate for mobile ad hoc networks with limited channel bandwidth [34]. Yin et al. introduced a load balancing technique called multipath adaptive load balancing (MALB). MALB dynamically distributes the traffic among multiple paths, based on path statistics measurement. MALB is an inclusive framework and can collaborate with any kind of multipath source routing protocols [35]. Mérindol et al. had proposed a scheme that offers the possibility to use temporarily alternative routes in order to reduce packet loss and degraded throughput [36]. Nagarjun et al. proposed a Packet Count-Based Routing Mechanism (PCRM) protocol. PCRM is based on Dynamic Source Routing (DSR) protocol. In contrary of all other regular load balancing techniques, PCRM selects the least used path for sending data packets rather than the mostly used one that regularly includes the minimum hop count [37]. Sharma et al. proposed a similar solution to utilize available bandwidth of the channel multiple disjoint paths. The approximation of bandwidth of a given path is done by sending detector packets across a network. The source node chooses the path with maximum bandwidth as the primary route for forwarding data [38]. Recently, Qi et al. proposed a multipath routing protocol (EM-AODV), based on AODV. EM-AODV evaluates the paths using the parameter values of path energy and hop counts [39]. The advancements in AODV have resulted in more efficient protocols like ad hoc on-demand multipath distance vector (AOMDV) that is more suitable for MANET scenarios [40]. Advancements in the routing techniques in wireless communication have also been based on various intelligent techniques. Athanasios et al. introduced an intelligent approach to improve quality of service (QoS) routing in ATM networks [41]. Thrasyvoulos et al. in their work provided insights into design of routing algorithms for vehicular ad hoc networks [42]. Moustafa et al. described the routing metrics for routing in cognitive radio networks in detail [43]. The designing of vehicular networks is also quite challenging owing to rapid mobility. Few techniques to enhance the functionality of vehicular networks are being floated for discussion in the industry and academia [44, 45]. The latest advancements in improving the quality of routing has been studied by researchers, and their findings have uncovered new challenges [46]. The most interesting solution for these kinds of challenges in dynamic routing has been the efficient multipath routing schemes [47]. Some recent work carried out in the direction of QoS, the quality of service constrained efficient path selection has been noteworthy [4850]. The applications of basic network concepts have been realized in other spheres of science and technology as well. These realizations have also been incorporated into wireless networks to achieve significant gains in efficient routing [51, 52]. The current work is in continuation of the previous established attempts and has shown significant improvement in the same direction. The current work has utilized the popular NS2 network simulator for deriving and showcasing the results [53]. In the next section, we propose the LBAOMDV protocol that takes QoS to a higher level by enhancing both performance and reliability of MANETs.

3 Load balancing ad hoc on-demand multipath distance vector (LBAOMDV) protocol

A MANET can be realized by an undirected graph G(V,E), where V is the number of nodes and E is the total possible edges. Here, we associate a definite weight representing the amount of energy that gets consumed for the transfer of a single fixed length data packet between a pair of nodes. So, each edge in the given network graph will have a weight WE ij representing the amount of energy consumed for a single hop transfer from node i to node j. The amount of energy for a single hop transfer between the given two network nodes can be calculated by a trivial function given in Equation (1):

$$ {\mathrm{WE}}_{ij}=E\left({V}_i,\ {V}_j\right) $$
(1)

The set of WE ij values for all the possibilities of edges of the given network graph G(V,E) can be represented by a weighted adjacency matrix depicted in Fig. 2.

Fig. 2
figure 2

Weighted adjacency energy matrix

The value of the weight WE ij of a given edge may be zero, in case a direct link is not available between a node pair V ij . A given path “P ij ” from a source node V i to a destination node V j can be comprised of n nodes and n−1 multiple hops where 1 ≤ n ≤ V.

The amount of energy required for the transfer of a single data packet from V i to V j can be calculated by the summation of weights WE ij of all participating hops and can be given by Equation (2).

$$ {\mathrm{PE}}_{ij}=\kern0.75em {\displaystyle {\sum}_{i=1}^{n-1}}\kern0.5em E\left({W}_i\right) $$
(2)

The value PE ij represents the amount of energy consumed in the transfer of a single packet of data along the given path P ij . A message “M” to be transferred from a source to destination node can have “Q” number of packets. So, the amount of energy “£” required for transferring a message “M” from source to destination node along a given path P ij can be calculated as given in Equation (3).

$$ \pounds = Q\left({\mathrm{PE}}_{ij}\right) $$
(3)

A message M comprising of Q packets of data can be divided into fixed C-sized chunks of data to be distributed among K available multiple channels as given in Equation (4).

$$ C=M/K $$
(4)

The load balancing of data across multiple channels ensures optimum utilization of the available bandwidth for a given wireless network. A path P ij is a sequence of nodes and links from the intended sender to the intended receiver. The efficiency of data transfer among a node pair primarily depends on node capacity L and link traffic T of a given data channel. A protocol is said to have a fair bandwidth usage if it allows balanced traffic across the available paths. The amount of unused bandwidth (UB) is a firm indicator for ensuring equal usage of bandwidth across different paths. The UB parameter for a node pair or hop provides us the value of unused bandwidth at the particular hop and can be derived as given in Equation (5).

$$ \mathrm{U}\mathrm{B}=L-T $$
(5)

To ensure that the node with minimum unused bandwidth (MUB) over a path P ij can handle the allocated data chunk, it can be derived from Equation (6).

$$ {\mathrm{MUB}}_{ij}\kern0.5em = { \min}_{i=1\ \mathrm{t}\mathrm{o}\ j}\left(\mathrm{U}\mathrm{B}\right) $$
(6)

3.1 Dynamic load balancing

The abrupt increase in the non-uniform requests from individual network nodes for data has lead to a burst mode of data transfer across network channels. This burst mode of network data transfer has increased the importance of reliability assessment at peak times. The challenges of increasing the reliability of a given network has been associated to the two significant factors, namely node energy and channel bandwidth. By transferring data across multiple paths, the LBAOMDV protocol addresses both these factors of bandwidth and node energy.

The basic path finding technique given in the AOMDV protocol is used exactly in the LBAOMDV protocol based on the flooding of route request packets (RREQ) across the whole network. Each reverse route is established on reception of positive route reply packet (RREP). A set of multiple disjoint paths are established by interleaved exchange of the RREQ and RREP route establishing packets [20]. Among these multiple discovered routes or paths, the final set of paths for actual data transfer is selected based on effective energy utilization assessment. The criterion for path selection is based on the amount of energy to be consumed over a path for transfer of data chunk C. A path P ij belongs to the set of paths for final data transfer if the value of PE is greater than the amount of energy required for each chunk transfer, as given in Equation (7).

$$ {\mathrm{PE}}_{ij}\ge\ \pounds /K-1 $$
(7)

Where K is the number of discovered paths, after the route discovery session gets completed. The selection of paths on the condition given in Equation (7) allows balanced energy utilization of nodes in a given network. After the selection of paths, the qualified paths are arranged based on the average unused bandwidth (PUB) of a particular path P ij . This arrangement ensures that paths are used in the descending order of value for PUB ij .

The next phase of the LBAOMDV protocol ensures actual data transfer over the qualified multiple channels. A complete message is divided into fixed-sized chunks which are transferred over the multiple qualified paths. A successful data transfer of a complete message will result in the end of the LBAOMDV protocol process. An unsuccessful data transfer due to path breakdown will require that the failed data chunk be retransferred. This retransfer of data will be treated as a new message and will be distributed across all the K−1 available channels.

3.2 LBAOMDV algorithm

The implementation of LBAOMDV protocol is divided into three phases.

3.3 Reliability assessment of the LBAOMDV Protocol

In a load-balanced multipath routing environment, a message is decomposed into equal-sized data chunks and each such data chunk is transferred over a single path to its intended destination. Here, we assume that “K” number of available multiple paths are both disjoint (node and link) and non-cyclic for the current discussion. An intermediate node “n” which is part of ith disjoint path “K i ” may fail due to any of the reasons like exhausting energy below the given energy threshold, malfunctioning of any node component, physical damage, or any another correlated reasons. Here, we define three node failure types based on the consequences a node breakdown may have on an ongoing data transmission.

Type 1 failure: A breakdown of an intermediate network node which will halt current ongoing data transfer and initiates a retransmission of the same data chuck over the rest of the alternate available paths, as proposed in the LBAOMDV algorithm.

Type 2 failure: A breakdown of an intermediate network node which does not belong to any of the multiple possible paths for the current data transmission; thus, it will not affect the ongoing data transfer over the network.

Type 3 failure: A breakdown of source/destination node or both or a breakdown of multiple network nodes at the same time, thus affecting the overall functionality of the whole network.

Here, in this work, we will be limited to only type 1 failures, and the mention of the term failure in the subsequent discussion will be taken as type 1 failure.

The reliability assessment of the proposed LBAOMDV protocol is done on the mean time between failure (MTBF) metric of reliability evaluation. Here, we define the MTBF of a given MANET as the average number of data retransmissions required during the whole span of data transmission given by Equation (8).

$$ \mathrm{MTBF}=\left[{\displaystyle {\sum}_{i=1}^nf}(t)\right]/n $$
(8)

Where n is the number of retransmissions and f(t) is the failure time. The mean time to repair (MTTR) metric is defined as the additional delay (time) imposed due to the rerouting and retransmission of the failed data chunk given by Equation (9).

$$ \mathrm{MTTR}=r(t)+\lambda $$
(9)

The results for the reliability and related improvements in energy and delay are discussed in following section of this paper.

4 Simulation and results of the LBAOMDV protocol

4.1 Performance metrics

The performance of the LBAOMDV protocol is evaluated with respect to existing standard routing schemes like AOMDV, PCRM, and AntHocNet for measuring its performance for standard QOS metric parameters and reliability. LBAOMDV is an advanced version of the AOMDV scheme; the comparison is done to show the improvements achieved. PCRM and AntHocNet schemes are also simulated for comparison with the LBAOMDV, as the former two protocols have been quite successful in wireless ad hoc scenarios. The evaluation metrics are given in the following listing:

  1. 1.

    End-to-end delay: the average delay of data packets from a source to a destination

  2. 2.

    Average energy consumption: the average energy consumed by all nodes in the network

  3. 3.

    Number of dead nodes: the number of node breakdowns during complete data transfer simulations

4.2 Simulation environment

The proposed LBAOMDV protocol was simulated, and its performance was evaluated against AOMDV, PCRM, and AntHocNet protocols using the prominent NS2 network simulator. Table 1 shows the details of the simulation environment features.

Table 1 Simulation details

4.3 End-to-end delay

The study of delay associated with the LBAOMDV protocol can be assessed by the comparison of the end-to-end delays of the data packets transferred over a network using AOMDV, PCRM, and AntHocNet. The comparison of the average end-to-end delays versus packet number is shown in Fig. 3. The proposed LBAOMDV showed higher average end-to-end delays than AOMDV, while showing better results compared to PCRM and AntHocNet. The average end-to-end delay for 50 packets is 0.83 s for LBAOMDV while for AOMDV is 0.5 s. While at 1000 packets, LBAOMDV is over AOMDV by nearly 1.2 s for end-to-end delays. It is also obvious that the increasing rate of average end-to-end delay of LBAOMDV is much higher than AOMDV, the reason being additional computation required for load balancing. The increase in end-to-end delay in LBAOMDV requires a trade-off with the efficiency achieved by the protocol in terms of efficient bandwidth and energy usage. A real-time network application may require minimum end-to-end data delay, while as non-real-time applications may be concerned about efficient bandwidth and energy usage.

Fig. 3
figure 3

Average end-to-end delay vs. no. of packets

4.4 Average energy consumption

The study of energy consumption of individual nodes across the whole MANET can be assessed by the average energy consumption of the participating nodes after the data is transferred over a network using various standard protocols like AOMDV, PCRM, and AntHocNet in comparison to LBAOMDV. Here, energy consumption was tested in two different scenarios of 100 and 500 packets, while each packet was having a size of 512 KB. This can be noticed from Fig. 4 that the performance of LBMODV is much better with lower data loads of 100 packets in this case. The comparison for the average energy consumption of nodes shows improvement in LBAOMDV compared to AOMDV, PCRM, and AntHocNet. While Fig. 5 provides a lucid picture for 500 packets, the LBAOMDV achieved a real improvement as compared to AOMDV, PCRM, and AntHocNet, for the consumed energy which was one of the objectives of this work. For example, at 200 nodes LBAOMDV consumes 0.31 while AOMDV scores 0.53 thus signifying that the network and data load size is a factor in increased energy consumption.

Fig. 4
figure 4

Average node energy consumption vs. no. of nodes for 100-packet size

Fig. 5
figure 5

Average node energy consumption vs. no. of nodes for 500-packet size

4.5 Number of dead nodes

The increasing number of dead nodes causes a double jeopardy to the MANET as it causes data loss and network partitioning. One of the objectives of LBAOMDV is the drastic decrease in the frequency of node breakdowns. Figure 6 shows a less number of dead nodes while simulating LBAOMDV as compared to AOMDV, PCRM, and AntHocNet. A 900 s of simulation showed that LBAOMDV resulted in a drastic decrease for the number of dead nodes (35 out of 200 nodes) which nearly equals half of the number of dead nodes resulted while using AOMDV (64 out of 200 nodes).

Further, it can be concluded that LBAOMDV performed better than AOMDV, PCRM, and AntHocNet in reducing the energy consumption and frequency of node breakdowns (dead nodes). LBAOMDV has clearly showed superiority making it as a better alternative than existing standard multipath ad hoc on-demand routing protocols.

Fig. 6
figure 6

Number of dead nodes vs. simulation time

4.6 Reliability analysis

Assuming that the time of data transmission for a fixed-sized data remains constant across all the multiple available paths and is denoted here by “λ”. The amount of additional overhead imposed by LBAOMDV as compared to AOMDV, due to the load balancing phase for data rerouting, is shown in Fig. 7. Thus, simulation results generated for the average energy gain of a wireless mobile ad hoc network shown in Fig. 8 show the improvements achieved by the proposed LBAOMDV protocol. The possible improvements in average energy consumption and degradation in the number of dead nodes has resulted in the significant improvement in the reliability of the given network. These improvements in average node energy and node lifetime consequently impact on general reliability of the given wireless network as can be seen in Fig. 9.

Fig. 7
figure 7

Additional overhead of LBAOMDV

Fig. 8
figure 8

Average energy gain vs. node size

Fig. 9
figure 9

Reliability curve comparison for LBAOMDV

5 Conclusion

A multipath routing protocol needs to be governed by a load balancing scheme in order to escape from devouring the energy of participating nodes. Unbalanced battery energy consumption may lead to node breakdown consequently affecting the reliability of the given network in general. The objective of this research work was to develop a bandwidth and energy-aware multipath on-demand routing protocol for MANETs. The proposed LBAOMDV protocol achieves the objective by load balancing of data across multiple available paths. The LBAOMDV protocol further ensures balanced retransmission of the data, in case of any path or node breakdown during a data transmission. The results generated from the simulation for node breakdown and average energy consumption parameters showed the improvements achieved by LBAOMDV in comparison to AOMDV, PCRM, and AntHocNet. These results conclude to the fact that the LBAOMDV protocol enhances the reliability of a given MANET and ensures better network performance at peak data transfer times. This work requires further enhancements in future so as to improve the computational efficiency of load balancing.