Performance tradeoffs in structured peer to peer streaming

Alix L.H. Chow, Leana Golubchik, Samir Khuller, Yuan Yao*

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

2 Scopus citations


We consider the following basic question: a source node wishes to stream an ordered sequence of packets to a collection of receivers, which are in K clusters. A node may send a packet to another node in its own cluster in one time step and to a node in a different cluster in Tc time steps ( Tc>1). Each cluster has two special nodes. We assume that the source and the special nodes in each cluster have a higher capacity and thus can send multiple packets at each step, while all other nodes can both send and receive a packet at each step. We construct two (intra-cluster) data communication schemes, one based on multi-trees (using a collection of d-ary interior-disjoint trees) and the other based on hypercubes. The multi-tree scheme sustains streaming within a cluster with O(dlogN) maximum playback delay and O(dlogN) size buffers, while communicating with O(d) neighbors, where N is the maximum size of any cluster. We also show that this protocol is optimal when d=2 or 3. The hypercube scheme sustains streaming within a cluster, with O(log 2(N)) maximum playback delay and O(1) size buffers, while communicating with O(log(N)) neighbors, for arbitrary N. In addition, we extend our multi-tree scheme to work when receivers depart and arrive over time. We also evaluate our dynamic schemes using simulations.

Original languageEnglish (US)
Pages (from-to)323-337
Number of pages15
JournalJournal of Parallel and Distributed Computing
Issue number3
StatePublished - Mar 2012


  • Peer-to-peer systems
  • Quality-of-service guarantees
  • Streaming

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computer Networks and Communications
  • Artificial Intelligence


Dive into the research topics of 'Performance tradeoffs in structured peer to peer streaming'. Together they form a unique fingerprint.

Cite this