
- •Лекции по Теории информации
- •Введение
- •1. Понятие информации. Задачи и постулаты прикладной теории информации
- •1.1 Что такое информация
- •1.2 Этапы обращения информации
- •1.3 Информационные системы
- •1.4 Система передачи информации
- •1.5 Задачи и постулаты прикладной теории информации
- •2. Количественная оценка информации
- •2.1 Свойства энтропии
- •2.2 Энтропия при непрерывном сообщении
- •2.3 Условная энтропия
- •2.4 Взаимная энтропия
- •2.5 Избыточность сообщений
- •3. Эффективное кодирование
- •4. Кодирование информации для канала с помехами
- •4.1 Разновидности помехоустойчивых кодов
- •4.2 Общие принципы использования избыточности
- •4.3 Связь корректирующей способности кода с кодовым расстоянием
- •000, 011, 101, 110 – Разрешенные комбинации;
- •001, 010, 100, 111 – Запрещенные комбинации.
- •4.4 Понятие качества корректирующего кода
- •4.5 Линейные коды
- •4.6 Математическое введение к линейным кодам
- •В результате применения операции к любым двум элементам группы образуется элемент этой же группы (требование замкнутости).
- •4.7 Линейный код как пространство линейного векторного пространства
- •4.8 Построение двоичного группового кода
- •4.8.1 Составление таблицы опознавателей
- •4.8.2 Определение проверочных равенств
- •4.8.3 Мажоритарное декодирование групповых кодов
- •4.8.4 Матричное представление линейных кодов
- •4.8.5 Технические средства кодирования и декодирования для групповых кодов
- •4.9 Построение циклических кодов
- •4.9.1 Общие понятия и определения
- •4.9.2 Математическое введение к циклическим кодам
- •4.9.3 Требования, предъявляемые к образующему многочлену
- •4.10 Выбор образующего многочлена по заданному объему кода и заданной корректирующей способности
- •4.10.1 Обнаружение одиночных ошибок
- •4.10.2 Исправление одиночных или обнаружение двойных ошибок
- •4.10.3 Обнаружение ошибок кратности три и ниже
- •4.10.4 Обнаружение и исправление независимых ошибок произвольной кратности
- •4.10.5 Обнаружение и исправление пачек ошибок
- •4.10.6 Методы образования циклического кода
- •4.10.7 Матричная запись циклического кода
- •4.10.8 Укороченные циклические коды
- •4.11 Технические средства кодирования и декодирования для циклических кодов
- •4.11.1 Линейные переключательные схемы
- •4.11.2 Кодирующие устройства
- •4.11.3 Декодирующие устройства
4. Кодирование информации для канала с помехами
Ошибка в кодовой комбинации появляется при ее передаче по каналу связи вследствие замены одних элементов другими под воздействием помех. Например, 2-кратная ошибка возникает при замене (искажении) двух элементов. Например, если кодовая комбинация 0110111 принята как 0100110, то имеет место двукратная ошибка.
Теория помехоустойчивого кодирования базируется на результатах исследований, проведенных Шенноном и сформулированных в виде теоремы:
При любой производительности источника сообщений, меньшей, чем пропускная способность канала, существует такой способ кодирования, который позволяет обеспечить передачу всей информации, создаваемой источником сообщений, со сколь угодно малой вероятностью ошибки.
Не существует способа кодирования, позволяющего вести передачу информации со сколь угодно малой вероятностью ошибки, если производительность источника сообщений больше пропускной способности канала.
Из теоремы следует, что помехи в канале не накладывают ограничений на точность передачи. Ограничение накладывается только на скорость передачи, при которой может быть достигнута сколь угодно высокая точность передачи.
Теорема не затрагивает вопроса о путях построения кодов, обеспечивающих идеальную передачу информации, но, обосновав принципиальную возможность такого кодирования, позволяет вести разработку конкретных кодов.
При любой конечной скорости передачи информации вплоть до пропускной способности канала, сколь угодно малая вероятность ошибки достигается лишь при безграничном увеличении длительности кодируемых последовательностей знаков. Таким образом, безошибочная передача при наличии помех возможна лишь теоретически.
Обеспечение передачи информации с весьма малой вероятностью ошибки и достаточно высокой эффективностью возможно при кодировании чрезвычайно длинными последовательностями знаков.
На практике точность передачи информации и эффективность каналов связи ограничивается двумя факторами:
размером и стоимостью аппаратуры кодирования/декодирования;
временем задержки передаваемого сообщения.
4.1 Разновидности помехоустойчивых кодов
Коды, которые обеспечивают возможность обнаружения и исправления ошибки, называют помехоустойчивыми.
Эти коды используют для:
исправления ошибок – корректирующие коды;
обнаружения ошибок.
Корректирующие коды основаны на введении избыточности.
У подавляющего большинства помехоустойчивых кодов помехоустойчивость обеспечивается их алгебраической структурой. Поэтому их называют алгебраическими кодами.
Алгебраические коды подразделяются на два класса:
блоковые;
непрерывные.
В случае блоковых кодов процедура кодирования заключается в сопоставлении каждой букве сообщения (или последовательности из k символов, соответствующей этой букве) блока из n символов. В операциях по преобразованию принимают участие только указанные k символов, и выходная последовательность не зависит от других символов в передаваемом сообщении.
Блоковый код называют равномерным, если n остается постоянным для всех букв сообщения.
Различают разделимые и неразделимые блоковые коды. При кодировании разделимыми кодами выходные последовательности состоят из символов, роль которых может быть отчетливо разграничена. Это информационные символы, совпадающие с символами последовательности, поступающей на вход кодера канала, и избыточные (проверочные) символы, вводимые в исходную последовательность кодером канала и служащие для обнаружения и исправления ошибок.
При кодировании неразделимыми кодами разделить символы входной последовательности на информационные и проверочные невозможно.
Непрерывными (древовидными) называют такие коды, в которых введение избыточных символов в кодируемую последовательность информационных символов осуществляется непрерывно, без разделения ее на независимые блоки. Непрерывные коды также могут быть разделимыми и неразделимыми.