Search This Blog

Sunday 29 January 2012

Conditional Shortest Path Routing in Delay Tolerant Networks


Abstract:

                             This article studies Delay tolerant networks (DTNs) where each node knows the probabilistic distribution of contacts with other nodes. Delay tolerant networks are characterized by the sporadic connectivity between their nodes and therefore the lack of stable end-to-end paths from source to destination. Since the future node connections are mostly unknown in these networks, opportunistic forwarding is used to deliver messages. Based on the observations about human mobility traces and the findings of previous work, we introduce a new metric called conditional intermeeting time. We propose Conditional Shortest Path Routing (CSPR) protocol that route the messages over conditional shortest paths in which the cost of links between nodes is defined by conditional intermeeting times rather than the conventional intermeeting times. When a node receives a message from one of its contacts, it stores the message in its buffer and carries the message until it encounters another node which is at least as useful (in terms of the delivery) as itself. Through trace-driven simulations, we demonstrate that CSPR achieves higher delivery rate and lower end-to-end delay compared to the shortest path based routing protocols that use the conventional intermeeting time as the link metric.


Existing System:

                      A connected hypercube with faulty links and/or nodes is called an injured hypercube. A distributed adaptive fault-tolerant routing scheme is proposed for an injured hypercube in which each node is required to know only the condition of its own links. Despite its simplicity, this scheme is shown to be capable of routing messages successfully in an injured n-dimensional hypercube as long as the number of faulty components is less than n. Moreover, it is proved that this scheme routes messages via shortest paths with a rather high probability, and the expected length of a resulting path is very close so that of a shortest path. Since the assumption that the number of faulty components is less than n in an n-dimensional hypercube might limit the usefulness of the above scheme, a routing scheme based on depth-first search which works in the presence of an arbitrary number of faulty components is introduced. Due to the insufficient information on faulty components, however, the paths chosen by this scheme may not always be the shortest. To guarantee all messages to be routed via shortest paths, the authors propose to equip every node with more information than that on its own links. The effects of this additional information on routing efficiency are analyzed, and the additional information to be kept at each node for the shortest path routing is determined.


Proposed System:

                        In this proposed system, we redefine the intermeeting time concept between nodes and introduce a new link metric called conditional intermeeting time. It is the intermeeting time between two nodes given that one of the nodes has previously met a certain other node. This updated definition of intermeeting time is also more convenient for the context of message routing because the messages are received from a node and given to another node on the way towards the destination. Here, conditional intermeeting time represent the period over which the node holds the message. To show the benefits of the proposed metric, we propose conditional shortest path routing (CSPR) protocol in which average conditional intermeeting times are used as link costs rather than standard intermeeting times and the messages are routed over conditional shortest paths (CSP). We compare CSPR protocol with the existing shortest path (SP) based routing protocol through real trace- driven simulations. The results demonstrate that CSPR achieves higher delivery rate and lower end-to-end delay compared to the shortest path based routing protocols. This show how well the conditional intermeeting time represents internode’s link costs (in the context of routing) and helps making effective forwarding decisions while routing a message. Routing algorithms in DTN’s utilize a paradigm called store-carry-and-forward. We generated the multiple messages from a random source node to a random destination node at each t seconds. Clearly, CSPR algorithm delivers more messages than SPR algorithm.



Algorithm Description:

              Our algorithm basically finds conditional shortest paths (CSP) for each source-destination pair and routes the messages over these paths. We define the CSP from a node n0 to a node nd as follows:

               CSP (n0, nd) = {n0, n1, . . . , nd−1, nd | Rn0 (n1|t) +
                 d−1
                   ∑ Τni (ni+1|ni−1) is minimized.}          
                    i=1
Here, t represents the time that has passed since the last meeting of node n0 with n1 and Rn0 (n1|t) is the expected residual time for node n0 to meet with node n1 given that they have not met in the last t time units. Rn0 (n1|t) can be computed as in with parameters of distribution representing the intermeeting time between n0 and n1. It can also be computed in a discrete manner from the contact history of n0 and n1.
Assume that node i observed d intermeeting times with node
j in its past. Let τ i 1 (j), τ i 2 (j), . . . τ i d(j) denote these values. Then:
                      d
         Ri (j|t) = (∑      f ki (j)/| {T ki (j≥t}|) where,
                           k=1
           
            f k i(j) ={  T ki(j)-t       if  T ki(j) ≥t
                          0                 otherwise  
Here, if none of the d observed intermeeting times is bigger
than t (this case occurs less likely as the contact history
grows), a good approximation can be to assume Ri(j|t) = 0. 
We will next provide an example to show the benefit of CSP
over SP. Consider the DTN illustrated in Figure 4. The weights of edges (A, C) and (A, B) show the expected residual time of node A with nodes C and B respectively in both graphs.But the weights of edges (C, D) and (B, D) are different in both graphs. While in the left graph, they show the average intermeeting times of nodes C and B with D respectively, in the right graph, they show the average conditional intermeeting times of the same nodes with D relative to their meeting with node A. From the left graph, we conclude that SP(A,D) follows (A,B,D). Hence, it is expected that on average a message from node A will be delivered to node D in 40 time units. However this may not be the actual shortest delay path. As the weight of edge (C, D) states in the right graph, node C can have a smaller conditional intermeeting time (than the standard intermeeting time) with node D assuming that it has met node A. This provides node C with a faster transfer of the message to node D after meeting node A. Hence, in the right graph, CSP(A, D) is (A,C,D) with the path cost of 30 time units. Each node forms the aforementioned network model and collects the standard and conditional intermeeting times of other nodes between each other through epidemic link state protocol. However, once the weights are known, it is not as easy to find CSP’s as it is to find SP’s. where the CSP(A, E) follows path 2 and CSP(A,D) follows (A, B, D). This situation is likely to happen in a DTN, if τD(E|B) τD(E|C) is satisfied. Running Dijkstra’s or Bellman-ford algorithm on the current graph structure cannot detect such cases and concludes that CSP(A, E) is (A, B,D, E).

Future Enhancement:

                                 In future work, we will look at the performance of the
proposed algorithm in different data sets to see the effect of conditional intermeeting time in different environments. Moreover, we will consider extending our CSPR algorithm by using more information (more than one known meetings) from the contact history while deciding conditional intermeeting times. For this, we plan to use probabilistic context free grammars (PCFG) and utilize the construction algorithm. Such a model will be able to hold history information concisely, and provide further generalizations for unseen data.

Hardware Requirements:

         System                : Pentium IV 2.4 GHz.
         Hard Disk            : 40 GB.
         Floppy Drive      : 1.44 Mb.
         Monitor               : 15 VGA Colour.
         Mouse                 : Logitech.
         Ram                     : 256 Mb.



Software Requirements:

         Operating System        : - Windows XP Professional.
         Front End                     : - Asp .Net 2.0.
         Coding Language         : - Visual C# .Net.


No comments:

Post a Comment