较低时系统使用固定的纠错码，而在错误率过高时切换到自动重传请求。 自适应调变和编码能够应对多种错误率：当通道中的错误率较高时，在每个数据包中添加更多的纠错位，而在不需要它们时将其删除。
纠错码的种类.纠错码分为两大类：分组码和卷积码。分组码适用于一连串固定长度的数据包，而每一种分组码只能用于特定长度的数据包。实际用途中的分组码一般使用硬解码方式，所需时间为每一个数据包长度的多项式时间。分组码有许多不同的类型，值得关注的有里德-所罗门码，它被广泛的应用于光盘，DVD和硬盘驱动器中