So I have put together a small post that should explain the basics of interleaving. What it is, how it
works, why is it used and what is best for you. With the scope being Broadband applications.
Interleaving in terms of Broadband is used for protection from burst errors.
What is a burst error.
A burst error is a burst or sequential piece of BITS missing from a message.
error free message: aaaabbbbccccddddeeeeffffgggg message with burst error: aaaabbbbccccd____eeeffffgggg
Because there is a significant portion of the message missing it may result in the message being
undecodeable or falsely decoded. ie data corruption or missing data.
What does interleaving do exactly?!?
Take you error free message from before.
error free message: aaaabbbbccccddddeeeeffffgggg
and interleave it and add a burst error(this is not actually interlaeved but a simplified example).
interleaved error free message: abcdefgabcdefgabcdefgabcdefg
interleaved w/ burst error: abcdefgabcd____bcdefgabcdefg So you still get the error in the same place but because the data is non-sequential the error doesn't have the same effect on the message once it has been de-interleaved. de-interleaved w/ burst error: aa_abbbbccccdddde_eef_ffg_gg
as a result of the interleaving the message is still very much decodeable which may or may not have a huge impact on the end result and is completely dependant on what the data's intended use is.
By now you should all understand what Interleaving does and why. But still don't know quite why it has the side effects it has.
The net result of the interleaving process is a lower error rate in a decoded message (as seen above).
Yes, yes but why does having interleaving on put my ping up!!!???
When the data reaches you, the connection knows whether or not it is interleaved.
If the connection is NOT interleaved as soon as the data is received it is passed on to the destination for it's intended use.
IE the connection receive the byte of information aaaa on a non-interleaved connection it can then pass on the information to the application for it's intended use immediately.
However if the connection IS interleaved IT must wait for the the block of data that the information is interleaved accoss to de-interleave the information and pass it on.
IE it must wait for abcdefgabcdefgabcdefgabcdefg to be received to be able to decode the first byte of data aaaa and consquently the 2nd 3rd and 4th bytes as well.
which means you are waiting for (in this case) 4 pieces of information to arrive before you can pass on the first piece. which = and incresed time ie HIGHER PING TIME.
OKOKOK but how does it all affect me?!?!?!
Any application that is Error sensitive but not Time-critical will benefit from interleaving as the number of actually errors received is greatly reduced by interleaving while not effecting timeliness of the data greatly.
Examples of such are
most forms of downloading:
If the reverse is true ie they application is Time-critical but Not particularly error sensitive. you MAY benefit from non-interleaved connection depending on the actual number of errors being recieved.
A primary example of this is FPS online Gaming
-the game processes world data posted to you by the server and the faster you recieve that data the better because you get a more up to date picture of what is actually occouring on the server at any given point.
But wont it ******** up my leet aim if i get errors.
-If the errors are few and far between, no it wont. Is is more important knowing the location of an object in a timely fashion rather than knowing if the information is %100 correct. because that information is likely to be superceeded by new information coming from the server very quickly. 'cos objects move lots'.
If you get large burst errors and the occur frequently, which can be common on NZADSL.
You will more than likely experience frequent time-outs disconnections and/or poor rego.
If you want to know the error rate of your connection this can 'generally' be found by looking though your ADSL routers report/logs.
Questions feedback? Corrections.
The interleaving examples are cited from the Wiki Topic.
The Implications is all me.
If anyone wants to know more PM me to save cluttering the thread.