Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
10.6. Другой метод исправления ошибокМетод исправления ошибок, описываемый в этом разделе, не сильно отличается от метода, разобранного в предыдущем разделе, однако в некоторых случаях он приводит к более простым схемам. Этот метод годится для любого кода, порождающий многочлен которого Предположим, что передавался вектор (кликните для просмотра скана) будут совпадать с остатками от деления многочлена
где степень многочлена Исправление ошибок можно производить следующим способом. 1. Умножить (X) на 2. Сравнить полученные многочлены. Если они совпадают и их степень меньше, чем 3. Если полученные многочлены когда-либо окажутся равными многочленами степени, меньшей чем 4. Если ни в одном случае полученные многочлены не будут равными многочленами, степень которых меньше, чем Доказательство правомерности этого метода очевидным образом аналогично проведенному доказательству правомерности для метода исправления ошибок, описанного в предыдущем разделе, и будет поэтому здесь опущено. Вычисление проверочных символов можно производить, используя два регистра сдвига (один для 1. Полученный вектор одновременно вводится в буферное запоминающее устройство и в оба регистра сдвига, причем в обоих регистрах производится сдвиг после каждого поступления на вход символа полученного вектора. (Клапан 2 открыт, клапан 1 закрыт.) 2. Полученный вектор считывается из буферного запоминающего устройства, и для каждого считанного символа производится одновременно сдвиг в обоих регистрах. Это продолжается до тех пор, пока первые 3. Если содержимое разрядов обоих регистров сдвига в какой-либо момент совпадает, то это значит, что оба они содержат комбинацию ошибок и ошибки произошли в следующих b символах, которые должны появиться из буферного запоминающего устройства, Теперь клапан 1 должен быть открыт, а клапан 2 закрыт. После того, как из буферного запоминающего устройства снова начнут поступать символы, должны производиться сдвиги регистров после появления каждого символа, в результате чего комбинация ошибок будет вычитаться из полученного вектора.
Рис. 10.5. Схема для исправления ошибок в коде Файра. Поскольку клапан 2 закрыт, то регистр сдвига, соответствующий многочлену 4. Если весь полученный вектор выведен из буферного запоминающего устройства, но условие попарного равенства символов в регистрах сдвигов ни разу не было удовлетворено, то это значит, что обнаружена неисправимая ошибка. Предложения, сделанные в предыдущем разделе по поводу практических способов обнаружения ошибок, применимы также и здесь. Автоматическое умножение входа на Если нужен код, длина которого меньше естественной длины кода Файра, то некоторые информационные символы высших порядков могут быть заменены нулями и отброшены. Это не повлияет на процесс кодирования. На процесс исправления ошибок это повлияет снова тем же самым образом, как это было описано в предыдущем разделе, и изменения могут быть внесены в основном аналогичными методами. Имеется, однако, одно упрощение. Любое число сдвигов, кратное числу Пример. Исправление ошибок для укороченного кода Файра, рассмотренного в примере на стр. 219, может быть произведено также с помощью схемы, изображенной на рис. 10.6. Поясним ее устройство. Код получается в результате сокращения кода Файра, естественная длина которого 1. Код получается отбрасыванием 65 информационных символов. На рис. 10.5. показана схема второго типа для исправления ошибок кодом полной длины. Ее необходимо изменить, введя операции, эквивалентные 65 дополнительным сдвигам в общих регистрах, или, другими словами, умножению входа каждого регистра сдвига на
Рис. 10.6. Схема для исправления ошибок для укороченного кода Файра. Так как в схеме, показанной на рис. 10.5, вход всегда умножается на 1. Его можно осуществить, соединяя вход с первым, третьим и четвертым разрядами этого регистра, как это показано на рис. 10.6. В других отношениях схема остается прежней и работает в точности так же, как это показано на рис. 10.5. Схемы, изображенные на рис. 10.4 и на рис. 10.6, приводят в точности к одинаковым конечным результатам для любого входного вектора. В рассматриваемом частном случае для схемы, показанной на рис. 10.6, требуется меньше элементов. Аналогично схемы, изображенные на рис. 10,3 и на рис. 10.5, эквивалентны, однако для схемы типа 10.3 требуется меньше элементов.
|
1 |
Оглавление
|