Abstract

Conventional proactive routing protocols, due to their inherent nature based on shortest paths, select longer links which are amenable to rapid breakages as nodes move around. In this paper, we propose a novel adaptive probabilistic approach to handle routing information in dense mobile ad hoc networks in a way to improve the proactive routing pertinence as a function of network dynamics. We first propose a new proactive routing framework based on probabilistic decisions and a generic model to compute the existence probabilities of nodes and links. Then, we present a distributed algorithm to collect the cartography of the network. This cartography is used to instantiate the existence probabilities. Conducted simulations show that our proposal yields substantially better routing validity. Nonetheless, it amounts to much longer routes. We proposed then a bounding technique to adapt and overcome this side effect and defined two probabilistic proactive routing variants. Conducted simulations show that our proposed bounded probabilistic proactive routing schemes outperform conventional routing protocols and yield up to 66 percent increase in throughput.

1. Introduction

Mobile ad hoc networks (MANETs) are spontaneous networks that do not require any infrastructure for their operations. The task of routing packets from a source to a destination is the sole responsibility of all participating nodes and is distributed among them, where a node can serve as a traffic source, a destination, or a relaying router. All nodes should cooperate, under normal conditions, to fulfill such a requirement. In these networks, nodes and links can appear and disappear spontaneously as a consequence of several facts such as the behavior of users, the depletion of energy resources, but more inherently and subtly the underlying random mobility of the different nodes. These aspects imply a dynamic and randomly evolving topology in both time and space making the routing a real challenging task.

A host of routing protocols and algorithms were proposed, though, only very few of them are actually standardized. The standardized routing protocols are classified into reactive and proactive protocols. Reactive protocols, such as DSR [1] and AODV [2], calculate routes only when needed, and as such they are supposed to generate low signaling overhead. Proactive protocols, like the Optimized Link State Routing protocol (OLSR [3]) and the Destination Sequenced Distance Vector routing protocol (DSDV [4]), establish paths for all known source-destination pairs in advance by periodically exchanging topological information, and, as a result, they are stipulated to generate more control traffic than reactive protocols. Routing overhead, nevertheless, depends on many factors such as topology, number of nodes (i.e., density), number of hops, degree and type of mobility, number of flows, and the rate at which traffic streams are established within the network.

Numerous simulation studies were conducted on different scenarios to evaluate the performance of both proactive and reactive routing protocols [5–7]. Nevertheless, due to the large number of relevant and complex events that can happen in mobile wireless ad hoc networks and their effects on the performance of the underlying protocols, the results do not necessarily agree as to which family of protocols yields better performances and lower control traffic overhead.

In this paper, we restrict our attention to proactive routing where a periodic exchange of topological messages provides each node with a certain image of the network at the beginning of each routing period. Once the routing table is updated, it will be maintained and used during the entire current routing period. As a result and as the elapsed time since the start of the routing period gets farther, the topological information collected at the beginning of the routing period becomes inaccurate leading patently to invalid paths. In such mobile networks, there is certainly a need to consider paths composed of nodes and links having large remaining residual lives. The question naturally arises as to how should we select and decide on these links and routes. Finding the most stable path must anticipate or predict topological changes. We propose a novel probabilistic approach that would improve the routing pertinence of proactive routing protocols as a function of the network dynamics. Conducted simulations confirm that our proposed probabilistic scheme improves the accuracy of proactive routing and hence yields much larger throughput.

The paper is organized as follows. In Section 2, we present some of the relevant research work done in the field. In Section 3, we define our probabilistic general framework for selecting stable routes. Section 4 presents a Markovian model which provides a simple, yet an effective mean for the computation of the probabilities of existence of network links and nodes. In Section 5, we present our network cartography collecting algorithm that is required to instantiate the existence probabilities of network links and nodes. In Section 6, we investigate, through extensive simulations, the suitability of the proposed probabilistic framework and its instantiation. We finally summarize our work in Section 7.

Conventional protocols use in general the hop-count metric to compute shortest paths towards destinations. However, shortest paths are not always reliable especially in case of dynamic networks. Finding stable routes is rather the main concern for dynamic multihop ad hoc networks. Several works established already that choosing routes based on positions, battery level, and so forth of the nodes would make selected paths more resilient to topological changes. A new routing approach has then come out considering the route stability or resiliency as a fundamental routing metric. Stability-based routing is a new emergent approach which allows routing to withstand the network dynamics. It aims essentially at choosing routes which are more stable in time and hence more resilient to dynamic changes in the network topology.

