<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>iQua Research Group</title>
	<link>http://iqua.ece.toronto.edu</link>
	<description>The interflow of Quality.</description>
	<pubDate>Tue, 12 Aug 2008 03:35:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>On Large-Scale P2P Streaming Systems with Network Coding</title>
		<link>http://iqua.ece.toronto.edu/2008/06/30/on-large-scale-p2p-streaming-systems-with-network-coding/</link>
		<comments>http://iqua.ece.toronto.edu/2008/06/30/on-large-scale-p2p-streaming-systems-with-network-coding/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 23:23:36 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Multimedia]]></category>

		<category><![CDATA[Network coding]]></category>

		<category><![CDATA[Peer-to-Peer]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2008/06/30/on-large-scale-p2p-streaming-systems-with-network-coding/</guid>
		<description><![CDATA[Recent years have witnessed real-world success of peer-to-peer (P2P) live streaming systems, especially in start-up companies.  Given these success stories, it is not surprising that there is a large base of research aiming at designing &#8220;good&#8221; P2P streaming systems.  Even with wide research attention, however, a number of fundamental performance metrics that characterize [...]]]></description>
			<content:encoded><![CDATA[<p>Recent years have witnessed real-world success of peer-to-peer (P2P) live streaming systems, especially in start-up companies.  Given these success stories, it is not surprising that there is a large base of research aiming at designing &#8220;good&#8221; P2P streaming systems.  Even with wide research attention, however, a number of fundamental performance metrics that characterize &#8220;good&#8221; P2P streaming systems are not yet well understood.  Let us revisit a few performance metrics as examples.</p>
<p>With respect to <i>playback quality</i>, if media segments do not arrive in a timely fashion, they have to be skipped at playback, which degrades the playback quality.  How do we consistently maintain high playback quality at all participating peers?   With respect to the <i>initial buffering delay</i>, which is experienced by a peer when it first joins or switches to a new channel, how do we improve user experience with the shortest initial buffering delay?  With respect to <i>server bandwidth costs</i>, how do we minimize such costs by maximizing bandwidth contribution from participating peers?  Last but not the least important, how do we design a system that scales well to accommodate a large flash crowd and a high degree of peer dynamics?</p>
<p>We believe that these performance metrics should be given priority when evaluating a protocol that is designed specifically for peer-to-peer live streaming.  The playback quality and the initial buffering delay matter most to the user experience, which determines the level of user satisfaction.  The server bandwidth costs, however, matter most to the companies in operation, as they directly determine most of the ongoing operational costs.</p>
<p>While it may be possible to implement a protocol design in real-world systems without &#8220;paper and pencil&#8221; <i>analytical studies</i>, we believe in the values of such analytical studies of large-scale P2P streaming systems. Analytical studies help us to understand the fundamentals with mathematical rigor, rather than by resorting to intuition or trial-and-error.  Analytical studies also help us to understand properties that are hard to evaluate with real-world studies without risks, such as the ability to <i>scale</i> well to a large number of peers with good performance.</p>
<p>At first glance, developing a theoretical framework that helps protocol designers to understand all of these performance metrics may appear too good to be true. Most existing analytical studies therefore focused on only one or two performance metrics instead. For instance, Y. Liu [ACM Multimedia 2007] provided a centralized streaming algorithm that achieves minimum delay. Massoulie <i>et al.</i> [INFOCOM 2007] proposed a streaming algorithm that approaches maximum streaming rate. Bonald <i>et al.</i> [SIGMETRICS 2008] identified several streaming algorithms that achieve near-optimal streaming rate and delay.  </p>
<p>In contrast, in our recent <a href="http://www.eecg.toronto.edu/~bli/papers/feng-acmmm08.pdf">research paper</a> to appear in ACM Multimedia 2008, we seek to mathematically analyze and understand a new family of streaming protocols, simultaneously considering all these performance metrics.  Our rescue comes from the use of <i>network coding</i>, which not only eliminates some of the mathematical difficulties associated with previous theoretical models, but also leads to simple and practical streaming protocols. This simplification allows us to take into account all of the important performance metrics, even under a more realistic system model.</p>
<p>We identify several design principles for streaming systems with network coding and show that any protocol following our design principles is sufficient to achieve provably good overall performance in realistic settings. In particular, we have provided sufficient conditions on the required server bandwidth costs to ensure smooth playback under peer dynamics, and with short initial buffering delays. A closer look at these conditions further suggests that our design principles are able to achieve near-optimal bandwidth utilization during flash crowds and to handle severe peer dynamics with ease.</p>
<p>Our design principles can be readily implemented in practice with low overhead. In fact, our previous work on R<sup>2</sup> is a particular example of such implementations.  Through such an example of a practical protocol design, combined with our theoretical framework of fundamental properties, we have provided a striking demonstration of an effective streaming protocol design with network coding. We expect to see real-world implementations of our design principles in the near future. Clearly, the design principles identified in our work might not be unique, and our analytical studies are concerned with a <i>family</i> of such protocols, focusing on important elements, rather than protocol details. We believe our theoretical framework will shed considerable light into the journey towards the best possible protocols in P2P streaming systems.</p>
<p>A slide presentation on this project is available for further reading, in both <a href="http://iqua.ece.toronto.edu/wp-content/uploads/2008/07/acm-multimedia08.swf" class="attachmentlink">Adobe Flash</a> and <a href="http://iqua.ece.toronto.edu/wp-content/uploads/2008/07/acm-multimedia08.pdf" class="attachmentlink">Adobe PDF</a> formats.</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2008/06/30/on-large-scale-p2p-streaming-systems-with-network-coding/feed/</wfw:commentRss>
		</item>
		<item>
		<title>R2: Practical Peer-to-Peer Live Streaming with Network Coding</title>
		<link>http://iqua.ece.toronto.edu/2007/10/13/r2/</link>
		<comments>http://iqua.ece.toronto.edu/2007/10/13/r2/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 18:46:12 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Multimedia]]></category>

		<category><![CDATA[Network coding]]></category>

		<category><![CDATA[Peer-to-Peer]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2007/10/13/r2/</guid>
		<description><![CDATA[Recent real-world success of peer-to-peer live streaming, such as UUSee and PPLive, has led to the question of what further improvements one can make to existing streaming protocol design.  It is well known that Peer-to-Peer (P2P) streaming conserves server bandwidth by shifting the load to peers and their ISPs, and as such scales well [...]]]></description>
			<content:encoded><![CDATA[<p>Recent real-world success of peer-to-peer live streaming, such as UUSee and PPLive, has led to the question of what further improvements one can make to existing streaming protocol design.  It is well known that Peer-to-Peer (P2P) streaming conserves server bandwidth by shifting the load to peers and their ISPs, and as such scales well to a larger population of subscribers, and offers better resilience to flash crowds, when server bandwidth supply is temporarily insufficient to meet demand.  However, when pushed too far, it may be hard to monitor and control the quality of streaming playback, as routine peer departures are detrimental to streaming performance in a transient fashion.  The delay in delivering a live event to all peers is much higher with relaying, and the initial buffering delay can be higher.</p>
<p>Previous research in the literature has focused on constructing high-quality peer-level topologies.  Tree-based per-slice push, such as Chunkyspread [ICNP 2006], may shorten the delays between live events and their playback time, but they suffer overhead of maintaining trees and unavoidable implementation complexity.  Mesh-based per-segment pull, such as CoolStreaming [INFOCOM 2005], may be simple to implement and offer better resilience to frequent peer departures, but the overhead of requests and buffer availability exchanges is quite significant, and the delays between live events and their playback time may be much longer.</p>
<p>With the recent surge of interest in practical network coding, it is interesting to see if network coding would be helpful in delivering performance gains in P2P streaming, with respect to three important performance metrics: (1) resilience to peer dynamics; (2) the utilization of scarce server bandwidth; and (3) the time required for initial buffering delays when switching to new channels.  </p>
<p>In the R<sup><font size="1">2</font></sup> project, our objective is to design, analyze, and implement a new peer-to-peer live streaming protocol, that hopefully combines the benefits of tree-based per-slice push and mesh-based per-segment pull, but without much complexity in its implementation.  In the first phase, we are interested in weather network coding can offer any tangible benefits in P2P streaming, without revising the traditional mesh-based per-segment pull protocol.   We have performed an experimental evaluation of the benefits of network coding over a vanilla pull-based streaming protocol, with the conclusion that there exist some benefits offered by network coding, but they are nothing to write home about.  Our papers summarizing results in this step have been published in IEEE Transactions on Multimedia (<a href="http://www.eecg.toronto.edu/~bli/papers/mwang-transmm.pdf">PDF</a>), and IEEE INFOCOM 2007 (<a href="http://www.eecg.toronto.edu/~bli/papers/mwang-infocom07.pdf">PDF</a>).</p>
<p>In the second phase, we are naturally curious about the possibility of designing a much improved protocol that is tailored to take full advantage of network coding.  Towards this objective, we have designed R<sup><font size="1">2</font></sup> (Random push with Random network coding), and believed that R<sup><font size="1">2</font></sup> enjoys the advantages of both push-based and pull-based streaming protocols.  To show its practicality and effectiveness, our experimental results are based on a complete implementation of R<sup><font size="1">2</font></sup> with emulated peers on a server cluster, coupled with an optimized library of random network coding tuned for performance.  <a href="http://www.eecg.toronto.edu/~bli/papers/mwang-jsac07.pdf">Our paper</a> on R<sup><font size="1">2</font></sup> is to appear in the December 2007 issue of the IEEE Journal on Selected Areas in Communications, Special Issue on Advances in P2P Streaming.</p>
<p>If you are still reading, you may also be interested in our presentation slides dedicated to the R<sup><font size="1">2</font></sup> project, available as an <a href='http://iqua.ece.toronto.edu/wp-content/uploads/2007/10/r2.pdf' title='R2'>Adobe PDF document</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2007/10/13/r2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Characterizing peer-to-peer streaming flows</title>
		<link>http://iqua.ece.toronto.edu/2007/09/26/magellan-flows/</link>
		<comments>http://iqua.ece.toronto.edu/2007/09/26/magellan-flows/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 03:13:32 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Multimedia]]></category>

		<category><![CDATA[Peer-to-Peer]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2007/09/26/characterizing-peer-to-peer-streaming-flows/</guid>
		<description><![CDATA[Dubbed the &#8220;Internet currency&#8221; by researchers at Harvard University, available bandwidth among peers is of pivotal importance to large-scale P2P streaming applications.  It is therefore important for peers in a peer-to-peer streaming system to select an appropriate and small number of neighbouring peers with active connections, so that there is an abundant — or [...]]]></description>
			<content:encoded><![CDATA[<p>Dubbed the &#8220;Internet currency&#8221; by researchers at Harvard University, available bandwidth among peers is of pivotal importance to large-scale P2P streaming applications.  It is therefore important for peers in a peer-to-peer streaming system to select an appropriate and small number of neighbouring peers with active connections, so that there is an abundant — or at least satisfactory — amount of available bandwidth between itself and each of its neighbours.  After all, have a few hundred active neighbours with 1 KB per second each may not be so helpful in delivering multimedia content in a timely fashion.</p>
<p>The objective of our second milestone in the <a href="http://iqua.ece.toronto.edu/spotlights/magellan/">Magellan</a> project was precisely to see if it is possible to select &#8220;good&#8221; active peers with a satisfactory level of available bandwidth.  In our <a href="http://www.eecg.toronto.edu/~bli/papers/cwu-jsac07.pdf">recent paper</a> to appear in IEEE Journal on Selected Areas in Communications (JSAC), Special Issue on Advances in Peer-to-Peer Streaming Systems, it is our hope that some kind of <i>imprecise</i> and <i>approximate</i> knowledge of available TCP bandwidth between two peers can be derived with minimum active probing, or better yet, no probing at all.  </p>
<p>To hopefully achieve this objective, we have taken the time to conduct an exhaustive investigation with respect to  statistical properties of TCP throughput values of streaming flows among peers, using more than 230 GB of UUSee traces and 370 million live streaming flows over a four-month period of time (November 2006 to February 2007).  In particular, we have investigated TCP throughput distributions in various peer ISP/area/type categories, statistically tested the correlation between TCP throughput and its application-layer factors by modeling them into regression models, and studied the evolutionary properties of TCP throughput values over the trace period.</p>
<p>We have made quite a number of interesting observations.  First, we have discovered that the ISPs that peers belong to are highly significant in determining inter-peer bandwidth, even more important than their geographic locations.  Second, we have also found excellent linear correlations between the availability of peer last-mile bandwidth and inter-peer bandwidth within the same ISP and between a subset of ISPs, with different linear regression coefficients for different pairs of ISPs.  Finally, we have observed daily evolutionary patterns of inter-peer bandwidth.  </p>
<p>Based on these insights, we have designed a <i>&#8220;throughput expectation index&#8221;</i> that makes it possible to select high-bandwidth peers without performing any measurements.  This index is computed based on the ISPs that peers belong to, a table of linear regression coefficients for different pairs of ISPs, and the time of the day.  All linear regression coefficients are derived off-line using historical measurement traces.  We have cross-checked the set of peers selected using such an index against the set of real-world top-ranked peers in the traces from a different time period, and discovered a surprisingly good match between the two.</p>
<p>Interested readers are referred to the web site of the first author, <a href="http://iqua.ece.toronto.edu/~chuanwu">Chuan Wu</a>, for more details.</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2007/09/26/magellan-flows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Charting large-scale P2P streaming topologies</title>
		<link>http://iqua.ece.toronto.edu/2007/07/05/magellan-topologies/</link>
		<comments>http://iqua.ece.toronto.edu/2007/07/05/magellan-topologies/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 20:54:06 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Multimedia]]></category>

		<category><![CDATA[Peer-to-Peer]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2007/07/05/magellan-charting-large-scale-p2p-streaming-topologies/</guid>
		<description><![CDATA[Live peer-to-peer (P2P) multimedia streaming applications have been successfully and commercially deployed in the Internet with up to millions of users at any given time. Within the academic community, there has been an increasing level of attention on measurement studies with these real-world streaming applications.  Prominent examples that are better known to academia include [...]]]></description>
			<content:encoded><![CDATA[<p>Live peer-to-peer (P2P) multimedia streaming applications have been successfully and commercially deployed in the Internet with up to millions of users at any given time. Within the academic community, there has been an increasing level of attention on measurement studies with these real-world streaming applications.  Prominent examples that are better known to academia include CoolStreaming (an INFOCOM 2005 paper), PPLive and TVAnts (a significant and increasing number of measurement studies treating them as a &#8220;blackbox&#8221;). </p>
<p>We expect many more papers in the near-term future taking the same research metholodogy: treating commercial applications as a &#8220;blackbox,&#8221; and perform extensive measurements by monitoring their traffic characteristics.  In fact, <a href="http://www.skype.com">Skype</a> has already received a similar level of scrutiny with such a research approach, and if we were allowed a crystal ball (as of early July 2007), we would predict papers on <a href="http://www.youtube.com">Youtube</a>, <a href="http://www.joost.com">Joost</a>, <a href="http://www.zattoo.com">Zattoo</a>, and perhaps even the <a href="http://www.apple.com/iphone">iPhone</a> when it uses EDGE (or, later, 3G HSDPA) — if we were allowed sufficient resources in addition to that crystal ball before it&#8217;s too late, perhaps we would launch a few projects on these ourselves!</p>
<p>As a commonly adopted design for most of the recent successful P2P live streaming applications, blocks of live media contents are being delivered over a mesh overlay topology, featuring a BitTorrent-like reciprocal exchanges of useful content blocks among multiple peers. It is also interesting to observe that most current-generation P2P streaming applications employ relatively simple peer selection and mesh construction protocol designs. They typically use central tracking servers to gain initial knowledge of existing peers in the channels, and periodically exchange peer lists among peers themselves. As mesh-based streaming topologies play an important role towards the commercial success of P2P streaming, it is critical to acquire a thorough and in-depth understanding of the topological characteristics of these large-scale P2P meshes. It would be an intriguing research challenge to investigate how the constructed topologies actually <i>behave</i> in practice, dynamically <i>evolve</i> over time, and <i>react</i> to extreme scenarios such as huge flash crowds.</p>
<p>There has been quite a number of existing papers on exploring P2P topologies of P2P decentralized search (such as Gnutella and its variants).  The problem is that such P2P decentralized search applications are quite different from modern P2P streaming applications based on block exchanges and long-lived meshes, leading to possibly different topological properties.  As a matter of fact, topological characteristics in block-exchanging P2P streaming applications may well be different from their file-sharing predecessors (such as BitTorrent), due to its biased peer selection protocol design towards the timely delivery of media content.</p>
<p>The bad news is, there are only so much one can do with a measurement-based study treating the application as a &#8220;blackbox.&#8221;  If we wish to gain in-depth insights and a complete understanding of P2P streaming characteristics, we need to collaborate with commercial solution providers and add instrumentation facilities into the product itself!  With the <i>Magellan</i> project, we wish to achieve exactly that, by collaborating with <a href="http://www.uusee.com">UUSee Inc.</a>, one of the leading P2P live streaming solution providers in mainland China, supported by reputable venture capital firms in North America.</p>
<p>Our <a href="http://www.eecg.toronto.edu/~bli/papers/magellan-icdcs07.pdf">ICDCS 2007</a> paper, that we just presented in Toronto, Canada, represents the first milestone of <i>Magellan</i>, with our observations from exploring graph theoretical properties in actually formed live streaming topologies.  All of our observations are based on over 120 GB of traces and 10 million unique IP addresses that we have collected over a two-month period (September to October 2006) using dedicated trace servers, and instrumented client code to proactively submit reports to trace servers.  With emphasis on their evolutionary nature over a long period of time, we have utilized and extended classical graph measurement metrics — such as the degree, clustering coefficient, and reciprocity — to investigate various aspects of the streaming topologies at different times of the day, in different days in a week, and in flash crowd scenarios. We also compare our discoveries with existing results related to file sharing applications, with further insights unique to P2P streaming.</p>
<p>We have brought several insights to the spotlight in this paper. First, we show that the current-generation P2P streaming platform scales very well, even in large flash crowd scenarios. Second, we observe that the degree distribution towards active neighbors in a peer-to-peer mesh does <b>not</b> follow the power-law distribution. Third, we argue that ISP-based clusters are formed from the dynamic peer selection process, carried out during live streaming sessions, even with exceedingly <i>simple</i> algorithms of peer selection. Finally, we believe that mesh P2P topologies do not resemble a tree in reality, and that the level of <i>reciprocity</i> among peers is high, which plays a key role towards the effectiveness of utilizing peer upload bandwidth.</p>
<p>If you are still reading, you may also be interested in our presentation slides dedicated to this work, available as either an <a id="p56" href="http://iqua.ece.toronto.edu/wp-content/uploads/2007/07/magellan-icdcs07.pdf">Adobe PDF document</a> or an <a id="p57" href="http://iqua.ece.toronto.edu/wp-content/uploads/2007/07/magellan-icdcs07.swf">Flash slide show</a>.</p>
<p><b>Update on September 12, 2007:</b>  I just noticed three papers on YouTube trace analysis in IMC 2007 (Internet Measurement Conference).  I guess my &#8220;crystal ball&#8221; works quite accurately when I wrote this short essay back in July: would Joost be the next one to analyze?</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2007/07/05/magellan-topologies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tuning the implementation of network coding</title>
		<link>http://iqua.ece.toronto.edu/2007/06/20/network-coding-implementation/</link>
		<comments>http://iqua.ece.toronto.edu/2007/06/20/network-coding-implementation/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 16:24:13 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Network coding]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2007/06/20/implementing-random-network-coding-with-a-focus-on-performance/</guid>
		<description><![CDATA[Since 2001, network coding has received a tremendous amount of research attention in the networking community. The essence of network coding is to allow coding at intermediate network nodes.  Network coding is shown to help to resist dynamics over time in peer-to-peer (P2P) content distribution, or to improve throughput in wireless networks.
The lack of [...]]]></description>
			<content:encoded><![CDATA[<p>Since 2001, network coding has received a tremendous amount of research attention in the networking community. The essence of network coding is to allow coding at intermediate network nodes.  Network coding is shown to help to resist dynamics over time in peer-to-peer (P2P) content distribution, or to improve throughput in wireless networks.</p>
<p>The lack of commercial use of network coding in any P2P applications may be due to the high coding complexity of random linear codes, as the number of blocks to code scales up.  As random linear nodes are used, or implicitly assumed, in almost all practical proposals of using network coding in recent papers, we thought it would be a good idea to see how much coding — what may be the typical block length — that modern desktop processors are able to handle, by carefully designing a performanced-tuned implementation of random network coding.  Ideally, such an implementation would use the best development tools available today, and take advantage of all available hardware support from modern processors.  We thought it would be an important and challenging step towards commercial use of network coding, especially in P2P applications that use modern processors.</p>
<p>Our <a href="http://www.eecg.toronto.edu/~bli/papers/shojania-iwqos07.pdf">recent paper</a> titled &#8220;Parallelized Progressive Network Coding With Hardware Acceleration,&#8221; to appear in the Proceedings of IEEE IWQoS 2007 (held in Chicago, from June 21-22, 2007), has presented results from such an implementation that we have completed.  In this implementation, we have used a combination of three tricks: progressive decoding using Gauss-Jordan elimination so that blocks can be decoded on-the-fly as they are received, a loop-based implementation of GF(256) multiplication that takes advantage of SIMD vector instructions in modern processors, and a threaded implementation that aggressively utilizes multi-core CPUs and their L2 caches.  The result has been a network coding implementation written in C++, with a strong focus on multi-core performance, optimized for Intel, AMD, and PowerPC processor families (AltiVec on PowerPC and SSE2 on x86).  In addition, our code takes care of platform-specific details (<i>e.g.,</i> byte-aligned memory allocation for SIMD) and readily compiles and runs on Microsoft Windows, Mac OS X, and Linux.</p>
<p>This graph shows the decoding performance of our implementation (where <i>n</i> is the number of blocks to code):</p>
<p><img id="image46" src="http://iqua.ece.toronto.edu/wp-content/uploads/2007/06/performance.gif" alt="performance.gif" /></p>
<p>This table shows the performance of both encoding and decoding on various processors and operating systems:</p>
<p><img id="image49" src="http://iqua.ece.toronto.edu/wp-content/uploads/2007/06/comparison.gif" alt="comparison.gif" /></p>
<p>A slide presentation of this work is available as an <a id="p52" href="http://iqua.ece.toronto.edu/wp-content/uploads/2007/06/accelerated-network-coding.pdf">Adobe PDF document</a> or a <a id="p53" href="http://iqua.ece.toronto.edu/wp-content/uploads/2007/06/accelerated-network-coding.swf">Flash slide show</a>.</p>
<p>This work has brought us some good news.  We show that for practical block sizes and block lengths (such as 128 blocks of 4 KB each), it <i>is</i> practical to perform network coding on-the-fly in P2P applications, with little computational overhead (since most of the time required for coding overlaps with the time for transmitting or receiving coded data).  If the network is the bottleneck, the load on processors should be light, as the coding performance we have shown is far better than typical DSL bandwidth (at most 500 KB per second).</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2007/06/20/network-coding-implementation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Traveling light with iPhone</title>
		<link>http://iqua.ece.toronto.edu/2007/01/10/traveling-light-with-iphone/</link>
		<comments>http://iqua.ece.toronto.edu/2007/01/10/traveling-light-with-iphone/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 21:29:43 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Multimedia]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2007/01/10/traveling-light-with-iphone/</guid>
		<description><![CDATA[However one sees it (the hype or the stock price), the first big hit of the new year seems to be the iPhone from Apple.  Though it may be a heated debate if the iPhone is truly a revolutionary product, I can already see how it helps academics, including myself, to travel light to [...]]]></description>
			<content:encoded><![CDATA[<p>However one sees it (the hype or the stock price), the first big hit of the new year seems to be the iPhone from Apple.  Though it may be a heated debate if the iPhone is truly a revolutionary product, I can already see how it helps academics, including myself, to travel light to conferences <i>without a laptop computer</i>.  </p>
<p>As almost everyone else in academia, I tend to do three things on conference trips: checking emails, browsing the web, and doing presentations.  Checking emails and browsing the web seem to be as intuitive as it can get with the new multi-touch UI on the iPhone, not to mention the nice-to-have features of making regular phone calls and taking random snapshot travel pictures.  Most conferences these days have WiFi available on-site, and the iPhone can take advantage of that as well as any laptops.</p>
<p>Though not mentioned in its set of core features, I can see that, possibly with a few accessories, the iPhone is readily capable of doing conference presentations.  Though the current iPods can be used to power presentations, they involve tweaks such as saving the slides as JPEG or Quicktime movies.  In contrast, the OS X core running in the iPhone should have no problems running a lightweight Keynote or PowerPoint, and the MacWorld keynote address was already using its 30-pin iPod connector to send digital video out of the device, making it a natural choice of connecting to a digital projector with some kind of a video-out accessory.  The iPhone supports Bluetooth, making it easy to find a Bluetooth clicker to control the presentation.  </p>
<p>But how about the tons of emails that need replies in a hurry?  I can imagine a foldable keyboard (like the stowaway ones available from iGo for Palm) produced as an accessory and connected to the iPhone via Bluetooth, making it a time saver to type longer emails on the device.  Needs more storage space?  iPod already has a iPod dock connector to firewire cable available, and it would not be a pipe dream to connect the iPhone to a portable firewire hard drive, again via the 30-pin iPod connector.  At this point, if the iPhone would takeoff and evolve into an ecosystem as the Apple stock price suggested, in a year or two, the iPhone may be the <i>only</i> electronic device that I carry when traveling.  </p>
<p>But that may not be the most exciting time saver — when I think of the possibility of using this device to handle all pending emails of the day while offline on the subway, on my commute to and from downtown, and then use WiFi to send them out when I am out of the subway.  Though existing devices can be used for all these, the experience may not be as trouble-free and seamless as I liked.  All considered, the iPhone may make it more productive to work, rather than just yet another gadget one plays with. </p>
<p><b>Update on October 2, 2007</b>: With the recently released firmware 1.1.1, iPhone supports <a href="http://docs.info.apple.com/article.html?artnum=300233">TV out</a> to send video signals to external displays, using an Apple composite AV cable or an Apple component AV cable.  I guess the day of traveling light and delivering presentations with an iPhone is not too far away.</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2007/01/10/traveling-light-with-iphone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ten-year anniversary of the Agilos project launch</title>
		<link>http://iqua.ece.toronto.edu/2006/12/01/agilos-launch-anniversary/</link>
		<comments>http://iqua.ece.toronto.edu/2006/12/01/agilos-launch-anniversary/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 20:29:42 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Multimedia]]></category>

		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2006/12/01/launching-the-agilos-project-ten-year-anniversary/</guid>
		<description><![CDATA[It has been ten years since the launch of the Agilos project, dating all the way back to the 1996 — 2000 period.  The Agilos project represented the design and implementation of a Middleware Control Architecture for Application-aware Quality of Service Adaptations, which Baochun did as part of his PhD dissertation research at the [...]]]></description>
			<content:encoded><![CDATA[<p>It has been ten years since the launch of the <a href="http://iqua.ece.toronto.edu/spotlights/agilos/">Agilos</a> project, dating all the way back to the 1996 — 2000 period.  The <i>Agilos</i> project represented the design and implementation of a Middleware Control Architecture for Application-aware Quality of Service Adaptations, which <a href="http://iqua.ece.toronto.edu/team/baochun-li/">Baochun</a> did as part of his PhD dissertation research at the University of Illinois, Urbana-Champaign, under the supervision of Professor Klara Nahrstedt.</p>
<p>In a nutshell, the research objective of the Agilos project was to assist complex applications to make informed decisions regarding the timing and scale of QoS adaptations.  The project implementation was performed in Windows NT 4.0, compiled with Visual C++ 4.2 (and later 6.0), and supported by ORBacus 2.1 (and later 3.0) as its CORBA framework.  In its final revision around early 2000, it involved approximately 60,000 lines of code (LOC), developed across a distributed Windows-based platform.  This work has led to the <a href="http://www.comsoc.org/socstr/org/operation/awards/abraham.html"> IEEE Communications Society Leonard G. Abraham Prize Paper Award</a> in the Field of Communications Systems in 2000.</p>
<p>We have just launched a <a href="http://iqua.ece.toronto.edu/spotlights/agilos/">dedicated web page</a> for the Agilos project, as a special way to celebrate the ten year anniversary of its launch in late 1996, in a mailroom converted office facing the north of DCL, 1304 W. Springfield Avenue, Urbana, Illinois.  The initial code development was performed in the summer of 1996, using a (then brand-new) Gateway PC powered by Pentium 200MHz MMX, 64MB of memory, as well as 1GB of disk space.  At the time, it had one of the first host names in the MONET research group: <b>cairo.cs.uiuc.edu</b>.</p>
<p>The Gateway PC has been actively used to serve the official web site of the <a href="http://cairo.cs.uiuc.edu">MONET research group</a> till 2004.  Unfortunately, the <a href="http://cairo.cs.uiuc.edu/tracking/index.html">original project web page</a> for the Agilos project has not been linked from the current MONET web site (and perhaps due to be phased out soon), making our ten-year anniversary web site more important.</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2006/12/01/agilos-launch-anniversary/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On &#8220;Against travel&#8221;</title>
		<link>http://iqua.ece.toronto.edu/2006/11/22/on-against-travel/</link>
		<comments>http://iqua.ece.toronto.edu/2006/11/22/on-against-travel/#comments</comments>
		<pubDate>Wed, 22 Nov 2006 23:48:23 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2006/11/22/on-against-travel/</guid>
		<description><![CDATA[Professor S. Keshav, one of the few academics who maintain blogs, has recently written an enlightening essay titled &#8220;Against travel.&#8221;  By travel, he implies traveling to academic conferences.
I wholeheartedly agree that travel diminishes productivity.  I felt that when I travel, I could not concentrate on one thing at a time.  For example, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cs.uwaterloo.ca/~keshav/">Professor S. Keshav</a>, one of the few academics who maintain blogs, has recently written an enlightening essay titled &#8220;<a href="http://keshav-essays.blogspot.com/2006/09/against-travel.html">Against travel</a>.&#8221;  By travel, he implies traveling to academic conferences.</p>
<p>I wholeheartedly agree that travel diminishes productivity.  I felt that when I travel, I could not concentrate on one thing at a time.  For example, rather than just tuning into the talks, I switch contexts more often, especially if the talks are not very engaging (a topic of its own).  I was trying to learn from and enjoy the conference, at the same time of keeping an usual day-to-day workload — and this is hard to achieve.  Most people around in conferences seem to be doing the same thing: juggling between emails and the conference itself.  So much so that the provisioning of wireless Internet access at a technical session could be treated as a bug, rather than a feature.  Keshav was also precise in pointing out that work does not go away after the trip, it just needs more time to catch up with.</p>
<p>On the other hand, it just turns out that — unlike teenagers — academics are not too keen on communicating over the Internet using more recent technologies than email messages.  Very few frequently log into instant messaging systems (such as MSN, google talk, iChat AV, or Skype), or engage in a serious research discussion when they do.  It is unlikely that a conference TPC meeting allows TPC members to tune in over Skype or iChat.  Very few have research wikis or blogs.  I cannot think of a web-based discussion forum to carry out academic discussions, or simply to publish CFPs.  Well, it is probably because most are busy traveling — and working on the actual research.</p>
<p>If we progress beyond emails for research interactions, then at the very least TPC meetings can be held over the Internet, saving a trip or two every year!  Is immature technology the root of the problem, when video conferencing has to go through insufficient bandwidth, NATs and firewalls?  Or should we be more adventurous and use networks to do research in networking, distributed systems to do research in distributed systems, and multimedia to do research in multimedia?</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2006/11/22/on-against-travel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On-demand webcast of academic lectures</title>
		<link>http://iqua.ece.toronto.edu/2006/11/22/on-demand-webcast-of-academic-lectures/</link>
		<comments>http://iqua.ece.toronto.edu/2006/11/22/on-demand-webcast-of-academic-lectures/#comments</comments>
		<pubDate>Wed, 22 Nov 2006 19:27:38 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Multimedia]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2006/11/22/on-demand-webcast-of-academic-lectures/</guid>
		<description><![CDATA[It has always been my dream to be able to watch on-demand archived webcast of academic lectures and conference presentations, and to appreciate their depth and inspiration.  Unfortunately, it appears that we are not there just yet.  Would academic work in the area of multimedia systems and networking help us to achieve such [...]]]></description>
			<content:encoded><![CDATA[<p>It has always been my dream to be able to watch on-demand archived webcast of academic lectures and conference presentations, and to appreciate their depth and inspiration.  Unfortunately, it appears that we are not there just yet.  Would academic work in the area of multimedia systems and networking help us to achieve such a vision?</p>
<p>During the years of research since I was a graduate student at UIUC, I have always had questions on the impact of academic papers in the real world, which seems to be dominated by Microsoft (with its proprietary Windows Media Video), RealNetworks, and Apple Quicktime.  The myriad of protocols (e.g., RTP, RTSP, RTCP, SIP, H.323) and codecs (e.g., MPEG2, MPEG4, H.264) seems to be dazzling, but I have not seen many promising academic proposals been deployed to real-world use, such as layered coding and multiple description coding.  For example, papers as recent as SIGCOMM 2006 (titled <a href="http://sigcomm06.stanford.edu/discussion/getpaper.php?paper_id=37">Enabling Contribution Awareness in an Overlay Broadcasting System</a>) still propose to use layered MDC to provide differentiated qualities to different peers in overlay broadcasting, while successful codecs of layered coding and MDC — or at least open source ones — are nowhere in sight.</p>
<p>No all academic proposals are shelved or archived, of course.  I have had the deepest respect for at least two pieces of work from academia. First, Professor <a href="http://www.cs.columbia.edu/~hgs/">Henning Schulzrinne</a>&#8217;s work on RTP, RTSP and SIP.  They have not only become industry standards, adopted by the Apple Darwin Streaming Server (which is <a href="http://developer.apple.com/opensource/server/streaming/index.html">open source</a>), but also embraced the design principles of simplicity, which I cherish.</p>
<p>Second, Professor <a href="http://bmrc.berkeley.edu/~larry/">Larry Rowe</a>&#8217;s recent work on lecture webcasting has captured my interests about a year ago.  Professor Rowe has had <a href="http://bmrc.berkeley.edu/research/nossdav05/capture/">a technical report</a> documenting his experiences webcasting NOSSDAV 2005 presentations, with both positive and negative lessons learned.  Since then, he has had even more engaging stories (in the form similar to modern blogs but presented as static web pages) about ongoing challenges with <a href="http://bmrc.berkeley.edu/research/nossdav05/v7-1-3-problem.html">Quicktime upgrades</a> and <a href="http://bmrc.berkeley.edu/research/nossdav05/image-quality/">video qualities at a high bit rate</a> (1200 Kbps).  </p>
<p>Professor Rowe preferred the Darwin Quicktime streaming server since it is open source and uses open standards such as RTP and RTSP, but then believed that even the Quicktime streaming technology was still immature to be used for a large digital library.  I enjoyed reading the paper since I think it was impartial and involved a large amount of work towards bridging academia and practice (at least bringing conference talks to the web!), but unfortunately the paper was not published at any prestigious conferences or journals.</p>
<p>I am very curious to see if, in the next five years, I could stream a large number of archived webcasts of lectures and talks to my office desktop.  Youtube&#8217;s success has made a point that even poor-quality ones with out-of-sync audio may be better than nothing.  And if lecture webcasts do become a reality, would that be the result of the industrial push of trendy technologies — such as the <a href="http://www.apple.com/education/solutions/itunes_u/">iTunes U</a> or <a href="http://en.wikipedia.org/wiki/Video_podcast">video podcasts</a>, or the outcome of papers in leading conferences and transactions?</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2006/11/22/on-demand-webcast-of-academic-lectures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New iQua web site</title>
		<link>http://iqua.ece.toronto.edu/2006/11/16/new-web-site-of-the-iqua-research-group/</link>
		<comments>http://iqua.ece.toronto.edu/2006/11/16/new-web-site-of-the-iqua-research-group/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 04:00:37 +0000</pubDate>
		<dc:creator>Baochun Li</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://iqua.ece.toronto.edu/2006/11/16/new-web-site-of-the-iqua-research-group/</guid>
		<description><![CDATA[Without much fanfare, we just switched to our new web site, powered by WordPress, and with the objective of making the site more dynamic, with more frequent updates and more interesting content.  The site is designed to be a combination of weblogs and static web pages: weblogs for posts by team members in a [...]]]></description>
			<content:encoded><![CDATA[<p>Without much fanfare, we just switched to our new web site, powered by <a href="http://wordpress.org/">WordPress</a>, and with the objective of making the site more dynamic, with more frequent updates and more interesting content.  The site is designed to be a combination of weblogs and static web pages: weblogs for posts by team members in a particular context of time, and web pages for content that spans a longer period.  </p>
<p>Though that may be the official line, I somehow feel that the weblog section may eventually just become my personal blog dedicated to research, while the static web pages would include the list of publications for download.  We will see how it works out, but at least I realized one thing a long time ago: there is no way a web site can be perfect.  I would rather be in pursuit of perfection one post (or one paper) at a time.</p>
]]></content:encoded>
			<wfw:commentRss>http://iqua.ece.toronto.edu/2006/11/16/new-web-site-of-the-iqua-research-group/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
