Exercises#
ECFF
1992
Pretzel, Oliver. Error-Correcting Codes and Finite Fields. Oxford University Press Applied Mathematics and Computing Science Series.
1#
1.1
A spelling checker is a kind of error processor for typewritten English. Consider what strategies a spelling checker should adopt. Why is the symmetric channel model which is used for binary codes not adequate for a spelling checker?
1.2
Extend the definition of the \((8, 7)\) parity check code to define an \((n + 1, n)\) parity check code, adding a parity check bit to every block of \(n\) message bits. What are the advantages and disadvantages of taking \(n\) large in this definition?
1.3
Extend the definition of the triple repetition code to define an \(n\)-fold repetition code. What are the advantages and disadvantages of taking \(n\) large in this definition?
1.4
There is one pattern of incorrect equations that the triple check code does not exploit to correct an error. Try to modify the definition of the triple check code to produce a code which adds three check bits to every block of four message bits and can still correct any single error.
1.5
Show that it is not possible to devise a code adding three check bits to every block of five message bits in such a way that the code can correct every single error.
1.6
The standard ASCII code used to represent printable and non-printable characters in computers contains 128 7-bit symbols: for instance (in the usual descending order) ‘0’ is 0110000, a space ‘ ‘ is 0100000, ‘A’ is 1000001, and ‘a’ is 1100001. Devise a single error-correcting code for transmitting ASCII, using as few check bits as possible. Give encoding and error-correcting rules.