The stability of a path relies on the stability of its composing links. Authors in [8] proposed to classify links based on the mobility behavior of their end point nodes. Links between stationary or very slowly moving nodes are considered as stationary links. Links which exist only for a short period of time are handled as transient links. Newly formed links are also considered to be transient as they are more likely to break down. Routing should use then stationary links whenever this is possible. A ticket-based probing procedure is proposed to find stable routes. Classification of links is previously adapted in [9] where authors used the strength of the received signal from each neighboring node to determine whether the associated link is either weak or strong. Routing is then made through paths maximizing the received signal strength.

Associativity-based routing (ABR) [10] used a new metric called associativity which defines the stability of the link between two given nodes. ABR considers that the longer the two nodes have being neighbors, the longer they would stay connected. To express its associativity, each node broadcasts periodically a Beacon to indicate its presence. Upon the reception of a Beacon, a counter associated to the generating node is updated. The counter is reset to zero if the associated node is no longer accessible. The optimal route towards a destination is the one maximizing its cumulative associativity metric. Further stability-based routing techniques can be found in [11–18]. In contrast to all of these research proposals, our present work thrives to select the appropriate links composing a given path based on an adaptive procedure that calibrates the stability of chosen links and consequently yields shorter paths.

Furthermore, few probabilistic techniques were proposed although they seem to better cope with the unpredictable behavior of ad hoc topologies. In [19], a probabilistic technique is proposed to estimate the residual lifetime of routes. Routing is then made through the ones with maximum residual lifetime. Lifetime of a route is computed as a function of the existence probability of each link which is derived from the distribution governed by the underlying mobility model. In contrast, our present work focuses rather on the existence probability of complete routes. Mobility is represented through a generic and simple behavioral analytical Markovian model based on the network cartography collected at the start of each routing period. This cartography is then used to instantiate the existence probabilities. Our probabilistic proposal yields substantially better routing validity, but it amounts to much longer routes. A simple route bounding technique is then proposed to overcome this side effect.

3. Probabilistic Framework for the Selection of Stable Routes

Throughout the paper, we consider that links are symmetric. We model a mobile multihop ad hoc network by an undirected complete graph 𝐺=(𝑉,𝐸), where 𝑉 is the set of vertices and 𝐸 represents the set of undirected edges. We stress here the fact that the graph is complete but this does not mean that all nodes are mutually within transmission range of each other. Links in 𝐺=(𝑉,𝐸) will be partitioned into two disjoints groups as defined and explained in the following paragraph.

We define two states π‘ˆπ‘ (π‘ˆ) and Down (𝐷) for the links and nodes of 𝐺=(𝑉,𝐸). A vertex (i.e., a node) in 𝑉 is said to be in state π‘ˆ at time 𝑑 if it is actively connected to the network; notice that a node can be connected but not active when, for instance, it is forced to be in a dozing state by a power saving mechanism. A vertex is said to be in state 𝐷 at time 𝑑 if it is not active independently of being connected or not. An edge in 𝐸 is said to be in state π‘ˆ when its end point vertices are within propagation range of each other independently of the states in which they are; otherwise, the edge is said to be in state 𝐷. An edge is said to be in state π‘ˆ means only that its end points are within propagation range independently of whether they are active or not. We note here that 𝐸 is indeed partitioned into two groups of edges: a group of π‘ˆ edges and a group of 𝐷 edges. The actual topology of the network at time 𝑑 is then provided by the subgraph of 𝐺=(𝑉,𝐸) that contains only the π‘ˆ nodes and their corresponding π‘ˆ edges. This subgraph may surely not contain some π‘ˆ edges exactly those not having both of their end point vertices in the π‘ˆ state.

3.1. Probability of Link Existence

In ad hoc networks, a link exists whenever its two end point nodes exist (i.e., they are in the π‘ˆ state) yet they are within transmission range (i.e., the link is in the π‘ˆ state). Let π‘₯ and 𝑦 be the end vertices of edge 𝑒, the probability of existence of 𝑒 at time 𝑑 is then given by𝑃(𝑒,𝑑)=π‘ƒπ‘ˆ(π‘₯,𝑑)β‹…π‘ƒπ‘ˆ(𝑦,𝑑)β‹…π‘ƒπ‘ˆ(𝑒,𝑑),(1) where π‘ƒπ‘ˆ(π‘₯,𝑑) is the probability that node π‘₯ is in state π‘ˆ at time 𝑑, π‘ƒπ‘ˆ(𝑦,𝑑) is the probability that node 𝑦 is in state π‘ˆ at time 𝑑 and π‘ƒπ‘ˆ(𝑒,𝑑) is the probability that nodes π‘₯ and 𝑦 are within transmission range at time 𝑑. We note here that we are tacitly assuming the independence between the different nodes and links. This might not be the case in real-life networks. However, later we shall focus solely on the dynamics of the links and assume that all nodes in the network are kept permanently active. In this case, there is no need of such an assumption as links are independent.

