реклама на сайте
подробности

 
 
> FEC на ПЛИС, пиарю красоту SV
des00
сообщение Jun 19 2011, 09:57
Сообщение #1


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



сделал отдельную тему для проекта с началом здесь

сообщения из кросс тем переместил.


продолжаем пиарить красоту SV. итак

новый релиз проекта БЧХ :
1. переписана работа с математикой в полях галуа. Теперь ква собирает декодер много быстрее, почти не задумываясь и не требует кучу памяти %)
2. переписан статически конфигурируемый БЧХ кодер/декодер, удалены лишние модули, ясность выше код чище
3. добавлен статический конфигурируемый RS кодер/декодер, стиль унифицирован с БЧХ кодером. Внимание : в сорцах есть реализация BM алгоритма, требующая на декодирование всего check тактов (!!! именно тактов а не шагов).
4. модифицированы random constraints тестбенчи, ясность выше, код чище.
5. Все как и прежде, не требует каких либо генераторов, скриптов и т.д. Вычисляется и синтезируется по месту. Расчет генераторного полинома БЧХ по прежнему не сделан %(

Динамически конфигурируемые кодеры/декодеры выкладывать не буду, это уж как нить сами wink.gif

UPD. Естественно осталась возможность использовать несколько инстансов кодеров с разными параметрами в одном проекте %)
Прикрепленные файлы
Прикрепленный файл  bch_rs_release_19062011.zip ( 64.37 килобайт ) Кол-во скачиваний: 376
 


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Denisnovel
сообщение Jun 28 2012, 19:36
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 31-12-07
Из: Фрязино М.О.
Пользователь №: 33 753



По PLL я имею ввиду, что одна ПЛЛ генерирует быстрый и медленный клок, то есть они синхронные, как на картинке выше . Ну да оставим PLL.
У меня работает первый вариант задания контстрейтов rolleyes.gif , TQ распознает их как мультисайкл. Самый критичный путь в этом случае от clken до регистров модуля БМ.
Еще вопрос. Правильно ли я понимаю, что БЧХ может детектировать ошибки больше t, но меньше 2t, и определять их количество?
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 29 2012, 13:55
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Denisnovel @ Jun 28 2012, 14:36) *
У меня работает первый вариант задания контстрейтов rolleyes.gif , TQ распознает их как мультисайкл.

значит TQ вас понял %)

Цитата(SKov @ Jun 29 2012, 08:35) *
Количество не может. Только сам факт наличия где-то ошибок кратности от 1 до d-1.

Вот интересно, как я понял из учебников по кодированию, сам код БЧХ позволяет обнаружить большее кол-во ошибок, но не все из них. Ограничение d-1 связанно с использованием стандартных методов декодирования, через решение системы уравнений. Интересно чисто теоретически, есть ли методы позволяющие преодолеть эту границу? (ну кроме полного перебора или синдромного декодирования что почти тоже самое).


--------------------
Go to the top of the page
 
+Quote Post
SKov
сообщение Jun 29 2012, 14:34
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(des00 @ Jun 29 2012, 17:55) *
Вот интересно, как я понял из учебников по кодированию, сам код БЧХ позволяет обнаружить большее кол-во ошибок, но не все из них. Ограничение d-1 связанно с использованием стандартных методов декодирования, через решение системы уравнений. Интересно чисто теоретически, есть ли методы позволяющие преодолеть эту границу? (ну кроме полного перебора или синдромного декодирования что почти тоже самое).


То, что я написал, не имеет отношение к БЧХ и справедливо для любого кода.
Вообще, способность кода к обнаружению ошибок не имеет отношения к методу декодирования - это свойство кода, а не декодера.
В принципе, код может обнаружить любую ошибку, не совпадающую с кодовым словом.
Понятно, что некоторые ошибки веса d в принципе не могут быть обнаружены, если совпадают с кодовым словом.
Если поделить количество кодовых слов веса d на общее количество векторов веса d, то легко посчитать,
с какой вероятностью можно НЕ обнаружить ошибку веса d.
Количество кодовых слов мин. веса для большинства коротких БЧХ известно точно.
Для длинных кодов БЧХ известно, что их весовой спектр приближается к биномиальному распределению с ростом длины.
Иногда можно пользоваться грубой оценкой необнаружения ошибки в виде 1/(2^r).
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 30 2012, 05:43
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(SKov @ Jun 29 2012, 09:34) *
То, что я написал, не имеет отношение к БЧХ и справедливо для любого кода.

Спасибо за развернутый ответ, то что вы пишите понятно и сомнению не подлежит. Мой же вопрос заключался в существовании алгоритма декодирования БЧХ кодов, который обладает возможностью исправлять часть ошибок больше D (ведь по теории можно).

Т.е. ИМХО классический БЧХ декодер обладает фиксированными, не вероятностными характеристиками (в не в том смысле что вероятность ошибки к нему не применима, а в том смысле что от прогона к прогону на случайном потоке он будет давать одинаковый результат), существует ли метод декодирования (итеративный алгоритм чейза не рассматриваем) позволяющий выйти за эти границы БЧХ ?

ЗЫ. могу путать термины теории кодирования, прошу строго не судить %)


--------------------
Go to the top of the page
 
+Quote Post
SKov
сообщение Jun 30 2012, 06:07
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(des00 @ Jun 30 2012, 09:43) *
Спасибо за развернутый ответ, то что вы пишите понятно и сомнению не подлежит. Мой же вопрос заключался в существовании алгоритма декодирования БЧХ кодов, который обладает возможностью исправлять часть ошибок больше D (ведь по теории можно).

Т.е. ИМХО классический БЧХ декодер обладает фиксированными, не вероятностными характеристиками (в не в том смысле что вероятность ошибки к нему не применима, а в том смысле что от прогона к прогону на случайном потоке он будет давать одинаковый результат), существует ли метод декодирования (итеративный алгоритм чейза не рассматриваем) позволяющий выйти за эти границы БЧХ ?

ЗЫ. могу путать термины теории кодирования, прошу строго не судить %)

Вы уже как-то задавали этот вопрос. Я помню, что были работы, позволяющие исправлять на одну ошибку больше,
чем гарантирует граница БЧХ. Вроде, иногда можно исправить +2 ошибки. Больше я не видел.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 10:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01534 секунд с 7
ELECTRONIX ©2004-2016