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:
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
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
 
instate=randint(1,N);%registre de déclage
instate(N)=1;
ça marche dans des cas, mais parfois ça ne génère pas une m-séquence.


Merci d'avance