Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
1. КОДИРОВАНИЕ. ОСНОВНЫЕ ПОНЯТИЯПри передаче цифровых данных по каналу с шумом всегда существует вероятность того, что принятые данные будут содержать ошибки. Пользователь обычно устанавливает некоторый уровень частоты появления ошибок, при превышении которого принятые данные использовать нельзя. Если частота ошибок в принимаемых данных превышает допустимый уровень, то можно использовать кодирование с исправлением ошибок, которое позволяет уменьшить частоту ошибок до приемлемой. В последнее время использование кодирования с исправлением ошибок для решения задач такого типа получило широкое распространение. Польза кодирования доказана работой Шеннона [4]. В 1948 г. он установил, что если скорость создания сообщений источником не превосходит некоторой величины, называемой пропускной способностью канала, то при подходящих кодировании и декодировании можно вести передачу по каналу с шумом со сколь угодно малой вероятностью ошибки. Фактически в работе Шеннона утверждается, что мощность сигнала, шум в канале и полоса частот ограничивают лишь скорость передачи, а не ее точность. Скоро стало ясно, что фактические ограничения на скорость передачи устанавливаются не пропускной способностью канала, а стоимостью реализации схем кодирования. Ограничения на стоимость приводят к необходимости вести передачу со скоростями, намного меньшими пропускной способности канала. В последние годы проведено много исследований по нахождению эффективных и практичных схем кодирования для различных типов каналов с шумом. Большинство достижений в области создания практичных схем относится к последним 15 годам, и сейчас уже стало ясно, что во многих случаях с помощью кодирования можно значительно улучшить характеристики передачи. Имеется ряд примеров, когда устройства для кодирования были успешно построены и использованы. Рост практического применения кодирования обеспечивается новыми достижениями в теории кодов, исправляющих ошибки, и существенным снижением стоимости и размеров электронных устройств. 1.1. Основные принципыКодирование с исправлением ошибок, по существу, представляет собой метод обработки сигналов, предназначенный для увеличения надежности передачи по цифровым каналам. Хотя различные схемы кодирования очень непохожи друг на друга и основаны на различных математических теориях, всем им присущи два общих свойства. Одно из них — использование избыточности. Закодированные цифровые сообщения всегда содержат дополнительные, или избыточные, символы. Эти символы используют для того, чтобы подчеркнуть индивидуальность каждого сообщения. Их всегда выбирают так, чтобы сделать маловероятной потерю сообщением его индивидуальности из-за искажения при воздействии помех достаточно большого числа символов. Второе свойство состоит в усреднении шума. Эффект усреднения достигается за счет того, что избыточные символы зависят от нескольких информационных символов. Для понимания процесса кодирования полезно рассмотреть каждое из этих свойств отдельно. Рассмотрим вначале двоичный канал связи с помехами, приводящими к тому, что ошибки появляются независимо в каждом символе и средняя вероятность ошибки равна Кривые на рис. 1.1 показывают, что при обработке символов блоками, а не одного за другим можно уменьшить общую частоту ошибок. При этом потребуется, чтобы существовала схема «кодирования», нечувствительная к ошибкам в некоторой доле символов блока и не приводящая при этом к потере сообщением своей «индивидуальности», т. е. не приводящая к ошибочному блоку. Из графиков на рис. 1,1 для различных длин блоков видно, какую именно долю ошибок нужно исправлять, чтобы получить заданную вероятность ошибки блока. Он показывает также, что при фиксированной вероятности ошибки блока доля ошибок, которые нужно исправлять, уменьшается при возрастании длины блока. Сказанное свидетельствует о резервах улучшения характеристик при усреднении шума и о том, что эти резервы возрастают при увеличении длины блока. Таким образом, длинные блоковые коды эффективнее коротких. После того как установлена целесообразность исправления ошибок в символах, возникает следующий логичный вопрос: как это сделать? Ключ лежит в избыточности. После некоторых размышлений читатель поймет, что при исправлении ошибок в сообщении, представляемом последовательностью из
Рис. 1.1. Вероятность того, что доля ошибочных символов символов, очень важно учесть, чтобы не все обозначается
где Пример. Рассмотрим код, состоящий из четырех кодовых слов Таблица 1.1. (см. скан) Таблица декодирования для кода с четырьмя словами Причина, по которой таблица декодирования должна строиться именно таким образом, очень проста. Вероятность появления фиксированной комбинации из
Таким образом, появление фиксированной одиночной ошибки более вероятно, чем фиксированной комбинации двух ошибок, и т. д. Это значит, что декодер, который декодирует каждую принятую последовательность в ближайшее к ней по расстоянию Хемминга кодовое слово, выбирает в действительности то кодовое слово, вероятность передачи которого максимальна (в предположении, что все кодовые слова равновероятны). Декодер, реализующий это правило декодирования, является декодером максимального правдоподобия, и в указанных предположениях он минимизирует вероятность появления ошибки декодирования принятой последовательности. В этом смысле такой декодер является оптимальным. Это понятие очень важно, поскольку декодеры максимального правдоподобия часто используются для коротких кодов. Кроме того, параметры декодера максимального правдоподобия могут служить эталоном, с которым сравниваются параметры других, неоптимальных декодеров. Если декодирование ведется с помощью таблицы декодирования, то элементы таблицы можно расположить так, чтобы получить декодирование по максимуму правдоподобия. К сожалению, объем таблицы растет экспоненциально с ростом длины блока, так что использование таблицы декодирования для длинных кодов нецелесообразно. Однако таблица декодирования часто оказывается полезной для выяснения важных свойств блоковых кодов. Множество кодовых слов в таблице декодирования является подмножеством (первой строкой таблицы декодирования) множества всех
где Неравенство (1.2) следует непосредственно из того, что имеется ровно Теперь можно связать избыточность кода с числом ошибок, которые им исправляются. Заметим сначала, что число всех возможных последовательностей равно
Это неравеаство называется границей Хемминга или границей сферической упаковки. Равенство в (1.3) достигается только для так называемых совершенных кодов. Эти коды исправляют все наборы из Процесс кодирования состоит в том, что наборы
Мера эффективности кода определяется отношением
и называется скоростью кода. Доля избыточно передаваемых символов равна Отображение, возникающее при кодировании, можно задавать таблицей кодирования. Например, рассмотренный выше код с четырьмя кодовыми словами задается табл. 1.2. Часть кодовой последовательности, заключенная между штриховыми линиями, совпадает с входной последовательностью. Поэтому каждой кодовой последовательности, легко однозначно сопоставить входную последовательность. Не все блоковые коды обладают этим свойством. Те, которые им обладают, называются систематическими кодами. Понятие избыточных символов для систематических кодов становится абсолютно ясным, и избыточными символами в табл. 1.2 являются символы на позициях 1, 4 и 5. Коды, не обладающие указанным свойством, называются несистематическими. Таблица 1.2. (см. скан) Таблица поискг при декодировании Существует много хороших конструктивных методов кодирования, позволяющих исправлять кратные ошибки и приводящих к заметному уменьшению частоты появления ошибочных символов. Эти коды легко строятся и с помощью современных полупроводниковых устройств относительно просто декодируются. Например, существует блоковый код длиной 40, содержащий 50% избыточных символов и позволяющий исправлять четыре случайные ошибки. На рис. 1.1 показано, что при блока и получает выигрыш за счет большего усреднения. В каждом случае нужно принимать во внимание возникающие дополнительные затраты. Однако обе указанные возможности допустимы и могут представлять практически приемлемые альтернативы. Прежде чем идти дальше, сделаем небольшое отступление, которое не имеет большого практического значения, но привлекает внимание специалистов по теории кодирования в течение многих лет. Форма кривых, изображенных на рис. 1.1, позволяет предположить, что если имеется схема, исправляющая фиксированную долю
|
1 |
Оглавление
|