Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебно-методическое пособие и задание на курсовую работу по дисциплине Теория информации

.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
670 Кб
Скачать

Таблица 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

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