Учебно-методическое пособие и задание на курсовую работу по дисциплине Теория информации
.pdf
Таблица 6 – Разрешенные кодовые комбинации КЛК Хемминга (7,4)
№ |
Информационные |
Проверочные |
Кодовые слова |
|
символы |
символы |
КЛК (7,4) |
|
S1 S2 S3 S4 |
С1 С2 С3 |
S1 S2 S3 S4 С1 С2 С3 |
|
|
|
|
0 |
0000 |
000 |
0000000 |
|
|
|
|
1 |
0001 |
111 |
0001111 |
|
|
|
|
2 |
0010 |
011 |
0010011 |
|
|
|
|
3 |
0011 |
100 |
0011100 |
|
|
|
|
4 |
0100 |
101 |
0100101 |
|
|
|
|
5 |
0101 |
010 |
0101010 |
|
|
|
|
6 |
0110 |
110 |
0110110 |
|
|
|
|
7 |
0111 |
001 |
0111001 |
|
|
|
|
8 |
1000 |
110 |
1000110 |
|
|
|
|
9 |
1001 |
001 |
1001001 |
|
|
|
|
10 |
1010 |
101 |
1010101 |
|
|
|
|
11 |
1011 |
010 |
1011010 |
|
|
|
|
12 |
1100 |
011 |
1100011 |
|
|
|
|
13 |
1101 |
100 |
1101100 |
|
|
|
|
14 |
1110 |
000 |
1110000 |
|
|
|
|
15 |
1111 |
111 |
1111111 |
|
|
|
|
5) На рисунке 4 приведена структурная схема КЛК Хемминга (7,4). |
|
S 1 |
S 1 |
S 2 |
S 2 |
S 3 |
S 3 |
S 4 |
S 4 |
|
C 1 |
|
C 2 |
|
C 3 |
Рисунок 4 – Структурная схема кодера Хэмминга (7,4)
21
Схема кодера работает в режиме параллельной передачи информации. Входная информационная кодовая комбинация (S1, S2, S3, S4) поступает по четырехразрядной шине. Три проверочных символа (С1, С2, С3) равны сумме по модулю 2 значений трех информационных символов. Например, при передаче четырехзначной кодовой комбинации 1010 к этим информационным символам добавятся три проверочных по правилу:
С1 = 1 0 0 = 1; С2 = 1 1 0 = 0; С3 = 0 1 0 = 1,
т.е. на выходе семиразрядной шины будем иметь 1010101.
6)Сорок первых двоичных символов, полученных в разделе 4 (МКР 4), разделить на комбинации по четыре символа и к каждой комбинации добавить по три проверочных символа в соответствии с таблицей 6 для КЛК Хемминга (7,4). В результате по информационной последовательности:
0100,0000,1000,0000,1101,0111,0000,1001,1000,1000,
всоответствии с таблицей 6 получаем закодированную последовательность вида:
0100101,0000000,1000110,0000000,1101100,0111001,0000000,1001001,1000110,1000110.
7)Декодирование КЛК (7,4). С помощью проверочных символов можно исправить
одиночные ошибки, вызванные действием помех. Для этого по принятым информационным символам S1*S2*S3*S4* формируются новые проверочные С1*С2*С3* по правилу:
С |
* = S |
* S |
* S *, |
С |
* = S |
* S |
* S *, |
С |
* = S |
* S |
* S *, |
1 |
1 |
2 |
4 |
2 |
1 |
3 |
4 |
3 |
2 |
3 |
4 |
которые сравниваются по модулю 2 с переданными проверочными символами С1 С2 С3. Рассчитывается синдром принятой кодовой комбинации Rc = (R1 R2 R3) по правилу:
R1 = C1 C1*, R2 = C2 C2* , R3 = C3 C3* ,
и по значениям синдрома можно обнаружить и исправить ошибку.
Если синдром принятой комбинации равен нулю Rc = (0 0 0), то ошибок в принятой комбинации нет, а если они и есть, то не обнаруживаются кодом (синдром разрешенной кодовой комбинации равен нулю). Если хотя бы один из символов синдрома отличен от нуля, то декодер выносит решение: в принятой кодовой комбинации ошибки.
КЛК Хемминга (7,4) имеет кодовое расстояние кода dmin 3 . Следовательно, он способен обнаруживать все ошибки кратности 2 и исправлять все ошибки кратности 1.
Так, ошибка при передаче символа S1 даст синдром R1=1, R2=1 и R3=0; ошибка при передаче символа S2 - R1=1, R2=0 и R3=1, ошибка при передаче символа S3 - R1= 0, R2=1 и R3=1, ошибка при передаче символа S4 - R1=1, R2=1 и R3=1.
Значение синдрома позволяет исправить одиночную ошибку. Далее в декодере удаляются проверочные символы, и восстановленная информация поступает на выход.
Структурная схема декодера КЛК (7,4) показана на рисунке 5.
22
S1 |
|
S1 |
|
S2 |
|
S2 |
|
S3 |
|
S3 |
|
S4 |
Ошибка в |
S4 |
|
|
|
||
|
S1,S2,S4,C1 |
|
|
C1 |
Ошибка в |
|
|
|
Цифровой |
||
|
S1,S3,S4,C2 |
||
|
корректор |
||
C2 |
|
||
Ошибка в |
ошибок |
||
|
|||
|
S2,S3,S4,C3 |
|
|
C3 |
|
|
|
|
Рисунок 5 – Структурная схема декодера Хэмминга (7,4) |
||
сисправлением однократных ошибок
8)Рассмотрим процесс исправления однократной ошибки двадцать третьего символа закодированной КЛК Хемминга (см. пункт 6 этого раздела). Пусть на входе декодера наблюдается искаженная последовательность (23-й символ с ошибкой типа 0 1)
0100101,0000000,1000110,0100000,1101100,0111001,0000000,1001001,1000110,1000110.
Сведем результаты обработки этой последовательности в таблицу 7.
Таблица 7 – Декодирование принятой с ошибками двоичной последовательности
№ |
Информационные |
Проверочные |
Проверочные |
Синдром |
блока |
символы |
символы |
символы, |
принятой |
|
принятого блока |
принятого блока |
вычисленные |
кодовой |
|
S1* S2* S3* S4* |
С1* С2* С3* |
по принятым |
комбинации |
|
|
|
информационным |
R1 R2 R3 |
|
|
|
С1** С2** С3** |
|
1 |
0100 |
101 |
101 |
000 |
|
|
|
|
|
2 |
0000 |
000 |
000 |
000 |
|
|
|
|
|
3 |
1000 |
110 |
110 |
000 |
|
|
|
|
|
4 |
0100 |
000 |
101 |
101 |
|
|
|
|
|
5 |
1101 |
100 |
100 |
000 |
|
|
|
|
|
6 |
0111 |
001 |
001 |
000 |
|
|
|
|
|
7 |
0000 |
000 |
000 |
000 |
|
|
|
|
|
8 |
1001 |
001 |
001 |
000 |
|
|
|
|
|
9 |
1000 |
110 |
110 |
000 |
|
|
|
|
|
10 |
1000 |
110 |
110 |
000 |
|
|
|
|
|
Как следует из таблицы 7, для блока № 4 синдром – ненулевой.
Следовательно, первое решение декодера: кодовая комбинация № 4 с ошибками.
23
Для определения позиции, в которой произошло искажение, замечаем, что ошибочная комбинация 0100000 находится в области запрещенных (таблица 6) и имеет минимальное расстояние Хемминга с разрешенной комбинацией 0000000.
Следовательно, второе решение декодера: передавалась комбинация 0000000.
В результате декодируемая последовательность принимает вид: 0100000010000000 110101110000100110001000. Это правильно восстановленная последовательность.
Подписано в печать 11.11.2015г. Формат 60х90 1/16. Объём 1,5 усл.п.л. Тираж 100 экз. Заказ 104.
ООО «Брис-М». Москва, ул. Авиамоторная, д. 8а.
24