3.2. Probability of Path Existence

We define a path (𝑠,𝑑) as a sequence of 𝑛 undirected links from a source 𝑠 to a destination 𝑑. A path exists if all its nodes and its links are in state π‘ˆ. Let 𝑆𝑣={𝑛0=𝑠,𝑛1,…,𝑛𝑖,…,𝑛𝑛=𝑑} be the sequence of 𝑛+1 vertices and 𝑆𝑒={𝑒1,𝑒2,…,𝑒𝑖,…,𝑒𝑛} the sequence of 𝑛 edges composing path (𝑠,𝑑). The probability of existence of the path from a source 𝑠 to a destination 𝑑 at time 𝑑 is then given by𝑃((𝑠,𝑑))=π‘›π‘–βˆˆπ‘†π‘£π‘ƒπ‘ˆξ€·π‘›π‘–ξ€Έξ‘,π‘‘π‘’π‘–βˆˆπ‘†π‘’π‘ƒπ‘ˆξ€·π‘’π‘–ξ€Έ.,𝑑(2)

Here again, we assumed a complete independence among links, among nodes, and between links and nodes. Our objective is to find the optimal path between any two given nodes. The optimal path is the one having the greatest probability of existence among all possible paths. Let 𝑇𝑠,𝑑 be the set of all possible paths from source 𝑠 to destination 𝑑. We call 𝑇opt(𝑠,𝑑) the most stable path (i.e., having the greatest probability) from a source 𝑠 to a destination 𝑑, that is𝑇opt(𝑠,𝑑)∢argmaxπ‘‡βˆˆπ‘‡π‘ ,𝑑𝑃(𝑇),(3) and, consequently𝑇opt(𝑠,𝑑)∢argmaxπ‘‡βˆˆπ‘‡π‘ ,𝑑ln𝑃(𝑇),(4) using now (2), we obtain𝑇opt(𝑠,𝑑)∢argmaxπ‘‡βˆˆπ‘‡π‘ ,π‘‘βŽ›βŽœβŽœβŽβŽ›βŽœβŽœβŽξ‘lnπ‘›π‘–βˆˆπ‘‡π‘ƒπ‘ˆξ€·π‘›π‘–ξ€Έξ‘,π‘‘π‘’π‘–βˆˆπ‘‡π‘ƒπ‘ˆξ€·π‘’π‘–ξ€ΈβŽžβŽŸβŽŸβŽ βŽžβŽŸβŽŸβŽ ,𝑑(5) which leads to𝑇opt(𝑠,𝑑)∢argminπ‘‡βˆˆπ‘‡π‘ ,π‘‘βŽ›βŽœβŽœβŽξ“π‘›π‘–βˆˆπ‘‡βˆ’lnπ‘ƒπ‘ˆξ€·π‘›π‘–ξ€Έ+,π‘‘π‘’π‘–βˆˆπ‘‡βˆ’lnπ‘ƒπ‘ˆξ€·π‘’π‘–ξ€ΈβŽžβŽŸβŽŸβŽ ,𝑑.(6)

The solution to (6) may be readily provided by any shortest path algorithm executed on the corresponding valued graph where every edge 𝑒 has a weightβˆ’lnπ‘ƒπ‘ˆ(𝑒,𝑑) and every vertex has a weightβˆ’lnπ‘ƒπ‘ˆ(𝑛,𝑑) (see for instance [20]).

The above represents a generic framework to compute probabilistic optimal paths. It remains to devise how the probability for a node or a link to be in the π‘ˆ or 𝐷 state is calculated. In the following section, we present a novel method to compute these probabilities.

4. Markovian Model for the Existence of Network Elements

According to the dynamics of the network, nodes and links of our complete graph 𝐺=(𝑉,𝐸) switch between state π‘ˆ and state 𝐷 in a completely independent manner (by our independence hypothesis stated above). At any instant, the actual network is the one composed of the π‘ˆ vertices and the corresponding π‘ˆ edges. To model this dynamic behavior, we propose to view each node and each link of the complete graph 𝐺=(𝑉,𝐸) as a Markovian two state automaton.

4.1. Probability of Existence of Vertices and Edges

