combining coding for error detection or correction and efficient use of the spectrum