Алгоритм Мэсси синтеза ЛРОС
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. Следовательно, должны были произойти две ошибки и
откуда следует, что