Let π‘₯ be a vertex or an edge of 𝐺=(𝑉,𝐸). We model state changes of π‘₯ by a 2-state continuous time Markov chain where the residence time in state π‘ˆ, respectively, in state 𝐷, is exponentially distributed with parameter πœ†, respectively, with parameter πœ‡. Let π‘ƒπ‘ˆ(π‘₯,𝑑) denote the transient probability of element π‘₯ being in state π‘ˆ at time 𝑑. Let also 𝑃𝐷(π‘₯,𝑑) denote the transient probability of element π‘₯ being in state 𝐷 at time 𝑑. Our objective is to obtain the transient probability π‘ƒπ‘ˆ(π‘₯,𝑑). The solution to this transient probability should then obey to the following differential equations [21]:π‘ƒπ‘ˆ(π‘₯,𝑑)+𝑃𝐷(π‘₯,𝑑)=1,π‘‘π‘ƒπ‘ˆ(π‘₯,𝑑)𝑑𝑑=πœ‡π‘ƒπ·(π‘₯,𝑑)βˆ’πœ†π‘ƒπ‘ˆ.(π‘₯,𝑑)(7) The solution of these equations is of the formπ‘ƒπ‘ˆπœ‡(π‘₯,𝑑)=πœ†+πœ‡+𝐡expβˆ’(πœ†+πœ‡)𝑑.(8) Let us see the time axis divided into intervals representing the routing periods. At the beginning of a routing period, that is at time 𝑑=0, we assume that the state of each and every element of the complete graph is known. This indeed necessitates the complete knowledge of the network cartography. For now, we suppose that a certain oracle is there to give us this cartography, we will develop on that later on. As a result, we readily haveπ‘ƒπ‘ˆ(π‘₯,π‘Žπ‘‘π‘‘=0)=1,ifπ‘₯isπ‘ˆat𝑑=0,=0,ifπ‘₯is𝐷at𝑑=0,(9) if we defineπœ‡π›Ώ=,πœ†+πœ‡(10) then, the final solution for π‘ƒπ‘ˆ(π‘₯,𝑑) will beπ‘ƒπ‘ˆ(π‘₯,𝑑)=𝛿+(1βˆ’π›Ώ)expβˆ’(πœ†+πœ‡)𝑑,ifπ‘₯isπ‘ˆat𝑑=0,=π›Ώβˆ’π›Ώexpβˆ’(πœ†+πœ‡)𝑑,ifπ‘₯is𝐷at𝑑=0.(11)

The steady state probabilities of having element π‘₯ in state π‘ˆ denoted by π‘ƒπ‘ˆ(π‘₯) or in state 𝐷 denoted by 𝑃𝐷(π‘₯) are readily given byπ‘ƒπ‘ˆ(π‘₯)=𝛿,𝑃𝐷(π‘₯)=1βˆ’π›Ώ.(12)

In the rest of the paper, we shall focus solely on links’ dynamics and assume that all nodes are kept permanently active. We are then restricting the network dynamics to be solely driven by the mobility of the nodes. Our aim is then to investigate the impact of node mobility on proactive routing tables and at the same time demonstrate the efficiency of our probabilistic model. Recall that there is no need here to consider the aforementioned independence assumption.

4.2. Computing Links Parameters

Link stability depends on the actual distance separating its end points and their relative mutual mobility. Let 𝑅 denote the adopted transmission range. Let 𝑑𝑒 denote the distance separating two given nodes. These two nodes are capable of communication only if 𝑑𝑒 is less than or equal to 𝑅. However, the shorter is 𝑑𝑒, the more stable is the corresponding link. Such a stability, as a function of time, depends necessarily on their relative speeds and the adopted mobility model. For a given predefined mobility, this amounts to consider πœ† and πœ‡ of any link as functions of the distance separating their corresponding end points. The question here is what functions of 𝑑𝑒 should we use for πœ† and πœ‡. To answer this question, we rely on the tacit observation that the transient state of a Markov process decays rather very rapidly to reach its steady state [21]. Consequently, we can discuss our functions by considering and relying on the steady state probabilities given by (12).

Consider a link that is known to be in state π‘ˆ at the beginning of the routing period. That is 𝑑𝑒 for this link is not larger than 𝑅 at the start of the routing period. Its transient probability of being π‘ˆπ‘ starts equal to one and then will decay rapidly to 𝛿 its steady state probability. This steady state probability should tend to one as the distance 𝑑𝑒 gets smaller; yet it should tend to one half as 𝑑𝑒 approaches 𝑅.

Now, let us consider a link in state 𝐷 at the beginning of the routing period, that is, its 𝑑𝑒 is larger than 𝑅. Its transient probability of being in state 𝐷 starts equal to one (its transient probability of being in state π‘ˆ starts equal zero) and then will decay rapidly to (1βˆ’π›Ώ) its steady state probability. The later should tend to one as 𝑑𝑒 gets farther and should equal one half as 𝑑𝑒 approaches 𝑅.

