XOR Network Coding for Data Mule Delay Tolerant Networks (Invited - - PowerPoint PPT Presentation

xor network coding for data mule delay tolerant networks
SMART_READER_LITE
LIVE PREVIEW

XOR Network Coding for Data Mule Delay Tolerant Networks (Invited - - PowerPoint PPT Presentation

XOR Network Coding for Data Mule Delay Tolerant Networks (Invited Paper for IEEE/CIC ICCC 2015) Qiankun Su, Katia Jaffr` es-Runser, Gentian Jakllari and Charly Poulliat November 4 th , 2015 Outline Introduction 1 Scenario descriptions


slide-1
SLIDE 1

XOR Network Coding for Data Mule Delay Tolerant Networks

(Invited Paper for IEEE/CIC ICCC 2015)

Qiankun Su, Katia Jaffr` es-Runser, Gentian Jakllari and Charly Poulliat

November 4th, 2015

slide-2
SLIDE 2

Outline

1

Introduction Scenario descriptions Motivation

2

Theoretical analysis and simulation results Village-to-village Village-to-village of Nv villages Village-to-village with different overlapping intervals

3

Extension to a real network

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 1 / 21

slide-3
SLIDE 3

Scenario descriptions

village 1 village 2 city

  • Fig. 1 : A village-to-village communication network

No infrastructure between remote villages and the city

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 2 / 21

slide-4
SLIDE 4

Scenario descriptions

village 1 village 2 city bus 1 bus 2

  • Fig. 1 : A village-to-village communication network

No infrastructure between remote villages and the city Communications rely on data mules: bus1, bus2 Messages take time to arrive

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 2 / 21

slide-5
SLIDE 5

Scenario descriptions

village 1 village 2 city bus 1 bus 2

  • Fig. 1 : A village-to-village communication network

No infrastructure between remote villages and the city Communications rely on data mules: bus1, bus2 Messages take time to arrive Data mule delay tolerant networks

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 2 / 21

slide-6
SLIDE 6

Problem definition

village 1 village 2 city bus 1 bus 2 P1 P2 P2 P1

  • Fig. 2 : A village-to-village communication network

The bandwidth is divided among contending nodes The fair media access control, such as CSMA, TDMA

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 3 / 21

slide-7
SLIDE 7

Problem definition

village 1 village 2 city bus 1 bus 2 P1 P2 P2 P1

  • Fig. 2 : A village-to-village communication network

The bandwidth is divided among contending nodes The fair media access control, such as CSMA, TDMA The bus base station needs twice bandwidth as much as the buse

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 3 / 21

slide-8
SLIDE 8

Problem definition

village 1 village 2 city bus 1 bus 2 P1 P2 P2 P1

  • Fig. 2 : A village-to-village communication network

The bandwidth is divided among contending nodes The fair media access control, such as CSMA, TDMA The bus base station needs twice bandwidth as much as the buse XOR network coding

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 3 / 21

slide-9
SLIDE 9

XOR network coding benefits

B1 City B2 1 2 3 P1 P2 B1 City B2 1 2 3 4 P1 P2 P1 P2 = P3 (a) without network coding (b) with network coding P1 P2 = P3 P1 P2 = P3

  • Fig. 3 : Inter-session XOR network coding benefit

Benefits: Save one transmission Balance the bandwidth between the city and the buses

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 4 / 21

slide-10
SLIDE 10

Outline

1

Introduction Scenario descriptions Motivation

2

Theoretical analysis and simulation results Village-to-village Village-to-village of Nv villages Village-to-village with different overlapping intervals

3

Extension to a real network

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 5 / 21

slide-11
SLIDE 11

Modelling

V1 V2 B1 City B2 tb tb tc 1 message / Δ unit time tv tv 1 message / Δ unit time

  • Fig. 4 : A basic village-to-village communication network model

Assumption: A homogeneous setting:

the same bus waiting time at villages (tv) and the city (tc) the same travelling time for buses tb the same arrival and departure time of buses

Each packet takes a unit time for transmission

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 6 / 21

slide-12
SLIDE 12

Analysis (1/2)

The delivery probability gain Gp = Pnc − P where Pnc = Nnc/(2 · L), the delivery prob. with network coding P = N/(2 · L), the delivery prob. without network coding L = T/∆, number of messages carried by one bus T = 2tb + tv + tc, round-trip time of a bus Derive a mathematical relationship: Gp = f (∆) Gp the delivery probability gain ∆ message creation period at villages

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 7 / 21

slide-13
SLIDE 13

Analysis (2/2)

Gp = f (∆)

         Gp = ∆ · tc 6 · T , ∆ < 3 · T/tc Gp = 2 − tc 2 · T · ∆, ∆ ∈ [3 · T/tc, 4 · T/tc) Gp = 0, ∆ ≥ 4 · T/tc

While ∆ = 3 · T/tc, Gp reaches the maximum, i.e., 1/2

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 8 / 21

slide-14
SLIDE 14

Simulation results (1/2)

The ONE (Opportunistic Network Environment) simulator Assign 100 to tv, tb, tc

1 3 6 9 12 16 20 The message interval (s) 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 The delivery probability

0.48

The delivery probability in different intervals With XOR, simulation Without XOR, simulation With XOR, theory Without XOR, theory

  • Fig. 5 : The delivery probability for the basic village-to-village scenario

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 9 / 21

slide-15
SLIDE 15

Simulation results (2/2)

3 4 5 6 7 8 9 10 1 3 6 9 12 16 20 The overhead ratio The message interval (s) The overhead ratio in different message intervals With XOR Without XOR 500 1000 1500 2000 2500 3000 3500 4000 4500 1 3 6 9 12 16 20 The average latency The message interval (s) The average latency in different message intervals With XOR Without XOR

  • Fig. 6 : Overhead ratio (left) and average latency (right) for Nv = 2

The overhead ratio The ratio of the number of transmissions to the number of messages delivered.

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 10 / 21

slide-16
SLIDE 16

Outline

1

Introduction Scenario descriptions Motivation

2

Theoretical analysis and simulation results Village-to-village Village-to-village of Nv villages Village-to-village with different overlapping intervals

3

Extension to a real network

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 11 / 21

slide-17
SLIDE 17

Village-to-village of Nv villages

Nv: the number of villages Nv/2 pair-wise cross flows

V2 Vn/2+2 city B2 Bn/2+2 Bn/2 Vn Bn

  • Fig. 7 : Village-to-village communication of Nv villages

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 12 / 21

slide-18
SLIDE 18

Analysis

Gp = f (Nv, ∆)

                         Gp = tc · ∆ Nv · (Nv + 1) · T , ∆ ≤ (Nv + 1) · T/tc Gp = tc · ∆ Nv · T − 1, ∆ ∈ (Nv + 1) · T tc , 3 · Nv · T 2 · tc

  • Gp = 2 − tc · ∆

T · Nv , ∆ ∈ 3 · Nv · T 2 · tc , 2 · Nv · T tc

  • Gp = 0,

∆ ≥ 2 · Nv · T tc

where Gp the delivery probability gain ∆ the message creation period Nv the number of villages The maximum gain Gp = 1/2, while ∆ = 3·Nv·T

2·tc

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 13 / 21

slide-19
SLIDE 19

Simulation results of 4 villages

Assign 100 to tv, tb, tc, 4 to Nv

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 5 10 20 24 32 40 The delivery probability The message interval (s) The delivery probability in different message intervals With XOR Without XOR

  • Fig. 8 : The delivery probability for 4 villages (Nv = 4)

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 14 / 21

slide-20
SLIDE 20

Outline

1

Introduction Scenario descriptions Motivation

2

Theoretical analysis and simulation results Village-to-village Village-to-village of Nv villages Village-to-village with different overlapping intervals

3

Extension to a real network

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 15 / 21

slide-21
SLIDE 21

Village-to-village with different overlapping intervals

bus1 bus2

  • verlapping

tc t12 t1 t2

  • Fig. 9 : Overlapping intervals

With the assumption of t1 = t2, Gp = f (t12) Gp = t12

6·T · ∆ (the base station cannot drain messages)

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 16 / 21

slide-22
SLIDE 22

Simulation results

Assign 100 to tv, tb, tc, 12 to ∆,

0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 20 40 60 80 100 The delivery probability The overlapping interval (s) The delivery probability in different overlapping intervals With XOR Without XOR

  • Fig. 10 : The delivery probability in different overlapping intervals (Nv = 2)

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 17 / 21

slide-23
SLIDE 23

Outline

1

Introduction Scenario descriptions Motivation

2

Theoretical analysis and simulation results Village-to-village Village-to-village of Nv villages Village-to-village with different overlapping intervals

3

Extension to a real network

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 18 / 21

slide-24
SLIDE 24

Extension to a real networks (1/2)

Tiss´ eo Toulouse open data the overlapping time of pair of buses the amount of data that two buses can exchange one day

D = [min(t1, t2) + 1 3 · t12] · R (1) Dnc = [min(t1, t2) + 2 3 · t12] · R (2)

The throughput gain Gt = (Dnc − D)/D where R, bit rate or transmission rate of base station D, amount of data exchanged without network coding Dnc, amount of data exchanged with network coding

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 19 / 21

slide-25
SLIDE 25

Extension to a real networks (2/2)

Assign Rb = 100Mb/s,

Table 1 : The throughput improvements achieved by network coding

line1 line2 t1 t12 t2 r(%) D(GB) Dnc(GB) Gt(%) station

10s 38s 0:00:00 1:15:00 0:56:00 57.25 18.75 37.5 100.00 Cours Dillon 2s 38s 0:00:00 1:04:00 1:07:00 48.85 16.0 32.0 100.00 Cours Dillon 2s 78s 0:17:00 0:34:00 0:00:00 66.67 8.5 17.0 100.00 Universit´ e Paul Sabatier 2s 81s 0:00:00 0:51:00 1:37:00 34.46 12.75 25.5 100.00 Universit´ e Paul Sabatier 78s 81s 0:00:00 0:34:00 1:54:00 22.97 8.5 17.0 100.00 Universit´ e Paul Sabatier 79s 81s 0:00:00 1:08:00 1:20:00 45.95 17.0 34.0 100.00 Universit´ e Paul Sabatier T1 T2 12:37:00 6:04:00 0:00:00 32.47 91.0 182.0 100.00 Palais de Justice 10s 2s 0:12:00 1:03:00 0:01:00 82.89 16.5 32.25 95.45 Cours Dillon 2 VILLE 4:29:00 6:54:00 0:13:00 59.48 113.25 216.75 91.39 Cours Dillon 112 62 0:28:00 8:04:00 2:50:00 70.97 142.0 263.0 85.21 Ramonville 111 112 2:48:00 8:03:00 0:29:00 71.03 142.5 263.25 84.74 Ramonville 112 37 0:31:00 8:01:00 3:40:00 65.71 143.5 263.75 83.80 Ramonville 26 36 0:45:00 10:16:00 1:58:00 79.08 187.75 341.75 82.02 Borderouge 2 82 10:44:00 1:39:00 0:07:00 13.20 30.0 54.75 82.50 Universit´ e Paul Sabatier 202 62 1:22:00 11:03:00 0:50:00 83.40 203.25 369.0 81.55 Castanet-Tolosan ... ... ... ... ... ... ... ... ... ... In total:

  • 38.12

26891.75 41425.0 54.04

  • r = t12/(t1 + t12 + t2), ratio of overlapping intervals

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 20 / 21

slide-26
SLIDE 26

Thanks for your attention.

qiankun.su@enseeiht.fr

XOR NC for Data Mule DTNs Qiankun SU et al. IEEE/CIC ICCC 2015 21 / 21