I'm researching into Fibonacci coding and up until this point I have surprised myself and understood the majority of what I have been reading.
I'm now looking into the usefulness of Fibonacci coding, however dont quite understand exactly what is meant by the following sentence. (This reference is wikipedia, however it was the most easy to understand version, even though I still don't understand it!)
"With most other universal codes, if a single bit is altered, none of the data that comes after it will be correctly read. With Fibonacci coding, on the other hand, a changed bit may cause one token to be read as two, or cause two tokens to be read incorrectly as one, but reading a "0" from the stream will stop the errors from propagating further. Since the only stream that has no "0" in it is a stream of "11" tokens, the total edit distance between a stream damaged by a single bit error and the original stream is at most three."
I understand that this is trying to say that Fibonacci coding is very good at error detecting, however I don't quite understand why!?
If anyone could explain, that would be wonderful! An example or two and I'd be forever in your debt.