Pages:
Author

Topic: Истинный ГСЧ (True RNG, TRNG) - page 5. (Read 14887 times)

legendary
Activity: 3108
Merit: 1359
February 03, 2015, 06:27:44 PM
#55
Сгенерировал небольшую выборку в 65536 байт:

Code:
Entropy = 7.996925 bits per byte.

Optimum compression would reduce the size
of this 65536 byte file by 0 percent.

Chi square distribution for 65536 samples is 279.30, and randomly
would exceed this value 25.00 percent of the times.

Arithmetic mean value of data bytes is 127.5949 (127.5 = random).
Monte Carlo value for Pi is 3.117377770 (error 0.77 percent).
Serial correlation coefficient is 0.002464 (totally uncorrelated = 0.0).

И сконвертировал её в картинку:

Code:
pi@raspberrypi ~/bmp $ dd if=out.bin bs=1024 count=64 of=random.bin
64+0 records in
64+0 records out
65536 bytes (66 kB) copied, 0.0039159 s, 16.7 MB/s
pi@raspberrypi ~/bmp $ cat random.bin | convert -depth 8 -size 320x200+0 gray:- out.png
convert.im6: unexpected end-of-file `-': No such file or directory @ error/gray.c/ReadGRAYImage/207.
pi@raspberrypi ~/bmp $

Ругается, но результат выплевывает:

legendary
Activity: 3108
Merit: 1359
February 01, 2015, 11:33:26 PM
#54
Code:
pi@raspberrypi ~/random $ ent out.bin
Entropy = 7.999409 bits per byte.

Optimum compression would reduce the size
of this 305755 byte file by 0 percent.

Chi square distribution for 305755 samples is 251.43, and randomly
would exceed this value 50.00 percent of the times.

Arithmetic mean value of data bytes is 127.6658 (127.5 = random).
Monte Carlo value for Pi is 3.137659687 (error 0.13 percent).
Serial correlation coefficient is -0.001450 (totally uncorrelated = 0.0).
pi@raspberrypi ~/random $
legendary
Activity: 3108
Merit: 1359
January 31, 2015, 05:26:48 PM
#53
Первые результаты:

Code:
pi@raspberrypi ~/random $ ./ent out.bin
Entropy = 7.988813 bits per byte.

Optimum compression would reduce the size
of this 16272 byte file by 0 percent.

Chi square distribution for 16272 samples is 252.08, and randomly
would exceed this value 53.99 percent of the times.

Arithmetic mean value of data bytes is 127.1610 (127.5 = random).
Monte Carlo value for Pi is 3.176991150 (error 1.13 percent).
Serial correlation coefficient is 0.001272 (totally uncorrelated = 0.0).
pi@raspberrypi ~/random $

legendary
Activity: 1442
Merit: 1016
January 31, 2015, 04:44:44 PM
#52
Из-за кота вчера произошло КЗ Cheesy, выбившее цепь питания одного из счетчиков, завтра привезут нужные для починки комплектующие. Заодно пересоберу все это дело по схеме с гальванической развязкой.

P.S. Получил калильные сетки только что, чуть позже бегло потестирую и завтра уже буду пробовать в деле.
Казалось бы - при чем тут наркотики и Чуйская Долина....

Торчин продукт, следущая остановка "Ботанический сад".
Где-то между двумя этими остановками и обсуждаются такие вопросы. Между общагой и лекцией.
legendary
Activity: 3108
Merit: 1359
January 31, 2015, 04:27:09 PM
#51
Стартанул. Smiley



Полный размер: http://s017.radikal.ru/i418/1501/c9/f4b22dda1297.jpg

http://youtu.be/6lN1rKzJg9o

Пара конвертеров DC-DC для раздельного питания и пара КТ3102ЕМ, запитывающих двухканальный оптрон АОТ101АС. Вот как-то так. Smiley

Пока отдает 20-40 бит в секунду, позже будем подкручивать.

Казалось бы - при чем тут наркотики и Чуйская Долина....
Ну, вам виднее. Smiley
copper member
Activity: 1288
Merit: 1010
January 31, 2015, 09:56:40 AM
#50
Из-за кота вчера произошло КЗ Cheesy, выбившее цепь питания одного из счетчиков, завтра привезут нужные для починки комплектующие. Заодно пересоберу все это дело по схеме с гальванической развязкой.

P.S. Получил калильные сетки только что, чуть позже бегло потестирую и завтра уже буду пробовать в деле.
Казалось бы - при чем тут наркотики и Чуйская Долина....
legendary
Activity: 3108
Merit: 1359
January 30, 2015, 10:42:45 AM
#49
Получил калильные сетки только что, чуть позже бегло потестирую
Собственно, вот:

http://www.youtube.com/watch?v=pnmDMhGWK8Y

Четыре сетки:

http://www.youtube.com/watch?v=bV6cImGrzoQ

Как видим, на расстоянии 10-20 см счетчику уже практически безразлично их присутствие.

Ну и бонус, проверка эффективности HTC One, клавиатуры, кардридера и хрустальной посуды в качестве экрана:

http://www.youtube.com/watch?v=B5etgmkPCDw
http://www.youtube.com/watch?v=MLgsUloSWAU

 Roll Eyes

И никакого трития в битых колбах, отравляющего воздух в комнате, вовсе не нужно. Smiley

Завтра будут интересные результаты, сдается мне, когда оба счетчика смогу нормально запустить. Примерно 40-60 бит/с, что уже похоже на более-менее оперативную генерацию.

P.S. Стоит это счастье на ибее по 4 доллара за штучку, думаю у китайцев можно и дешевле найти.
legendary
Activity: 3108
Merit: 1359
January 30, 2015, 09:46:14 AM
#48
Из-за кота вчера произошло КЗ Cheesy, выбившее цепь питания одного из счетчиков, завтра привезут нужные для починки комплектующие. Заодно пересоберу все это дело по схеме с гальванической развязкой.

P.S. Получил калильные сетки только что, чуть позже бегло потестирую и завтра уже буду пробовать в деле.
legendary
Activity: 3108
Merit: 1359
January 30, 2015, 08:38:00 AM
#47
Зачем, если это будет заведомо хуже и многократно дороже, чем гамма/бета/альфа счетчик за 300-2000 рублей + HIS-7 или калильная сетка? Не говоря уж о том, что это откровенно небезопасно.

поместить все ето в герметичную емкость
Водород проникает сквозь любые микрощели, герметичной емкостью может быть только запаянная трубка. Из-за диффузии результат будет двояким - с одной стороны, падение активности газа внутри емкости, с другой - обогащение тритием воздуха в помещении.

legendary
Activity: 1946
Merit: 1000
January 30, 2015, 08:09:26 AM
#46
а если снять с щетчика екран поместить все ето в герметичную емкость и уже внутри емкости разбить трубку с тритием, хотя проблемма больше в датчике, он под екраном стекляний (((
а бета от трития сможет непосредственно влиять на фото матрицу от какого нить фотика? ну или использовать чтото такое http://detector.org.ua/pinphotodiodes.html
legendary
Activity: 3108
Merit: 1359
January 29, 2015, 07:31:47 PM
#45
Да, активность у трития в трубках очень высока, потому как порой закачивают туда этак 60 гигабеккерелей. Но толку от этих 60 миллиардов распадов в секунду никакого нет, потому что бета с энергией 18 кэВ полностью поглощается стеклом. Всё, что остается - это 8-15 мкР/ч тормозного ренгеновского излучения с низкой энергией, которое обнаружить можно только сняв со счетчика экран. Roll Eyes Даже если разбить содержащую тритий трубку, что было бы не очень умно, далеко не всякий счетчик её поймает т.к. 18 кэВ бета поглощается даже бумагой, а не то что стенками счетчика.

P.S. Вернее, толк есть - из таких трубок получаются отличные светящиеся брелки. Smiley
legendary
Activity: 1946
Merit: 1000
January 29, 2015, 06:56:10 PM
#44
ви ето бету у капсул с тритием измерять не думали? тоже законно и поток посерезней фонового
legendary
Activity: 3108
Merit: 1359
January 29, 2015, 01:17:13 PM
#43
~30000 тиков:

Code:
Entropy = 7.841481 bits per byte.

Optimum compression would reduce the size
of this 1233 byte file by 1 percent.

Chi square distribution for 1233 samples is 254.21, and randomly
would exceed this value 50.22 percent of the times.

Arithmetic mean value of data bytes is 127.8045 (127.5 = random).
Monte Carlo value for Pi is 3.063414634 (error 2.49 percent).
Serial correlation coefficient is -0.016041 (totally uncorrelated = 0.0).

Чтд, с ростом длины последовательности отклонение Chi2 приближается к 50%, а энтропия растет...
legendary
Activity: 3108
Merit: 1359
January 29, 2015, 10:54:54 AM
#42
По итогам ~24000 тиков на счетчиках:

Code:
pi@raspberrypi ~/random $ ./ent out.bin
Entropy = 7.810806 bits per byte.

Optimum compression would reduce the size
of this 1050 byte file by 2 percent.

Chi square distribution for 1050 samples is 253.41, and randomly
would exceed this value 51.64 percent of the times.

Arithmetic mean value of data bytes is 127.9886 (127.5 = random).
Monte Carlo value for Pi is 3.154285714 (error 0.40 percent).
Serial correlation coefficient is -0.027979 (totally uncorrelated = 0.0).
pi@raspberrypi ~/random $

Продолжаем набирать данные.
legendary
Activity: 3108
Merit: 1359
January 29, 2015, 02:36:50 AM
#41
Я смотрел, в принципе более-менее... То есть, поводов заменять твой быдлокод своим пока не нашел. Cheesy

Во всяком случае, беглый взгляд говорит о том, что с одним детектором он странностей демонстрировать не должен...

Что же до выборки, мне просто поведение этой конфигурации само по себе не понравилось. Потому как один из счетчиков имеет среднюю скорость хода примерно на 3-5% выше, по результатам больших выборок, что может быть существенной разницей для режима "2 кванта на бит" при наличии каких-либо сопутствующих дефектов реализации. Для некратного же количества квантов какое-либо влияние данной разницы будет исключено, поэтому оно пока предпочтительнее. С более быстрыми всегда можно разобраться позднее... Cool
legendary
Activity: 1302
Merit: 1008
January 29, 2015, 02:07:22 AM
#40
ну по шести сотням байт трудно сказать шлак или нет
кстати на хардверном генераторе процессора распи тоже бывает 90% показывает даже на мегабайтных выборках
судя по всему ровно 50% там и не должно быть, у самих швейцарцев 40% на 10Мб выборке
 
кстати быдлокод в процедуре обработки прерываний тоже неплохо бы проверить и подчистить, т.к. писался он на скорую руку в фоновом режиме.
может у быстрых методов просто реализация кривовата вышла  Roll Eyes
legendary
Activity: 3108
Merit: 1359
January 29, 2015, 01:40:27 AM
#39
Тот, который FAST, уже вижу что шлак в общем-то:

Code:
pi@raspberrypi ~/random $ ./ent out.bin
Entropy = 7.682888 bits per byte.

Optimum compression would reduce the size
of this 601 byte file by 3 percent.

Chi square distribution for 601 samples is 226.63, and randomly
would exceed this value 89.90 percent of the times.

Arithmetic mean value of data bytes is 126.3594 (127.5 = random).
Monte Carlo value for Pi is 3.440000000 (error 9.50 percent).
Serial correlation coefficient is -0.072294 (totally uncorrelated = 0.0).
pi@raspberrypi ~/random $

Переключился на FASTER.
legendary
Activity: 1302
Merit: 1008
January 29, 2015, 01:18:05 AM
#38
Balthazar,
какой режим используешь? я набрал порядка 16К мусора на FAST (2 бит/квант) и параметр Chi2 упал до 2.5%  Sad
сейчас на FASTER (3 бит/квант) набираю, пока 5К данных и ровно 50%  Roll Eyes

фольга на счетчике действительно есть, но расковыривать не буду уже, я думаю революции от этого не произойдет, а прибор портить не хочется. подождем уже альфу  Cool
и да, обещали дать "понюхать" серединку от HIS
legendary
Activity: 3108
Merit: 1359
January 28, 2015, 09:56:37 PM
#37
В общем, пока просто повесил обработчики на оба пина, больше ничего не меняя:

Code:
pi@raspberrypi ~/rng3 $ sudo ./rng
01010001 0x51 0.384 bps 0.263 uSv/h
10000101 0x85 0.306 bps 0.210 uSv/h
00001000 0x08 0.608 bps 0.417 uSv/h
00001010 0x0A 0.370 bps 0.254 uSv/h
11001010 0xCA 0.401 bps 0.275 uSv/h
00111011 0x3B 0.494 bps 0.339 uSv/h
00110101 0x35 0.487 bps 0.334 uSv/h
01000011 0x43 0.545 bps 0.373 uSv/h
10101110 0xAE 0.424 bps 0.291 uSv/h
01110111 0x77 0.565 bps 0.387 uSv/h
00101010 0x2A 0.326 bps 0.224 uSv/h
11001011 0xCB 0.352 bps 0.242 uSv/h
00111111 0x3F 0.636 bps 0.436 uSv/h
01001010 0x4A 0.500 bps 0.343 uSv/h
10111100 0xBC 0.298 bps 0.205 uSv/h
10010010 0x92 0.373 bps 0.256 uSv/h
10000010 0x82 0.397 bps 0.272 uSv/h
1110

Как результат, скорость счета удвоилась. Имеется мысль о том, что это алгоритмически не совсем правильно, т.к. есть вероятность что одна частица может пробить оба счетчика одновременно. В принципе, такую ситуацию должно быть легко отсечь программно чуть позже, а пока подождем результатов...  Roll Eyes

Донейчу первые байты в общий пул энтропии форума:

Code:
pi@raspberrypi ~/rng3 $ hexdump out.bin
0000000 8551 0a08 3bca 4335 77ae cb2a 4a3f 92bc
0000010 e682 ac9f 82af 3031 f1ff e570 a1e6 938f
0000020 10d0 95ca dd6f 25d4 123b e960 6707 ebd8
0000030 0696
0000032
pi@raspberrypi ~/rng3 $
Cheesy
legendary
Activity: 3108
Merit: 1359
January 28, 2015, 08:51:17 PM
#36
ну а мои альфа-бета счетчики вроде скоро должны приехать, вот тогда повеселимся как следует
Уже запасся калийными удобрениями, или будешь HIS-7 курочить? Smiley

Кстати, насчет СБМ-20... В дозиметрах счетчики обычно закрывают экраном из свинцовой фольги, который нужен для отсекания вторичного ренгеновского излучения. Если снять с трубки экран, то чувствительность должна заметно вырасти. Снизится точность измерения, но она в данном случае нам не так важна.
Pages:
Jump to: