10.4. Совместное декодирование стираний и ошибок
Во многих приложениях при демодуляции иногда предпочтительнее не делать принудительного выбора среди наиболее вероятных возможностей и демодулировать достаточно сомнительные полученные сигналы не как одну из
букв входного алфавита, а как некоторую дополнительную букву,
называемую стиранием. При этом дополнительно к определению локаторов и значений ошибок декодер должен также пытаться определить стертый символ. Таким образом, задачей декодера является исправление всех искажений двух типов: стираний, для которых локаторы известны, а величины искаженных символов не известны, и ошибок, для которых не известны ни локаторы, ни величины. При декодировании полезно ввести в рассмотрение три различных многочлена локаторов:
где
При декодировании в проверочных соотношениях стертым символам приписываются произвольные значения. Если
корень порождающего многочлена, то затем в декодере определяются величины
Если
локаторы стираний, то
разности между выбранными значениями стертых символов с локаторами
и передававшимися символами с локаторами
если
локаторы ошибок, то
разности между полученными символами с локаторами
и передававшимися символами с локаторами
Ключевое уравнение
может быть записано в виде
. В случае БЧХ-кодов общего типа, рассмотренных в разд. 10.3, ключевое уравнение выглядит так:
Здесь
конструктивное расстояние БЧХ-кода общего типа с исправлением
ошибок; величины
известные взвешенные степенные симметрические функции от локаторов
10.482. Из уравнения (10.45) определить производящую функцию
10.483. Используя алгоритм 7.4, определить многочлены
и
решения уравнения (10.47).
10.484. Используя процедуру Ченя, найти взаимные корни многочлена локаторов ошибок
10.485. Вычислить многочлен значений искажений по формуле
вытекающей непосредственно из уравнения (10.46).
10.486. Используя уравнение (10.32), определить величины всех искажений.
Алгоритм 10.48 позволяет исправлять любое сочетание из
стираний и
ошибок, если
. В этом смысле ошибки вдвое вреднее стираний. Интуитивно этот факт можно объяснить тем, что с каждой ошибкой связаны два неизвестных (локатор и величина), а со стиранием — только одно неизвестное (величина). Однако эта интуитивная интерпретация неверна, поскольку критерий
справедлив и в двоичном случае, где ошибка всегда имеет известную величину, равную 1.