The previous discussion amounts to consider πœ† as an increasing function (resp., πœ‡ as a decreasing function) of 𝑑𝑒/𝑅. The rate at which πœ† increases (resp., πœ‡ decreases) as a function of 𝑑𝑒/𝑅 is of utmost concern since it reflects the degree at which shorter hops are preferred in the selection process. The larger such a rate of increase of πœ† (resp., such a rate of decrease of πœ‡), the more we select shorter hops. Extensive experiments and tests dictate the usefulness of the following equations where we adopt the value π‘˜=4:ξ‚΅π‘‘πœ†=π‘’π‘…ξ‚Άπ‘˜ξ‚΅π‘…,πœ‡=π‘‘π‘’ξ‚Άπ‘˜.(13)

5. Cartography-Augmented DSDV

Now, we turn to our earlier assumption about the oracle that provides us, at the start of each routing period, with the actual real network cartography which gives us the different distances separating the different nodes. Our aim here is then to design a distributed algorithm that collects the cartography of the network at the beginning of each routing period. The network cartography can be collected by any proactive routing algorithm by appropriately integrating the cartography information in its signaling messages. More specifically, we here propose to augment the Destination Sequenced Distance Vector routing DSDV protocol [4] that uses the distributed BellmanFord [22, 23] algorithm to calculate paths. It requires that each node in the network periodically generates and sends a Hello message to inform its neighbors of any detected topology changes.

First of all, we intend to get a correct and valid cartography, and, therefore, we will not tolerate delayed routing information. As such, we propose to distinguish between control (i.e., Hello) messages and data packets. Hello messages are to be transmitted as soon as possible before any other data packets. As such, received or locally generated Hellos are put at the head of the IP sending queue in front of any awaiting data packets. Secondly, we assume that each node is capable of knowing its own geographical location. Recent availability of small and inexpensive low-power GPS receivers and approaches for inducing relative coordinates based on signal strength provides a justification for such an assumption [24]. For instance, the APS protocol [25] is a distributed hop by hop positioning algorithm that approximates the absolute positions of all nodes given that only a small fraction of nodes possess a self-positioning capability. The APS algorithm works as an extension to a distance vector proactive routing protocol, and, as such, it can be assumed for this current work. Consequently, before forwarding a Hello or sending its locally generated Hello message, a node includes its own perceived position. Note in particular that a forwarded hello contains both its originating node’s position and its forwarding node’s position.

The cartography capable augmented DSDV protocol works as follow.(1)It is through Hello messages that a node can maintain its routing table up to date. The routing table includes entries to already heard destinations. Each entry includes a creation date (i.e., the period’s number), the entry local start instant (recall that an entry is deleted after a maximum duration period (Max_duration_period)), the current perceived position of the destination node, and the current perceived position of the next hop node.(2)Each node generates locally a Hello message every Hellomsgperiod_DSDV period. The Hello message contains the following fields.(i)Source address: the address of the node that originated this Hello.(ii)Current period number: works as a sequence number since synchronization is supposedly maintained throughout the network.(iii)Next hop address: the next hop to reach the source address, this is just the address of the node that sent this Hello.(iv)Number of hops: representing the cost.(v)Source position: the source node coordinates at the Hello generation instant.(vi)Next hop position: the sender node coordinates at the forwarding instant.(3)Upon receiving a Hello message, a node first consults the sender’s relative fields (they necessarily contain new information). If no entry exists in the routing table to reach the node pointed by the next hop address field, then an entry is added in the table. Otherwise, if the entry is relative to a previous period, then the entry is updated accordingly. A Hello is automatically created to advertise this new entry to other nodes in the network.(4)Then, the node checks whether it is the originator of this Hello, in which case it just discards the message. If the Hello is relative to an older period, it will be discarded too. Otherwise, the node tests the usefulness of the received hello: if its routing table contains already an entry for the Source Address (which represents the destination to be reached), the creation time of the entry and the sequence number included in the Hello are compared. The entry is updated if it is older, or when the two sequence numbers are equal, but the message proposes a better cost. A new entry is automatically created in the routing table, if the message offers a path to a destination not yet known.(5)If the received message is useful, the node forwards it to its neighbors. It puts its address in the Next hop Address field, puts its position in the corresponding field, increments the Number of hops, and then broadcasts it to its neighbors.

From the above discussion, we readily observe that our cartography is solely based on the underlying routing protocol in effect; namely, here the DSDV protocol. More interestingly, we do not require any additional control traffic to build the network cartography. The exact control traffic of DSDV is sufficient, but where each Hello message is augmented to include the originator and the forwarder positions.

