SlideShare a Scribd company logo
1 of 30
Download to read offline
Random- number generatorS
& reVIEW ON Intel rng
Presented by syed atif chishti
IE 508 – SYSTEM SIMULATION & MODELING
overview
Topics to be covered
1. Introduction
2.Linear Congruential Generators
3. Composite Generators
4.Testing Random-Number Generator
5. Intel Random Number Generator
Introduction
A simulation of process in which random Component requires
A method of generating Numbers that are random
Methods of generating random variates from uniform distribution
On the interval [0 1] denoted as U(0,1)
Random variates generated from U(0,1) distribution will be
Called as random numbers.
Introduction
Casting lots, throwing dice, dealing out cards
Electronic random number indicator equipment(ERNIE)
Was used by British GPO to pick winners in lottery
.
Mid square method
.
Properties of Arithmetic rng
It is distributed uniformly on U(0,1).No correlation.
Fast and avoid the need of storage.
Stream reproduce second times.
Produce separate streams easily
Generator to be portable i.e produce the number up to
Machine accuracy.
.
Linear congruential generators
It can be defined by the recursive formula
Z=(az+c)(mod m)
M= modulus
A= multiplier
C= increment
Z= seed or starting value
U= Z/m
.
Objection on lcg
Pseudo random number generator as Z is completely
Determined by m,a,c,z parameter.
U’s can take only the rational values 0,1/m,2/m,…,(m-1)/m
example
M=16, a=5,c=3 & Z=7.
Mixed generator
Conditions to get full period of a generator.
Only positive integer that divides both m and c is 1.
If q is a prime number that divides m, then q divides a-1.
If 4 divides m,then 4 divides a-1.
For C>0 ,condition 1 is possible and we get full period.
M=2expb, since b is the bits(binary digits) to store the data.
Multiplicative generators
C is not needed.
Don’t have full period, condition 1 not satisfied.
M=2expb-2, only one fourth of integers 0-m-1 can be obtain
If a= 2exp l + J then it is called RANDU.
Prime modulus multiplicative LCG(PMMLCG)
M is prime and the period is m-1 and if a is primitive
Element modulo m i.e smallest integer l for which al-1/m
Gives l=m-1.
Alternatives types to LCG
It can be expressed as
Z=g(Zi-1,Zi-2,…)(mod m) = a’z^2+az+c
Similar to midsquare method
Better statistical properties
Period of QCG=m
Quadratic Congruential Generator
Alternatives types to LCG
Two or more separate generators and combine them to
Generate the final random numbers.
Second LCG to shuffle the output from the first LCG
Initially a vector V=(v1,v2,,,,,vk) is filled sequentially with the
First KU from the first LCG where k=128 and second LCG is
Used to generate a random integer I distributed uniformly.
V1 returns as first U(0,1) variate ,first LCG replaces its Ith
Location in V with the next U and second LCG randomly
Chooses the random number from this updated V
COMPOSITE GENERATORS
Alternatives types to LCG
These generators are called cryptographic ,operate directly
On bits to form random numbers.
Bi=(c1bi-1+c2bi-2+….+cqbi-q)(mod 2)
c1=c2=cq-1= 0 or 1
Cq=1
In most application c =0 thus it become
Bi=(bi-r+bi-q)(mod2)
Or
Bi=[ 0 if bi-r = bi-q , 1 if bi-r not= bi-q]
FEEDBACK SHIFT REGISTER GENERATORS
Testing Random-Number Generators
Empirical test are the kinds of statistical tests and are
based on U’s Produced by generator.
Theoretical test use numerical parameters of a generator
To assess it globally without actually generating U’s
EMPIRICAL TESTS VS THEORETICAL TEST
EMPIRICAL TESTS
The direct way to test any generator is to generate some
U’s and then statistically examined to see the result to
IID U(0,1)
Test 1 Chi – Square method:
Check whether U’s appear to be uniformly distributed b/w 0 & 1
Divide the [0,1] into k sub intervals of equal length &
Generate U1,U2,U3….Un
EMPIRICAL TESTS
Test 2 Serial Test method:
Generalization of Chi-square test to higher dimension.
If the U’s are really from IID U(0,1) random variates, the overlap
D –tuples is
U1=(U1,U2,…,Ud), U2=(Ud+1,Ud+2,…,U2d) …..
Should be IID random vectors distributed uniformly on the d
Dimensional unit hypercube [0,1]d.
Divide [0,1] into k subintervals of equal size and generate U1,
U2,….Un.
EMPIRICAL TESTS
Test 3 runs (runs –up) test:
Examine the Ui sequence for unbroken sequence of maximal
Length with in which the Ui’s increase monotonically Such
Subsequence is called a run up.
Let U1,U2…U10 : 0.86,0.11,0.23,0.03,0.13,0.06,0.55,0.64,0.87
0.10. the sequence starts with run up of length 1(0.86) followed
By run up of length 2(0.11,0.23) then run up of length 2(0.03,0.13)
Then a run up of length 4(0.06,0.55,0.64,0.87) and finally run up
Of length 1(0.10)
R=1/n ∑∑aij(ri-nbi)(rj-nbj)
EMPIRICAL TESTS
Test 4 Discernible correlation:
Estimate the generated Ui’s correlation at lags j=1,2…l.
It is defined as Pj= Cj/Co
Where Cj =COV (Xi,Xi+j)= E(XiXi+J)-E(Xi)E(Xi+j)
Covariance between entries in the sequence separated by j.
THEORETICAL TESTS
Best known theoretical test are based on upsetting
observation that random numbers fall mainly in the planes.
.
True Random Number Generator
Uses a non deterministic source to produce randomness.
It measuring unpredictable natural process such as thermal
(resistance or shot) noise or nuclear decay.
INTEL RANDOM NUMBER GENERATOR
True Random Number Generator
Uses a non deterministic source to produce randomness.
It measuring unpredictable natural process such as thermal
(resistance or shot) noise or nuclear decay.
Through mouse movement ,keys can be generated.
INTEL RANDOM NUMBER GENERATOR
Architecture Analysis Of Intel RNG
Noise Source:
Johnson noise also called thermal noise ,shot noise and
Flicker noise are all present in resistor.
They have electrically measurable characteristics and are the
Result of random electron & material behavior.
Intel RNG first samples thermal noise by amplifying the voltage
Measured across resistor.
Apart from large random component , this measurement are
Correlated to electromagnetic radiation,temperature and power
Supply fluctuation.
Intel RNG reduces the coupled component by subtract the
signals sampled from two adjacent resistor.
Dual Oscillator Architecture :
Intel RNG uses a random source that is derived
from two free –running oscillator. one is fast and
one is slow.
Thermal noise source use to modulate the
Frequency of slower clock
The variable, noise modulated slower clock is used
To trigger the measurement of fast clock.
Drift between the two clocks thus provides the
Source of random binary digits.
Digital Post Processing :
The initial random measurement are processed by hardware
Corrector based concept to produce a balanced distribution
Of 0 & 1 bits.
Statistical Evaluation :
Intel RNG uses a random source that is derived
from two free –running oscillator. one is fast and
one is slow.
Thermal noise source use to modulate the
Frequency of slower clock
The variable, noise modulated slower clock is used
To trigger the measurement of fast clock.
Drift between the two clocks thus provides the
Source of random binary digits.
Intel Software Library
Software Architecture
Thank you

