大多数电信系统使用固定的信道代码，这样的信道代码通常可以容忍预期的最坏误码率；如果误码率高于该值，则系统根本无法运转。但是，有些系统能够适应特定的信道错误条件：在一些混合式自动重送请求的实例中，错误率较低时系统使用固定的纠错码，而在错误率过高时切换到自动重传请求。 自适应调变和编码能够应对多种错误率：当通道中的错误率较高时，在每个数据包中添加更多的纠错位，而在不需要它们时将其删除。
纠错码的种类.纠错码分为两大类：分组码和卷积码。分组码适用于一连串固定长度的数据包，而每一种分组