Générateur binaire pseudo aléatoire

Transcription

Générateur binaire pseudo aléatoire
Fiche Pratique : http ://poujouly.club.fr
Pseudo Random Binary Generator
Electronique Rév : 1.0
Introduction
La génération de séquence binaire pseudo aléatoire peut se réaliser avec des registres à décalage à
rétroaction linéaire ou Linear Feedback Shift Registers (LFSRs). La théorie qui se cache derrière ces
dispositifs fait appel au calcul algébrique dans le corps de Galois GF(2).
Exemple simple :
D
1
Q
D
2
/Q
Q
D
/Q
3
Q
/Q
D
4
Q
/Q
clock
clock
t
Q4
t
L
La séquence binaire obtenue dure L = (2N-1).TCLK ou N est le nombre de bascules et TCLK la période
d’horloge. Si N devient grand alors l’observation d’une des sorties des N bascules laisse apparaître
une série apparemment aléatoire de 1 et de 0. La période L de répétions très grande justifie le nom
de séquence pseudo aléatoire.
Pour obtenir une séquence maximale il est nécessaire d’effectuer un rebouclage avec les valeurs
données dans le tableau ci dessous.
Table
Nombre de
bascules
Rebouclage
D1= Qi ⊕ Qj ⊕ ..
Période
Nombre de
bascules
Rebouclage
D1= Qi ⊕ Qj ⊕ ..
Période
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
3,2
4,3
5,3
6,5
7,6
8,6,5,4
9,5
10,7
11,9
12,6,4,1
13,4,3,1
14,5,3,1
15,14
16,15,13,4
17,14
7
15
31
63
127
255
511
1023
2047
4095
8191
16383
32767
65535
131071
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
18,11
19,6,2,1
20,17
21,19
22,21
23,18
24,23,22,17
25,22
26,6,2,1
27,5,2,1
28,25
29,27
30,6,4,1
31,28
32,22,2,1
262 143
524 287
1 048 575
2 097 151
4 194 303
8 388 607
16 777 215
33 554 431
67 108 863
134 217 727
268 435 455
536 870 911
1 073 741 823
2 147 483 647
4 294 967 295
http://poujouly.club.fr
Page 1 sur 1
S.POUJOULY

Documents pareils

Mini Tutorial : IAR / MSP430

Mini Tutorial : IAR / MSP430 sur OK 4 – A ce niveau il convient de choisir (ou créer) un répertoire de travail. 5 – L’environnement de travail apparaît alors dans lequel le programme main ne comporte que quelques lignes : 6 – ...

Plus en détail