5.1. Cartography Validity Definition

The network cartography is built by every node through the dissemination of geographic information integrated in the routing announcements as described above. What we need, for our current purpose, is a collected cartography that reflects, the best possible, the actual real network cartography at the start of the routing period. To evaluate the correctness of the collected cartography, we compared it against the real actual cartography of the network. Note that the actual instantaneous cartography of the network can be extracted from the simulator but it cannot be known in practice. This is of no concern to us here since all what we are searching for is to be confident that the collected cartography does represent adequately the real actual cartography at the start of the routing period.

Consider a target node 𝑁. When 𝑁 advertised itself (i.e., sent its own generated Hello), it was at position (π‘₯0,𝑦0). In the routing table of a node 𝐴 that had already heard 𝑁’s Hello, a new entry for 𝑁 was created, showing (π‘₯0,𝑦0) as 𝑁’s coordinates. Since node 𝑁 is mobile, its position varies as a function of time, and, consequently, it will be at position (π‘₯𝑑,𝑦𝑑) at time 𝑑 during the same current routing period. We say that 𝑁’s position, as indicated by 𝐴’s current cartography, is valid as long as the distance between the recorded position (π‘₯0,𝑦0) and the actual current position (π‘₯𝑑,𝑦𝑑) is less than a tolerated predefined value denoted by 𝑑. That is (π‘₯π‘‘βˆ’π‘₯0)2+(π‘¦π‘‘βˆ’π‘¦0)2≀𝑑. The validity of the cartography, as perceived by any given node, say node 𝐴, represents the percentage of nodes having valid positions among all nodes. 𝑑 is a tuning parameter whose value is relative to the transmission range used and is in general a small fraction of this range.

5.2. Simulation Set up

To ascertain the validity of the cartography as a function of the mobility, the traffic load, and the elapsed time since the start of the current routing period, we conducted an extensive set of simulations. We have considered a simulation area of 400m by 400m with 120 mobile nodes using the Random Way Point mobility model [17]. We used a transmission range of 100m, a tolerance 𝑑 of 10 meters that is a tolerance equals to one tenth of the used transmission range, a network capacity of 11Mbps, and a maximum MAC retransmission count equals to 7. We used a priority IP module at the network layer to enforce that Hellos are treated before any awaiting data packet. The priority queue maximum size is 100 packets. Furthermore, this queue is handled such as a locally generated IP data packet is only accepted if less than 70 packets (data and Hellos) are present in the queue; otherwise, it is rejected at the IP level. Hello messages are only rejected (dropped) if the queue is completely full. This enforces a further layer for the priority handling of the Hello messages as they are the responsible for the cartography dissemination. The routing updating period is set to 10 seconds. Finally, the Max_duration_period, representing the life time of an entry in the routing table, is set to 15 seconds. All required modifications are ported on the OMNET++ network simulator.

5.3. Observations

Figure 1 portrays the validity of the cartography as a function of the elapsed time since the start of the routing period and for different node speeds. Recall that we are using a priority IP handling, and, therefore, the network load has a very little impact on the validity of the cartography. For a null node speed (no mobility), we get a validity of one hundred percent. For speeds higher or equal to 1 m/sec, the validity of the cartography gets at its maximum around instant 1.5 sec which is the time required to get the maximum of Hellos throughout the network. Consequently, if we launch the routing updating process around 1.5 seconds before the start of the period, we get the maximum cartography validity just at the start of the routing period. Moreover, as we see on Figure 1, the validity reaches one hundred percent for all considered speeds but 10 m/sec. For the later, the validity is sufficiently high and equals nearly ninety seven percent.

6. Suitability of the Proposed Probabilistic Model

To experiment our new probabilistic proposal, we conducted a set of simulations using the OMNET++ simulator where we integrated the proposed probabilistic framework, the cartography collecting algorithm, and the Priority IP handling. Our simulation set up is as defined previously; that is a simulation area of 400 m Γ— 400 m, 120 mobile nodes, a transmission range of 100 meters, a tolerance of 10 meters, and the Random Way Point mobility model [17]. The time axis is seen divided into consecutive routing periods each of length 𝑇 seconds. For the conventional proactive routing; namely, the DSDV, each node generates a Hello message just at the start of the routing period. However, for the probabilistic routing protocol and its derivatives which will be introduced next, each node generates a Hello message one second and a half before the end of the current period. As such, the cartography with the maximum validity is readily available just at the start of the next routing period. The initial topology of 120 nodes is chosen randomly, and the period size 𝑇 is fixed to 10 seconds.

