Bonjour
je voudrais juste savoir si c'est possible de générer un m-sequence à partir d'une séquence aléatoire.
je peux générer des m-sequence en partant de zero
- spécification de registre
- spécification de polynome
- exécution de l'algorithme de génértion
comme suit:
j'ai essayé de remplacer le registre de décalage par une séquence aléatoire ayant sa taille :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 m=3; N=2^m-1;% taille de la séquence generator=[0 1 3];% polynome générateur instate=zero(1,m);%registre de déclage instate(m)=1; P=length(generator);M=length(instate)+1; for k=1:N fee=instate((generator(2))); for q=3:P fee=bitxor(fee,instate(generator(q))); end instate=[fee instate]; y(k)=instate(1);instate(M)=[]; end y=1-2*y% m-séquence resultante
ça marche dans des cas, mais parfois ça ne génère pas une m-séquence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 instate=randint(1,N);%registre de déclage instate(N)=1;
Merci d'avance
Partager