enhancing software defined ran with
play

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


  1. 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

  2. Agenda Introduction Problem Formulation Solution Design Performance Evaluation Conclusions 2

  3. Software-Defined RAN Decoupled control & data planes. Control Plane Centrally managed resources and info. Data Plane ­ Opportunity for inter-BS collaboration. ­ Global optimization for content delivery Channel Info Radio Traffic Resource Requests Storage User Resource Preferences Backhaul …… Bandwidth …… 3

  4. Video Caching in RAN Video 1 request Video 2 request Video 3 request 4

  5. Video Caching in RAN Video 1 request Video 2 request Video 3 request 5

  6. Collaborative Caching Video 1 request Video 2 request Video 3 request 6

  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 Enh. BR 4 Enh. BR 2 Base BR Base Layer Layering Constraint: to get enhanced BR l , both the base layer Enh. Layer 1 Enh. Layer 2 Enh. Layer 3 Enh. Layer 4 Enh. Layer 5 and all enhancement layers below l are needed. Enh. BR 1 Enh. BR 3 Enh. BR 5 7

  8. Agenda Introduction Problem Formulation Solution Design Performance Evaluation Conclusions 8

  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

  10. Network Model Base stations B ={ B 0 , …, B M } ­ Cache size c i ­ Upstream/downstream backhaul bandwidth b iu / b id ­ B 0 denotes the Internet with unlimited cache and bandwidth ­ Distance between two BSs d i, ɩ Videos V ={ V 1 , ..., V N } Layers L j = {1, ..., L j } for each video V j ­ Layer size s jl ­ Layer bandwidth requirement β jl ψ ɩ j,l : number of users at BS B ɩ , requesting the first l layers of video V j 10

  11. Variables x ij,l : indicator ofcaching video V j ’s layer l at BS B i z i, ɩ j,l : number of video V j ’s layer l requested byusers from BS B ɩ and served by the cache of BS B i 11

  12. Objectives r j,lb : unit reward for serving video V j ’s layer l to user; c jd : unit cost for incurring delayfor video V j Objective: ­ d ɩ j : aggregated delay received by video V j ’s user(s) at BS B ɩ 12

  13. Constraints 13

  14. Constraints cont. 14

  15. Agenda Introduction Problem Formulation Solution Design Performance Evaluation Conclusions 15

  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 on 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

  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

  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 obtain a basic solution Schedule more requests More can be via backhaul scheduled? YES NO Output scheduling decisions 18

  19. Agenda Introduction Problem Formulation Solution Design Performance Evaluation Conclusions 19

  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

  21. Exp. With Default Parameters 21

  22. Active Users 22

  23. Average Layers (Bitrates) 23

  24. Average Delay 24

  25. Agenda Introduction Problem Formulation Solution Design Performance Evaluation Conclusions 25

  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

  27. Thank You Q&A 27

Recommend


More recommend