Before we can proceed further, we require here to recall that probabilistic routing inherently thrives to select shorter hops as the elapsed time from the start of the routing period gets farther. As a result, probabilistic routes are much more resilient to breakages caused by the mobility of nodes, but they are much longer than the routes used by the common proactive routing. The upper curve in Figure 2 represents the average route length in number of hops provided by the probabilistic routing, for a null speed and a null traffic load, as a function of the elapsed time since the start of the routing period. At the start of the routing period that is at instant 0, the network collected cartography provides the distances between the nodes, and, consequently, we readily get the initial probabilities for all links as given by (9). At time instant 1 second, we reach the steady state and the link probabilities are now rather governed by (12). As such, the probabilistic route average length starts around 2.8 which is the same average route length as given by both the conventional proactive routing and the real actual topology. From instant one second, the probabilistic average route length stabilizes at around 11 hops which is a rather very large value.

We clearly observe that probabilistic routing amounts to much longer routes than both the real optimal routes given by the actual network and those delivered by the conventional proactive routing. This is quite expected since the crux of the probabilistic routing is its preference and greed for short stable links. Conventional proactive routing, however, amounts to a slightly larger average route length than the real optimal case which can be clearly observed on Figure 3. Indeed, some Hello messages may arrive through longer paths due to collisions. This will not affect the cartography validity which remains at its optimum validity of one hundred percent but do slightly affect the proactive routing tables.

This very large average route length hinders any practical use of our probabilistic routing unless some definite action is undertaken to impose on it an upper limit. To mitigate the down side of probabilistic routing, we propose to integrate a bounding function. Let 𝛼𝑅 be a fraction of the transmission range where (0<𝛼≀1) and 𝑑𝑓 be the flying distance between a source node 𝑆 and a destination node 𝐷. Let 𝐿(𝑆,𝐷) be the bounding number of hops that can be used to reach node 𝐷 from node 𝑆. We readily have 𝐿(𝑆,𝐷)=𝑑𝑓/𝛼𝑅. Note here that when 𝛼 goes to zero then no bounding is used and when 𝛼 goes to one then only hops of length 𝑅 can be used. Consequently, 𝛼 is an adequate tuning parameter that can be used in conjunction with the probabilistic routing to limit the length of its provided routes. Let 𝐿𝑠(𝑆,𝐷) be the length of the shortest path between 𝑆 and 𝐷. Then, we readily adopt the following bounding equation governing the route length of the probabilistic routing:𝑑𝐿(𝑆,𝐷)=max𝑓𝛼𝑅,𝐿𝑠(𝑆,𝐷).(14)

The question naturally arises as to how to calculate now the shortest routes within our probabilistic framework. Earlier, we have just to execute a shortest path algorithm on the valued graph provided by the network cartography seen at the start of the routing period. But now, we have to further restrict these routes according to the bounding function just defined. We solved this by using the Extended Bellman-Ford Algorithm (EBFA) for shortest paths computed with 2 metrics [11]. A probabilistic route must now have the greatest probability of existence among all possible routes, yet its length should not exceed (in terms of the number of hops) the maximum threshold given by 11. In the remaining, we shall consider the value 𝛼=1/3 to approach the pure probabilistic routing and the value 𝛼=2/3 to approach rather the common proactive routing.

Figure 3 represents the average route length as a function of the elapsed time since the start of the routing period, the same as Figure 2 but without the curve corresponding to the unlimited probabilistic routing. First, we observe that the probabilistic limited 𝛼=1/3 provides an average route length equals to 3.8 hops which amounts to just and only one additional hop compared to the conventional proactive routing (2.8 hops) but much less than the pure probabilistic routing (11 hops, see Figure 2). This is normal since the probabilistic limited 𝛼=1/3 is armed to choose longer routes than the proactive routing as 𝛼=1/3. More interestingly, we observe that the probabilistic limited 𝛼=2/3 provides lower average route length than even the conventional proactive routing. To explain this, recall that this probabilistic limited protocol selects large hops as the conventional proactive routing. However, being based on the network cartography, it has a much better and comprehensive view of the network and consequently can use routes that the conventional proactive routing does not even realize and know about.

We conducted many simulations for different mobility levels. We observed that the probabilistic limited incurs a very small increase in the average route length but still remains much more efficient than the pure probabilistic protocol. For instance, Figure 4 represents the average route length but for a speed of 5 m/sec. It is interesting to note here that, as the network is dynamic, the validity of the proactive routing loses as time progresses and consequently only stable paths specially those within the closer vicinity will stay valid. As such, we notice that the average route length of the proactive routing may even get smaller than the actual real average route length. For the same exact reason, the average route length provided by the probabilistic 𝛼=2/3 is higher now than that given by the proactive routing. This takes us to investigate the correctness or validity of the routes given by each protocol against the actual real network.