More Related Content

What's hot

Artificial intelligence- Logic Agents
Artificial intelligence- Logic AgentsArtificial intelligence- Logic Agents
Artificial intelligence- Logic Agents
Nuruzzaman Milon
 

What's hot (20)

Counter propagation Network
Counter propagation NetworkCounter propagation Network
Counter propagation Network
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Generative Adversarial Network (GAN)
Generative Adversarial Network (GAN)Generative Adversarial Network (GAN)
Generative Adversarial Network (GAN)
 
Vc dimension in Machine Learning
Vc dimension in Machine LearningVc dimension in Machine Learning
Vc dimension in Machine Learning
 
Artificial intelligence- Logic Agents
Artificial intelligence- Logic AgentsArtificial intelligence- Logic Agents
Artificial intelligence- Logic Agents
 
Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing
 
Sensor Cloud
Sensor CloudSensor Cloud
Sensor Cloud
 
embedded systems ppt 3
embedded systems ppt 3embedded systems ppt 3
embedded systems ppt 3
 
Introduction Artificial Intelligence a modern approach by Russel and Norvig 1
Introduction Artificial Intelligence a modern approach by Russel and Norvig 1Introduction Artificial Intelligence a modern approach by Russel and Norvig 1
Introduction Artificial Intelligence a modern approach by Russel and Norvig 1
 
