Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Глава 13. ЭЛЕМЕНТЫ ТЕОРИИ ПОМЕХОУСТОЙЧИВОГО КОДИРОВАНИЯ13.1. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ И ПОНЯТИЯБурное развитие вычислительной техники, а также быстрый рост важности и актуальности задач, решаемых ее средствами, заставили искать пути повышения надежности переработки информации в вычислительных устройствах и системах. Использование результатов теории помехоустойчивого кодирования для этих целей оказалось плодотворным и успешным, Для контроля правильности функционирования цифровых автоматов применяются различные помехоустойчивые коды, позволяющие в сочетании со специальными схемами обнаружения ошибок оперативно сигнализировать о правильности функционирования цифрового автомата. Рассмотрим наиболее распространенные помехоустойчивые коды, а также основные подходы к обнаружению и исправлению ошибок при обработке информации в цифровых автоматах. Основные определения теории помехоустойчивого кодированияОпределение. Двоичным вектором длины Примеры двоичных векторов длины три! Определение. Двоичным кодом называется множество двоичных векторов. Определение. Двоичный код называется равномерным, если он содержит только векторы одинаковой длины. В противном случае код называется неравномерным. В дальнейшем будем рассматривать только равномерные коды, так как они находят широкое распространение при проектировании надежных вычислительных средств. Все приводимые ниже определения даются применительно к равномерным двоичным кодам. Определение, Двоичный код называется натуральным, если он содержит все возможные векторы заданной длины. Пример. Натуральный двоичный код, состоящий из векторов длины три, имеет вид: Определение. Длина двоичного кода равна длине его двоичного вектора. Определение. Мощность двоичного кода Заметим, что натуральный двоичный код
Определение. Расстоянием в смысле Хэмминга между двумя двоичными векторами Пример.
Векторы Пример.
Векторы Определение. Весом в смысле Хэмминга двоичного вектора Прщмер.
Определение. Минимальным расстоянием в смысле Хэмминга кода Пример.
Следовательно, Определение. Ошибкой называется искажение вектора кода. Кратностью ошибки (обозначается Пример. Предположим, при передаче сообщения ожидается появление вектора Общий подход к обнаружению ошибокОбщий подход к обнаружению ошибок, возникающих в векторах некоторого кода Рассмотрим построение кода
Отнесем вектор 000 к коду Для фиксации ошибки в таком коде достаточно построить схему, реализующую булеву функцию Таблица 13.1
функции
Таким образом, появление ошибки в векторе кода сигнализируется значением Общий подход к исправлению ошибокЕсли при обнаружении ошибок достаточно знать, принадлежит ли вектор коду, то для исправления ошибок необходимо знать номера разрядов вектора, искажаемых ошибкой. Очевидно, если два вектора кода при искажении некоторых разрядов дают один и тот же вектор с ошибкой, то по виду вектора с ошибкой восстановить правильный вектор не удается. Поэтому, общий подход к исправлению ошибок в векторе кода базируется на следующих допущениях: вектор о ошибкой коду не принадлежит; если код корректирует ошибку кратности Выполнение второго условия приводит к необходимости разнесения любых двух векторов Таким образом, для коррекции
Рис. 13.1 Таблица 13.2
Рассмотрим построение кода
Если Информационная избыточность помехоустойчивых кодовДля обнаружения (исправления) ошибок натуральные коды не могут быть использованы. Для получения какой-то обнаруживающей способности из натурального кода необходимо удалить некоторые векторы. Иными словами, натуральный двоичный код разбивается на два множества векторов: запрещенных и рабочих. Последнее эквивалентно тому, что передаваемые по каналам связи сообщения кодируются с избыточностью, т. е. в натуральный код вводятся дополнительные (избыточные) разряды, необходимые для обнаружения или исправления ошибок в коде. Такие разряды обычно называют проверочными. Коды, у которых проверочные разряды всегда расположены в одних и тех же позициях, называются систематическими. В общем случае, неизвестно, какое минимальное число проверочных разрядов нужно добавить к натуральному коду, чтобы образовавшийся систематический код обладал заданной обнаруживающей (корректирующей) способностью. Это связано в поиском минимума функции
где
где
|
1 |
Оглавление
|