где:
Коэффициенты
Корректирующие возможности кода зависят от кодового расстояния, косвенно отражаемого в форме общей записи числом проверочных символов
Таблица.1
| | | | | | | | | |
| 0 | 0 | 0 | 0 | | 1 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 | | 1 | 0 | 1 | 0 |
| 0 | 1 | 0 | 1 | | 1 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 | | 1 | 1 | 1 | 1 |
Разряд
Из примера видно, что появление ошибки в любом разряде может быть обнаружено, так как возникает комбинация не из набора разрешенных
Например, множество кодовых слов с d=3 (табл. 2.2) обладаетвозможностью обнаруживать и исправлять ошибку в одном разряде или же только обнаруживать ошибки в двух разрядах.
Разряды
являются проверочными на четность.
Таблица 2
| | | | | | | | | | | | | | | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| 0 | 0 | 0 | 1 | 1 | 1 | 1 | | 1 | 0 | 0 | 1 | 0 | 0 | 1 |
| 0 | 0 | 1 | 0 | 0 | 1 | 1 | | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| 0 | 0 | 1 | 1 | 1 | 0 | 0 | | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 | 1 | 0 | 1 | | 1 | 1 | 0 | 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 | 0 | 1 | 0 | | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 | 0 | | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 1 | 0 | 0 | 1 | | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
В общем виде корректирующие возможности кодов с
d = r + s + 1,
где: r— число обнаруживаемых ошибок; s - число исправляемых ошибок.
Например, при d = 4 код может обнаружить две и исправить одну ошибку (r = 2, s= l) или же обнаружить три ошибки ( r = 3, s = 0).
Синтез линейных кодов с заданными свойствами обычно осуществляется кодирующими устройствами (рис. 16, а), которые сравнительно просты, так как содержат только ячейки регистра сдвига (
Рассмотрим для примера структуру кодирующего устройства для образования линейною кода cd=3 (обычно называемого кодом Хэмминга) при трех информационных и трех контрольных символах (рис. 16, б). В ячейки 1-3 регистра памяти вводятся исходные информационные символы
Рис. 16. Структурные схемы кодирующих устройств для линейных кодов.
При использовании циклического сдвига и выборе линейных форм в соответствии с так называемыми порождающими многочленами образуются циклические коды, в которых каждая комбинация представляет собой блок из информационных и контрольных символов на определенных местах.