Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
chast2.doc
Скачиваний:
3
Добавлен:
11.02.2016
Размер:
240.13 Кб
Скачать

3. Помехоустойчивые коды

(Рассмотрим на примере решения задач)

Существенно сократить избыточность в передаваемых сообщения позволяет помехоустойчивое кодирование. В общем плане помехоустойчивое кодирование можно понимать как такое кодирование сообщений, при котором элементы связаны определенной зависимостью, позволяющей при ее нарушении указать ошибки и восстановить информацию. Помехоустойчивые коды рассчитаны на определенные ошибки. Это значит, что при других ошибках они могут оказаться недостаточно эффективными.

    1. Обнаруживающие коды.

    1. Обнаруживающий код четности ОКЧ:

    2. Назначение: обнаружение одной или нескольких ошибок в двоичном слове.

    3. Генерация.

                  1. Исходник: 1001101 1000001 1010001 1010011 1000001 ()

                  2. Макет: 1001101 10000001 1010001 1010011 1000001К (бит четности)

                  3. К=100110110000011010001 1010011 1000001 = 1

                  4. ОЧК(36;35)=1001101 1000001 1010001 1010011 1000001 1

    4. Диагностика.

    5. А.

    6. Передано: 1001101 1000001 1010001 1010011 1000001 1

    7. Принято: 1001101 1000001 1010001 1010011 1000001 0

    8. Диагностика: 100110110000011010001 1010011 10000010 = 1  ошибка

    9. Б.

    10. Передано: 1001101 1000001 1010001 1010011 1000001 1

    11. Принято: 0001101 1000001 1010001 1010011 1000001 0

    12. Диагностика:

    13. 000110110000011010001 1010011 10000010 = 0  ошибка

    14. В.

    15. Передано: 1001101 1000001 1010001 1010011 1000001 1

    16. Принято: 0111101 1000001 1010001 1010011 1000001 1

    17. Диагностика:

    18. 011110110000011010001 1010011 10000011 = 1  ошибка

Эффективность.

- минимальное количество контрольных бит (исбыточность).

- простой удобный алгоритм генерации кода.

- обнаруживает нечетное количество ошибок(1,3,5).

Оку (Обнаруживающий код удвоения).

Генерация.

                  1. Исходник: 1001101 1000001 1010001 1010011 1000001

Макет:10011011000001101000110100111000001К1К2К3К4К5К6К7К8К9К10К11К12К13К14К15К16К17К18К19К20К21К22К23К24К25К26К27К28К29К30К31К32К33К34К35

ОКУ(70;35) = 1001101 1000001 1010001 1010011 1000001 1001101 1000001 1010001 1010011 1000001

Диагностика.

      1. Принято:10011011000001101000110100111000001 10011011000001 101000110100110111110

Диагностика: суммируются по модулю 2 соответствующие биты информационной и контрольной части кода.

10011011000001101000110100111000001

      1. 10011011000001101000110100110111110

00000000000000000000000000001111111

Вывод. Существует ошибка:

- либо в позиции 29, либо в 64

- либо в позиции 30, либо в 65

- либо в позиции 31, либо в 66

- либо в позиции 32, либо в 67

- либо в позиции 33, либо в 68

- либо в позиции 34, либо в 69

- либо в позиции 35, либо в 70.

В остальных позициях ошибок нет.

Эффективность

- простой удобный алгоритм генерации и диагностики кода.

- количество контрольных бит = количеству информационных

- частично указывает адрес ошибки.

- большое количество контрольных бит.

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