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