Skip to main content
Log in

A reliable peer-to-peer streaming protocol in low-capacity networks

  • Published:
Peer-to-Peer Networking and Applications Aims and scope Submit manuscript

Abstract

The recent global demand for video streaming applications has paved the way for peer-to-peer streaming system (P2PSS). Strategic scheduling scheme and dynamic overlay topology are essential to maintain quality of service (QoS) and quality of experience (QoE) in P2PSS. The concept of P2PSS was tailored towards relying on active peers’ bandwidth to achieve cheap and scalable means of distribution over the Internet, such that peers with highest bandwidth serve as backbones for others. However, selecting backbone peers in low-capacity network environment is challenging due to insufficient bandwidth and poor infrastructure, thereby resulting in poor QoS and unpleasant user’s QoE. In this paper, we conducted a survey on users’ experiences with live video in selected locations in Nigeria. We designed an adaptive P2P streaming protocol and performed a packet-level simulation in Network Simulator 3(NS-3). Diverse simulation scenarios were set up to evaluate the proposed streaming protocol. Trace files data were analysed to measure end-to-end delay, start-up delay, and throughput. Furthermore, the proposed streaming protocol was benchmarked against selected existing schemes. The evaluation results revealed a 7.4% and 28% reduction in start-up and in end-to-end delays and 9% increase in throughput.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27

Similar content being viewed by others

