按功能分,有检错码、纠错码和纠删码。检错码只能检测误码;纠错码只可以纠正误码;而纠删码既可以检测误码也可以纠正误码,如果无法纠正就发出一个错误指示或者简单删除误码。 按信息码元与附加监督码元之间的检验关系分,有线性码和非线性码。