Classical ("discrete") error correction is like: assume every bit you send has an independent probability p of being flipped. Figure out ways of encoding/decoding a message of n bits using n+k bits that minimizes the probability of an error. Where can I read about the ℝ-analog?
Shannon basically solved the discrete problem, and proved that you don't need very large k to get very small probability of error - for discrete signals, error-correction is basically a solved problem!
I wonder if this is true for analog signals too?