The Community for Technology Leaders
RSS Icon
Issue No.02 - Feb. (2013 vol.24)
pp: 356-367
Ke Liang , National University of Singapore, Singapore
Beomjoo Seo , National University of Singapore, Singapore
Andrew Kryczka , University of Illinois at Urbana-Champaign, Urbana
Roger Zimmermann , National University of Singapore, Singapore
One type of Peer-to-Peer (P2P) live streaming has not yet been significantly investigated, namely topologies that provide many-to-many, interactive connectivity. Exemplar applications of such P2P systems include spatial audio services for networked virtual environments (NVEs) and distributed online games. Numerous challenging problems have to be overcome—among them providing low delay, resilience to churn, effective load balancing, and rapid convergence—in such dynamic environments. We propose a novel P2P overlay dissemination mechanism, termed IDM, that can satisfy such demanding real-time requirements. Our target application is to provide spatialized voice support in multiplayer NVEs, where each bandwidth constrained peer potentially communicates with all other peers within its area-of-interest (AoI). With IDM each peer maintains a set of partners, termed helpers, which may act as stream forwarders. We prove analytically that the system reachability is maximized when the loads of helpers are balanced proportionally to their network capacities. We then propose a game-theoretic algorithm that balances the loads of the peers in a fully distributed manner. Of practical importance in dynamic systems, we prove that our algorithm converges to an approximately balanced state from any prior state in rapid O(\log \log n) time, where n is the number of users. We further evaluate our technique with simulations and show that it can achieve near optimal system reachability and satisfy the tight latency constraints of interactive audio under conditions of churn, avatar mobility, and heterogeneous user access network bandwidth.
Peer to peer computing, Bandwidth, Receivers, Load management, Games, Servers, Topology, load balancing, Spatial audio, many-to-many interaction, distributed algorithm
Ke Liang, Beomjoo Seo, Andrew Kryczka, Roger Zimmermann, "IDM: An Indirect Dissemination Mechanism for Spatial Voice Interaction in Networked Virtual Environments", IEEE Transactions on Parallel & Distributed Systems, vol.24, no. 2, pp. 356-367, Feb. 2013, doi:10.1109/TPDS.2012.91
[1] G. Huang, "Keynote: Experiences with PPLive," Proc. ACM SIGCOMM, 2007.
[2] ITU-T Recommendation G.114 "One-Way Transmission Time," Int'l Telecomm. Union Std., 2003.
[3] K. Sripanidkulchai, A. Ganjam, B. Maggs, and H. Zhang, "The Feasibility of Supporting Large-Scale Live Streaming Applications with Dynamic Application End-points," Proc. ACM SIGCOMM '04, 2004.
[4] Y. Chu, S. Rao, S. Seshan, and H. Zhang, "Enabling Conferencing Applications on the Internet Using an Overlay Muilticast Architecture," SIGCOMM, vol. 31, no. 4, pp. 55-67, 2001.
[5] M. Castro, M.B. Jones, A.-M. Kermarrec, A. Rowstron, M. Theimer, H. Wang, and A. Wolman, "An Evaluation of Scalable Application-Level Multicast Built Using Peer-to-Peer Overlays," Proc. IEEE INFOCOM '03, 2003.
[6] X. Gu, Z. Wen, P.S. Yu, and Z.-Y. Shae, "PeerTalk: A Peer-to-Peer Multiparty Voice-over-IP System," IEEE Trans. Parallel and Distributed Systems, vol. 19, no. 4, pp. 515-528, Apr. 2008.
[7] S. Banerjee, C. Kommareddy, K. Kar, B. Bhattacharjee, and S. Khuller, "Construction of an Efficient Overlay Multicast Infrastructure for Real-Time Applications," Proc. IEEE INFOCOM '03, 2003.
[8] R. Zimmermann and K. Liang, "Spatialized Audio Streaming for Networked Virtual Environments," Proc. ACM 16th Int'l Conf. Multimedia (MM '08), 2008.
[9] K. Liang and R. Zimmermann, "Cross-Tree Adjustment for Spatialized Audio Streaming over Networked Virtual Environments," Proc. 18th Int'l Workshop Network and Operating Systems Support for Digital Audio and Video (NOSSDAV '09), 2009.
[10] J.R. Douceur, J.R. Lorch, and T. Moscibroda, "Maximizing Total Upload in Latency-Sensitive P2P Applications," Proc. ACM 19th Ann. Symp. Parallel Algorithms and Architectures (SPAA '07), 2009.
[11] A.K. Eyal Even-Dar and Y. Mansour, "Convergence Time to Nash Equilibria," Proc. 30th Int'l Conf. Automata, Languages, and Programming (ICALP), 2003.
[12] S. Chien and A. Sinclair, "Convergence to Approximate Nash Equilibria in Congestion Games," Proc. 18th Ann. ACM-SIAM Symp. Discrete Algorithms (SODA '07), 2007.
[13] P.W. Goldberg, "Bounds for the Convergence Rate of Randomized Local Search in a Multiplayer Load-Balancing Game," Proc. ACM 23rd Ann. Symp. Principles of Distributed Computing (PODC '04), 2004.
[14] P. Berenbrink, T. Friedetzky, L.A. Goldberg, P. Goldberg, Z. Hu, and R. Martin, "Distributed Selfish Load Balancing," Proc. 17th Ann. ACM-SIAM Symp. Discrete Algorithm (SODA '06), 2006.
[15] B. Awerbuch, Y. Azar, and R. Khandekar, "Fast Load Balancing via Bounded Best Response," Proc. 19th Ann. ACM-SIAM Symp. Discrete Algorithms, 2008.
[16] H. Ackermann, S. Fischer, M. Hoefer, and M. Schöngens, "Distributed Algorithms for QoS Load Balancing," Proc. 21st Ann. Symp. Parallelism in Algorithms and Architectures (SPAA '09), 2009.
[17] D. Wu, Y. Liu, and K.W. Ross, "Modeling and Analysis of Multichannel P2P Live Video Systems," IEEE/ACM Trans. Networking, vol. 18, no. 4, pp. 1248-1260, Aug. 2010.
[18] Broadband Reports and Speed Test Statistics "http://www. dslreports.comarchive," 2012.
[19] E. Even-Dar and Y. Mansour, "Fast Convergence of Selfish Rerouting," Proc. 16th Ann. ACM-SIAM Symp. Discrete Algorithms (SODA '05), 2005.
[20] E.K. Lua, J. Crowcroft, M. Pias, R. Sharma, and S. Lim, "A Survey and Comparison of Peer-to-Peer Overlay Network Schemes," IEEE Comm. Surveys and Tutorials, vol. 7, no. 2, pp. 72-93, Apr.-June 2005.
[21] B. Ford, P. Srisuresh, and D. Kegel, "Peer-to-Peer Communication Across Network Address Translators," Proc. Ann. Conf. USENIX Ann. Technical Conf. (ATEC '05), 2005.
[22] D. Seah, W.K. Leong, Q. Yang, B. Leong, and A. Razeen, "Peer NAT Proxies for Peer-to-Peer Games," Proc. Eight Ann. Workshop Network and Systems Support for Games (NetGames '09), 2009.
[23] N. Blundell, N. Egi, and L. Mathy, "Voice over Application-Level Multicast," Proc. IEEE 25th Int'l Performance, Computing, and Comm. Conf. (IPCCC '06), 2006.
[24] B. Wong, A. Slivkins, and E.G. Sirer, "Meridian: A Lightweight Network Location Service without Virtual Coordinates," Proc. ACM SIGCOMM, 2005.
[25] A.W. Marshall and I. Olkin, Inequalities: Theory of Majorization and Its Applications. vol. 143, Springer, 1979.
28 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool