|
FEC на ПЛИС, пиарю красоту SV |
|
|
|
Jun 19 2011, 09:57
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
сделал отдельную тему для проекта с началом здесь сообщения из кросс тем переместил. продолжаем пиарить красоту SV. итак новый релиз проекта БЧХ : 1. переписана работа с математикой в полях галуа. Теперь ква собирает декодер много быстрее, почти не задумываясь и не требует кучу памяти %) 2. переписан статически конфигурируемый БЧХ кодер/декодер, удалены лишние модули, ясность выше код чище 3. добавлен статический конфигурируемый RS кодер/декодер, стиль унифицирован с БЧХ кодером. Внимание : в сорцах есть реализация BM алгоритма, требующая на декодирование всего check тактов (!!! именно тактов а не шагов). 4. модифицированы random constraints тестбенчи, ясность выше, код чище. 5. Все как и прежде, не требует каких либо генераторов, скриптов и т.д. Вычисляется и синтезируется по месту. Расчет генераторного полинома БЧХ по прежнему не сделан %( Динамически конфигурируемые кодеры/декодеры выкладывать не буду, это уж как нить сами  UPD. Естественно осталась возможность использовать несколько инстансов кодеров с разными параметрами в одном проекте %)
--------------------
|
|
|
|
|
 |
Ответов
|
Jun 28 2012, 19:36
|
Частый гость
 
Группа: Свой
Сообщений: 108
Регистрация: 31-12-07
Из: Фрязино М.О.
Пользователь №: 33 753

