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

 
 
> Сравнить (через сжатие) два 512разядных(и более)сущности, Прошу совета по минимуму аппаратного рессурса
Мур
сообщение Mar 10 2011, 08:47
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Уважаемые форумчане!
Обращаюсь к вашему опыту, ибо боюсь при такой разрядности съесть рессурс уже готового проекта.
Время не жмёт, его достаточно. ...Пугает здоровенный мультиплексор, если прогонять по CRC32 всю последовательность(64байта) через автомат.
Может нечто древовидное организовать? Может и не CRC, а сигнатуры какие породить?...
Итог,- убедиться в одинаковости сигнатур приходящей извне(в последовательном коде) со сгенерированной у себя.
Кто что подобное ваял?
Интуитивно, чтобы не создавать проблемы основному проекту, просится что-то разнесённое, древовидное, т.к. сами сущности размазаны по ПЛИС.
Я пока готовлюсь к простому автомату CRC ...в лоб. Но неуютно в перспективе!
Спасибо! Рад любым идеям и заделам... tort.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Oldring
сообщение Mar 10 2011, 09:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Зачем "через сжатие"?

Любые сигнатуры чреваты ложными совпадениями. Особенно, просто считаемые.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Мур
сообщение Mar 10 2011, 09:26
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(Oldring @ Mar 10 2011, 12:14) *
Зачем "через сжатие"?

Любые сигнатуры чреваты ложными совпадениями. Особенно, просто считаемые.


Вот-вот!... Тут надо покруче.
В общем, я плаваю в материале. Признаю!
...А есть гибрид CRC с сигнатурным сжимателем? По сути,-сигнатурный анализатор-частный случай CRC, который имеет массу вариантов.
--------------
Всего хотелось минимума проблем при ещё большей разрядности в перспективе. Сжатие, как способ сэкономить рессурс.
Цитата(iosifk @ Mar 10 2011, 12:23) *
Так вот прямо при приеме побитно и проверять. Всего-то нужен дополнительно сдвиговый регистр (СР), для загрузки шаблона, схема сравнения на 1 бит и триггер совпадения. В СР заносите шаблон и при приеме данных его сдвигаете. И сравниваете приходящий бит с битом шаблона. Если есть несовпадение хотя бы в одном бите - сбрасываете триггер...
Я так делал проверку МАС-адреса...
Собственно и все.
Удачи!

Супер! Спасибо Мэтру!
Шаблон-то гибкий должен быть. Коды меняются и там и здесь...

Сообщение отредактировал Мур - Mar 10 2011, 11:05
Go to the top of the page
 
+Quote Post
yes
сообщение Mar 10 2011, 11:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



что-то я не понял
если есть 512 бит "сущность" и ее сжимаете/получаете сигнатуру/црц самым прогрессивным методом, известным человечеству. ну, например до 8 бит, то в среднем каждая 256 "сущность" будет иметь одинаковую сигнатуру

--------

то есть нельзя посадить 11 кроликов в 10 клеток так, чтобы в каждой клетке сидело не больше 1 кролика

--------

то есть с сигнатурами можно либо дать ответ: 100% не совпадает, а если сигнатуры равны - то равны ли сущности - достоверно не известно

и если в контексте црц/сигнатур сдвиговый регистр LFSR - то непонятно нафига это надо - сравнивайте побитно сущности.

---------

с LFSR наверно можно уменьшить вероятность если считать несколько сигнатур, но это имеет смысл только при каких-то знаниях о структуре "сущности" - в общем случае - см. про кроликов
Go to the top of the page
 
+Quote Post
Мур
сообщение Mar 10 2011, 12:18
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(yes @ Mar 10 2011, 14:11) *
что-то я не понял
если есть 512 бит "сущность" и ее сжимаете/получаете сигнатуру/црц самым прогрессивным методом, известным человечеству. ну, например до 8 бит, то в среднем каждая 256 "сущность" будет иметь одинаковую сигнатуру
то есть нельзя посадить 11 кроликов в 10 клеток так, чтобы в каждой клетке сидело не больше 1 кролика
то есть с сигнатурами можно либо дать ответ: 100% не совпадает, а если сигнатуры равны - то равны ли сущности - достоверно не известно
и если в контексте црц/сигнатур сдвиговый регистр LFSR - то непонятно нафига это надо - сравнивайте побитно сущности.
с LFSR наверно можно уменьшить вероятность если считать несколько сигнатур, но это имеет смысл только при каких-то знаниях о структуре "сущности" - в общем случае - см. про кроликов

