Opportunistic Routing Algorithms in Delay T
- lerant Networks
Eyuphan Bulut
Rensselaer Polytechnic Institute Department of Computer Science and Network Science and Technology (NeST) Center PhD Thesis Defense Feb 4th, 2011
Opportunistic Routing Algorithms in Delay T olerant Networks - - PowerPoint PPT Presentation
Opportunistic Routing Algorithms in Delay T olerant Networks Eyuphan Bulut Rensselaer Polytechnic Institute Department of Computer Science and Network Science and Technology (NeST) Center PhD Thesis Defense Feb 4 th , 2011 Outline
Rensselaer Polytechnic Institute Department of Computer Science and Network Science and Technology (NeST) Center PhD Thesis Defense Feb 4th, 2011
2/ 4/ 2011 Bulut: PhD Defense (RPI) 2
2/ 4/ 2011 Bulut: PhD Defense (RPI) 3
2/ 4/ 2011 Bulut: PhD Defense (RPI) 4
2/ 4/ 2011 Bulut: PhD Defense (RPI) 5
Mars Jupiter Earth
2/ 4/ 2011 Bulut: PhD Defense (RPI) 6
A B C D E B C
2/ 4/ 2011 Bulut: PhD Defense (RPI) 7
Knowledge Number of carriers Multiple Replication-based Full knowledge History based Single Erasure coding- based Flooding Quota based
Opportunistic (Whenever they are in the range of each other)
Selective (Prediction-based
Random
i.e. first node met
Use information extracted from encounter history to predict future meetings
2/ 4/ 2011 Bulut: PhD Defense (RPI) 8
Random M obility M odels
(Random walk, waypoint, direction)
Analysis of Real DTN Traces
(E ffects of pair-wise relations in routing)
Social Behavior
(Human carried wireless devices)
Reliability Correlated node mobility
(Repetitive behavior, Importance of past)
M ulti-copy based Erasure coding based Single-copy based Single-copy based
2/ 4/ 2011 Bulut: PhD Defense (RPI) 9
– Exp. dist. intermeeting times
2/ 4/ 2011 Bulut: PhD Defense (RPI) 10
M essage delivered M essage copied M essage copied
time Cdf of delivery probability Destination Node with message copy Node without message copy
L1 < L2 < L3
* Spyropoulos et. al. Transactions on Networking, 08
L1 L2 L3
2/ 4/ 2011 Bulut: PhD Defense (RPI) 11
L L2 L1
1) M aintain the same delivery rate by deadline (td) 2) Lower the average cost GOALS:
Delivery probability in first period
L1(P)+ L2(1-P) < L
2/ 4/ 2011 Bulut: PhD Defense (RPI) 12
L1 L L2 L3
1st Period 2nd Period 3rd Period
2/ 4/ 2011 Bulut: PhD Defense (RPI) 13
L1 L2 L5 L6 L3 L4 L
2 periods: L1 and L2
3 periods: Select either a) L1, L5 and L6 b) L3, L4 and L2
2/ 4/ 2011 Bulut: PhD Defense (RPI) 14
2/ 4/ 2011 Bulut: PhD Defense (RPI) 15
Xd=285s
Cost=4.64 Cost=4.28 Cost=5.87
2/ 4/ 2011 Bulut: PhD Defense (RPI) 16
[IEEE/ACM Transactions on Networking’10], [Globecom’08], [ACIT A’08]
2/ 4/ 2011 Bulut: PhD Defense (RPI) 17
2/ 4/ 2011 Bulut: PhD Defense (RPI) 18
2/ 4/ 2011 Bulut: PhD Defense (RPI) 19
A message (M bytes) L copies Source Destination In total L relay nodes Wait for 1 of them to reach destination M*L bytes of data is transmitted to the network A message (M bytes) Divided into k small parts (M/k bytes of each) Source Destination In total R*k relay nodes Wait for k of them to reach destination ~M*R bytes of data is transmitted to the network (independent from k) Encoded into R*k blocks R: Replication factor If L=R, then the cost (transmitted bytes over the radio) becomes equal.
– Spraying duration takes less time than the second one
2/ 4/ 2011 Bulut: PhD Defense (RPI) 20
Costs are the same when R=L
“EC” also provides more reliable routing:
In a failure of one packet, the performance of “ replication” routing is affected more than the performance of “erasure coding” based routing.
2/ 4/ 2011 Bulut: PhD Defense (RPI) 21
(R2,k) (R1,k) R1 > R2
–
Create Φ2=kR* coded blocks, where R*>R
–
Spray Φ1= αkR* of them and try delivery with them
–
Spray remaining Φ2-Φ1 of them in 2nd period
–
M aintain delivery rate by deadline
–
Achieve lower cost on average
2/ 4/ 2011 Bulut: PhD Defense (RPI) 22
Start of second period
2/ 4/ 2011 Bulut: PhD Defense (RPI) 23
1 period 2 periods [ICC’10]
1 period Replication Based Cost=578 1 period Replication Based Cost=587 2 period Replication Based Cost=464 2 period Replication Based Cost=478
Lower cost than Replication based Routing Lower cost than Replication based Routing
2/ 4/ 2011 Bulut: PhD Defense (RPI) 24
2/ 4/ 2011 Bulut: PhD Defense (RPI) 25
Inter-meeting M eeting (contact) duration
2/ 4/ 2011 Bulut: PhD Defense (RPI) 26
C D F E G I A B H
destination
– Ex: Family (home), security guard (gate), office friends (work)
2/ 4/ 2011 Bulut: PhD Defense (RPI) 27
predicted more accurately.
2/ 4/ 2011 Bulut: PhD Defense (RPI) 28
2/ 4/ 2011 Bulut: PhD Defense (RPI) 29 29
29
2/ 4/ 2011 Bulut: PhD Defense (RPI) 30
First hop weight Conditional intermeeting time
Updated DTN Graph M odel:
Node A that has last met node B
delivery probability.
forwarding:
2/ 4/ 2011 Bulut: PhD Defense (RPI) 31
2/ 4/ 2011 Bulut: PhD Defense (RPI) 32
2/ 4/ 2011 Bulut: PhD Defense (RPI) 33
2/ 4/ 2011 Bulut: PhD Defense (RPI) 34
2/ 4/ 2011 Bulut: PhD Defense (RPI) 35 35
RollerNet Traces
35
Synthetic Traces
2/ 4/ 2011 Bulut: PhD Defense (RPI) 36
Cambridge Traces Haggle Traces
2/ 4/ 2011 Bulut: PhD Defense (RPI) 37
for message exchanges) accurately:
2/ 4/ 2011 Bulut: PhD Defense (RPI) 38
different separation periods
2/ 4/ 2011 Bulut: PhD Defense (RPI) 39
2/ 4/ 2011 Bulut: PhD Defense (RPI) 40
Node i’s delivery metric (weight) to j
generated messages (for k) if they follow the path <i,j,k>?
meetings with i and k
2/ 4/ 2011 Bulut: PhD Defense (RPI) 41
Node i’s indirect delivery metric (weight) to k through j
2/ 4/ 2011 Bulut: PhD Defense (RPI) 42
times of the day –
Ex: 3 hour ranges
2/ 4/ 2011 Bulut: PhD Defense (RPI) 43
node 28 meets node 38 between 9am-7pm
2/ 4/ 2011 Bulut: PhD Defense (RPI) 44
A
M essage for D
B Y es Y es
Is D in your friendship community? Is your friendship with D better than mine? Then, I’ll forward the message to you
2/ 4/ 2011 Bulut: PhD Defense (RPI) 45
[Globecom 2010], [TPDS Journal in submission]
2/ 4/ 2011 Bulut: PhD Defense (RPI) 46
2/ 4/ 2011 Bulut: PhD Defense (RPI) 47
deadline
time (correlated node mobility)
2/ 4/ 2011 Bulut: PhD Defense (RPI) 48
2/ 4/ 2011 Bulut: PhD Defense (RPI) 49
2/ 4/ 2011 Bulut: PhD Defense (RPI) 50