|
Расчет значений ПСП, быстрый расчет значения ПСП, которое будет через 1000 и более тактов |
|
|
|
Dec 11 2009, 11:28
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 3-06-05
Из: Санкт-Петербург
Пользователь №: 5 719

|
Цитата(Rst7 @ Dec 11 2009, 13:57)  Конктретику по реализации ГПСП в студию. Хотя сразу напрашивается решение запустить второй, третий, и т.д. генераторы с нужной фазой относительно первого. Конкретика пока с тадии разработки. Она как раз будет зависеть от возможности решения поставленной задачи. Например:
Запуск параллельных ПСП пока не очень нравиться по ряду причин.
|
|
|
|
|
Dec 14 2009, 09:30
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 29-11-07
Пользователь №: 32 817

|
Цитата(Mt_ @ Dec 11 2009, 13:50)  Здравствуйте. Есть генератор Псевдо Случайной Последовательности, реализованный на сдвиговом регистре (FSR). Интересует возможность быстро(за разумное количество тактов) расчитать значение регистра, которое будет через 1000 и более, тактов. Если эта задача не разрешима, предложите другие алгоритмы генерации ПСП, в которых можно реализовать поставленную задачу. В.В. Калмыков, Е.А. Каплин. «Методы формирования М-последовательностей с произвольным сдвигом во времени». Вопросы радиоэлектроники, вып.7, 1969г. Серия Техника радиосвязи. Для изделий которые разрабатывали еще НАШИ дедушки в мезозойскую эру (домикросхемная эра, эпоха микромодулей) разрабатывались так называемые «прикуриватели», которые решали вашу задачу.
|
|
|
|
|
Dec 14 2009, 09:36
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 29-11-07
Пользователь №: 32 817

|
Цитата(Rst7 @ Dec 14 2009, 12:31)  А есть скан? Я бы с удовольствием покурил на досуге. Скана нет. надо искать в архивах пожелтевшие страницы.
|
|
|
|
|
Dec 14 2009, 13:22
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 3-06-05
Из: Санкт-Петербург
Пользователь №: 5 719

|
Цитата(Rst7 @ Dec 11 2009, 14:34)  Как Вы думаете, что я Вам могу ответить на такой пример? Хотя-бы заявили длину сдвигового регистра и способ выполнения обратных связей, не говоря уже о том, где планируется имплементация всей лавки, в ПЛИС или в процессоре? Реализуется в плис. Разрядность желательно не менее 16 бит. Цитата(Oldring @ Dec 14 2009, 16:09)  Как всегда всё упирается в компромисс. Самый быстрый способ - забить таблицу. Один такт. К сожалению, так много памяти у меня нет в распоряжении.
|
|
|
|
|
Dec 14 2009, 16:11
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 3-06-05
Из: Санкт-Петербург
Пользователь №: 5 719

|
Цитата(Oldring @ Dec 14 2009, 18:10)  У нарисованного Вами регистра период - 7 состояний. Берете остаток от деления на 7 и получаете результат в таблице с 7 элементами. Это я для примера нарисовал. Надо более 16 бит
|
|
|
|
|
Dec 14 2009, 18:12
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Предлагаю следующий вариант.
Для выбранного полинома постройте логические функции, которые будут возвращать значение m последовательности через 1,2,4...2^n шагов. Каждая такая функция для каждого бита регистра будет представлять исключающее или между набором бит входных данных (всего порядка n^2 операций XOR, во что превратится имплементация на выбранной архитектуре ПЛИС надо смотреть по результатам синтеза). Затем, исходя из двоичного представления числа k, которое говорит, на сколько тактов нужно сдвинуть последовательность, пропускаем значение сдвигового регистра через полученные функции (т.е. если в какой-либо битовой позиции числа k стоит 1, то пропускаем через соответствующую функцию). Итого, вычислительное время будет O(log(n)). Ну либо офигительное развесистое дерево ячеек ПЛИС, если общая задержка устроит.
В любом случае реализация будет огромной против необходимого набора доп. генераторов.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Dec 14 2009, 19:27
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 29-11-07
Пользователь №: 32 817

|
Цитата(Rst7 @ Dec 14 2009, 12:31)  А есть скан? Я бы с удовольствием покурил на досуге. Сделал pdf статьи «В.В. Калмыков, Е.А. Каплин. «Методы формирования М-последовательностей с произвольным сдвигом во времени»», весит 6м. Прикрепить не удалось. Могу выслать на почту.
|
|
|
|
|
Dec 15 2009, 06:45
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 29-11-07
Пользователь №: 32 817

|
Цитата(disel @ Dec 15 2009, 04:50)  Положите не какой нибудь файлообменик http://www.rapidshare.ru/1295989
|
|
|
|
Guest_TSerg_*
|
Dec 15 2009, 08:04
|
Guests

|
Все поняли так - просто не хочется.
|
|
|
|
|
Dec 15 2009, 08:18
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 29-11-07
Пользователь №: 32 817

