Error Correction
Error Correction
Minimum
• A random-error-correcting code based on
minimum distance coding can provide a strict guarantee on
the number of detectable errors, but it may not protect
distance
against a preimage attack
coding
• A repetition code is a coding scheme that repeats the bits
across a channel to achieve error-free communication.
codes bit pattern "1011", the four-bit block can be repeated three
times, thus producing "1011 1011 1011". If this twelve-bit
pattern was received as "1010 1011 1011" – where the first
block is unlike the other two – an error has occurred.
Application
• Applications that require low latency (such as telephone conversations) cannot use
automatic repeat request (ARQ); they must use forward error correction (FEC). By
the time an ARQ system discovers an error and re-transmits it, the re-sent data will
arrive too late to be usable.
• Applications where the transmitter immediately forgets the information as soon as
it is sent (such as most television cameras) cannot use ARQ; they must use FEC
because when an error occurs, the original data is no longer available.
• Applications that use ARQ must have a return channel; applications having no
return channel cannot use ARQ.
• Applications that require extremely low error rates (such as digital money
transfers) must use ARQ due to the possibility of uncorrectable errors with FEC.
• Reliability and inspection engineering also make use of the theory of error-
correcting codes.
Error-correcting memory
• Whichever way you go about correcting your students, try to keep the experience
positive for the learner. Being corrected constantly can be a really de-motivating,
as every language learner knows. As you are listening out for your students’ errors,
make sure you also listen out for really good uses of language and highlight these
to the group too. In the case of language learning I really do believe the classic
saying, ‘you learn from your mistakes’.
Questions:
What is the role of error in language learning?