Neural Networks: Principal Component Analysis (PCA)
Neural Networks: Principal Component Analysis (PCA)Neural Networks: Principal Component Analysis (PCA)
Neural Networks: Principal Component Analysis (PCA)
 
Unification and Lifting
Unification and LiftingUnification and Lifting
Unification and Lifting
 
Elements of dynamic programming
Elements of dynamic programmingElements of dynamic programming
Elements of dynamic programming
 
What is quantum computing
What is quantum computingWhat is quantum computing
What is quantum computing
 
Quadric surfaces
Quadric surfacesQuadric surfaces
Quadric surfaces
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 
Quantum computing - Introduction
Quantum computing - IntroductionQuantum computing - Introduction
Quantum computing - Introduction
 
IoT Enabling Technologies
IoT Enabling TechnologiesIoT Enabling Technologies
IoT Enabling Technologies
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
predicate logic example
predicate logic examplepredicate logic example
predicate logic example
 
Quantum Computing
Quantum ComputingQuantum Computing
Quantum Computing
 

Viewers also liked

Two Pseudo-random Number Generators, an Overview
Two Pseudo-random Number Generators, an Overview Two Pseudo-random Number Generators, an Overview
Two Pseudo-random Number Generators, an Overview
Kato Mivule
 
Pseudorandom number generators powerpoint
Pseudorandom number generators powerpointPseudorandom number generators powerpoint
Pseudorandom number generators powerpoint
David Roodman
 
Uniform and non-uniform pseudo random numbers generators for high dimensional...
Uniform and non-uniform pseudo random numbers generators for high dimensional...Uniform and non-uniform pseudo random numbers generators for high dimensional...
Uniform and non-uniform pseudo random numbers generators for high dimensional...
LEBRUN Régis
 

Viewers also liked (18)

Pseudo Random Number Generators
Pseudo Random Number GeneratorsPseudo Random Number Generators
Pseudo Random Number Generators
 
Random Number Generation
Random Number GenerationRandom Number Generation
Random Number Generation
 
Two Pseudo-random Number Generators, an Overview
Two Pseudo-random Number Generators, an Overview Two Pseudo-random Number Generators, an Overview
Two Pseudo-random Number Generators, an Overview
 
Parallel Random Generator - GDC 2015
Parallel Random Generator - GDC 2015Parallel Random Generator - GDC 2015
Parallel Random Generator - GDC 2015
 
Random Number Generators
Random Number GeneratorsRandom Number Generators
Random Number Generators
 
Pseudorandom number generators powerpoint
Pseudorandom number generators powerpointPseudorandom number generators powerpoint
Pseudorandom number generators powerpoint
 
Pseudo Random Bit Sequence Generator
Pseudo Random Bit Sequence Generator Pseudo Random Bit Sequence Generator
Pseudo Random Bit Sequence Generator
 
Random Number Generation
Random Number GenerationRandom Number Generation
Random Number Generation
 
Random Number Generator
Random Number GeneratorRandom Number Generator
Random Number Generator
 
omp-and-k-svd - Gdc2013
omp-and-k-svd - Gdc2013omp-and-k-svd - Gdc2013
omp-and-k-svd - Gdc2013
 
Dictionary Learning in Games - GDC 2014
Dictionary Learning in Games - GDC 2014Dictionary Learning in Games - GDC 2014
Dictionary Learning in Games - GDC 2014
 
Uniform and non-uniform pseudo random numbers generators for high dimensional...
Uniform and non-uniform pseudo random numbers generators for high dimensional...Uniform and non-uniform pseudo random numbers generators for high dimensional...
Uniform and non-uniform pseudo random numbers generators for high dimensional...
 
Random number generation (in C++) – past, present and potential future
Random number generation (in C++) – past, present and potential future Random number generation (in C++) – past, present and potential future
Random number generation (in C++) – past, present and potential future
 
Simulation and Modeling
Simulation and ModelingSimulation and Modeling
Simulation and Modeling
 
Simulation Techniques
Simulation TechniquesSimulation Techniques
Simulation Techniques
 
SIMULATION
SIMULATIONSIMULATION
SIMULATION
 
Chp. 2 simulation examples
Chp. 2 simulation examplesChp. 2 simulation examples
Chp. 2 simulation examples
 
Simulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture NotesSimulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture Notes
 

Similar to Random number generator

DSP Third Class.ppsx
DSP Third Class.ppsxDSP Third Class.ppsx
DSP Third Class.ppsx
HebaEng
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
Ahmed Sakr
 
Tools for computational finance
Tools for computational financeTools for computational finance
Tools for computational finance
Springer
 

Similar to Random number generator (20)

DSP Third Class.ppsx
DSP Third Class.ppsxDSP Third Class.ppsx
DSP Third Class.ppsx
 
Multidimensional Approaches for Noise Cancellation of ECG signal
Multidimensional Approaches for Noise Cancellation of ECG signalMultidimensional Approaches for Noise Cancellation of ECG signal
Multidimensional Approaches for Noise Cancellation of ECG signal
 
Computation of Electromagnetic Fields Scattered from Dielectric Objects of Un...
Computation of Electromagnetic Fields Scattered from Dielectric Objects of Un...Computation of Electromagnetic Fields Scattered from Dielectric Objects of Un...
Computation of Electromagnetic Fields Scattered from Dielectric Objects of Un...
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Teknik Simulasi
Teknik SimulasiTeknik Simulasi
Teknik Simulasi
 
Mobile_Lec6
Mobile_Lec6Mobile_Lec6
Mobile_Lec6
 
Lecture 3 (ADSP).pptx
Lecture 3 (ADSP).pptxLecture 3 (ADSP).pptx
Lecture 3 (ADSP).pptx
 
arduino
arduinoarduino
arduino
 
State estimation
State estimationState estimation
State estimation
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
No Cloning Theorem with essential Mathematics and Physics
No Cloning Theorem with essential Mathematics and PhysicsNo Cloning Theorem with essential Mathematics and Physics
No Cloning Theorem with essential Mathematics and Physics
 
introductiontoarduino-130219180141-phpapp01.pdf
introductiontoarduino-130219180141-phpapp01.pdfintroductiontoarduino-130219180141-phpapp01.pdf
introductiontoarduino-130219180141-phpapp01.pdf
 
Tools for computational finance
Tools for computational financeTools for computational finance
Tools for computational finance
 
U4301106110
U4301106110U4301106110
U4301106110
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 
quantumComputers.ppt
quantumComputers.pptquantumComputers.ppt
quantumComputers.ppt
 

More from Syed Atif Naseem

Insulation testing of power cable
Insulation testing of power cableInsulation testing of power cable
Insulation testing of power cable
Syed Atif Naseem
 

More from Syed Atif Naseem (20)

Electrical Safety Audit
Electrical Safety AuditElectrical Safety Audit
Electrical Safety Audit
 
Asset Integrity _ Asset Managment ISO 55001 Certification
Asset Integrity _ Asset Managment ISO 55001 CertificationAsset Integrity _ Asset Managment ISO 55001 Certification
Asset Integrity _ Asset Managment ISO 55001 Certification
 
EMS ISO 50001
EMS ISO 50001 EMS ISO 50001
EMS ISO 50001
 
Electrical & Energy Audit 22 Nov.pptx
Electrical & Energy Audit 22 Nov.pptxElectrical & Energy Audit 22 Nov.pptx
Electrical & Energy Audit 22 Nov.pptx
 
Electrical & Energy Audit (2).pptx
Electrical & Energy Audit (2).pptxElectrical & Energy Audit (2).pptx
Electrical & Energy Audit (2).pptx
 
Electrical FM Compiled.pdf
Electrical  FM Compiled.pdfElectrical  FM Compiled.pdf
Electrical FM Compiled.pdf
 
Energy Audit..pptx
Energy Audit..pptxEnergy Audit..pptx
Energy Audit..pptx
 
Electrical Safety Audit - FM Pvt ltd.pptx
Electrical Safety Audit - FM Pvt ltd.pptxElectrical Safety Audit - FM Pvt ltd.pptx
Electrical Safety Audit - FM Pvt ltd.pptx
 
