Professional Documents
Culture Documents
Delay-Tolerant Networks
1 Introduction
Delay-Tolerant Networks enable transfer data in challenging environments where
networks are assumed to experience frequent, long-duration partitioning and may
have no end-to-end connectivity between source and destination. Currently, applica-
tions of DTNs include: sensor networks for monitoring ecological environments,
Peoplenet, oceans sensor networks, vehicle networks, military Ad-Hoc networks,
disaster recovery networks, rural communication networks and so on. However, the
features of DTNs distinguish essentially with TCP/IP-based networks. With the cha-
racteristics of intermittent connection, frequent movement, limited storage and ener-
gy, DTNs could not be well served by traditional routing protocols. Therefore DTN
routing becomes a hot topic during the last few years.
The primary focus of many existing DTN routing protocols is to increase the like-
lihood of finding a path with extremely limited information. For this purpose a variety
of mechanisms are proposed, including placement of stationary waypoint stores,
message replication, estimating node meeting probabilities, network coding and leve-
raging prior knowledge of mobility patterns. Recently social network has been intro-
duced to resolve the routing issues, and good performance can be achieved by using
the properties of real-world human connectivity.
In this paper, we survey the existing routing protocols and give a comparison of
them with respect to the important challenging issues and performance metrics.
Furthermore, most proposed DTN routing protocols rely on simulations to validate
the performance since real-world deployments are often either very expensive or
Y. Cheng et al. (Eds.): WASA 2011, LNCS 6843, pp. 243–253, 2011.
© Springer-Verlag Berlin Heidelberg 2011
244 M. Liu, Y. Yang, and Z. Qin
impossible. However, the DTN routing performance is highly dependent on the un-
derlying mobility models and the level of realism in the simulators. So we summarize
the cardinal mobility models and simulators which are very important to evaluate the
performance of DTN routing protocols precisely.
In forwarding protocols, each message only keep one copy during its transmission in
the network like traditional routing strategies. Since contact opportunities are affected
by many factors in practice including weather, radio interference, and system failure,
researchers have presented hop-by-hop DTN routings to improve message delivery
rate. Thus every relay node should decide the next hop of each message. According to
movement patterns, we divide these forwarding protocols into three directions as
followings.
• Infrastructure-based strategies
For the knowledge of movement pattern is known in some DTN scenarios, infrastruc-
ture-based routings can mitigate and compensate the rugged environment by deploy-
ing fixed mobile infrastructure. In [1] [2] [3], systems utilize a set of special mobile
nodes (Data Mules or Mobile Agents) as message ferries for providing connectivity
through disconnected parts of the network. These ferries can directly pick up messag-
es from normal nodes, then move towards the next hop and deliver messages, through
which protocols implement end-to-end message delivery. Simulation results show that
these store-carry-forward paradigms help to improve the message delivery ratio and
reduce energy consumption. However, it is difficult to implement those special nodes
in many DTN scenarios.
A Survey of Routing Protocols and Simulations in Delay-Tolerant Networks 245
• Prediction-based strategies
To improve routing performance in opportunistic scenarios, prediction-based strate-
gies have been deployed in DTN routings. These strategies calculate and predict
knowledge of future network (i.e., message delivery probability, nodes’ next meeting
time etc.) based on history information. The typical protocol is PER [5].
PER predicts messages’ delivery on the ground of probability distribution of future
contact times and choose a proper next hop in order to improve the end-to-end deli-
very probability. In PER, a model based on a time-homogeneous semi-markov
process is designed to predict the probability distribution of the time of contact and
the probability that two nodes encounters in the future. During transfer-decision, there
are three metric functions for nodes in PER, which means nodes could select one of
them to decide relay nodes. Three Functions are defined as follows:
D D
f1 = max Cnc d (k ),1 ≤ k ≤ D f 2 = ∑ Cnc d (k ) f 3 = ∑ Rnc d (k )
k
k =1 k =1
Where k is discrete time slot, D is the maximum message acceptable delivery de-
lay; Cn c d denotes the probability of nc (the chosen neighbor of node c ) and desti-
nation d connecting at t , while Rnc d presents the probability of the first connec-
tion of nc and d at t . The simulation studies show that the three algorithms improve
the delivery ratio and also reduce the delivery latency compared to traditional DTN
routing schemes.
• Spray-series strategies
In order to reduce resource consumption of Epidemic, Spyropoulos et al. presents a
new series of routing strategies that “spray” a few message copies into the network,
and then route each copy independently towards the destination. Spray strategies gen-
erate only a small, carefully chosen number of copies to ensure that the total number
of transmissions is small and controlled.
One of the most famous routing designed by Spyropoulos is Spray-and-Wait [9],
which consists of the following two phases. Spray phase: for every message originat-
ing at a source node, L message copies are initially spread by the source and possibly
other nodes receiving copies, to L distinct relay nodes. Wait phase: if the destination
is not found in the spraying phase, each of the L nodes carrying a message copy per-
forms “Direct Transmission” (i.e. will forward the message only when encounters its
destination). Afterwards, the author proposed improved version called Spray-and-
Focus [10], which takes the wait phrase exchange with focus phrase. In focus phrase,
message carriers would select appropriate relay node based on utility and then
A Survey of Routing Protocols and Simulations in Delay-Tolerant Networks 247
forward it. Spray and Wait/Focus are demonstrated to achieving both good latency
and low bandwidth overhead, thereby significantly reducing resource consumption in
flooding routing.
Further more, Eyuphan et al. ameliorates spray routing into a multi-period spraying
algorithm [11]. The algorithm partitions the time from message creation to the prede-
fined deadline into several, variable-length periods. In each period, some number of
additional copies is sprayed into the network, followed by the wait for message deli-
very. At any time instance, the total number of message copies distributed to the net-
work depends on the urgency of achieving the delivery rate by the given deadline for
that message. The results of this routing prove that multi-period spraying algorithm
outperforms the algorithms with a single spraying period. Those spray routings can be
viewed as a tradeoff between single and multiple copy techniques.
• Intention-oriented strategies
In order to achieve good performance objectives of DTN routing besides message
delivery rate, e.g., average delivery delay, energy and bandwidth consumption etc.,
RAPID [14][15], Energy-optimal routing and other intentional-oriented routings have
248 M. Liu, Y. Yang, and Z. Qin
been presented. Aruna et al. first presents RAPID [14] to treat DTN route-decision as
a resource allocation problem, which translates the routing metric into per-packet
utility which determines how packets should be replicated in the system. Utility could
use different calculation methods according to different routing metrics, thus RAPID
is called intentional routing. For instance, to minimize the average delay of packets in
the network, the utility of packet i could be defined as U i = − D (i ) , where D(i )
represents the current delay of packet i . Let δ U i denotes the increment in U i by
replicating i and forwarding it to the encountered node, and si denote the size of i .
Then, RAPID replicates the packet with the highest value of δ U i among packets in
its buffer. The results of RAPID on a vehicular DTN testbed suggest that RAPID
significantly outperforms Spray and Wait, Prophet for several metrics, such as net-
work average delay, max delay and delivery rate.
Yurong et al. proposes an energy efficient forwarding algorithm based on epidemic
[15]. The protocol clearly establishes model of energy constraints: Every message i
have its own energy constraint Ψ , which is proportional to the number of expected
transmissions during its life span. Denote X i (T ) to present the number of replica-
tions of i at time t , and then energy constraint for message transmission is formulis-
tic as E ( X i (T )) ≤ ψ . Thus, route decision is transformed into an optimization
problem which means to maximize the delivery probability at the premise of the ener-
gy constraint. After calculation and deduction, the author concludes that algorithm
should transfers messages at a optimal dynamic probability p (i ) :
⎧ p(i ) = 1 t < θ M ψ (N − M )
⎨ θ= ln( )
⎩ p(i ) = 0 t > θ Nλ N − Mψ
Among which M denotes the total number of messages in the buffer, N is the
number of nodes in the network and λ is exponential distribution parameter. Simu-
lations show that the optimal dynamic policy achieves better performance than other
routings in networks with energy constraint.
• Coding-based strategies
In coding-based strategies [16] [17], fragmentation and network coding taken used to
reduce resource consumption. During these strategies, each message is partitioned
into K fragment packets at the time it is created. Then those fragments are flooded in
the network, and relay nodes no longer simply forward data packets, but combining
the fragments and encoding them into a new packet then forwarding. At last, when the
destination obtains coded packets which collect all the K fragments, it attempts to
decode the K source packets and the message is delivered. Through this method, the
buffer and transmission consumption at relays are allowed to be low. Despite with the
price of long time waiting for the destination to receive a sufficient number of coded
packets, the superiority of network coding in opportunistic networks are strongly
proved when bandwidth and node buffers are limited.
A Survey of Routing Protocols and Simulations in Delay-Tolerant Networks 249
• Hybrid-based strategies
Some researchers have proposed hybrid routings applying both forwarding and flood-
ing schemes in one protocol. This technology could be viewed as a balance between
increasing delivery rate and reducing resource consumption. The representatives of
hybrid routings are routings in [18] [19] [20].
Through analyzing the mobility of DTN scenarios, some researchers divide the
network into a series of node clusters/groups and present hybrid DTN-MANET
routing protocols on it. HYMAD [19] is one of the best representatives of these strat-
egies, which periodically scans for network topology changes and builds temporary
disjoint groups of connected nodes by diameter-constrained algorithm. HYMAD im-
plements DTN routing (amended Spray and Wait) between disjoint groups of nodes
while applying traditional MANET routing, a simple distance vector algorithm within
these groups. HYMAD exchanges the conception of “a node” in spray and wait into
“a node group” and then apply it into intra-group routing. The results show that
HYMAD outperforms the multi-copy Spray-and-Wait DTN routing protocol it ex-
tends, both in terms of delivery ratio and delay, for any number of message copies.
3 Simulations
Simulations play an important role in analyzing the behavior and the performance of
DTN routing and application protocols. In this section, we would like discuss two key
problems: DTN routing simulators and mobility models, which are significantly im-
portant to evaluate the performance of DTN routing protocols precisely.
3.1 Simulator
There are four mainstream simulators in most DTN routing scenarios, including NS2
[21], OMNET++ [22], DTNSim [23], and ONE [24]. NS2 and OMNET++ are both
mature general network simulators and provide sound generic open simulation plat-
forms for packet-based communications. Many simulations are developed based on
NS2, such as [8] [14]. NS2 has lots of toolsets for helping implement MANET simu-
lations, such as JANE. However, generic support for DTN simulation is overall fairly
limited. Petz et al. developed a suite of mobility models (e.g. Random waypoint mo-
bility, Zebra mobility [28], Village mobility [28], and Truncated Levy walk [28]) in
OMNET++ that specially target delay-tolerant networks. Additionally, they create a
statistical analysis package for OMNET++ that greatly extends the capabilities of the
simulator. DTNSim by University of Waterloo is an exclusive simulator for DTN
routing, yet concentrates solely on routing simulation, such as Earliest Delivery [29],
Minimum Expected Delay [29], MEED [30], etc. In DTNSim, two scenarios are im-
plemented routing to a remote village and a network of city bus.
The ONE simulator published recently is a simulator for opportunistic network en-
vironment in DTN. Except for Bundles architecture that the ONE contains, it imple-
ments some typical routing protocols and mobility models in DTN, and also is easier
to extend. Even though the ONE has filled up the deficiencies of other simulators in
some degree[24], it is still deficient as other network simulators, such as low-degree
accuracy of time slot causing inaccurate locating of time when events generate;
inadequate processing capability causing dramatic decreasing performance while
250 M. Liu, Y. Yang, and Z. Qin
simulating large-scale situations; lack of supports from low layers(i.e., physical layer
and MAC layer) causing assuming wireless devices never shut down during simula-
tion, which makes simulation result too idealism to accept.
This section initially listed the performance evaluation table comparing typical
routing protocols in DTN according to the routing metrics. For different protocols
possess different application backgrounds and various motilities would extremely
influence the simulation results, we remark and attach the mobility used to protocol
evaluation to be fair enough. The comparison result is as table 1.
Delivery
Protocol Latency Bandwidth Energy Storage Complexity Mobility
Rate
Agent Normal Normal Low Normal Normal Low RW ; RWP
SimBet High Normal Normal Normal Normal Normal MIT
SocialCast Normal Normal Normal High Low High Self-defined
SSAR Normal Normal Normal High Normal High MIT
Epidemic High Normal High High High Low RW
Spray-Wait Normal Normal Normal Normal Normal Normal RW ; RWP
Ref.[9] High Low Normal Normal Normal High RW ; RWP
Ref.[15] Normal Normal Normal Low Normal Normal RWP
NECTAR High Low Normal High Normal High Dartmouth
RAPID High Low High Normal Normal Normal Vehicular trace
PER High Normal High High Low High Dartmouth
Ref.[16] High Normal Normal High Low High RW ; RWP
HYMAD High Normal Normal High Normal High Rollernet
5 Conclusion
The last few years have seen an explosion in DTN routing research. In this paper, we
have surveyed the newly DTN routings and gave a comparison of them with respect
to the important performance metrics. Additionally, we summarized the main mobili-
ty models and simulators.
252 M. Liu, Y. Yang, and Z. Qin
From our survey, we have found though DTN routing has been ameliorated large-
ly, there are still some deficiencies and problems. Such as inadequate definition
towards ACK mechanism needs to improve, tough problems in routing protocol dep-
loyment, application are unsolved, and the settings of main parameters in protocols
need an intensive study. Besides that, researchers recently have found DTN applica-
tion cannot catch up with the development of theory research and only with large
scale routing applications could we find further issues with routings.
Therefore, while devising a DTN routing, we should pay more attention to its dep-
loyment and applications in the future. And the target of research would be increasing
the efficiency of routing while decreasing the difficulties of deployment. Moreover,
besides routing developing study, choosing appropriate parameters for protocols,
quantifying the current DTN application environment features and increasing scale of
simulation are also needed in DTN research. By means of these, we can discover
further problems and promote DTN routing research.
References
[1] Fall, K.: A delay-tolerant network architecture for challenged Internets. In: Proc. of the
ACM SIGCOMM, pp. 27–34. ACM Press, Karlsruhe (2003)
[2] Chen, X., Murphy, A.L.: Enabling disconnected transitive communication in mobile ad
hoc networks. In: Proceedings of ACM POMC (2001)
[3] Dubois-Ferriere, H., Grossglauser, M., Vetterli, M.: Age matters: efficient route discov-
ery in mobile ad hoc networks using encounter ages. In: Proceedings of ACM MobiHoc
(2003)
[4] Zhao, W., Ammar, M., Zegura, E.: A Message Ferrying Approach for Data Delivery in
Sparse Mobile Ad Hoc Networks. In: Mobihoc (May 2004)
[5] Lindgren, A., Doria, A., Schelen, O.: Probabilistic routing in intermittently connected
networks. In: Proc. ACM SigMobile, vol. 7(3), pp. 19–20 (2003)
[6] Yuan, Q., Cardei, I., Wu, J.: Predict, Relay.: An Efficient Routing in Disruption-Tolerant
Networks. In: MobiHoc 2009, pp. 95–104 (2009)
[7] Daly, E., Haahr, M.: Social network analysis for routing in disconnected delay-tolerant
MANETs. In: Proc. of the MobiHoc 2007, pp. 32–40 (2007)
[8] Li, Q., Zhu, S., Cao, G.: Routing in Socially Selfish Delay Tolerant Networks. In: Pro-
ceedings of IEEE INFOCOM 2010, pp. 1–9 (March 2010)
[9] Vahdat, A., Becker, D.: Epidemic routing for partially connected ad hoc networks. Tech-
nical Report, CS-2000-06, Duke University (2000)
[10] Spyropoulos, T., Psounis, K., Raghavendra, C.S.: Spray and wait: an efficient routing
scheme for intermittently connected mobile networks. In: Proceeding of WDTN 2005,
pp. 252–259 (2005)
[11] Spyropoulos, T., Psounis, K., Raghavendra, C.S.: Spray and focus: Efficient mobility-
assisted routing for heterogeneous and correlated mobility. In: Proceedings of IEEE Per-
Com Workshop on Intermittently Connected Mobile Ad Hoc Networks (2007)
[12] Bulut, E., Wang, Z., Szymanski, B.K.: Cost-Effective Multiperiod Spraying for Routing
in Delay-Tolerant Networks. TON, 1530–1543 (2010)
[13] Pan, H., Crowcroft, J.E.Y.: BUBBLE rap: Social-Based forwarding in delay tolerant
networks. In: Proc. of the MobiHoc 2008, pp. 241–250. ACM Press, Hong Kong (2008)
A Survey of Routing Protocols and Simulations in Delay-Tolerant Networks 253
[14] Costa, P., Mascolo, C., Musolesi, M., Picco, G.P.: Socially-Aware routing for publish-
subscribe in delay-tolerant mobile ad hoc networks. IEEE Journal of Selected Areas in
Communication 26(5), 748–760 (2008)
[15] Balasubramanian, A., Levine, B.N., Venkataramani, A.: DTN routing as a resource allo-
cation problem. In: Proc. ACM SIGCOMM (2007)
[16] Jiang, Y., Li, Y., Zhou, L.: Optimal Opportunistic Forwarding with Energy Constraint for
DTN. In: 2010 INFOCOM IEEE Conference on Computer Communications Workshops,
pp. 1–2 (March 2010)
[17] Lin, Y.F., Li, B.C., Liang, B.: Stochastic analysis of network coding in epidemic routing.
IEEE Journal on Selected Areas in Communications 26(5), 794–808 (2008)
[18] Widmer, J., Boudec, J.L.: Network coding for efficient communication in extreme net-
works. In: Proc. of the ACM SIGCOMM Workshop on DTN, pp. 284–291 (2005)
[19] Lee, K., Yi, Y., Jeong, J.: Max-Contribution: On Optimal Resource Allocation in Delay
Tolerant Networks. In: Proceedings of IEEE INFOCOM 2010, pp. 1–9 (March 2010)
[20] Whitbeck, J., Conan, V.: HYMAD: Hybrid DTN-MANET routing for dense and highly
dynamic wireless networks. Computer Communications 33(13), 1483–1492 (2010)
[21] Ryu, J., Ying, L., Shakkottai, S.: Back-Pressure Routing for Intermittently Connected
Networks. In: INFOCOM Proceedings IEEE (March 2010)
[22] http://www.isi.edu/nsnam/ns/
[23] Varga, A.: The OMNET++ discrete event simulation system. In: Proceedings of the Eu-
ropean Simulation Multi-Conference, pp. 319–324 (June 2001)
[24] http://watwire.uwaterloo.ca/DTN/sim/
[25] Keränen, A., Ott, J., Kärkkäinen, T.: The ONE Simulator for DTN protocol Evaluation.
In: Simutools 2009, pp. 1–10 (2009)
[26] Dartmouth College. Community Resource for Archiving Wireless Data At Dartmouth,
http://crawdad.cs.dartmouth.edu/
[27] Tournoux, P.U., Leguay, J., Benbadis, F., Conan, V., de Amorim, M.D., Whitbeck, J.:
The accordion phenomenon: Analysis, characterization, and impact on dtn routing. In:
Proc. IEEE Infocom (2009)
[28] Nelson, S.C., Harris III, A.F., Kravets, R.: Event–driven, Role–based Mobility in Disas-
ter Recovery Networks. In: Proceeding CHANTS 2007 (2007)
[29] Petz, A., Enderle, J.: Statistics module for OMNeT++ (2008),
http://users.ece.utexas.edu/~petz/statistics.html
[30] Jain, S., Fall, K., Patra, R.: Routing in a Delay Tolerant Network. In: Proc. of ACM
SIGCOMM (2004)
[31] Jones, E.P.C., Li, L., et al.: Pratical routing in delay tolerant networks. In: Proc of
SIGCOMM 2005. ACM Press, New York (2005)