Caching and operator cooperation policies for layered video content delivery

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. The problem obtains an interesting new twist with the advent of advanced layered-video encoding techniques such as Scalable Video Coding (SVC). We show that the problem of finding the caching configuration of video encoding layers that minimizes average delay for a network operator is NP-Hard, and we establish a pseudopolynomial-time optimal solution using a connection with the multiple-choice knapsack problem. We also design caching algorithms for multiple 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 downloading content from distant servers. We derive an approximate solution to this cooperative caching problem using a technique that partitions the cache capacity into amounts dedicated to own and others' caching needs. Numerical results based on real traces of SVC-encoded videos demonstrate up to 25% reduction in delay over existing (layer-agnostic) caching schemes, with increasing gains as the video popularity distribution gets steeper, and cache capacity increases.

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

[2]  Mostafa H. Ammar,et al.  Optimal quality adaptation for scalable encoded video , 2005, IEEE Journal on Selected Areas in Communications.

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

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

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

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

[7]  Konstantinos Poularakis,et al.  Optimal cooperative content placement algorithms in hierarchical cache topologies , 2012, 2012 46th Annual Conference on Information Sciences and Systems (CISS).

[8]  Larry L. Peterson,et al.  Framework for Content Distribution Network Interconnection (CDNI) , 2014, RFC.

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

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

[11]  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.

[12]  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.

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

[14]  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).

[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]  Rajmohan Rajaraman,et al.  Placement Algorithms for Hierarchical Cooperative Caching , 2001, J. Algorithms.

[18]  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).

[19]  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).