CIRC ДЕКОДИРОВАНИЕ

 

Процесс декодирования начинается с вычисления специального параметра: синдрома S. Этот параметр является вектором, вычисляемым по следующей формуле:

S=H × VT.

Если ошибок нет, то должно выполняться условие:

S=0, то есть S0=0, S1=0, S2=0, S3=0.

Если только в одном из элементов кадра есть ошибка, то должно выполняться следующее условие:

.

Обоснование этого условия основано на представлении i-того ошибочного элемента в виде суммы правильного значения и ошибки: Wi=Vi+ei. Подстановка данного представления в условие ортогональности позволяет получить следующие соотношения:

S0= ei , S1= ei × A1i , S2= ei × A2 i, S3= ei × A3 i .

Исключение ошибки ei из этих соотношений дает указанные выше пропорции. Положение ошибки определяется по Ai, а устраняется ошибка следующим образом:

Vi = Wi - ei = Wi - S0 .

Использование аналогичной методики для случая возникновения двух ошибок в кадре дает следующие условия существования подобного случая:

Ai (Aj × S0 +S1) = Aj × S1 +S2

Ai (Aj × S1 +S2) = Aj × S2 +S3

В этом случае коррекция ошибочных элементов проводится на основе вычисления значений ошибок по формулам:

; .

Условие наличия трех ошибок имеет вид:

Ai ×[Aj × (Ak × S0 +S1) + Ak × S1 +S2]=Aj × (Ak × S1 +S2) + Ak × S2 +S3 .

Коррекция трех или четырех ошибок возможна только в том случае, если известно их положение. Такая ситуация возможна на втором этапе декодирования, когда в кадре три или четыре элемента имеют указатели ненадежности. Формулы для вычисления значений ошибок и коррекции искаженных элементов аналогичны приведенным выше.