Алгоритм Мэсси синтеза ЛРОС

1. Начальные условия: многочлен обратной связи ЛРОС σ(х) = 1, корректор ρ(х) = х, счетчик i = 1, длина регистра ℓ = 0.

2. Взять следующий синдром и вычислить различие:

3. Проверить различие d: если d=0, то перейти к п. 8.

4. Модифицировать многочлен обратной связи:

5. Проверить длину регистра: если > i, то перейти к п. 7.

6. Исправить длину регистра и заменить корректор: положить ℓ=i- ℓ и ρ(х)= σ(х)/d.

7. Обновить многочлен обратной связи: σ(х)= σnew(х).

8. Обновить корректор: ρ(х) = х ρ(х).

9. Обновить счетчик: i = i + 1.

10. Условие остановки: если i < d, то перейти к п. 2, иначе
Стоп.

Пример 41.Пусть С код PC (7,3,5) из Примера 40. Положим, что многочлен

получен из канала связи. Тогда S1 =r(1) = α + α 5 = α 6, S2 = r(α) = α 3 + α 2 = α 5, S3 = r(α 2) = α 5 + α 6 = α и S4 = r(α 3) = 1 + α 3 = α. Уравнение (3.16) получаем в виде:

Ниже рассмотрены три способа решения последнего уравнения.

Прямое решение (PGZ алгоритм)

Предположим, что произошли две ошибки. Тогда ∆2 = α 7 + α 10 = 1 + α 3 = α≠0. Следовательно, должны были произойти две ошибки и

откуда следует, что