Метод заключ. в том, что
каждый вектор сравн. с элементами в табл., если находится, то скл. со своим
лидером и так устр. ошибка. Вероятность устр. ошибки = 7/8.
Таблица может выглядеть так:
С - код
|
100000
|
010000 [2]
|
…
|
←лидеры
|
000000
|
100000
|
010000
|
…
|
|
100110
|
000110
|
110110
|
…
|
|
001011
|
101011
|
011011 [1]
|
…
|
|
Только сообщения в 1-ом
столбце корректны.
Каждый столбец – класс
смежности.
Если напр. пришло сообщение [1], то прибавляем его к лидеру [2] и на выходе получаем испр.сообщ.
Для
генер.сообщ.исп.матр.G=(IK|AN-K);G┴=(A┴N-K|
IK).
Если есть сообщение w=(w1,…,wK),
то код этого сообщ. есть wG. Тогда
wG=(w1,w2,w3, -передаваемое сообщение.
w1+w2,w1+w3,w2+w3
-исп. для проверки кор.сообщ.)
Но лучше хранить не всю
таблицу, а только синдромы с лидерами. Синдромы определ. так:
syndrom=G┴*leader.
Получаем такую таблицу:
LEADERS SYNDROMS
000000 000
100000 110
010000 011
001000 101
000100 100
000010 010
000001 001
Например было отправл. сообщ.
(110111), но оно повредилось и стало (110101).
G┴*(110101) ┴=(010)
Синдром не равен (000),
значит ошибка, при чем во втором бите. Складываем сообщ. с (000010) и получаем
исправленное сообщ. (110111).
|