NC-CELL: Network Coding-based Content Distribution in Cellular - - PowerPoint PPT Presentation

nc cell network coding based content distribution in
SMART_READER_LITE
LIVE PREVIEW

NC-CELL: Network Coding-based Content Distribution in Cellular - - PowerPoint PPT Presentation

NC-CELL: Network Coding-based Content Distribution in Cellular Networks for Cloud Applications Claudio Fiandrino , Dzmitry Kliazovich , Pascal Bouvry and Albert Y. Zomaya University of Luxembourg - The University of Sydney


slide-1
SLIDE 1

NC-CELL: Network Coding-based Content Distribution in Cellular Networks for Cloud Applications

Claudio Fiandrino∗, Dzmitry Kliazovich∗, Pascal Bouvry∗ and Albert Y. Zomaya†

∗University of Luxembourg - †The University of Sydney

Introduction

Mobile cloud applications is one of the fastest growing markets:

  • Mobile data traffic will rise up to 15 EB per

month by 2018

  • By 2017 4.4 billion people will use mobile

cloud applications

  • $ 45 billion market
  • 90% of all mobile data traffic by 2018

2013 2014 2015 2016 2017 2018

50% 100%

18 % 17 % 15 % 14 % 12 % 10 % 82 % 83 % 85 % 86 % 88 % 90 %

Non-Cloud Cloud Source: Cisco Visual Networking Index: Global Mobile Data Traf- fic Forecast Update, 2013-2018

Network Coding in Cellular Networks

Optimizing information delivery of flows with

  • verlapping or partially overlapping content.

Important Facts

  • Geographically co-located users
  • Mobile cloud applications’ content
  • Advertisement
  • Maps
  • Meteo
  • Google Now

Network coding to combine information flows

The NC-CELL Technique

Evolved Packet Core E-UTRAN Cloud Internet P-GW MME S-GW LTE Network UE Buffers Network Coding

Key aspects:

  • Monitor and cache in transit traffic
  • Identify coding opportunities
  • Use of network coding to combine packets

Coding opportunities eNodeBs can distribute information needed by two or more users with a single coded transmission. Optimal allocation for content distribution

t u1 u2 ⋮ uk Users

c1,1 c2,2 ⋱ ck,k ck+1,1 ck+2,2 ⋱ c2k,k

⋮ ⋮

cn−k,1 cn−k+1,2 ⋱ cn,k

c1,1 ⊕c2,2 ⋮ ck−1,k−1 ⊕ck,k ck+1,1 ⊕ck+2,2 ⋮ c2k−1,k−1 ⊕c2k,k cn−k,1 ⊕cn−k+1,2 ⋮ cn−1,k−1 ⊕cn,k

Individual Transmission Encoded Transmission

  • Results

Number of transmissions at eNodeB: measuring throughput improvement

2 4 6 8 10 200 400 600 800 1 000 0.2 0.4 0.6 0.8 1 ·104 k n

  • Num. Transmissions

NC-CELL Enabled NC-CELL Disabled

Coding gain: measuring the benefit of network coding

10 100 200 300 400 500 1 2 3 4 5 6 7

k = 2 k = 4 k = 6 k = 8 k = 10

  • Num. common chunks n

Coding gain η

Conclusion

NC-CELL provides efficient content distribu- tion for cloud applications in mobile cellular

  • networks. It enables eNodeB nodes to mon-

itor and cache in transit traffic and exploits network coding to combine packets.

Acknowledgements

The authors would like to acknowledge the funding from National Research Fund, Luxem- bourg in the framework of ECO-CLOUD project (C12/IS/3977641).

slide-2
SLIDE 2

NC-CELL: Network Coding-based Content Distribution in Cellular Networks for Cloud Applications

Claudio Fiandrino∗, Dzmitry Kliazovich∗, Pascal Bouvry∗ and Albert Y. Zomaya†

∗University of Luxembourg - †The University of Sydney

Encoding and Decoding Procedure

Encoding

  • At eNodeB
  • Combining only content not packet

headers

  • Delivery to all interested users through

PDSCH (primary and secondary users)

Packet received Encoded packet? Can be decoded using packet stored in buffer? Store in buffer Perform decoding Send packet to upper layer Can any of the previously stored coded packets be decoded? End procedure No No Yes Yes Yes No

Decoding

  • At users’ side
  • Immediate if one of the two content

packets is already available

NC-CELL Operation

  • Two users: UE1 and UE2
  • Need to retrieve content A and content B from cloud application
  • eNodeB exploits coding opportunity

UE1 UE2 eNodeB Cloud Application

Request A Packet request Send content A Packet AUE1 Cache and forward AUE1 Packet AUE1 Process and store AUE1 Request B Packet request Send content BUE2 Packet BUE2 Cache and forward BUE2 Packet BUE2 Process and store BUE2 Request B Packet request Send content BUE1 Packet BUE1 Check if B is in buffer Coding (A ⊕ B)UE1,UE2 Packet (A ⊕ B)UE1,UE2 Decode A using BUE2 Decode B using AUE1

Protocol Stack

Encoding

  • After GTP header removal
  • Before PDCP performs IP header

compression Decoding

  • Primary users receive and decode

immediately

  • Secondary users do not discard frame

PHY MAC RLC PDCP IP NC APP PHY MAC RLC PDCP NC User Equipment eNodeB LTE-Uu