|
Цитата(des00 @ Dec 15 2009, 10:23)  вопрос не понял, что мешает тупо сразу прогнать 1000 и более тактов, тем более на фпга ?  Такая задача встает при применении полиномов с разрядностью от 30 и далее .... И сколько часов...суток.... фпга будет вводить систему в синхронизм????
|
|
|
|
|
Dec 15 2009, 08:22
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Кстати, при раскуривании статьи стало понятно, как действовать. Надо выбирать коэффициенты a (обозначения в статье) не для произвольного k, а для k=1,2,4...2^n и комбинировать уже их (как я описал выше). Итого нужна будет таблица размером n*n бит, потом из этой таблицы получаются нужные коэффициенты. Итого, смена сдвига требует n тактов для вычисления коэффициента а (n бит - n выборок из таблицы), и задержка на вычисление уже сдвинутой последовательности - чисто комбинационная (см. рис 2 статьи). Цитата а какая разница, на фпга нет проблемы считать за 1 такт 2^N тактов ПСП, будет ограничение только по частоте и ресурсу. Дык ресурсами видимо тоже не богаты.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Dec 16 2009, 04:20
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Rst7 @ Dec 15 2009, 13:59)  Ну выдает. Наличие сразу 64х бит меняет число 2^43 на 2^37, что примерно 1.4E11. Даже если тактовая 1ГГц, время полного перебора больше двух минут. А если там степень не 43, а больше? эээ, в вопросе звучало как можно быстро передвинуть ПСП на 1000 символов, сделать ПСП на 100 символов и за 10 тактов вы подвинетесь как надо. В общем случае надо смотреть %) Цитата Я к тому, что кайф в предлагаемом мною аналитическом решении есть  дык я же не спорю с этим %)
--------------------
|
|
|
|
|
Dec 20 2009, 12:25
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 3-06-05
Из: Санкт-Петербург
Пользователь №: 5 719

|
Цитата(Builder @ Dec 19 2009, 17:39)  А максимально сколько? Нет придела совершенства  . но более 32 будет уже излишним.
|
|
|
|
|
Dec 23 2009, 14:51
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 9-05-08
Из: Япония
Пользователь №: 37 385

|
Цитата(Mt_ @ Dec 11 2009, 14:50)  Здравствуйте. Есть генератор Псевдо Случайной Последовательности, реализованный на сдвиговом регистре (FSR). Интересует возможность быстро(за разумное количество тактов) расчитать значение регистра, которое будет через 1000 и более, тактов. Если эта задача не разрешима, предложите другие алгоритмы генерации ПСП, в которых можно реализовать поставленную задачу. Интересно узнать, в чем сейчас практический смысл (польза) от быстрого расчета значения регистра через произвольно большое число тактов? В 1969 г., как следует из мотивировки вышеупомянутой статьи, экономили на каждом бите, чтобы получить разные ПСП. Сейчас ресурсы стали намного дешевле...
|
|
|
|
|
Dec 24 2009, 08:37
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 3-06-05
Из: Санкт-Петербург
Пользователь №: 5 719

|
Цитата(samurad @ Dec 23 2009, 17:51)  Интересно узнать, в чем сейчас практический смысл (польза) от быстрого расчета значения регистра через произвольно большое число тактов? В 1969 г., как следует из мотивировки вышеупомянутой статьи, экономили на каждом бите, чтобы получить разные ПСП. Сейчас ресурсы стали намного дешевле... не терять синхронизацию с потоком ПСП, у которого выбили опреленное количество байт (пакет потерялся).
|
|
|
|
|
Dec 24 2009, 14:09
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 3-06-05
Из: Санкт-Петербург
Пользователь №: 5 719

|
Цитата(Rst7 @ Dec 24 2009, 11:53)  Ээээ, господа, а вы там случайно не для целей шифрования пытаетесь использовать такие генераторы? А то они нифига не криптостойкие, в курсе? Нет. Измерение BER.
|
|
|
|
|
Dec 27 2009, 16:39
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 9-05-08
Из: Япония
Пользователь №: 37 385

|
Цитата(Mt_ @ Dec 24 2009, 12:37)  не терять синхронизацию с потоком ПСП, у которого выбили опреленное количество байт (пакет потерялся). В таком случае быстрая генерация произвольного состояния регистра мало чем поможет. А поможет простая параллельная генерация нескольких ПСП с взаимными сдвигами, перекрывающими вероятное окно поиска временно "потерянной" ПСП. Не знаю, какую динамику ухода опорного генератора и какой интервал "пропадания" сигнала вы рассматриваете, но во многих случаях такой уход по сравнению со скоростью практических ПСП небольшой, соответственно нужный размер окна тоже небольшой.
|
|
|
|
|
Dec 27 2009, 18:01
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 3-06-05
Из: Санкт-Петербург
Пользователь №: 5 719

|
Цитата(samurad @ Dec 27 2009, 19:39)  В таком случае быстрая генерация произвольного состояния регистра мало чем поможет. А поможет простая параллельная генерация нескольких ПСП с взаимными сдвигами, перекрывающими вероятное окно поиска временно "потерянной" ПСП. Не знаю, какую динамику ухода опорного генератора и какой интервал "пропадания" сигнала вы рассматриваете, но во многих случаях такой уход по сравнению со скоростью практических ПСП небольшой, соответственно нужный размер окна тоже небольшой. В моей задаче впосле достаточно генерации одного сдвинутого ПСП, что решается Цитата(mvm54 @ Dec 14 2009, 12:30)  В.В. Калмыков, Е.А. Каплин. «Методы формирования М-последовательностей с произвольным сдвигом во времени». Вопросы радиоэлектроники, вып.7, 1969г. Серия Техника радиосвязи.
|
|
|
|
|
Dec 29 2009, 03:34
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 9-05-08
Из: Япония
Пользователь №: 37 385

|
Цитата(Mt_ @ Dec 27 2009, 22:01)  В моей задаче впосле достаточно генерации одного сдвинутого ПСП, что решается Надо понимать, метод различных соединений обратной связи, описанный с статье 69 г., вам помог?
|
|
|
|
|
Dec 30 2009, 02:05
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 3-06-05
Из: Санкт-Петербург
Пользователь №: 5 719

|
Цитата(samurad @ Dec 29 2009, 06:34)  Надо понимать, метод различных соединений обратной связи, описанный с статье 69 г., вам помог? да.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|