Distributed Caching Algorithms in the Realm of Layered Video Streaming

Distributed caching architectures have been proposed for bringing content close to requesters, and the key problem is to design caching algorithms for reducing content delivery delay, which determines to an extent the user Quality of Experience (QoE). This problem obtains an interesting new twist with the advent of advanced layered-video encoding techniques such as Scalable Video Coding. In this paper, we show that the problem of finding the caching configuration of video encoding layers that minimizes delivery delay for a network operator is NP-Hard, and we establish a pseudopolynomial-time optimal solution by using a connection with the multiple-choice knapsack problem. Next, we design caching algorithms for multiple network operators that cooperate by pooling together their co-located caches, in an effort to aid each other, so as to avoid large delays due to fetching content from distant servers. We derive an approximate solution to this cooperative caching problem by using a technique that partitions the cache capacity into amounts dedicated to own and other operators’ caching needs. Trace-driven evaluations demonstrate up to 25 percent reduction in delay over existing caching schemes. As a side benefit, our algorithms achieve smoother playback for video streaming applications, with fewer playback stalls and higher decoded quality.

[1]  Cheng Zhan,et al.  Content Cache Placement for Scalable Video in Heterogeneous Wireless Network , 2017, IEEE Communications Letters.

[2]  Bo Li,et al.  Collaborative Caching in Wireless Video Streaming Through Resource Auctions , 2012, IEEE Journal on Selected Areas in Communications.

[3]  Xiaoli Wang,et al.  Adaptive video streaming over whitespace: SVC for 3-Tiered spectrum sharing , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[4]  Antonios Argyriou,et al.  Video delivery over heterogeneous cellular networks: Optimizing cost and performance , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[5]  Vincent K. N. Lau,et al.  Mixed-Timescale Precoding and Cache Control in Cached MIMO Interference Network , 2013, IEEE Transactions on Signal Processing.

[6]  Mohamed Hefeeda,et al.  Traffic modeling and proportional partial caching for peer-to-peer systems , 2008, TNET.

[7]  Heiko Schwarz,et al.  Overview of the Scalable Video Coding Extension of the H.264/AVC Standard , 2007, IEEE Transactions on Circuits and Systems for Video Technology.

[8]  Rajmohan Rajaraman,et al.  Placement Algorithms for Hierarchical Cooperative Caching , 2001, J. Algorithms.

[9]  Donald F. Towsley,et al.  On the complexity of optimal routing and content caching in heterogeneous networks , 2014, 2015 IEEE Conference on Computer Communications (INFOCOM).

[10]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[11]  Thomas Wiegand,et al.  Improved caching for HTTP-based Video on Demand using Scalable Video Coding , 2011, 2011 IEEE Consumer Communications and Networking Conference (CCNC).

[12]  Tsuyoshi Murata,et al.  {m , 1934, ACML.

[13]  Sujit Dey,et al.  Enhancing Mobile Video Capacity and Quality Using Rate Adaptation, RAN Caching and Processing , 2016, IEEE/ACM Transactions on Networking.

[14]  Abdallah Khreishah,et al.  Joint Caching, Routing, and Channel Assignment for Collaborative Small-Cell Cellular Networks , 2016, IEEE Journal on Selected Areas in Communications.

[15]  Charles Ofria,et al.  Distributed Cooperative Caching in Social Wireless Networks , 2013, IEEE Transactions on Mobile Computing.

[16]  Alexandros G. Dimakis,et al.  FemtoCaching: Wireless video content delivery through distributed caching helpers , 2011, 2012 Proceedings IEEE INFOCOM.

[17]  Zhu Han,et al.  Enhancing software-defined RAN with collaborative caching and scalable video coding , 2016, 2016 IEEE International Conference on Communications (ICC).

[18]  Jie Wu,et al.  Multi-layer Video Streaming with Helper Nodes Using Network Coding , 2013, 2013 IEEE 10th International Conference on Mobile Ad-Hoc and Sensor Systems.

[19]  Konstantinos Poularakis,et al.  Exploiting Caching and Multicast for 5G Wireless Networks , 2016, IEEE Transactions on Wireless Communications.

[20]  Dario Pompili,et al.  Collaborative multi-bitrate video caching and processing in Mobile-Edge Computing networks , 2016, 2017 13th Annual Conference on Wireless On-demand Network Systems and Services (WONS).

[21]  Vincent W. S. Wong,et al.  Secure Video Streaming in Heterogeneous Small Cell Networks With Untrusted Cache Helpers , 2018, IEEE Trans. Wirel. Commun..

[22]  DeySujit,et al.  Enhancing mobile video capacity and quality using rate adaptation, ran caching and processing , 2016 .

[23]  Antonios Argyriou,et al.  Caching and operator cooperation policies for layered video content delivery , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[24]  Abdallah Khreishah,et al.  Collaborative caching for multicell-coordinated systems , 2015, 2015 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[25]  Matthew J. Zekauskas,et al.  A One-way Delay Metric for IPPM , 1999, RFC.

[26]  Mehdi Bennis,et al.  Anticipatory Caching in Small Cell Networks: A Transfer Learning Approach , 2014 .

[27]  Vincent W. S. Wong,et al.  Secure Video Streaming in Heterogeneous Small Cell Networks With Untrusted Cache Helpers , 2018, IEEE Transactions on Wireless Communications.

[28]  Mukul S. Bansal,et al.  Improved Fully Polynomial time Approximation Scheme for the 0-1 Multiple-choice Knapsack Problem , 2004 .

[29]  Konstantinos Poularakis,et al.  On the Complexity of Optimal Content Placement in Hierarchical Caching Networks , 2016, IEEE Transactions on Communications.

[30]  Chaitanya Swamy,et al.  Approximation Algorithms for Data Placement Problems , 2008, SIAM J. Comput..

[31]  Danpu Liu,et al.  Layered Hierarchical Caching for SVC-Based HTTP Adaptive Streaming over C-RAN , 2017, 2017 IEEE Wireless Communications and Networking Conference (WCNC).

[32]  Konstantinos Poularakis,et al.  Code, Cache and Deliver on the Move: A Novel Caching Paradigm in Hyper-Dense Small-Cell Networks , 2017, IEEE Transactions on Mobile Computing.

[33]  Filip De Turck,et al.  Minimizing the impact of delay on live SVC-based HTTP adaptive streaming services , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[34]  Thomas Stockhammer,et al.  Dynamic adaptive streaming over HTTP --: standards and design principles , 2011, MMSys.

[35]  S. RaijaSulthana Distributed caching algorithms for content distribution networks , 2015 .

[36]  Jussi Kangasharju,et al.  Caching video objects: layers vs versions? , 2006, Multimedia Tools and Applications.

[37]  Urs Niesen,et al.  Fundamental Limits of Caching , 2014, IEEE Trans. Inf. Theory.

[38]  Mihaela van der Schaar,et al.  Trend-Aware Video Caching Through Online Learning , 2016, IEEE Transactions on Multimedia.

[39]  Bo Hu,et al.  QoE-Aware Proactive Caching of Scalable Videos Over Small Cell Networks , 2016, ArXiv.

[40]  Xiaorong Li,et al.  A Differentiated Quality Adaptation Approach for Scalable Streaming Services , 2015, IEEE Transactions on Parallel and Distributed Systems.

[41]  Filip De Turck,et al.  On the merits of SVC-based HTTP Adaptive Streaming , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).