References

  1. van der Schaar M, Chou PA (2007) Multimedia networking and communication: principles and challenges. In: Multimedia over IP and wireless networks. Elsevier, pp 3–10

  2. Petrocco R, Pouwelse J, Epema DHJ (2012) Performance analysis of the libswift p2p streaming protocol. In: IEEE 12th International conference on peer-to-peer computing. Tarragona, pp 103–114

  3. (2011). Cisco: Cisco visual networking index: Forecast and methodology, 2010-2015. white paper, http://www.cisco.com. Date accessed : 04/04/2014

  4. Anjum N, Karamshuk D, Shikh-Bahaei M, Sastry N (2017) Survey on peer-assisted content delivery networks. Comput Netw 116:79–95

    Google Scholar 

  5. (2017). Cisco: Cisco visual networking index: Global mobile data traffic forecast 2015-2020. white paper, http://www.cisco.com/c/en/us/solutions/collateral/serviceprovider/visual-networking-index-vni/mobile-whitepaper-c11-520862.html. Date accessed : 02/07/2017

  6. Meng X, Tsang PS, Lui KS (2013) Analysis of distribution time of multiple files in a p2p network. Comput Netw 57(15):2900–2915

    Google Scholar 

  7. Li B, Wang Z, Liu J, Zhu W (2013) Two decades of internet video streaming: A retrospective view. ACM Trans Multimed Comput Commun Appl 9(1s):33:1–33:20

    Google Scholar 

  8. Marza V, Dehghan M, Akbari B (2015) A new peer-to-peer topology for video streaming based on complex network theory. J Syst Sci Complex 28(1):16–29

    MATH  Google Scholar 

  9. Huang S, Izquierdo E, Hao P (2017) Adaptive packet scheduling for scalable video streaming with network coding. J Vis Commun Image Represent 43:10–20

    Google Scholar 

  10. Jinbo S, Alghazawy BA, Fujita S (2017) Batch-based flash crowd relaxation in cloud-assisted p2p live streaming. In: Proceedings of the 18th IEEE/ACIS International conference on software engineering, artificial intelligence, networking and parallel/distributed computing. IEEE, pp 95–100

  11. Safara F, Souri A, Baker T, Al Ridhawi I, Aloqaily M (2020) Prinergy: a priority-based energy-efficient routing method for iot systems. J Supercomput, pp 1–18

  12. Ciubotaru B, Muntean GM (2013) Advanced network programming - principles and techniques, chap. 2. Springer, pp 3–9. https://doi.org/10.1007/978-1-4471-5292-7

  13. Ali QI, Abdul-Jabbar JM, et al. (2018) Design and implementation of real-time voice streaming evaluation platform over wireless sensor network (vowsn). In: 2018 International Conference on Advanced Science and Engineering (ICOASE). IEEE, pp 233–238

  14. Azadmanesh M, Mahdavi M, Ghahfarokhi BS (2019) A reliable and efficient micro-protocol for data transmission over an rtp-based covert channel. Multimedia Systems, pp 1–18

  15. Forouzan B, Fegan S (2006) Data Communication and Networking, Special Indian Edition 2006, vol 15, 4th edn., chap. 24, pp. 761–793. Tata McGraw Hill Education Private Limited, 7, West Patel Nagar, New Delhi 110008

  16. Ramzan N, Park H, Izquierdo E (2012) Video streaming over p2p networks: Challenges and opportunities. Elsevier Signal Processing: Image Communication 27(2012):401–411

    Google Scholar 

  17. Shen Z, Luo J, Zimmermann R, Vasilakos AV (2011) Peer-to-peer media streaming: Insights and new developments. IEEE Journal on Selected Areas in Communications 99(12):2089–2109

    Google Scholar 

  18. Hareesh K, Manjaiah D (2011) Peer-to-peer live streaming and video on demand design issues and its challenges. International Journal of Peer to Peer Networks 2(4)

  19. Medjiah S, Ahmed T, Boutaba R (2014) Avoiding quality bottlenecks in p2p adaptive streaming. IEEE Journal on Selected Areas in Communications 32(2):734–745

    Google Scholar 

  20. Hoßfeld T, Schatz R, Biersack E, Plissonneau L (2013) Internet video delivery in youtube: from traffic measurements to quality of experience. In: Data traffic monitoring and analysis. Springer, Berlin, pp 264–301

  21. Adhikari VK, Guo Y, Hao F, Varvello M, Hilt V, Steiner M, Zhang Z (2012) Unreeling netflix: Understanding and improving multi-cdn movie delivery. In: IEEE International conference on computer comminication, pp 1620–1628

  22. Hei X, Liang C, Liang J, Liu Y, Ross KW (2007) A measurement study of a large-scale p2p iptv system. IEEE Trans Multimed 9(8):1672–1687

    Google Scholar 

  23. Cheng B, Liu X, Zhang Z, Jin H, Stein L, Liao X (2008) Evaluation and optimization of a peer-to-peer video-on-demand system. J Syst Archit 54(7):651–663

    Google Scholar 

  24. Dunaytsev R, Moltchanov D, Koucheryavy Y, Strandberg O, Flinck H (2012) A survey of p2p traffic management approaches: best practices and future directions. J Internet Eng 5(1):318–330

    Google Scholar 

  25. Zhang X, Hassanein H (2012) Distributed optimization of p2p live streaming overlays. Elsevier Comput Commun 35(2012):1893–1901

    Google Scholar 

  26. Kreitz G, Niemela F (2010) Spotify–large scale, low latency, p2p music-on-demand streaming. In: 2010 IEEE Tenth International Conference on Peer-to-Peer Computing (P2P). IEEE, pp 1–10

  27. Jiang JR, Hung CW, Wu JW (2010) Bandwidth-and latency-aware peer-to-peer instant friendcast for online social networks. In: 2010 IEEE 16th International conference on Parallel and Distributed Systems (ICPADS). IEEE, pp 829–834

  28. e Oliveira JF, Cunha Í. , Miguel EC, Rocha MV, Vieira AB, Campos SV (2013) Can peer-to-peer live streaming systems coexist with free riders?. In: 2013 IEEE Thirteenth International Conference on Peer-to-Peer Computing, pp. 1–5. IEEE

  29. Donnet B, Friedman T (2007) Internet topology discovery: a survey. Communications Surveys and Tutorials. IEEE 9(4):56–69

    Google Scholar 

  30. Duraisamy A, Sathiyamoorthy M (2013) Mesh based peer to peer live video streaming using ant algorithm. Int J Eng Adv Technol 2(3):375–380

    Google Scholar 

  31. Olayiwola O, Oluwatope A (2014) Packet-level simulation of real-time video in slow-speed environment using ns-3. In: Proceeding of the African Conference, Bostwana, pp 148–153. International Association of Science and Technology for Development

  32. 2015 broadband progress report and notice of inquiry on immediate action to accelerate deployment. https://www.theverge.com/2015/1/29/7932653/fcc-changed-definition-broadband-25mbps. Date accessed : 11/08/2020

  33. 2020 broadband deployment report. https://docs.fcc.gov/public/attachments/FCC-20-50A1.pdf. Date accessed : 11/08/2020

  34. Nigeria has the highest number of internet users in africa. http://www.konbini.com/ng/lifestyle/nigeria-highest-number-in ternet-users-africa. Date accessed: 2017-10-04

  35. Report E (2015) More Nigerians watch videos on smartphone, tablet, laptop. https://www.vanguardngr.com/2015/09/more-nigerians-watch-videos-on-smartphone-tablet-laptop-ericsson-report. Date accessed : 2016-10-10

  36. Ojo O, Oluwatope A, Ogunsola O (2015) Ustream: Ultra-metric spanning overlay topology for peer-to-peer streaming systems. In: 2015 IEEE International Symposium on Multimedia (IEEEISM-2015), Miami, Florida, USA. IEEE, pp 601–604

  37. Ojo O, Oluwatope A, Ajadi S (2017) Dynamical analysis of an internet-based video system. IFAC-PapersOnLine 50(2):221–226

    Google Scholar 

  38. Ojo OE, Oluwatope A, Ajadi SO (2018) Formal verification of a peer-to-peer streaming protocol

  39. Ren D, Li YT, Chan SH (2008) On reducing mesh delay for peer-to-peer live streaming. In: The 27th Conference on computer communications. IEEE, pp 1058–1066

  40. Small T, Liang B, Li B (2006) Scaling laws and tradeoffs in peer-to-peer live multimedia streaming. In: Proceedings of the 14th annual ACM international conference on Multimedia. ACM, pp 539–548

  41. Seibert J, Zage D, Fahmy S, Nita-Rotaru C (2008) Experimental comparison of peer-to-peer streaming overlays: An application perspective. In: 2008 33rd IEEE Conference on Local Computer Networks (LCN). IEEE, pp 20–27

  42. Liu S, Zhang-Shen R, Jiang W, Rexford J, Chiang M (2008) Performance bounds for peer-assisted live streaming. In: ACM SIGMETRICS Performance Evaluation Review, vol 36. ACM, pp 313–324

  43. Biskupski B, Schiely M, Felber P, Meier R (2008) Tree-based analysis of mesh overlays for peer-to-peer streaming. In: Distributed Applications and Interoperable Systems. Springer, pp 126–139

  44. Liu J, Rao SG, Li B, Zhang H (2008) Opportunities and challenges of peer-to-peer internet video broadcast. Proc IEEE 96(1):11–24

    Google Scholar 

  45. Goh CY, Yeo HS, Lim H, Hoong PK, Lim J, Tan K (2015) A comparative study of tree-based and mesh-based overlay p2p media streaming. International Journal of Multimedia and Ubiquitous Engineering 8(4):97–106

    Google Scholar 

  46. Magharei N, Rejaie R, Guo Y (2007) Mesh or multiple-tree: A comparative study of live p2p streaming approaches. In: Proceedings of the 26th IEEE International Conference on Computer Communications. IEEE, pp 1424–1432

  47. AlTuhafi AW, Ramadass S, Chong YW (2013) Concepts and types of peer-to-peer network topology for live video streaming. In: 2013 IEEE International Conference on RFID-Technologies and Applications (RFID-TA). IEEE, pp 1–4

  48. Liu Y, Guo Y, Liang C (2008) A survey on peer-to-peer video streaming systems. Peer-to-peer Networking and Applications 1(1):18–28

    Google Scholar 

  49. Magharei N, Rejaie R, Guo Y (2011) Incorporating contribution-awareness into mesh-based peer-to-peer streaming systems. Peer-to-Peer Networking and Applications 4(3):231–250

    Google Scholar 

  50. Abboud O, Pussep K, Kovacevic A, Mohr K, Kaune S, Steinmetz R (2011) Enabling resilient p2p video streaming: survey and analysis. Multimedia Systems 17(3):177–197

    Google Scholar 

  51. Ghoshal J, Xu L, Ramamurthy B, Wang M (2007) Network architectures for live peer-to-peer media streaming. CSE Technical reports, p 78

  52. Hei X, Liu Y, Ross KW (2008) Iptv over p2p streaming networks: the mesh-pull approach. IEEE Communications Magazine 46(2)

  53. Chen Y, Farley T, Ye N (2004) Qos requirements of network applications on the internet. Information Knowledge Systems Management 4(1):55–76

    Google Scholar 

  54. Hareesh K, Manjaiah D (2013) Quality of service in peer to peer video on demand system using v chaining mechanism. Int J Comput Info Technol 2(1):109–117

    Google Scholar 

  55. Feng C, Li B (2008) On large-scale peer-to-peer streaming systems with network coding. In: Proceedings of the 16th ACM international conference on Multimedia. ACM, pp 269–278

  56. Krishnan SS, Sitaraman RK (2013) Video stream quality impacts viewer behavior: inferring causality using quasi-experimental designs. IEEE/ACM Transactions on Networking (TON) 21(6):2001–2014

    Google Scholar 

  57. Wu PJ, Hwang JN, Lee C, Gau CC, Kao HH (2009) Eliminating packet loss accumulation in peer-to-peer streaming systems. IEEE Trans Circuits Sys Vid Technol 19(12):1766–1780

    Google Scholar 

  58. Lo CW, Lin C, Chen YC, Yu JY (2011) Contribution-based peer selection for packet protection for p2p video streaming over mesh-based networks. In: 18th IEEE International Conference on Image Processing (ICIP). IEEE, pp 2233–2236

  59. Lo CW, Lin C, Chen YC, Yu JY (2011) A packet loss estimation model and its application to reliable mesh-based p2p video streaming. In: IEEE International Conference on Multimedia and Expo (ICME). IEEE, pp 1–6

  60. Akbari B, Rabiee HR, Ghanbari M (2008) Packet loss in peer-to-peer video streaming over the internet. Multimedia Systems 13(5-6):345–361

    Google Scholar 

  61. Goyal P, Vin HM, Shen C, Shenoy PJ (1996) A reliable, adaptive network protocol for video transport. In: Proceedings of the Fifteenth Annual Joint Conference of the IEEE Computer Societies, vol 3. IEEE, pp 1080–1090

  62. Noh J, Baccichet P, Mavlankar A, Girod B (2008) Un-leeching p2p streaming by active overlay management. In: Global telecommunications conference. IEEE, pp 1–5

  63. Zhang M, Xiong Y, Zhang Q, Sun L, Yang S (2009) Optimizing the throughput of data-driven peer-to-peer streaming. IEEE Transactions on Parallel and Distributed systems 20(1):97–110

    Google Scholar 

  64. Farid F, Shahrestani S, Ruan C (2013) Qos analysis and evaluations: Improving cellular-based distance education. In: Proceedings of the IEEE 38th Conference on local computer networks. IEEE, pp 17–23

  65. (2008). ITU-T: Quality of experience requirements for iptv services. Recommendation ITU-T G.1080

  66. Locher T, Meier R, Schmid S, Wattenhofer R (2007) Push-to-pull peer-to-peer live streaming. In: Distributed Computing. Springer, pp 388–402

  67. Fallica B, Lu Y, Kuipers F, Kooij R, Van Mieghem P (2008) On the quality of experience of sopcast. In: The Second International Conference on Next Generation Mobile Applications, Services and Technologies, pp. 501–506. IEEE

  68. Fallica B, Lu Y, Kuipers F, Kooij R, Mieghem PV (2008) On the quality of experience of sopcast. In: The Second International Conference on Next Generation Mobile Applications, Services and Technologies (NGMAST). IEEE, pp 501–506

  69. (2007). SopCast: Sopcast - free p2p internet tv. http://www.sopcast.org. Date accessed : 15/06/2018

  70. Kao HH, Lee C, Kao YC, Wu PJ (2016) I2cc: Interleaving two-level cache with network coding in peer-to-peer vod system. J Netw Comput Appl 60:180–191

    Google Scholar 

  71. Hammami C, Jemili I, Gazdar A, Belghith A, Mosbah M (2014) Hybrid live p2p streaming protocol. Procedia Computer Science 32:158–165

    Google Scholar 

  72. Ono K, Zhygmanovsky A, Matsumoto N, Yoshida N (2014) Resilient live-streaming with dynamic reconfiguration of p2p networks. In: Proceedings of the Sixth International Conference on Emerging Network Intelligence, pp 1–6. Rome, Italy

  73. Ono K, Zhygmanovsky A, Matsumoto N, Yoshida N (2016) Motif-based qos-aware dynamic optimization of p2p streaming networks. British Journal of Mathematics and Computer Science 17(2):1–20

    Google Scholar 

  74. Chen X, Ren S, Wang H, Zhang X (2005) Scope: Scalable consistency maintenance in structured p2p systems. In: 24th Annual Joint Conference of the IEEE Computer and Communications Societies, vol 3. IEEE, pp 1502–1513

  75. Jagadish HV, Ooi BC, Vu QH (2005) Baton: A balanced tree structure for peer-to-peer networks. In: Proceedings of the 31st international conference on very large data bases. VLDB Endowment, pp 661–672

  76. Jin X, Yiu W, Chan GSH, Wang Y (2007) On maximizing tree bandwidth for topology-aware peer-to-peer streaming. IEEE Transactions on Multimedia 9(8):1580–1592

    Google Scholar 

  77. Zulhasnine M, Huang C, Srinivasan A (2012) Towards an effective integration of cellular users to the structured peer-to-peer network. Peer-to-Peer Networking and Applications 5(2):178–192

    Google Scholar 

  78. Noh J, Girod B (2012) Robust mobile video streaming in a peer-to-peer system. Signal Process Image Commun 27(5):532–544

    Google Scholar 

  79. Maani E, Chen Z, Katsaggelos AK (2012) A game theoretic approach to video streaming over peer-to-peer networks. Signal Process Image Commun 27(5):545–554

    Google Scholar 

  80. Zhang X, Liu J, Li B, Yum T (2005) Coolstreaming/donet: a data-driven overlay network for peer-to-peer live media streaming. In: 24th Annual joint conference of the IEEE computer and communications societies, vol 3. IEEE, pp 2102–2111

  81. Liao X, Jin H, Liu Y, Ni LM, Deng D (2006) Anysee: Peer-to-peer live streaming. In: 25th IEEE International conference on computer communications, pp 1–10

  82. Liao X, Jin H, Liu Y, Ni LM (2007) Scalable live streaming service based on interoverlay optimization. IEEE Transactions on Parallel and Distributed Systems 18(12):1663–1674

    Google Scholar 

  83. Pianese F, Perino D, Keller J, Biersack EW (2007) Pulse: an adaptive, incentive-based, unstructured p2p live streaming system. IEEE Trans Multimed 9(8):1645–1660

    Google Scholar 

  84. Carra D, Lo Cigno R, Biersack EW (2007) Graph based analysis of mesh overlay streaming systems. IEEE Journal on Selected Areas in Communications 25(9):1667–1677

    Google Scholar 

  85. Hossain T, Cui Y, Xue Y (2009) Rate distortion optimization for mesh-based p2p video streaming. In: IEEE International Conference on Communications. IEEE, pp 1–6

  86. Li R, Wu Q, Lin Y, Lu X, Wang Z (2010) On topology construction in layered p2p live streaming networks. In: Network Operations and Management Symposium. IEEE, pp 599–606

  87. Zhao C, Lin X, Wu C (2011) The streaming capacity of sparsely-connected p2p systems with distributed control. In: Proceedings of IEEE International conference on computer communications. IEEE, pp 1449–1457

  88. Ren D, Wong WK, Chan SHG (2012) Toward continuous push-based p2p live streaming. In: Global communications conference. IEEE, pp 1969–1974

  89. Zhang J, Zhang X, Yang C (2018) Towards the multi-request mechanism in pull-based peer-to-peer live streaming systems. Comput Netw 138:77–89

    Google Scholar 

  90. Barekatain B, Khezrimotlagh D, Maarof MA, Quintana AA, Cabrera AT (2017) Gazelle: an enhanced random network coding based framework for efficient p2p live video streaming over hybrid wmns. Wirel Pers Commun 95(3):2485–2505

    Google Scholar 

  91. Kim E, Kim J, Lee C (2019) Efficient neighbor selection through connection switching for p2p live streaming. J Ambient Intell Humaniz Comput 10(4):1413–1423

    Google Scholar 

  92. Xie S, Li B, Keung GY, Zhang X (2007) Coolstreaming: Design, theory, and practice. IEEE Trans Multimed 9(8):1661–1671

    Google Scholar 

  93. Li B, Xie S, Qu Y, Keung GY, Lin C, Liu J, Zhang X (2008) Inside the new coolstreaming: Principles, measurements and performance implications. In: INFOCOM 2008. The 27th Conference on Computer Communications. IEEE, pp 1031–1039

  94. Wang F, Xiong Y, Liu J (2010) mtreebone: A collaborative tree-mesh overlay network for multicast video streaming. IEEE Transactions on Parallel and Distributed Systems 21(3):379– 392

    Google Scholar 

  95. Moshref M, Motamedi R, Rabiee HR, Khansari M (2010) Layeredcast-a hybrid peer-to-peer live layered video streaming protocol. In: 2010 5th International Symposium on Telecommunications (IST). IEEE, pp 663–668

  96. Pal K, Govil M, Ahmed M (2015) A new hybrid approach for overlay construction in p2p live streaming. In: 2015 International conference on advances in computing, communications and informatics (ICACCI). IEEE, pp 431–437

  97. Rückert J., Richerzhagen B, Lidanski E, Steinmetz R, Hausheer D (2015) Topt: Supporting flash crowd events in hybrid overlay-based live streaming. In: IFIP Networking Conference (IFIP Networking), 2015. IEEE, pp 1–9

  98. Maheswari BU, Sudarshan T (2016) Reputation based mesh-tree-mesh cluster hybrid architecture for p2p live streaming. In: 2016 3rd International Conference on Devices, Circuits and Systems (ICDCS). IEEE, pp 240–243

  99. Demirci S, Yardimci A, Sayit M, Tunali ET, Bulut H (2017) A hierarchical p2p clustering framework for video streaming systems. Computer Standards & Interfaces 49:44–58

    Google Scholar 

  100. Maheswari BU, Ramesh T (2018) An improved delay-resistant and reliable hybrid overlay for peer-to-peer video streaming in wired and wireless networks. IEEE Access 6:56539–56550

    Google Scholar 

  101. Rongfei M (2019) Super node selection algorithm combining reputation and capability model in p2p streaming media network. Pers Ubiquit Comput 23(3-4):435–442

    Google Scholar 

  102. Liu Z, Murray N, Lee B, Fallon E, Qiao Y (2018) Mvp2p: Layer-dependency-aware live mvc video streaming over peer-to-peer networks. Signal Process Image Commun 65:173–186

    Google Scholar 

  103. Olayiwola O, Oyewo D, Oluwatope A, Aderounmu A, Adagunodo R (2012) Double-buffer traffic shaper modelling for multimedia applications in slow speed network. Issues in Informing Science and Information Technology 9:361–368

    Google Scholar 

  104. Seeling P, Reisslein M (2011) Video transport evaluation with h. 264 video traces. IEEE Communications Surveys & Tutorials 14(4):1142–1165. http://trace.eas.asu.edu/videotraces2/h265/. Date accessed : 06/07/2020

    Google Scholar 

Download references

Acknowledgements

This research is supported by 2014/2015 Tertiary Education Trust Fund (TeTFund) Academic Staff Training and Development (AST&D) Grant of Federal University of Agriculture, Abeokuta, Nigeria.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Oluwafolake E. Ojo.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ojo, O.E., Oluwatope, A.O. & Ajadi, S.O. A reliable peer-to-peer streaming protocol in low-capacity networks. Peer-to-Peer Netw. Appl. 14, 559–584 (2021). https://doi.org/10.1007/s12083-020-01002-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12083-020-01002-4

Keywords

Navigation