Fwd: Re: Why do we need congestion control?

Detlef Bosau <[email protected]>
Newsgroups gmane.network.end2end
Message-ID <[email protected]>

Dave Reed sent me the following comments via PM, I think it may be 
helpful for the discussion, particularly his remark on the asymptotic 
behaviour, so I forward this to the list (with explicit permission of DPR).

-------- Original-Nachricht --------
Betreff: 	Re: [e2e] Why do we need congestion control?
Datum: 	Tue, 2 Apr 2013 18:59:46 -0400 (EDT)
Von: 	[email protected]
An: 	Detlef Bosau <[email protected]>
Kopie (CC): 	[email protected]



"Erasure codes" is not a proper term for this.  Which creates lots of 
confusion on the list, and that will get worse.  Erasure codes correct 
erasures, but that is not the key attribute of fountain codes.  You need 
"ratelessness".

The correct technical term is "rateless erasure codes".  That is, codes 
that correct erasures but are not dependent on a particular "error 
rate". A "rateless erasure code" has the property that the goodput over 
the long term on *any* erasure channel is asymptotically equal to the 
total number of symbols actually delivered (or symbols sent minus 
symbols erased).   An erasure channel is an information theoretic 
"channel" where the loss process causes erasure of zero or more symbols 
in the stream, but all symbols actually delivered to the destination are 
correct.

Fountain codes are one example of a rateless erasure code.  If you look 
up "rateless erasure code" on Google, you can learn all about them.

Feel free to forward this clarification to e2e, since I cannot post there.

PS: rateless erasure codes do not obviate the need for congestion 
signalling within a network.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.