Personally, I don't get these &quot;X is enough, no need for Y&quot; claims&nbsp;for&nbsp;software<br> (X = bittorrent as is, Y = coding in this case). If you can&nbsp;have&nbsp;X&nbsp;_and_&nbsp;Y,&nbsp;that's&nbsp;clearly better&nbsp;than&nbsp;X.&nbsp;Someone else&nbsp;is&nbsp;going&nbsp;to&nbsp;implement&nbsp;Y, and they'll do it just once,&nbsp;so&nbsp;it's&nbsp;no&nbsp;skin&nbsp;off&nbsp;of&nbsp;anyone's back.&nbsp;The&nbsp;two&nbsp;cases&nbsp;mentioned&nbsp;below&nbsp;(even&nbsp;though&nbsp;they&nbsp;are&nbsp;not
<br> in steady state) seem like ample justification for coding.<br><br>Bob<br><br><div><span class="gmail_quote">On 5/4/06, <b class="gmail_sendername">Daniel Stutzbach</b> &lt;<a href="mailto:agthorr@cs.uoregon.edu">agthorr@cs.uoregon.edu
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
On Thu, May 04, 2006 at 11:04:40AM +0200, Arnaud Legout wrote:<br>&gt; We identified that when the performance of a torrent is not optimal,<br>&gt; then it is in a transient phase. That means that the seed has not yet<br>
&gt; sent a copy of each piece. If you use network coding of whatever coding<br>&gt; you can imagine, we will not improve that fact that information is missing<br>&gt; in the torrent and that is this missing information that causes the
<br>&gt; decrease in performance.<br><br>Coding may be able to recover the missing information more quickly<br>when the system is in a transient phase.&nbsp;&nbsp;I can think of two scenarios<br>where this may occur:<br><br>1) Early in the life of the torrent when the seed has uploaded each
<br>&nbsp;&nbsp; piece only once or twice.&nbsp;&nbsp;However, due to the fact that many users<br>&nbsp;&nbsp; abort their downloads, some of these uploaded pieces will be<br>&nbsp;&nbsp; missing and the seed does not know which pieces were reproduced<br>&nbsp;&nbsp; into the rest of the system and which were not.&nbsp;&nbsp;Coding
<br>&nbsp;&nbsp; may allow the system to get out of the transient phase more rapidly<br>&nbsp;&nbsp; since the seed does not risk uploading redundant information.<br><br>2) Late in the life of the torrent when all the seeds have departed.<br>
&nbsp;&nbsp; Coding improves the probability that the set of remaining<br>&nbsp;&nbsp; peers have enough information among themselves to reproduce the<br>&nbsp;&nbsp; whole file (and become new seeds), thus extending the life of the<br>&nbsp;&nbsp; torrent.<br>
<br>--<br>Daniel Stutzbach&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Computer Science Ph.D Student<br><a href="http://www.barsoom.org/~agthorr">http://www.barsoom.org/~agthorr</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; University of Oregon<br>_______________________________________________
<br>p2p-hackers mailing list<br><a href="mailto:p2p-hackers@zgp.org">p2p-hackers@zgp.org</a><br><a href="http://zgp.org/mailman/listinfo/p2p-hackers">http://zgp.org/mailman/listinfo/p2p-hackers</a><br>_______________________________________________
<br>Here is a web page listing P2P Conferences:<br><a href="http://www.neurogrid.net/twiki/bin/view/Main/PeerToPeerConferences">http://www.neurogrid.net/twiki/bin/view/Main/PeerToPeerConferences</a><br></blockquote></div>
<br>