Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТИК_Лекция 9_16-20.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.27 Mб
Скачать

18.2. Код Хемминга

Код Хемминга исправляет однократные ошибки. Опознаватель кода Хемминга строится так, чтобы полученный при проверках результат r1, r2, …, rn-k прямо указывал бы номер искаженного разряда. Для этого проверочные символы должны находиться на номерах позиций, которые выражаются степенью двойки (20, 21, 22,…,2-1). Таким образом, если нумеровать позиции слева направо, то контрольные символы должны находиться на первой, второй, четвертой и т. д. позициях.

Результат первой проверки дает цифру младшего разряда синдрома в двоичной записи. Если младший разряд r1 опознавателя содержит 1 (т.е. результат первой проверки равен 1), то искажение должно быть в одной из нечетных позиций кодовой комбинации. Следовательно, первое уравнение проверки должно содержать символы с нечетными номерами а1, а3, а5, а7 и т.д. (таблица 2).

Таблица 2

Символы разрядов опознавателя

Номер искаженного

разряда

Символы разрядов опознавателя

r4

r3

r2

r1

a1

0

0

0

1

a2

0

0

1

0

a3

0

0

1

1

a4

0

1

0

0

a5

0

1

0

1

a6

0

1

1

0

a7

0

1

1

1

a8

1

0

0

0

a9

1

0

0

1

a10

1

0

1

0

Аналогично, во второе уравнение проверки должны входить символы, содержащие в двоичной записи номера единицы во втором разряде: а2, а3, а6, а7 и т.д. При третьей проверке должны проверяться символы а4, а5, а6, а7 и т.д.

r1=a1 a3 a5 a7 a9 ...=0

r2=a2 a3 a6 a7+ a10 ...=0

r3=a4 a5 a6 a7 a12 ...=0

r4=a8 a9 a10 a11 a12 ...=0

Тогда номер позиции ошибочного символа:

aош.= r423+r322+r221+r120

С целью упрощения операций кодирования и декодирования проверочные символы размещаются так, чтобы каждый из них включался бы в минимальное число проверок. Удобно размещать контрольные символы на позициях, номера которых встречаются только в одной из проверок: 1, 2, 4, 8, … .

Следовательно, в кодовой комбинации символы а1, а2, а4, а8, … должны быть проверочными, а символы а3, а5, а6, а7, …- информационными.

Так как значения информационных символов заранее известны, то значения проверочных символов должны быть такими, чтобы сумма единиц в каждой проверочной группе являлась четным числом.

Представим в качестве примера простую двоичную комбинацию 10011 кодом Хемминга (k=5, t=1). Из соотношения следует, что n = 9. Кодовая комбинация принимает вид а1а21а4001а81.

Используя уравнение проверок вычислим значения проверочных символов

a1= a3 a5 a7 a9 =1,

a2=a3 a6 a7=0,

a4=a5 a6 a7=1,

a8=a9 a10=1.

Следовательно, будет передана комбинация 101100111(а1а9).

Если при передаче информации произошла одиночная ошибка и была принята, например, комбинация 101101111, то декодирование дает следующий результат:

r1=a1 a3 a5 a7 a9 =0,

r2=a2 a3 a6 a7 =1,

r3=a4 a5 a6 a7 =1,

r4=a8 a9 a10 =0.

Тогда aош.= r423+r322+r221+r120 =122+121 = 6, т.е. искажен элемент с порядковым номером 6, его надо изменить на противоположный, т.е. на 0.

Лекция 19. Кодирование информации циклическими кодами

План:

  1. Циклические коды

  2. Полиноминальное представление циклических кодов

  3. Порождающий многочлен циклического кода

  4. Разделимые и неразделимые циклические коды

  5. Матричное представление циклических кодов

  6. Выбор образующего полинома

19.1.Циклические коды. Основные свойства и способы построения.

Циклические коды получили широкое применение благодаря их эффективности при обнаружении и исправлении ошибок. Схемы кодирующих и декодирующих устройств для этих кодов чрезвычайно просты и строятся на основе обычных регистров сдвига. Название кода произошло от свойства, заключающегося в том, что каждая кодовая комбинация может быть получена путем циклической перестановки символов исходной комбинации, принадлежащей и этому же коду. Например, если комбинация a0 a1 a2 ….an-1 является разрешенной комбинацией циклического кода, то комбинация an-1 a0 a1 a2 ….an-2 тоже принадлежит этому коду.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]