Contact Information

  • Claudio Fiandrino
  • Email: claudio.fiandrino@uni.lu
  • Phone: +352 46 6644 5531
slide-3
SLIDE 3

NC-CELL: Network Coding-based Content Distribution in Cellular Networks for Cloud Applications

Claudio Fiandrino∗, Dzmitry Kliazovich∗, Pascal Bouvry∗ and Albert Y. Zomaya†

∗University of Luxembourg - †The University of Sydney

Encoding and Decoding Procedure

Encoding

  • At eNodeB
  • Combining only content not packet

headers

  • Delivery to all interested users through

PDSCH (primary and secondary users)

Packet received Encoded packet? Can be decoded using packet stored in buffer? Store in buffer Perform decoding Send packet to upper layer Can any of the previously stored coded packets be decoded? End procedure No No Yes Yes Yes No

Decoding

  • At users’ side
  • Immediate if one of the two content

packets is already available

NC-CELL Operation

  • Two users: UE1 and UE2
  • Need to retrieve content A and content B from cloud application
  • eNodeB exploits coding opportunity

UE1 UE2 eNodeB Cloud Application

Request A Packet request Send content A Packet AUE1 Cache and forward AUE1 Packet AUE1 Process and store AUE1

Protocol Stack

Encoding

  • After GTP header removal
  • Before PDCP performs IP header

compression Decoding

  • Primary users receive and decode

immediately

  • Secondary users do not discard frame

PHY MAC RLC PDCP IP NC APP PHY MAC RLC PDCP NC User Equipment eNodeB LTE-Uu

Contact Information

  • Claudio Fiandrino
  • Email: claudio.fiandrino@uni.lu
  • Phone: +352 46 6644 5531
slide-4
SLIDE 4

NC-CELL: Network Coding-based Content Distribution in Cellular Networks for Cloud Applications

Claudio Fiandrino∗, Dzmitry Kliazovich∗, Pascal Bouvry∗ and Albert Y. Zomaya†

∗University of Luxembourg - †The University of Sydney

Encoding and Decoding Procedure

Encoding

  • At eNodeB
  • Combining only content not packet

headers

  • Delivery to all interested users through

PDSCH (primary and secondary users)

Packet received Encoded packet? Can be decoded using packet stored in buffer? Store in buffer Perform decoding Send packet to upper layer Can any of the previously stored coded packets be decoded? End procedure No No Yes Yes Yes No

Decoding

  • At users’ side
  • Immediate if one of the two content

packets is already available

NC-CELL Operation

  • Two users: UE1 and UE2
  • Need to retrieve content A and content B from cloud application
  • eNodeB exploits coding opportunity

UE1 UE2 eNodeB Cloud Application

Request A Packet request Send content A Packet AUE1 Cache and forward AUE1 Packet AUE1 Process and store AUE1 Request B Packet request Send content BUE2 Packet BUE2 Cache and forward BUE2 Packet BUE2 Process and store BUE2

Protocol Stack

Encoding

  • After GTP header removal
  • Before PDCP performs IP header

compression Decoding

  • Primary users receive and decode

immediately

  • Secondary users do not discard frame

PHY MAC RLC PDCP IP NC APP PHY MAC RLC PDCP NC User Equipment eNodeB LTE-Uu

Contact Information

  • Claudio Fiandrino
  • Email: claudio.fiandrino@uni.lu
  • Phone: +352 46 6644 5531
slide-5
SLIDE 5

NC-CELL: Network Coding-based Content Distribution in Cellular Networks for Cloud Applications

Claudio Fiandrino∗, Dzmitry Kliazovich∗, Pascal Bouvry∗ and Albert Y. Zomaya†

∗University of Luxembourg - †The University of Sydney

Encoding and Decoding Procedure

Encoding

  • At eNodeB
  • Combining only content not packet

headers

  • Delivery to all interested users through

PDSCH (primary and secondary users)

Packet received Encoded packet? Can be decoded using packet stored in buffer? Store in buffer Perform decoding Send packet to upper layer Can any of the previously stored coded packets be decoded? End procedure No No Yes Yes Yes No

Decoding

  • At users’ side
  • Immediate if one of the two content

packets is already available

NC-CELL Operation

  • Two users: UE1 and UE2
  • Need to retrieve content A and content B from cloud application
  • eNodeB exploits coding opportunity

UE1 UE2 eNodeB Cloud Application

Request A Packet request Send content A Packet AUE1 Cache and forward AUE1 Packet AUE1 Process and store AUE1 Request B Packet request Send content BUE2 Packet BUE2 Cache and forward BUE2 Packet BUE2 Process and store BUE2 Request B Packet request Send content BUE1 Packet BUE1 Check if B is in buffer Coding (A ⊕ B)UE1,UE2 Packet (A ⊕ B)UE1,UE2 Decode A using BUE2 Decode B using AUE1

Protocol Stack

Encoding

  • After GTP header removal
  • Before PDCP performs IP header

compression Decoding

  • Primary users receive and decode

immediately

  • Secondary users do not discard frame

PHY MAC RLC PDCP IP NC APP PHY MAC RLC PDCP NC User Equipment eNodeB LTE-Uu

Contact Information

  • Claudio Fiandrino
  • Email: claudio.fiandrino@uni.lu
  • Phone: +352 46 6644 5531