Electrical Audit (Bill's Inc ).pptx
Electrical Audit (Bill's Inc ).pptxElectrical Audit (Bill's Inc ).pptx
Electrical Audit (Bill's Inc ).pptx
 
Neural Network to identify fault in distribution network of smart grid
Neural Network to identify fault in distribution network of smart gridNeural Network to identify fault in distribution network of smart grid
Neural Network to identify fault in distribution network of smart grid
 
ELECTRIC VEHICLE
ELECTRIC VEHICLEELECTRIC VEHICLE
ELECTRIC VEHICLE
 
Energy storage Technologies
Energy storage TechnologiesEnergy storage Technologies
Energy storage Technologies
 
Asset management
Asset managementAsset management
Asset management
 
Probability Estimation for the Fault Detection and Isolation of PMU-Based Tra...
Probability Estimation for the Fault Detection and Isolation of PMU-Based Tra...Probability Estimation for the Fault Detection and Isolation of PMU-Based Tra...
Probability Estimation for the Fault Detection and Isolation of PMU-Based Tra...
 
Formal verification of FDIR
Formal verification of FDIRFormal verification of FDIR
Formal verification of FDIR
 
Reduction in Current leakage in CMOS VLSI Circuits
Reduction in Current leakage in CMOS VLSI CircuitsReduction in Current leakage in CMOS VLSI Circuits
Reduction in Current leakage in CMOS VLSI Circuits
 
SMART GRID
SMART GRIDSMART GRID
SMART GRID
 
Insulation testing of power cable
Insulation testing of power cableInsulation testing of power cable
Insulation testing of power cable
 
Monitoring System
Monitoring SystemMonitoring System
Monitoring System
 
SAUDI FRENCH
SAUDI FRENCHSAUDI FRENCH
SAUDI FRENCH
 

Random number generator

  • 1. Random- number generatorS & reVIEW ON Intel rng Presented by syed atif chishti IE 508 – SYSTEM SIMULATION & MODELING
  • 2. overview Topics to be covered 1. Introduction 2.Linear Congruential Generators 3. Composite Generators 4.Testing Random-Number Generator 5. Intel Random Number Generator
  • 3. Introduction A simulation of process in which random Component requires A method of generating Numbers that are random Methods of generating random variates from uniform distribution On the interval [0 1] denoted as U(0,1) Random variates generated from U(0,1) distribution will be Called as random numbers.
  • 4. Introduction Casting lots, throwing dice, dealing out cards Electronic random number indicator equipment(ERNIE) Was used by British GPO to pick winners in lottery .
  • 6. Properties of Arithmetic rng It is distributed uniformly on U(0,1).No correlation. Fast and avoid the need of storage. Stream reproduce second times. Produce separate streams easily Generator to be portable i.e produce the number up to Machine accuracy. .
  • 7. Linear congruential generators It can be defined by the recursive formula Z=(az+c)(mod m) M= modulus A= multiplier C= increment Z= seed or starting value U= Z/m .
  • 8. Objection on lcg Pseudo random number generator as Z is completely Determined by m,a,c,z parameter. U’s can take only the rational values 0,1/m,2/m,…,(m-1)/m
  • 10. Mixed generator Conditions to get full period of a generator. Only positive integer that divides both m and c is 1. If q is a prime number that divides m, then q divides a-1. If 4 divides m,then 4 divides a-1. For C>0 ,condition 1 is possible and we get full period. M=2expb, since b is the bits(binary digits) to store the data.
  • 11. Multiplicative generators C is not needed. Don’t have full period, condition 1 not satisfied. M=2expb-2, only one fourth of integers 0-m-1 can be obtain If a= 2exp l + J then it is called RANDU. Prime modulus multiplicative LCG(PMMLCG) M is prime and the period is m-1 and if a is primitive Element modulo m i.e smallest integer l for which al-1/m Gives l=m-1.
  • 12. Alternatives types to LCG It can be expressed as Z=g(Zi-1,Zi-2,…)(mod m) = a’z^2+az+c Similar to midsquare method Better statistical properties Period of QCG=m Quadratic Congruential Generator
  • 13. Alternatives types to LCG Two or more separate generators and combine them to Generate the final random numbers. Second LCG to shuffle the output from the first LCG Initially a vector V=(v1,v2,,,,,vk) is filled sequentially with the First KU from the first LCG where k=128 and second LCG is Used to generate a random integer I distributed uniformly. V1 returns as first U(0,1) variate ,first LCG replaces its Ith Location in V with the next U and second LCG randomly Chooses the random number from this updated V COMPOSITE GENERATORS
  • 14. Alternatives types to LCG These generators are called cryptographic ,operate directly On bits to form random numbers. Bi=(c1bi-1+c2bi-2+….+cqbi-q)(mod 2) c1=c2=cq-1= 0 or 1 Cq=1 In most application c =0 thus it become Bi=(bi-r+bi-q)(mod2) Or Bi=[ 0 if bi-r = bi-q , 1 if bi-r not= bi-q] FEEDBACK SHIFT REGISTER GENERATORS
  • 15. Testing Random-Number Generators Empirical test are the kinds of statistical tests and are based on U’s Produced by generator. Theoretical test use numerical parameters of a generator To assess it globally without actually generating U’s EMPIRICAL TESTS VS THEORETICAL TEST
  • 16. EMPIRICAL TESTS The direct way to test any generator is to generate some U’s and then statistically examined to see the result to IID U(0,1) Test 1 Chi – Square method: Check whether U’s appear to be uniformly distributed b/w 0 & 1 Divide the [0,1] into k sub intervals of equal length & Generate U1,U2,U3….Un
  • 17. EMPIRICAL TESTS Test 2 Serial Test method: Generalization of Chi-square test to higher dimension. If the U’s are really from IID U(0,1) random variates, the overlap D –tuples is U1=(U1,U2,…,Ud), U2=(Ud+1,Ud+2,…,U2d) ….. Should be IID random vectors distributed uniformly on the d Dimensional unit hypercube [0,1]d. Divide [0,1] into k subintervals of equal size and generate U1, U2,….Un.
  • 18. EMPIRICAL TESTS Test 3 runs (runs –up) test: Examine the Ui sequence for unbroken sequence of maximal Length with in which the Ui’s increase monotonically Such Subsequence is called a run up. Let U1,U2…U10 : 0.86,0.11,0.23,0.03,0.13,0.06,0.55,0.64,0.87 0.10. the sequence starts with run up of length 1(0.86) followed By run up of length 2(0.11,0.23) then run up of length 2(0.03,0.13) Then a run up of length 4(0.06,0.55,0.64,0.87) and finally run up Of length 1(0.10) R=1/n ∑∑aij(ri-nbi)(rj-nbj)
  • 19. EMPIRICAL TESTS Test 4 Discernible correlation: Estimate the generated Ui’s correlation at lags j=1,2…l. It is defined as Pj= Cj/Co Where Cj =COV (Xi,Xi+j)= E(XiXi+J)-E(Xi)E(Xi+j) Covariance between entries in the sequence separated by j.
  • 20. THEORETICAL TESTS Best known theoretical test are based on upsetting observation that random numbers fall mainly in the planes. .
  • 21. True Random Number Generator Uses a non deterministic source to produce randomness. It measuring unpredictable natural process such as thermal (resistance or shot) noise or nuclear decay. INTEL RANDOM NUMBER GENERATOR
  • 22. True Random Number Generator Uses a non deterministic source to produce randomness. It measuring unpredictable natural process such as thermal (resistance or shot) noise or nuclear decay. Through mouse movement ,keys can be generated. INTEL RANDOM NUMBER GENERATOR
  • 24. Noise Source: Johnson noise also called thermal noise ,shot noise and Flicker noise are all present in resistor. They have electrically measurable characteristics and are the Result of random electron & material behavior. Intel RNG first samples thermal noise by amplifying the voltage Measured across resistor. Apart from large random component , this measurement are Correlated to electromagnetic radiation,temperature and power Supply fluctuation. Intel RNG reduces the coupled component by subtract the signals sampled from two adjacent resistor.
  • 25. Dual Oscillator Architecture : Intel RNG uses a random source that is derived from two free –running oscillator. one is fast and one is slow. Thermal noise source use to modulate the Frequency of slower clock The variable, noise modulated slower clock is used To trigger the measurement of fast clock. Drift between the two clocks thus provides the Source of random binary digits.
  • 26. Digital Post Processing : The initial random measurement are processed by hardware Corrector based concept to produce a balanced distribution Of 0 & 1 bits.
  • 27. Statistical Evaluation : Intel RNG uses a random source that is derived from two free –running oscillator. one is fast and one is slow. Thermal noise source use to modulate the Frequency of slower clock The variable, noise modulated slower clock is used To trigger the measurement of fast clock. Drift between the two clocks thus provides the Source of random binary digits.
  • 29.