У меня на стапеле CRC32. Говорить о неравенстве при истинном равенстве(или наоборот) можно с вероятностью 10 в минус 1х степени. Это обговаривалось выше. Кстати, пускать весь поток извне для сравнения в лоб,-тоже подвергать систему лишнему сбою. Вопрос требует изучения.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Мур   Сравнить (через сжатие) два 512разядных(и более)сущности   Mar 10 2011, 08:47
- - des00   а чем плох сдвиговый регистр ? или на памяти   Mar 10 2011, 09:11
|- - Мур   Цитата(des00 @ Mar 10 2011, 12:11) а чем ...   Mar 10 2011, 09:20
|- - Oldring   Цитата(yes @ Mar 10 2011, 14:11) с LFSR н...   Mar 10 2011, 11:27
- - iosifk   Цитата(Мур @ Mar 10 2011, 11:47) Время не...   Mar 10 2011, 09:23
- - i-mir   Для CRC16 привожу анализ помехоустойчивости различ...   Mar 10 2011, 14:56
|- - Мур   Цитата(i-mir @ Mar 10 2011, 18:56) Д...   Mar 11 2011, 07:53
|- - =SSN=   Цитата(Мур @ Mar 11 2011, 10:53) Тут, при...   Mar 11 2011, 08:05
|- - Мур   Цитата(=SSN= @ Mar 11 2011, 12:05) А оно ...   Mar 25 2011, 14:09
|- - Мур   И что приятно, прогон тестбенча показал полное схо...   Mar 28 2011, 07:18
- - Мур   Для простоты восприятия рисуночек в приложении. Дл...   Mar 11 2011, 08:39
- - dvladim   Цитата(Мур @ Mar 11 2011, 11:39) Мне это ...   Mar 12 2011, 17:40
|- - Мур   Цитата(dvladim @ Mar 12 2011, 21:40) Норм...   Mar 14 2011, 06:48
- - dvladim   Цитата(Мур @ Mar 14 2011, 09:48) Не думаю...   Mar 14 2011, 08:58
|- - Мур   Цитата(dvladim @ Mar 14 2011, 12:58) Вызо...   Mar 14 2011, 09:17
- - dvladim   Цитата(Мур @ Mar 14 2011, 12:17) Да, там ...   Mar 14 2011, 20:43
|- - Мур   Цитата(dvladim @ Mar 15 2011, 00:43) Шири...   Mar 15 2011, 06:43
- - dvladim   Цитата(Мур @ Mar 15 2011, 09:43) Ой, это ...   Mar 15 2011, 20:26
- - Shtirlits   Я вам вот какой момент расскажу. Если написать фун...   Mar 15 2011, 20:49
|- - des00   Цитата(Shtirlits @ Mar 15 2011, 14:49) ЗЫ...   Mar 16 2011, 03:50
- - Kuzmi4   2 Shtirlits а какой синтезатор ?   Mar 15 2011, 20:56
- - Shtirlits   xst, хотя это не важно, synplify при этом тоже хор...   Mar 15 2011, 21:28
- - Kuzmi4   За XST я такое замечал, а вот Synplify в таких слу...   Mar 15 2011, 22:07
- - Shtirlits   crc32 - задача, которая сильно зависит от способа ...   Mar 15 2011, 22:23
- - Shtirlits   Дык! Но вы выкладывали разве мой исходник?   Mar 16 2011, 06:06
|- - des00   Цитата(Shtirlits @ Mar 16 2011, 00:06) Ды...   Mar 16 2011, 06:35
- - Shtirlits   Хотел было предложить соревнование, но заленился, ...   Mar 16 2011, 06:46
|- - Мур   Цитата(Shtirlits @ Mar 16 2011, 10:46) .....   Mar 17 2011, 13:17
- - Shtirlits   Страшно извиняюсь, но я имел в виду CRC-32, которы...   Mar 17 2011, 18:14
|- - Мур   Цитата(Shtirlits @ Mar 17 2011, 22:14) Ст...   Mar 18 2011, 06:48
|- - Victor®   Цитата(Shtirlits @ Mar 17 2011, 22:14) Ст...   Mar 18 2011, 11:21
- - Shtirlits   А если на входе data_in сначала засунуть в регистр...   Mar 18 2011, 11:27
- - Victor®   Цитата(Shtirlits @ Mar 18 2011, 14:27) А ...   Mar 18 2011, 11:49


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:01
Рейтинг@Mail.ru


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