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.