41
комбинации (2.20), включающей и контрольные символы (счет производится
слева направо), возникло искажение, значит, этот символ нужно исправить на
обратный ему. После этого контрольные символы, стоящие на заранее
известных местах, отбрасываются.
Код Хемминга с 4
min
d строится на базе кода Хемминга с 3
min
d
путем добавления дополнительного контрольного символа к закодированной
комбинации, который позволяет производить проверку на четность всей
комбинации. Поэтому контрольный символ должен быть равен единице, если
число единиц в закодированной комбинации нечетное, и нулю, если число
единиц четное, т.е. закодированная комбинация будет иметь вид
,r ,k ,r ,k ,k ,k ,r ,k ,r ,r
5142343521
(2.24)
где
.krkkkrkrrr
1423435215
⊕
⊕= (2.25)
При декодировании дополнительно к проверкам (2.23) производится
проверка
5142343521
rkrkkkrkrrS ⊕⊕
⊕=
∑
(2.26)
При этом возможны следующие варианты:
1) частные проверки (2.23) 0
i
S и общая (2.25) 0=
∑
S — ошибок
нет;
2) 0
≠
i
и 0=
∑
— двойная ошибка, принятая кодовая комбинация
бракуется;
3) 0≠
i
S и 0≠
∑
S — одиночная ошибка, синдром указывает номер в
двоичном коде искаженного разряда, который корректируется;
4) 0=
i
S и 0≠
∑
S — искажен последний разряд общей проверки на
четность, информационные символы поступают потребителю.
Пример 2.4. Закодировать в коде Хемминга с 4
d кодовую комбинацию
10011)( =XG т.е. 5=
.
Решение. Согласно табл. 2.8, число контрольных символов 4
3
=d
r ,
размещаются они на позициях 1, 2, 4 и 8, и информационные — на позициях 3,
5, 6, 7,9. Учитывая, что )(XG необходимо закодировать в коде Хемминга с
4=d , добавляют пятый контрольный разряд общей проверки на четность
(2.25). Тогда последовательность в общем виде можно записать так:
?
5
1
1
?
4
1
2
0
3
0
4
?
3
1
5
?
2
?
1
, , , , , , , , , rkrkkkrkrr
. (2.27)