The routing period is divided into 𝑇 equally spaced observations points; namely, an observation point each second. At each observation time point, we have then five different views of the network: the actual real view provided by the underlying mobility model used in our OMNET++ simulator, the DSDV routing table computed in the common conventional proactive way, the probabilistic nonlimited routes computed by our pure probabilistic proposed model, the probabilistic limited 𝛼=1/3, and the probabilistic limited 𝛼=2/3. A route from a source node to a destination node is termed valid if it exists in the real network regardless whether it is optimal (a shortest route) or not. To ascertain the efficiency of our proposed probabilistic routing algorithms, we first compute the percentage of valid routes from a designated node (node 1) to all the other 119 destinations given by each one of the four protocols. Figures 5, 6, 7, and 8 portray the percentage of the validity of the routes as a function of the elapsed time since the start of the routing period for all the four defined protocols when no load is applied to the network and, respectively, for the speeds 1 m/sec, 2 m/sec, 5 m/sec, and 10 m/sec. Obviously, for a speed of 0 m/sec, all four protocols provide a constant validity of one hundred percent.

We observe that as node speed gets higher, the conventional proactive routing starts losing its efficiency by delivering the lowest route validity percentage. Most interestingly, we notice that the probabilistic limited 𝛼=1/3 outperforms even the pure unlimited probabilistic protocol under high mobility. While this is remarkable and might not be expected, it surely needs some explanations. The crux of this phenomenon resides mainly in three different facts. Firstly, recall that the probabilistic routing chooses the path having the largest product of the links weights (the product of the probabilities of existence of the links). As a result, it selects the largest number of very short hops. The probabilistic limited, especially using 𝛼=1/3, provides a path comprising much less hops, and, at the same time, this path can have a very close value of the product of the links weights. For instance, the probabilistic routing selects a path with four hops, each one having a weight 3/4, while the probabilistic limited selects a path having just two hops each of which has a weight of 1/2. Secondly, the probabilistic limited inherently uses different paths for different destinations, while the probabilistic not limited is restricted to pass through the same longest path’s segments as dictated by the well-known principle of optimality. Least but not last, when mobility gets higher, a breakage of just one link brings down all the probabilistic paths passing through it which are numerous according to previous observations, but very few paths in the case of the probabilistic limited. In other terms, all three probabilistic protocols provide resilient paths at the beginning of the routing period. As we get farther from the start of the routing period and as the mobility gets stronger, the probabilistic limited stands out to provide better resiliency.

Let us now investigate the betterment brought by this probabilistic framework in terms of the network throughput. We consider the same network scenario used previously; however, we also consider 8 traffic flows emanating from 8 different sources chosen randomly and destined to 8 other destination nodes also chosen randomly. We fix the nodes’ speed to 5 m/sec. The data packet size used is 200 bytes. Figure 9 portrays the average number of received packets per flow as a function of the traffic load per flow. We observe that the probabilistic limited 𝛼=1/3 outperforms both the conventional proactive and the probabilistic limited 𝛼=2/3 in delivering more throughput. The probabilistic limited 𝛼=1/3 stands out even for light traffic loads, for moderate traffic, for instance, 15 packets per second, it delivers around 67 percent more than the conventional proactive routing. For a higher traffic load, for example, at 40 packet per second, it delivers 50 percent more than the conventional proactive protocol. The probabilistic limited 𝛼=2/3 outperforms also the conventional proactive protocol; however, it delivers much less than its 𝛼=1/3 counterpart.

7. Conclusion

In this paper, we proposed a new probabilistic proactive routing framework that selects the most stable links to construct routes towards their destinations. A network element being a node or a link is represented as a two-state simple Markovian automaton. Furthermore, a network cartography collecting algorithm is proposed to provide distances between nodes at the start of each routing period. The cartography is then used to instantiate the required probabilities of existence of each element in the network.

Extensive simulations are conducted to demonstrate the efficiency of both the proposed probabilistic framework and the cartography collecting algorithm. Our probabilistic proposition bases its decision rather on link stability and consequently selects shorter and more resilient links. However, such an inherent behavior has a side effect of increasing the average route length. To mitigate this down side, we adopted a simple hop bounding approach that limits the number of hops within probabilistic routes. Conducted simulations showed that this is an effective technique yielding substantially much more valid routes and amounting to a substantial increase in network throughput.