|
По PLL я имею ввиду, что одна ПЛЛ генерирует быстрый и медленный клок, то есть они синхронные, как на картинке выше . Ну да оставим PLL. У меня работает первый вариант задания контстрейтов  , TQ распознает их как мультисайкл. Самый критичный путь в этом случае от clken до регистров модуля БМ. Еще вопрос. Правильно ли я понимаю, что БЧХ может детектировать ошибки больше t, но меньше 2t, и определять их количество?
|
|
|
|
|
Jun 29 2012, 13:55
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Denisnovel @ Jun 28 2012, 14:36)  У меня работает первый вариант задания контстрейтов  , TQ распознает их как мультисайкл. значит TQ вас понял %) Цитата(SKov @ Jun 29 2012, 08:35)  Количество не может. Только сам факт наличия где-то ошибок кратности от 1 до d-1. Вот интересно, как я понял из учебников по кодированию, сам код БЧХ позволяет обнаружить большее кол-во ошибок, но не все из них. Ограничение d-1 связанно с использованием стандартных методов декодирования, через решение системы уравнений. Интересно чисто теоретически, есть ли методы позволяющие преодолеть эту границу? (ну кроме полного перебора или синдромного декодирования что почти тоже самое).
--------------------
|
|
|
|
|
Jun 29 2012, 14:34
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(des00 @ Jun 29 2012, 17:55)  Вот интересно, как я понял из учебников по кодированию, сам код БЧХ позволяет обнаружить большее кол-во ошибок, но не все из них. Ограничение d-1 связанно с использованием стандартных методов декодирования, через решение системы уравнений. Интересно чисто теоретически, есть ли методы позволяющие преодолеть эту границу? (ну кроме полного перебора или синдромного декодирования что почти тоже самое). То, что я написал, не имеет отношение к БЧХ и справедливо для любого кода. Вообще, способность кода к обнаружению ошибок не имеет отношения к методу декодирования - это свойство кода, а не декодера. В принципе, код может обнаружить любую ошибку, не совпадающую с кодовым словом. Понятно, что некоторые ошибки веса d в принципе не могут быть обнаружены, если совпадают с кодовым словом. Если поделить количество кодовых слов веса d на общее количество векторов веса d, то легко посчитать, с какой вероятностью можно НЕ обнаружить ошибку веса d. Количество кодовых слов мин. веса для большинства коротких БЧХ известно точно. Для длинных кодов БЧХ известно, что их весовой спектр приближается к биномиальному распределению с ростом длины. Иногда можно пользоваться грубой оценкой необнаружения ошибки в виде 1/(2^r).
|
|
|
|
|
Jun 30 2012, 05:43
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(SKov @ Jun 29 2012, 09:34)  То, что я написал, не имеет отношение к БЧХ и справедливо для любого кода. Спасибо за развернутый ответ, то что вы пишите понятно и сомнению не подлежит. Мой же вопрос заключался в существовании алгоритма декодирования БЧХ кодов, который обладает возможностью исправлять часть ошибок больше D (ведь по теории можно). Т.е. ИМХО классический БЧХ декодер обладает фиксированными, не вероятностными характеристиками (в не в том смысле что вероятность ошибки к нему не применима, а в том смысле что от прогона к прогону на случайном потоке он будет давать одинаковый результат), существует ли метод декодирования (итеративный алгоритм чейза не рассматриваем) позволяющий выйти за эти границы БЧХ ? ЗЫ. могу путать термины теории кодирования, прошу строго не судить %)
--------------------
|
|
|
|
|
Jun 30 2012, 06:07
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(des00 @ Jun 30 2012, 09:43)  Спасибо за развернутый ответ, то что вы пишите понятно и сомнению не подлежит. Мой же вопрос заключался в существовании алгоритма декодирования БЧХ кодов, который обладает возможностью исправлять часть ошибок больше D (ведь по теории можно).
Т.е. ИМХО классический БЧХ декодер обладает фиксированными, не вероятностными характеристиками (в не в том смысле что вероятность ошибки к нему не применима, а в том смысле что от прогона к прогону на случайном потоке он будет давать одинаковый результат), существует ли метод декодирования (итеративный алгоритм чейза не рассматриваем) позволяющий выйти за эти границы БЧХ ?
ЗЫ. могу путать термины теории кодирования, прошу строго не судить %) Вы уже как-то задавали этот вопрос. Я помню, что были работы, позволяющие исправлять на одну ошибку больше, чем гарантирует граница БЧХ. Вроде, иногда можно исправить +2 ошибки. Больше я не видел.
|
|
|
|
Сообщений в этой теме
des00 FEC на ПЛИС Jun 19 2011, 09:57 des00 Таки нашел время добить reformulated IBM алгоритм ... Jul 15 2011, 06:51 des00 1. Причесал описание, для БЧХ добавил полиномов, к... Mar 16 2012, 06:34 Gold777 Цитата(des00 @ Mar 16 2012, 10:34) 1. При... Mar 16 2012, 17:59  des00 Цитата(Gold777 @ Mar 16 2012, 11:59) Для ... Mar 17 2012, 02:30   Gold777 Цитата(des00 @ Mar 17 2012, 06:30) полино... Mar 17 2012, 05:33    des00 Цитата(Gold777 @ Mar 17 2012, 00:33) у ме... Mar 17 2012, 15:10     Gold777 Цитата(des00 @ Mar 17 2012, 19:10) полино... Mar 17 2012, 18:07      des00 Цитата(Gold777 @ Mar 17 2012, 13:07) поли... Mar 18 2012, 14:20       des00 Цитата(des00 @ Mar 18 2012, 09:20) а где ... Mar 18 2012, 15:28        Gold777 Цитата(des00 @ Mar 18 2012, 19:28) без ге... Mar 18 2012, 15:59         des00 Цитата(Gold777 @ Mar 18 2012, 10:59) Точн... Mar 19 2012, 03:52        Gold777 Цитата(des00 @ Mar 18 2012, 19:28) Всем к... Mar 22 2012, 17:01         des00 Цитата(Gold777 @ Mar 22 2012, 11:01) Поче... Mar 23 2012, 05:57          alexPec Цитата(des00 @ Mar 23 2012, 09:57) Также ... Mar 25 2012, 19:46           des00 Цитата(alexPec @ Mar 25 2012, 13:46) А {n... Mar 26 2012, 09:54            des00 Цитата(des00 @ Mar 26 2012, 03:54) ну соб... Mar 26 2012, 13:29 Denisnovel Цитатадля БЧХ добавил полиномов
Не нашел. Функция ... Mar 16 2012, 09:07 des00 Цитата(Denisnovel @ Mar 16 2012, 04:07) Н... Mar 16 2012, 09:24 Denisnovel Я думал что добавили функцию расчета полиномов. Пр... Mar 16 2012, 09:29 des00 Цитата(Denisnovel @ Mar 16 2012, 03:29) Я... Mar 16 2012, 09:39 des00 Кстати, вы же тестируетесь с каким то кодером. Ген... Mar 19 2012, 05:30 Gold777 Цитата(des00 @ Mar 19 2012, 09:30) Кстати... Mar 19 2012, 09:33  des00 Цитата(Gold777 @ Mar 19 2012, 04:33) Вы и... Mar 19 2012, 13:27   Gold777 Цитата(des00 @ Mar 19 2012, 17:27) да. на... Mar 19 2012, 14:30    des00 Цитата(Gold777 @ Mar 19 2012, 08:30) Для ... Mar 19 2012, 16:03     SKov Цитата(des00 @ Mar 19 2012, 20:03) спасиб... Mar 19 2012, 19:26      des00 Цитата(SKov @ Mar 19 2012, 14:26) А так н... Mar 20 2012, 03:42       SKov Цитата(des00 @ Mar 20 2012, 07:42) проще,... Mar 20 2012, 06:20        des00 Цитата(SKov @ Mar 20 2012, 01:20) R2010a.... Mar 20 2012, 06:23 Denisnovel Для генерации длинных кодов я использовал следующи... Mar 20 2012, 04:15 des00 Цитата(Denisnovel @ Mar 19 2012, 22:15) Д... Mar 20 2012, 05:17 Denisnovel Правильно ли я понял, что для плис оптимизация пои... Mar 25 2012, 13:37 Gold777 Цитата(Denisnovel @ Mar 25 2012, 17:37) П... Mar 25 2012, 15:13 des00 Цитата(Denisnovel @ Mar 25 2012, 07:37) C... Mar 25 2012, 16:04  Gold777 Цитата(des00 @ Mar 25 2012, 20:04) я вам ... Mar 25 2012, 16:15 Denisnovel Зачем нужна behavioral model? Чем это лучше симул... Mar 26 2012, 15:47 des00 Цитата(Denisnovel @ Mar 26 2012, 09:47) З... Mar 26 2012, 15:50 lomey Доброго времени суток!прочитал представленные ... Mar 28 2012, 19:50 lomey Вопрос разрешился!)))) Mar 29 2012, 16:34 Denisnovel Делаю параллельный БЧХ. При этом он получается в н... Mar 29 2012, 17:48 Gold777 Цитата(Denisnovel @ Mar 29 2012, 21:48) Д... Mar 29 2012, 20:21 des00 Цитата(Denisnovel @ Mar 29 2012, 11:48) Д... Mar 30 2012, 08:15 Denisnovel Приведу пример 2 декодера BCH(2040,1930) по 8 бит ... Apr 1 2012, 14:26 des00 Цитата(Denisnovel @ Apr 1 2012, 08:26) Пр... Apr 1 2012, 15:07  Gold777 Цитата(des00 @ Apr 1 2012, 19:07) если им... Apr 23 2012, 16:33   des00 Цитата(Gold777 @ Apr 23 2012, 11:33) Как ... Apr 24 2012, 09:43 des00 Очередное обновление :
1. Добавил все БЧХ полином... Apr 3 2012, 07:57 -Al- Цитата(des00 @ Apr 3 2012, 10:57) Очередн... Apr 3 2012, 09:11 des00 1. Добавил возможность изменять rootspace в кодере... Apr 4 2012, 15:43 Denisnovel Есть вопрос по парралельному декодеру. Если длина ... Apr 20 2012, 06:04 des00 Цитата(Denisnovel @ Apr 20 2012, 00:04) Е... Apr 20 2012, 06:55 Denisnovel Я сделал так
Кодosyndrome <= ieop? osyndrome_... Apr 20 2012, 07:02 des00 Цитата(Denisnovel @ Apr 20 2012, 02:02) Н... Apr 20 2012, 07:10 Denisnovel Может это поможет на ст 771. Если не секрет, делае... Apr 24 2012, 05:16 Gold777 Цитата(Denisnovel @ Apr 24 2012, 09:16) М... Apr 24 2012, 07:44 Denisnovel Нужно сохранять синдром и поочереди подавать их в ... Apr 24 2012, 10:03 Gold777 Цитата(Denisnovel @ Apr 24 2012, 14:03) Н... Apr 24 2012, 13:53  des00 Цитата(Gold777 @ Apr 24 2012, 08:53) Собс... Apr 24 2012, 16:14   Serg76 Цитата(des00 @ Apr 24 2012, 19:14) турбо ... Apr 24 2012, 16:35    des00 Цитата(Serg76 @ Apr 24 2012, 11:35) есть ... Apr 24 2012, 16:44     Serg76 Цитата(des00 @ Apr 24 2012, 19:44) как ра... Apr 24 2012, 16:59      des00 Цитата(Serg76 @ Apr 24 2012, 11:59) по-мо... Apr 24 2012, 17:03 Denisnovel I.3 я сделал. Какие есть конкретные вопросы. По ре... Apr 24 2012, 16:31 Gold777 Цитата(Denisnovel @ Apr 24 2012, 20:31) I... Apr 24 2012, 17:02 Denisnovel To des00
Хочу сделать, чтобы IBM работал на частот... Jun 25 2012, 11:39 des00 Цитата(Denisnovel @ Jun 25 2012, 05:39) Х... Jun 25 2012, 16:00 Denisnovel В моём кнстрейте описывается, что все регистры в м... Jun 26 2012, 04:25 des00 Цитата(Denisnovel @ Jun 25 2012, 22:25) В... Jun 26 2012, 04:50 Denisnovel А если написать так, то между регистрами модуля БМ... Jun 26 2012, 09:15 des00 Цитата(Denisnovel @ Jun 26 2012, 04:15) А... Jun 26 2012, 14:40 Gold777 Цитата(Denisnovel @ Jun 28 2012, 23:36) Е... Jun 29 2012, 13:23 SKov Цитата(Denisnovel @ Jun 28 2012, 23:36) Е... Jun 29 2012, 13:35     des00 Цитата(SKov @ Jun 30 2012, 01:07) Вы уже ... Jun 30 2012, 06:46 Gold777 Возник следующий вопрос. К примеру исправляющая сп... Jun 29 2012, 17:51 SKov Цитата(Gold777 @ Jun 29 2012, 21:51) Возн... Jun 29 2012, 18:35 Koluchiy To des00
Денис, не появилось ли нового релиза с р... Jul 2 2012, 09:32 des00 Цитата(Koluchiy @ Jul 2 2012, 03:32) To d... Jul 2 2012, 19:19 des00 Цитата(Koluchiy @ Jul 2 2012, 03:32) Дени... Oct 30 2012, 06:21  Костян QUOTE (des00 @ Oct 30 2012, 05:21) 2. Зам... Oct 30 2012, 09:35   des00 Цитата(Костян @ Oct 30 2012, 03:35) стесн... Oct 30 2012, 09:40 Denisnovel Почему размерность порта количества ошибок m?
Кодl... Jul 4 2012, 13:04 des00 Цитата(Denisnovel @ Jul 4 2012, 07:04) По... Jul 4 2012, 17:13 nkie Возможно мой вопрос покажется глупым, но я пытаюсь... Oct 3 2012, 09:54 Костян Как оптимизировать рассчет GPOLY ?
Синтезатор (исп... Oct 19 2012, 08:18 Костян собрал в квартусе. на выходе константа
проблем... Oct 19 2012, 10:30 des00 Цитата(Костян @ Oct 19 2012, 04:30) собра... Oct 19 2012, 11:09  Костян QUOTE (des00 @ Oct 19 2012, 10:09) Извини... Oct 19 2012, 11:55   des00 Цитата(Костян @ Oct 19 2012, 06:55) Есть ... Oct 19 2012, 15:26 Gold777 При декодировании кода Рида-Соломона (к примеру RS... Oct 30 2012, 16:59 des00 Цитата(Gold777 @ Oct 30 2012, 11:59) При ... Oct 30 2012, 17:39 Gold777 Цитата(Gold777 @ Oct 30 2012, 20:59) При ... Nov 1 2012, 18:12  des00 Цитата(Gold777 @ Nov 1 2012, 12:12) Вот н... Nov 2 2012, 08:43   SKov Цитата(des00 @ Nov 2 2012, 12:43) ИМХО ну... Nov 2 2012, 09:31 Gold777 Спасибо, буду искать ошибку. Странно, что у БЧХ та... Oct 30 2012, 18:58
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|