Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Декодирование БЧХ задом наперед
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
alexPec
Добрый день всем. Нужно декодировать БЧХ код (информация+проверочные биты), развернув наоборот порядок битов, т.е первый-это последний, а последний - это первый. Правильно ли что для этого надо поменять задом наперед порядок битов в порождающем полиноме, по которому строится поле Галуа?
des00
Цитата(alexPec @ Jun 10 2011, 13:13) *
Добрый день всем. Нужно декодировать БЧХ код (информация+проверочные биты), развернув наоборот порядок битов, т.е первый-это последний, а последний - это первый. Правильно ли что для этого надо поменять задом наперед порядок битов в порождающем полиноме, по которому строится поле Галуа?

два прохода сделать не вариант ? %) или в чене начать с конца ? sm.gif
alexPec
Цитата(des00 @ Jun 11 2011, 08:06) *
два прохода сделать не вариант ? %) или в чене начать с конца ? sm.gif


Два прохода сразу нет, по времени недопустимо затратно, а в чене - сейчас посмотрю, попробую, спасибо.

А развернуть полином - это не по науке? sm.gif Вчера проверил, работает, но правильно ли это? Поди выйдет боком где-нибудь?
SKov
Цитата(alexPec @ Jun 11 2011, 11:00) *
А развернуть полином - это не по науке? sm.gif Вчера проверил, работает, но правильно ли это? Поди выйдет боком где-нибудь?

Все по науке wink.gif
При зеркальном перевороте коэффициентов все корни порождающего многочлена меняются на обратные.
Есть даже специальный термин - реверсивные коды, это те, у которых множество корней и множество обратных к корням совпадают.
Это означает, что их можно "читать" как слева направо так и справа налево - все равно будут кодовые слова из того же кода.
Проверьте, может это ваш случай, тогда и переворачивать ничего не надо - можно декодировать
хоть "с хвоста", хоть "с хобота" без всяких изменений порождающего полинома. wink.gif
alexPec
Цитата(SKov @ Jun 11 2011, 11:42) *
Все по науке wink.gif
При зеркальном перевороте коэффициентов все корни порождающего многочлена меняются на обратные.
Есть даже специальный термин - реверсивные коды, это те, у которых множество корней и множество обратных к корням совпадают.
Это означает, что их можно "читать" как слева направо так и справа налево - все равно будут кодовые слова из того же кода.
Проверьте, может это ваш случай, тогда и переворачивать ничего не надо - можно декодировать
хоть "с хвоста", хоть "с хобота" без всяких изменений порождающего полинома. wink.gif

Спасибо, я успокоился что все с наукой совпадает. А код у меня не реверсивный - проверял. Задом наперед правильно не декодируется.
roman73
Сочетать big-endian формат данных и little-endian арифметику не представляет никакой сложности.
Необходимо модифицировать только расчет синдрома и внесение финальных исправлений.

Можно и всю арифметику переписать, но это лишний геморрой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.