Enhancing Software-Defined RAN with Ruozhou Yu, Shuang Qin, Mehdi - - PowerPoint PPT Presentation

enhancing software defined ran with
SMART_READER_LITE
LIVE PREVIEW

Enhancing Software-Defined RAN with Ruozhou Yu, Shuang Qin, Mehdi - - PowerPoint PPT Presentation

Enhancing Software-Defined RAN with Ruozhou Yu, Shuang Qin, Mehdi Bennis, Xianfu Chen, Collaborative Caching and Scalable Gang Feng, Zhu Han, Video Coding Guoliang Xue Agenda Introduction Problem Formulation Solution Design Performance


slide-1
SLIDE 1

Enhancing Software-Defined RAN with Collaborative Caching and Scalable Video Coding

Ruozhou Yu, Shuang Qin, Mehdi Bennis, Xianfu Chen, Gang Feng, Zhu Han, Guoliang Xue

slide-2
SLIDE 2

Agenda

Introduction Problem Formulation Solution Design Performance Evaluation Conclusions

2

slide-3
SLIDE 3

Software-Defined RAN

Decoupled control & data planes. Centrally managed resources and info.

­ Opportunity for inter-BS collaboration. ­ Global optimization for content delivery

…… Channel Info User Preferences Traffic Requests …… Backhaul Bandwidth Storage Resource Radio Resource Control Plane Data Plane

3

slide-4
SLIDE 4

Video Caching in RAN

4

Video 1 request Video 2 request Video 3 request

slide-5
SLIDE 5

Video Caching in RAN

5

Video 1 request Video 2 request Video 3 request

slide-6
SLIDE 6

Collaborative Caching

6

Video 1 request Video 2 request Video 3 request

slide-7
SLIDE 7

Scalable Video Coding (SVC)

Videos have different bitrate versions: 360p, 720p, 1080p, etc. SVC slices video into different layers:

­ Base layer guarantees the minimum bitrate playback ­ Each enhancement layer increases bitrate by one level

7

Base Layer

  • Enh. Layer 1
  • Enh. Layer 2
  • Enh. Layer 3
  • Enh. Layer 4
  • Enh. Layer 5
  • Enh. BR 2
  • Enh. BR 3
  • Enh. BR 4
  • Enh. BR 5
  • Enh. BR 1

Base BR Layering Constraint: to get enhanced BR l, both the base layer and all enhancement layers below l are needed.

slide-8
SLIDE 8

Agenda

Introduction Problem Formulation Solution Design Performance Evaluation Conclusions

8

slide-9
SLIDE 9

Problem Overview

Generally,given the network status and some prediction on user’s video requests, we want to decide two things:

­ 1) which base station’s cache stores which layers of which video, and ­ 2) how to schedule (route) the video streams of each request,

such that we maximize the number and qualityofvideos served, meanwhile minimizingthe delayreceived by users.

9

slide-10
SLIDE 10

Network Model

Base stations B={B0, …, BM}

­ Cache size ci ­ Upstream/downstream backhaul bandwidth biu/bid ­ B0 denotes the Internet with unlimited cache and bandwidth ­ Distance between two BSs di,ɩ

Videos V ={V1, ..., VN} Layers Lj = {1, ..., Lj} for each video Vj

­ Layer size sjl ­ Layer bandwidth requirement βjl

ψɩj,l: number of users at BS Bɩ, requesting the first l layers of video Vj

10

slide-11
SLIDE 11

Variables

xij,l: indicator ofcaching video Vj’s layer l at BS Bi zi,ɩj,l: number of video Vj’s layer l requested byusers from BS Bɩ and served by the cache of BS Bi

11

slide-12
SLIDE 12

Objectives

rj,lb: unit reward for serving video Vj’s layer l to user; cjd: unit cost for incurring delayfor video Vj Objective:

­ dɩj: aggregated delay received by video Vj’s user(s) at BS Bɩ

12

slide-13
SLIDE 13

Constraints

13

slide-14
SLIDE 14

Constraints cont.

14

slide-15
SLIDE 15

Agenda

Introduction Problem Formulation Solution Design Performance Evaluation Conclusions

15

slide-16
SLIDE 16

Algorithm Overview

Two stages:

­ Stage 1: decide the caching of videos (layers) at each base station; ­ Stage 2: decide which base station serves each layer of each user’s request, based

  • n the Stage 1 results.

Rounding-based algorithm:

­ Relax the ILP formulation to LP; ­ Solve for a (fractional) solution; ­ Use deterministic rounding technique to obtain an integral solution.

16

slide-17
SLIDE 17

Stage 1: Video Caching

Form ILP formulation and get LP relaxation Solve LP and obtain fractional solution Compute each variable x’s contribution towards objective Greedily round the caching variable x in sorted order Output caching decisions

17

slide-18
SLIDE 18

Stage 2: Video Scheduling

Form LP with fixed caching variables x Solve LP and obtain fractional solution Round down each scheduling variable z to

  • btain a basic solution

More can be scheduled? Schedule more requests via backhaul Output scheduling decisions NO YES

18

slide-19
SLIDE 19

Agenda

Introduction Problem Formulation Solution Design Performance Evaluation Conclusions

19

slide-20
SLIDE 20

Setup

Randomlygenerated RAN environment:

­ 15 BSs ­ 10000 users uniformly distributed ­ 5000 videos with Zipf popularity distribution: ɣ=0.95 ­ 5 layers per video: 10% coding overhead introduced ­ Randomly generated cache, video size and bandwidth capacity/demands

Five schemes for comparison:

­ SC: SVC + Collaborative caching ­ SS: SVC + Single BS caching ­ NC: Non-SVC + Collaborative caching ­ NS: Non-SVC + Single BS caching ­ NN: Non-SVC + No caching

20

slide-21
SLIDE 21
  • Exp. With Default Parameters

21

slide-22
SLIDE 22

Active Users

22

slide-23
SLIDE 23

Average Layers (Bitrates)

23

slide-24
SLIDE 24

Average Delay

24

slide-25
SLIDE 25

Agenda

Introduction Problem Formulation Solution Design Performance Evaluation Conclusions

25

slide-26
SLIDE 26

Conclusions

Enhancingvideo deliveryin software-defined RAN with collaborative caching and SVC.

­ Collaborative caching to reduce user delay; ­ SVC to increase cache reuse and serve more users.

Maximizingrewards and minimizingdelay:a joint problem.

­ NP-hard

2-stage rounding-based algorithm.

­ Decide caching first. ­ Schedule videos based on caching.

Outperforms usingeither collaborative cachingor SVC alone.

26

slide-27
SLIDE 27

Thank You

Q&A

27