Network Coding-based Content Distribution in ...

7 downloads 16077 Views 974KB Size Report
May 24, 2016 - Optimizing information delivery of flows with overlapping or partially overlapping ... Mobile cloud applications content. ▷ Location Based ...
IEEE ICC 2016

Network Coding-based Content Distribution in Cellular Access Networks Claudio Fiandrino

University of Luxembourg

Dzmitry Kliazovich Pascal Bouvry Albert Y. Zomaya

University of Sydney

May 24, 2016

Motivation

I

4.4 billion people will use mobile cloud applications by 2017

I

$ 46.90 billion market

I

Mobile cloud applications: 90% of all mobile data traffic by 2019 100%

50%

0

19 %

17 %

15 %

14 %

12 %

10 %

81 %

83 %

85 %

86 %

88 %

90 %

2014

2015

2016

2017

2018

2019

Non-Cloud Cloud

Figure: Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2014-2019

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

1 of 15

Mobile data traffic

30 EB

30.6 EB

Mobile Networks 2014

Mobile Networks 2020 (per month)

1 EB Global Internet 2000

Figure: Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2015-2020

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

2 of 15

The key idea

Objective Optimizing information delivery of flows with overlapping or partially overlapping content Network Coding

I

Geographically co-located users

I

Mobile cloud applications content I I I

Location Based Services Maps Meteo

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

3 of 15

Scenario I

vNC-CELL in Mobile Cloud I

Virtualization of network coding operations

Buffer

Network Coding

S-GW eNodeB

Ue

Mobile Cloud

P-GW MME

E-UTRAN

Cloud

Mobile Operator Network I P-GW: Packet Data Network Gateway I S-GW: Serving Gateway I MME: Mobility Management Entity I E-UTRAN: Evolved-Universal Terrestrial Radio Access Network Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

4 of 15

vNC-CELL key aspects

I

Monitor and cache in transit traffic

I

Identify coding opportunities

Coding Opportunities Information needed by two or more users delivered with a single coded transmission

I

XOR to combine packets

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

5 of 15

Example U E -1

U E -2

M OBILE C LOUD

Request content A

A PPLICATION

Packet request Packet AU E -1

Send content A

Cache and forward AU E -1 Packet AU E -1 Process and store AU E -1 Request content B

Packet request Packet BU E -2

Packet BU E -2

Send content BU E -2

Cache and forward BU E -2

Process and store BU E -2 Request content B

Packet request Packet BU E -1

Send content BU E -1

Check if B is in buffer Packet (A ⊕ B)U E -1,U E -2 Decode B using AU E -1

Coding (A ⊕ B)U E -1,U E -2

Decode A using BU E -2

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

6 of 15

Example U E -1

U E -2

M OBILE C LOUD

Request content A

A PPLICATION

Packet request Packet AU E -1

Send content A

Cache and forward AU E -1 Packet AU E -1 Process and store AU E -1 Request content B

Packet request Packet BU E -2

Packet BU E -2

Send content BU E -2

Cache and forward BU E -2

Process and store BU E -2 Request content B

Packet request Packet BU E -1

Send content BU E -1

Check if B is in buffer Packet (A ⊕ B)U E -1,U E -2 Decode B using AU E -1

Coding (A ⊕ B)U E -1,U E -2

Decode A using BU E -2

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

6 of 15

Example U E -1

U E -2

M OBILE C LOUD

Request content A

A PPLICATION

Packet request Packet AU E -1

Send content A

Cache and forward AU E -1 Packet AU E -1 Process and store AU E -1 Request content B

Packet request Packet BU E -2

Packet BU E -2

Send content BU E -2

Cache and forward BU E -2

Process and store BU E -2 Request content B

Packet request Packet BU E -1

Send content BU E -1

Check if B is in buffer Packet (A ⊕ B)U E -1,U E -2 Decode B using AU E -1

Coding (A ⊕ B)U E -1,U E -2

Decode A using BU E -2

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

6 of 15

Content distribution

cn−k,1

cn−k+1,2

⋮ ⋮

⋮ cn−1,k−1 ⊕ cn,k

cn−k,1 ⊕ cn−k+1,2

cn,k

Individual Transmission -



⋮ c2k−1,k−1 ⊕ c2k,k

ck+1,1 ⊕ ck+2,2

ck+2,2

ck+1,1



⋮ ck−1,k−1 ⊕ ck,k

ck,k c1,1

c2,2

u2 u1

c1,1 ⊕ c2,2





Users

uk

c2k,k

Optimal allocation for content distribution

Encoded Transmission

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

t

7 of 15

Setting

I

NS-3 Simulations

I

Num. users: 2-10

I

Chunk request rate: uniformly distributed between 100 and 200ms

I

Chunk size: 50 Bytes

I

UDP transmissions IP Header UDP Header Chunk Header Chunk Payload ChunkId EncIdA EncIdB

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

8 of 15

Evaluation Metrics

I

Number of transmissions performed by eNodeB

I

Individual and encoded transmissions

I

Number of transmissions received by mobile users

I

Download time comparison

I

Distribution of transmissions in presence of channel errors

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

9 of 15

Number of transmissions performed by eNodeB

Num. transmissions

600 500

vNC-CELL Individual vNC-CELL Encoded No vNC-CELL

400 300 200 100 0

I

2

4

6 Num. users

8

10

Individual transmissions remains almost constant

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

10 of 15

100 50 0 0

2.5

5

Simulation time (s)

I

7.5

10 2

4

6

8

10

Num. users

Num. transmissions

Num. transmissions

Individual and encoded transmissions

200

100

0 0

2.5

5

7.5

10 2

4

Simulation time (s)

6

8

10

Num. users

Encoded transmission higher when buffer in mobile cloud fills up

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

11 of 15

Number of transmissions received by mobile users 160

Num. transmissions

140

Content packets vNC-CELL Individual vNC-CELL Encoded

120 100 80 60 40 20 0

I

2

4

6 Num. users

8

10

Users receive more encoded packets than needed for the content I I

Increase in reliability Increase in cost for decoding

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

12 of 15

Download time comparison 80

Download time (s)

vNC-CELL

NO vNC-CELL

60

40

20

0

0

100

200 300 Num. chunks

400

500

I

4 users download 500 chunks randomly from a 10 000-chunk file

I

vNC-CELL still achieves approximately 10% shorter download times

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

13 of 15

100 50 0 100

200

300

400

500

Distance from eNodeB (m)

2

4

6

8

Num. users

Content

10

Num. transmissions

Num. transmissions

Num. transmissions

Distribution of transmissions with channel errors

100 50 0 100

200

300

400

500

2

Distance from eNodeB (m)

4

6

8

Num. users

10

100 50 0 100

COST-Hata model

I

vNC-CELL is scalable and resilient to errors

300

400

500

2

4

Distance from eNodeB (m)

Individual

I

200

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

6

10

8

Num. users

Encoded

14 of 15

Conclusion

Summary I

Efficient content distribution for cloud applications

I

Network coding and caching performed at mobile cloud

Take home message I

Download time gain

I

Scalable and resilient to errors

Claudio Fiandrino | IEEE ICC 2016 | Network Coding-based Content Distribution in Cellular Access Networks

15 of 15

Thank You! Claudio Fiandrino

Suggest Documents