Skip to main content

Advertisement

Log in

Optimizing random network coding for multimedia content distribution over smartphones

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

It is known that random network coding (RNC) technology helps enhance multimedia content distribution systems in various ways; however, the enhancement can vary widely depending on how the technology is realized in the systems. RNC technology entails an encoding process at the server-side and a decoding process at the clients. Typically, the decoding process is the bottleneck especially when resource-limited mobile clients such as smartphones are employed. Thus, to fully exploit the benefit of RNC technology, it is crucial to maximize throughput and minimize latency of the decoding process of RNC at the client-side. In this paper, we explore the implementation space of RNC on smartphone platforms and propose best practices that optimize RNC performance on smartphone in terms of decoding throughput (or delay) as well as energy consumption. Via experimental results, we show that our proposal for optimizing RNC achieves throughput enhancement along with energy conservation at the same time on smartphones.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Ahlswede R, Cai N, Li S-YR, Yeung RW (2000) Network information flow. IEEE Trans Inf Theory 46:1204–1216

    Article  MathSciNet  MATH  Google Scholar 

  2. Bisseling RH, van de Vorst JGG (1989) Parallel LU decomposition on a transputer network. Proceedings of the Shell Conference on Parallel Computing ’89

  3. Chen C, Chen C, Oh S, Park J, Gerla M, Sanadidi MY (2011) ComboCoding: combined intra-/inter-flow network coding for TCP over disruptive MANETs. J Adv Res 2:241–252

    Article  Google Scholar 

  4. Choi S, Lee K, Park J (2014) Fast parallel implementation for random network coding on embedded sensor nodes. Int J Distrib Sens Netw V 2014, Article ID 974836

  5. Choi S, Lee K, Park J (2015) Massive parallelization for random linear network coding. Appl Math Inf Sci 9(2L):571–578

    Google Scholar 

  6. Chou P, Wu Y, Jain K (2003) Practical network coding. Proceedings of Allerton Conference on Communication, Control, and Computing ’03

  7. Chu X, Zhao K, Wang M (2009) Accelerating network coding on many-core GPUs and multi-core CPUs. J Commun 4

  8. Gkantsidis C, Rodriguez PR (2005) Network coding for large scale content distribution. Proceedings of IEEE INFOCOM ’05, Miami, FL, p 2235–2245, IEEE, New York

  9. Ho T, Medard M, Koetter R, Karger D, Effros M, Shi J, Leong B (2006) A random linear network coding approach to multicast. IEEE Trans Inf Theory 52:4413–4430

    Article  MathSciNet  MATH  Google Scholar 

  10. Keller L, Le A, Cici B, Seferoglu H, Fragouli C, Markopoulou A (2012) Microcast: cooperative video streaming on smartphones. Proceedings of ACM MobiSys, Low Wood Bay, Lake District, United Kingdom, ACM

  11. Kim M, Park K, Ro W (2013) Benefits of using parallelized non-progressive network coding. J Netw Comput Appl 36:293–305

    Article  Google Scholar 

  12. Lee U, Park J, Lee S, Ro W, Pau G, Gerla M (2008) Efficient peer-to-peer file sharing using network coding in manet. J Commun Netw 10

  13. Lee S, Ro W (2012) Accelerated network coding with dynamic stream decomposition on graphics processing unit. Comput J 55:21–34

    Article  Google Scholar 

  14. Maymounkov P, Harvey NJA, Lun DS (2006) Methods for efficient network coding. Proceedings of the 44th Annual Allerton Conference on Communication, Control, and Computing

  15. Melab N, Talbi E-G, Petiton S (2000) A parallel adaptive gauss-jordan algorithm. J Supercomput 17

  16. NVIDIA. CUDA toolkit, http://www.nvidia.com/content/cuda/cuda-toolkit.html

  17. OpenCL. https://www.khronos.org/opencl/

  18. Park J, Baek S, Lee K (2014) A highly parallelized decoder for random network coding leveraging GPGPU. Comput J 57(2):233–240

    Article  Google Scholar 

  19. Park K, Park J-S, Ro WW (2010) On improving parallelized network coding with dynamic partitioning. IEEE Trans Parallel Distrib Syst 21:1547–1560

    Article  Google Scholar 

  20. Plank J, Greenan K, Miller E (2013) Screaming fast Galois field arithmetic using intel SIMD instructions. Proceedings of 11th USENIX Conference on File and Storage Technologies (FAST)

  21. Ramasubramoniana A, Woods J (2009) Video multicast using network coding. Proc Vis Commun Image Process

  22. Shojania H, Li B (2007) Parallelized progressive network coding with hardware acceleration. Proceeding of the 15th IEEE International Workshop on Quality of Service

  23. Shojania H, Li B (2009) Pushing the envelope: extreme network coding on the GPU. Proceedings of the 29th IEEE International Conference on Distributed Computing Systems Workshops (ICDCS ’09), p 490–499

  24. Shojania H, Li B (2009) Random network coding on the iPhone: fact or fiction? Proceedings of the 18th international workshop on Network and operating systems support for digital audio and video, ACM

  25. Shojania H, Li B, Wang X (2009) Nuclei: GPU accelerated many-core network coding. Proceedings of IEEE INFOCOM ’09. coding on the GPU. Proceedings of IEEE International Conference on Distributed Computing Systems ’09

  26. Vingelmann P, Pedersen M, Fitzek F, Heide J (2010) Multimedia distribution using network coding on the iphone platform. Proceedings of the 2010 ACM multimedia workshop on Mobile cloud media

  27. Wang M, Li B (2007) Lava: a reality check of network coding in peer-to-peer live streaming. In: Proc. of IEEE INFOCOM, Anchorage, Alaska

  28. Wang M, Li B (2007) R 2: random rush with random network coding in live peer-to-peer streaming. IEEE J Sel Areas Commun 25(9):1655–1666

    Article  Google Scholar 

  29. Yang X, Gjoka M, Chhabra P, Markopoulou A, Rodriguez P (2009) Kangaroo: video seeking in p2p systems. In: Proc. of the 8th International Workshop on Peer-to-Peer Systems (IPTPS 2009)

Download references

Acknowledgments

This work was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT & Future Planning (NRF-2013R1A1A1A05005876).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Joon-Sang Park.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Shin, H., Park, JS. Optimizing random network coding for multimedia content distribution over smartphones. Multimed Tools Appl 76, 19379–19395 (2017). https://doi.org/10.1007/s11042-015-3089-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-015-3089-0

Keywords

Navigation