Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
1.4. ОСНОВНЫЕ ПОНЯТИЯПредмет кодирования, контролирующего ошибки, одновременно прост и сложен. Он прост в том смысле, что его задачи легко объяснить любому технически грамотному человеку, и сложен в том смысле, что для того, чтобы получить решение задачи (и даже частное ее решение), потребуется весь объем данной книги, причем изложению должно предшествовать отступление, посвященное некоторым разделам современной алгебры. Предположим, что все представляющие интерес данные могут быть представлены в виде двоичной (закодированной двоично) информации, т. е. в виде последовательности нулей и единиц. Эта двоичная информация подлежит передаче по каналу, подверженному случайным ошибкам. Задача кодирования состоит в таком добавлении к информационным символам дополнительных символов, чтобы на приемнике эти искажения могли быть найдены и исправлены. Иначе говоря, последовательность символов данных представляется в виде некоторой более длинной последовательности символов, избыточность которой достаточна для защиты данных. Двоичный код мощности Например, можно построить следующий код:
Это очень бедный (и очень маленький) код с
Если получено одно из четырех В приведенном примере код не является хорошим, так как он не позволяет исправлять много конфигураций ошибок. Желательно выбирать коды так, чтобы каждое кодовое слово по возможности больше отличалось от каждого другого кодового слова; в частности, это желательно в том случае, когда длина блока велика. Первой целью данной книги является построение хороших кодов. Хотя с внешней стороны эта задача может показаться простой, на самом деле она чрезвычайно трудна, и многие хорошие коды пока еще не найдены. По неопытности может показаться, что достаточно определить требования к хорошему коду и затем предпринять машинный поиск по множеству всех возможных кодов. Но сколько кодов существует для двнных Например, выберем В общем случае блоковые коды определяются над произвольным конечным алфавитом, скажем над алфавитом из Определение 1.4.1 - Блоковый код мощности Если Имеются два основных класса кодов: блоковые коды и древовидные коды; они иллюстрируются рис. 1.2. Блоковый код задает блок из
Рис. 1.2. Основные классы кодов. Древовидный код более сложен. Он отображает бесконечную последовательность информационных символов, поступающую со скоростью Если сообщение состоит из большого числа битов, то в принципе лучше использовать один кодовый блок большой длины, чем последовательность кодовых слов из более короткого кода. Природа статистических флуктуаций такова, что случайная конфигурация ошибок обычно имеет вид серии ошибок. Некоторые сегменты этой конфигурации содержат больше среднего числа ошибок, а некоторые меньше. Следовательно, при одной и той же скорости более длинные кодовые слова гораздо менее чувствительны к ошибкам, чем более короткие кодовые слова, но, конечно, соответствующие кодер и декодер могут быть более сложпыми. Например, предположим, что 1000 информационных битов передаются с помощью (воображаемого) расположены внутри Эти эвристические рассуждения можно обосновать теоретически, но здесь мы к этому не стремимся. Мы только хотим обосновать тот факт, что хорошими являются коды с большой длиной блока и что очень хорошими кодами являются коды с очень большой длиной блока. Такие коды может быть очень трудно найти, а будучи найденными, они могут потребовать сложных устройств для реализации операций кодирования и декодирования. О блоковом коде судят по трем параметрам: длине блока Определение 1.4.2. Расстоянием по Хэммингу между двумя Например, возьмем Определение 1.4.3. Пусть
В коде выбранном в первом примере данного параграфа,
следовательно, для этого кода Предположим, что передано кодовое слово и в канале произошла одиночная ошибка. Тогда принятое слово находится на равном I расстоянии по Хэммингу от переданного слова. В случае когда расстояние до каждого другого кодового слова больше чем 1, декодер исправит ошибку, если положит, что действительно переданным словом было ближайшее к принятому кодовое слово. В более общем случае если произошло
Иногда удается исправлять конфигурацию из Геометрическая иллюстрация дается на рис. 1.3. В пространстве всех Некоторые принятые слова, содержащие более
Рис. 1.3. Сферы декодирования. содержащие более Неполный декодер декодирует только те принятые слова, которые лежат внутри сфер декодирования, описанных вокруг кодовых слов. Остальные принятые слова, содержащие более допустимого числа ошибок, декодер объявляет нераспознаваемыми. Такие конфигурации ошибок при неполном декодировании называются неисправляемыми. Большинство используемых декодеров являются неполными декодерами. Полный декодер декодирует каждое принятое слово в ближайшее кодовое слово. Геомегрически это представляется следующим образом: полный декодер разрезает промежуточные области на куски и присоединяет их к сферам так, что каждая точка попадает в ближайшую сферу. Обычно некоторые точки находятся на равных расстояниях от нескольких сфер; тогда одна из этих сфер произвольно объявляется ближайшей. Если происходит более Мы будем также рассматривать каналы, в которых кроме ошибок происходят и стирания. Это значит, что конструкцией приемника предусмотрено объявление символа стертым, если он получен ненадежно или если приемник распознал наличие интерференции или сбой. Такой канал имеет входной алфавит мощности 3 таких каналах могут использоваться коды, контролирующие ошибки. В случае когда минимальное расстояние кода равно
Для доказательства выбросим из всех кодовых слов те одно кодовое слово, совпадающее с полученным в нестертых компонентах; следовательно, исходное кодовое слово может быть восстановлено.
|
1 |
Оглавление
|