Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3. ПРОСТЫЕ НЕАЛГЕБРАИЧЕСКИЕ МЕТОДЫ ДЕКОДИРОВАНИЯ ГРУППОВЫХ КОДОВМетоды декодирования групповых кодов можно разбить на две большие группы: алгебраические и неалгебраические. В основе алгебраических методов лежит решение систем уравнений, задающих расположение и значение ошибок. При неалгебраических методах так же цель достигается с помощью простых структурных понятий теории кодирования, позволяющих найти комбинации ошибок более прямым путем. В этой главе будут рассмотрены три неалгебраических метода декодирования: декодирование впервые предложенное Меггиттом в 1961 г. для исправления пакетов ошибок [12], пороговое декодирование, предложенное Месси в 1963 г. [13], и перестановочное декодирование, впервые предложенное Прейнджем в 1962 г. [14]. Рассмотрение будет ограничиваться двоичными кодами, за исключением случаев, когда будет специально указываться, что результаты применимы и к недвоичным кодам. 3.1. Декодеры МеггиттаДекодеры Меггитта могут использоваться для декодирования произвольного циклического или укороченного циклического кода. На практике сложность этих декодеров сравнительно быстро возрастает с ростом числа исправляемых ошибок. Поэтому они обычно оказываются бесполезными при исправлении более трех случайных ошибок или более одного пакета ошибок. Синдром используется для распознавания исправляемых комбинаций ошибок. Будем применять синдром введенный в подразд. 2.2.7, хотя можно использовать и другие формы синдрома. Идея, лежащая в основе декодера Меггитта, очень проста и опирается на следующие свойства циклических кодов; 1) , существует взаимно однозначное соответствие между множеством всех исправляемых ошибок и множеством всех синдромов; 2) если Свойство 2 означает, что если комбинация ошибок циклически сдвинута на одну позицию вправо, то для получения нового синдрома следует сдвинуть содержимое регистра сдвига с обратными связями, содержащего Построение декодеров Меггитта иллюстрируется на следующем примере. Многочленом
Рис. 3.1. Основной декодер для (см. скан) последовательность из 15 символов поступает одновременно в регистр сдвига с обратными связями и В декодере, схема которого приведена на рис. 3.1, не используется полностью циклическая структура кода, и поэтому он должен распознавать большее число комбинаций, чем в действительности необходимо. Цикличность кода никак нельзя использовать, если устройство распознавания реализуется на постоянном запоминающем устройстве (ПЗУ), однако она может стать существенной, если устройство распознавания реализуется на элементах, выполняющих стандартные логические функции. Декодер, схема которого показана на рис. 3.2, отличается от декодера на рис. 3.1 в двух отношениях. После того как принятая последовательность записывается в регистр памяти и вычисляется начальный синдром
Рис. 3.2. Декодер с обратной связью для использовать как сигнал, указывающий пользователю, что последнее полученное им кодовое слово содержит обнаруживаемую, но не исправляемую ошибку. Если декодер спроектирован таким образом, то устройство распознавания должно распознавать по одному представителю из каждого класса эквивалентности относительно циклических сдвигов, причем символ на 15-й позиции этого представителя должен быть ошибочным. Поскольку декодер может распознавать только по одному представителю из каждого класса, данный ошибочный символ может пройти один или несколько циклов до исправления. Предположим, например, что декодер должен исправлять все одиночные и двойные ошибки, а также возможно большее число тройных ошибок. При появлении исправляемой тройной ошибки один из трех ошибочных символов будет обязательно исправлен при первом цикле. После того как эта ошибка и ее влияние на синдром будут устранены, декодер перейдет к исправлению двойной ошибки. Для исправления одной из входящих в нее ошибок может потребоваться 15 дополнительных сдвигов. После этого второго цикла третья ошибка будет исправлена в процессе доставки скорректированного слова пользователю. В табл. 3.1 приведены все возможные циклы, которые в рассматриваемом примере могут быть порождены регистром сдвига с обратными связями. Читатель должен отметить, что имеется девятнадцать различных циклов, длина шестнадцати из которых равна 15, а трех 5. Как уже говорилось, цикл а соответствует одиночной ошибке и устройство распознавания должно распознавать последнее слово этого цикла. Циклы Можно, в частности, заметить, что комбинация ошибок, содержащаяся в первых восьми символах кодового слова, совпадает со своим синдромом. Из табл. 3.1 следует также, что все пакеты ошибок длиной 4 или меньше находятся в разных циклах и поэтому могут быть исправлены. Таким образом, декодер, исправляющий пакеты ошибок, может быть построен точно так же, как декодер, исправляющий случайные ошибки. Вместе с тем, сдвигая регистр синдрома на восемь позиций относительно регистра памяти [например, умножая
|
1 |
Оглавление
|