按不同的方法,差錯控制碼有不同的分類。
(1)按碼元的取值分,有二進制碼和多進制碼。
(2)按處理差錯的特點分,有檢錯碼和糾錯碼,糾錯碼可分為糾隨機錯誤的碼和糾突發錯誤的碼。
(3)按信息元與校驗元之間的關系分,有線性碼和非線性碼;系統碼和非系統碼。
線性碼能用線性方程式表達信息元和校驗元之間的關系,而非線性碼則不能。
系統碼是指信息元部分和校驗元部分能顯然分開的碼,而非系統碼的信息元和校驗元是相互錯亂排列的。
(4)按校驗元所校驗的信息元的範圍分,有分組碼和卷積碼。分組碼中,每一碼組中包括一定數量的信息元和校驗元,每一碼組的校驗元只與本組信元發生關係。卷積碼則把本組的信息元和校驗元和前後若干組的碼元連環起來,所以又叫連環碼。
線性分組碼如果還具有循環移位的特性,則為循環碼,循環碼中又包含BCH碼等。
按不同的方法,差錯控制碼有不同的分類。
(1)按碼元的取值分,有二進制碼和多進制碼。
(2)按處理差錯的特點分,有檢錯碼和糾錯碼,糾錯碼可分為糾隨機錯誤的碼和糾突發錯誤的碼。
(3)按信息元與校驗元之間的關系分,有線性碼和非線性碼;系統碼和非系統碼。
線性碼能用線性方程式表達信息元和校驗元之間的關系,而非線性碼則不能。
系統碼是指信息元部分和校驗元部分能顯然分開的碼,而非系統碼的信息元和校驗元是相互錯亂排列的。
(4)按校驗元所校驗的信息元的範圍分,有分組碼和卷積碼。分組碼中,每一碼組中包括一定數量的信息元和校驗元,每一碼組的校驗元只與本組信元發生關係。卷積碼則把本組的信息元和校驗元和前後若干組的碼元連環起來,所以又叫連環碼。
線性分組碼如果還具有循環移位的特性,則為循環碼,循環碼中又包含BCH碼等。