Binary block codes are constructed that are capable of correcting, in every

consecutive words, either one substitution error in each one of, at the most,

words, or one synchronization error (but not both). In order to decode any one word, the decoder needs to wait for the reception of, at the most, the next

words.