Идея возможности обнаружения ошибок крайне проста. Она состоит в том, что для передачи используют не все возможных кодовых комбинаций, а лишь часть их . Используемые комбинации называют разрешенными, а остальные – запрещенными. Если в результате ошибок переданная комбинация превращается в одну из запрещенных, то обнаруживается ошибка. Если в результате ошибок переданная комбинация превращается в другую разрешенную, то ошибка не обнаруживается. Таким образом, из возможных ситуаций ошибки будут обнаружены в случаях. Доля обнаруживаемых ошибочных комбинаций
.
Почти также просто дело обстоит и с исправлением ошибок. Для использования кода в качестве исправляющего множество запрещенных комбинаций разбивается на непересекающихся подмножеств , каждое из которых приписывается одной из разрешенных комбинаций . Способ приема состоит в следующем: если принята комбинация , то считается, что передана комбинация . Ошибка исправлена, если комбинация действительно образовалась из . Ошибка всегда исправляется в случаях при произвольном выборе подмножеств . Отношение числа исправленных ошибок к числу обнаруживаемых
.
Исправляющая способность кода зависит от способа приема, т.е. выбора разбиения .
Вектором ошибки называют двоичную последовательность той же значности, что и кодовая комбинация, если на позициях, где произошла ошибка, стоят единицы, а на всех других – нули. Число единиц в векторе ошибки равно кратности ошибки. Принятая комбинация получается поразрядным сложением по переданной комбинации и вектора ошибок. Векторы ошибок представляют все возможные сочетания ошибок и их число равно .
В качестве примера рассмотрим код с и . Значит, число исправляемых комбинаций . Примем в качестве разрешенных комбинаций кода следующий набор:
.
Составим таблицу всех возможных комбинаций.
Таблица 4.1.
|
0001 |
0101 |
1110 |
1111 |
q |
0001 0010 0100 1000 |
0000 |
0100 |
1111 |
1110 |
1 |
0011 |
0111 |
1100 |
1101 |
||
0101 |
0001 |
1010 |
1011 |
||
1001 |
1101 |
0110 |
0111 |
||
0011 0101 1001 0110 1010 1100 |
0010 |
0110 |
1101 |
1100 |
2 |
0100 |
0000 |
1011 |
1010 |
||
1000 |
1100 |
0111 |
0110 |
||
0111 |
0011 |
1000 |
1001 |
||
1011 |
1111 |
0100 |
0101 |
||
1101 |
1001 |
0010 |
0011 |
||
0111 1011 1101 1110 |
0110 |
0010 |
1001 |
1000 |
3 |
1010 |
1110 |
0101 |
0100 |
||
1100 |
1000 |
0011 |
0010 |
||
1111 |
1011 |
0000 |
0001 |
||
1111 |
1110 |
1010 |
0001 |
0000 |
4 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.