Abstract
There have been lots of research efforts on applying random network coding (RNC) technology in media streaming for increased reliability, throughput, etc. In an RNC based media streaming system, it is critical to optimize its RNC implementation; otherwise, the system cannot benefit from RNC due to its high computational cost. For example, an RNC decoder implemented in streaming applications on smartphones may exhibit excessive energy consumption draining batteries too quickly. In this paper, we deal with reducing the energy consumption of RNC based media streaming applications on smartphones especially in presence of other resource-competing applications. To reduce the energy consumption of RNC applications, we try to control the processor clock frequency via manipulating the frequency controllers in smartphone operating systems and the manipulation is accomplished through regulating the processor utilization for RNC applications. To estimate the processor utilization for RNC applications, we rely on a simple sampling approach, i.e., reading system files on a regular basis. Through experimental results, we show that our proposal reduces significantly the energy consumption of RNC applications on smartphones in presence of other intervening applications.
Similar content being viewed by others
Notes
The two files are referred: /sys/devices/system/cpu/cpufreq/ondemand/cpu_utilization & /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq.
References
Ahlswede R, Cai N, Li S-YR, Yeung RW (2000) Network information flow. IEEE Trans Inf Theory 46:1204–1216
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
Choi S, Lee K, Park J (2014) Fast parallel implementation for random network coding on embedded sensor nodes. Int J Distrib Sens Netw 2014:974836
Google Inc. http://www.android.com
Hardkernel co., Ltd. http://www.hardkernel.com/main/products/prdt_info.php?g_code=G137463363079
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
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
Kim M, Park K, Ro W (2013) Benefits of using parallelized non-progressive network coding. J Netw Comput Appl 36:293–305
Lee S, Ro W (2012) Accelerated network coding with dynamic stream decomposition on graphics processing unit. Comput J 55:21–34
Lo D, Song T, and Suh G (2015) Prediction-guided performance-energy trade-off for interactive applications. Proceedings of 48th IEEE/ACM International Symposium on Microarchitecture (MICRO-48)
Maymounkov P, Harvey NJA, Lun DS (2006) Methods for efficient network coding. Proceedings of the 44th annual allerton conference on communication, control, and computing
Park K, Park J-S, Ro WW (2010) On improving parallelized network coding with dynamic partitioning. IEEE Trans Parallel Distrib Syst 21:1547–1560
Park J, Baek S, Lee K (2014) A highly parallelized decoder for random network coding leveraging GPGPU. Comput J 57(2):233–240
Shin H, Park J (2017) Optimizing random network coding for multimedia content distribution over smartphones. Multimed Tools Appl 76(19):19379–19395
Shin H, Park J (2017) Energy efficient QoS-aware random network coding on smartphones. Mobile Netw Appl 22(5):880–893
Shojania H, Li B (2007) Parallelized progressive network coding with hardware acceleration. Proceeding of the 15th IEEE international workshop on quality of service
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), 490–499
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
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
Sørensen S, Paramanathan A, Cabrera J, Pedersen M, Lucani E, Fitzek F (2016) Leaner and meaner: network coding in SIMD enabled commercial devices, Proceedings of Wireless Communications and Networking Conference (WCNC), IEEE
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 computing
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
Wunderlich S, Cabrera J, Fitzek F, Reisslein M (2017) Network coding in heterogeneous multicore IoT nodes with DAG scheduling of parallel matrix block operations. IEEE Internet Things J 4(4):917–933
Acknowledgements
This work was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2016R1D1A1B03930393).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shin, H., Park, JS. Reducing energy consumption of RNC based media streaming on smartphones via sampling. Multimed Tools Appl 78, 28461–28475 (2019). https://doi.org/10.1007/s11042-017-5494-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-017-5494-z