Go Down

Topic: True Random Number Generator using a PN junction (Read 35035 times) previous topic - next topic


rdev5

Improvement:

One idea for improvement is to calibrate the threshold continually while the chip is running. It would best if this was done in the background so the bitstream would not be interrupted. If higher-quality randomness is available just by having a properly tuned threshold, then this could improve results.

Another approach which I think is promising is to have several of these noise sources going at the same time. (Random.org gets its noise from several sources that are positioned world-wide.)

Watchdog timer technique:

All of this may be moot, however. There are some implementations that utilize the jitter arduino's watchdog timer. It requires no hardware, and seems to produce better results. (Though I think it has a lesser throughput.)

http://code.google.com/p/avr-hardware-random-number-generation/wiki/WikiAVRentropy
http://arduino.cc/forum/index.php?topic=77695.msg780627#msg780627

-Rob

If XOR-ing two independent random sources would increase randomness, what about XOR-ing the output of one of these circuits with say, the randomness derived from a Watchdog timer?

Or even better, "daisy chain" several Arduino's? I think I'm going to try it :)

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy