Рассмотрим далее код Хэмминга с . Операция кодирования для такого кода может выполняться в два этапа. На первом этапе определяется кодовая комбинация с использованием матрицы Н, соответствующей коду с на втором добавляется один проверочный символ, представляющий собой результат суммирования по модулю 2 всех элементов кодового слова, полученного на первом этапе.
Операция декодирования также состоит из двух этапов. На первом — вычисляется синдром, соответствующий коду с на втором — проверяется последнее проверочное соотношение.
Пример 7.6. На основе кода (6,3), заданного проверочной матрицей (7 7), построить код Хэмминга с
Проверочная матрица такого кода будет иметь вид:
Такой код имеет дополнительное проверочное соотношение
и дополнительным элемент синдрома
Если синдром не равен нулю, а то это говорит о том, что произошла ошибка. Если не равен нулю и , то это является признаком того, что была однократная ошибка. При равенства нулю синдрома имеет место ошибка нечетной кратности
К линейным кодам относится также код с простым повторением, в основу которого положен метод повторения исходной кодовой комбинации. Декодирование осуществляется путем сравнения первой (информационной) и второй (проверочной) частей кода. При несовпадении этих частей комбинация бракуется. Скорость такого кода равна 1/2, а кодовое расстояние Проверочная матрица записывается в виде где b — единичная матрица. Такой код позволяет обнаружить все виды ошибок за исключением ошибок в «парных» элементах, т. е. элементах, стоящих на одних и тех позициях в первой и второй комбинациях.
В [7.1] можно найти описание других линейных кодов, которые находят применение в технике ПДС.