::纠错码的种类.纠错码分为两大类：分组码和卷积码。分组码适用于一连串固定长度的数据包，而每一种分组码只能用于特定长度的数据包。实际用途中的分组码一般使用硬解码方式，所需时间为每一个数据包长度的多项式时间。分组码有许多不同的类型，值得关注的有里德-所罗门码，它被广泛的应用于光盘，DVD和硬盘驱动器中。经典分组码的其他例子有格雷码，BCH码，和汉明码。卷积码适用于任意长度的位元流/符号流。接收方通常使用维特比算法将其软解码，但有时也会用其他算法。随着卷积码约束条件的长度增加，维特比解码的解码效率渐近