séquence m (la plus longue séquence de registres à décalage à rétroaction linéaire) en détail

Cette colonne contient les connaissances de base de la théorie de l'information et du codage, organisées par points de connaissance, et peut être utilisée comme référence pour l'enseignement ou l'apprentissage. La version de démarquage a été archivée dans [dépôt Github : https://github.com/timerring/information-theory ] ou compte public [AIShareLab] pour répondre à Information Theory .

séquence m (séquence de registre à décalage à rétroaction linéaire la plus longue)

Polynômes caractéristiques des registres à décalage à rétroaction linéaire

Relation de récurrence du registre à décalage à rétroaction linéaire

La relation de récurrence est également appelée fonction logique de rétroaction ou équation de récurrence. Supposons que l'état initial du registre à décalage à rétroaction linéaire illustré à la figure 2 est ( a 0 a 1 … an - 2 an - 1 ) (a_{0} a_{1} \ldots a_{n-2} a_{n-1 })( un0un1unn - 2unn - 1) , après une rétroaction linéaire à décalage, l'entrée du premier étage à l'extrémité gauche du registre à décalage est
an = c 1 an − 1 + c 2 an − 2 + ⋯ + cn − 1 a 1 + cna 0 = ∑ i = 1 ncian − je a_{n}=c_{1} a_{n-1}+c_{2} a_{n-2}+\cdots+c_{n-1} a_{1}+c_{n} a_{0} =\sum_{i=1}^{n} c_{i} a_{ni}unn=c1unn - 1+c2unn - 2++cn - 1un1+cnun0=je = 1ncjeunn - je

Si par k \boldsymbol{k}K se déplace, alors l'entrée de la première étape est
al = ∑ i = 1 ncial − i a_{l}=\sum_{i=1}^{n} c_{i} a_{li}unje=je = 1ncjeunl - je
Parmi eux, l = n + k − 1 ≥ n , k = 1 , 2 , 3 , … l=n+k-1 \geq n, k=1,2,3, \ldotsje=n+k1n ,k=1 ,2 ,3 ,...
On peut voir que l'entrée du premier étage du registre à décalage est déterminée par la logique de rétroaction et l'état d'origine du registre à décalage. La formule ci-dessus est appelée relation de récurrence.

Polynômes caractéristiques des registres à décalage à rétroaction linéaire

Utilisez le polynôme f(x) pour décrire l'état de connexion de rétroaction du registre à décalage à rétroaction linéaire :
f ( x ) = c 0 + c 1 x + ⋯ + cnxn = ∑ i = 0 ncixif(x)=c_{0}+ c_{ 1} x+\cdots+c_{n} x^{n}=\sum_{i=0}^{n} c_{i} x^{i}f ( x )=c0+c1X++cnXn=je = 0ncjeXi
est appelé polynôme caractéristique ou équation caractéristique. Parmi eux,xix^{i}Xi existe, indiquant queci = 1 c_{i}=\mathbf{1}cje=1 , sinonci = 0 c_{i}=\mathbf{0}cje=0 , la valeur de x elle-même n'a aucune signification pratique. ci c_{je}cjeLa valeur de détermine la connexion de rétroaction du registre à décalage. Puisque c 0 = cn = 1 c_{0}=c_{n}=1c0=cn=1 , donc, f(x) est un polynôme de degré n avec un terme constant de 1, et n est le nombre d'étages du registre à décalage.

Une condition nécessaire et suffisante pour qu'un registre à décalage à rétroaction linéaire à n niveaux génère m séquences est que son polynôme caractéristique soit un polynôme primitif de degré n. Si un polynôme f(x) de degré n vérifie les conditions suivantes :

(1) f(x) est un polynôme réduit (c'est-à-dire un polynôme qui ne peut pas être factorisé);

(2) f(x) est divisible par ( xp + 1 ) , pn − 1 (x^{p}+1), p^{n}-1( xp+1 ) ,pn1 ;

(3) f(x) est indivisible ( xq + 1 ) , q < p (x^{q+1}), q \lt p( xq + 1 ),q<p

Alors f(x) est appelé un polynôme primitif. Ce qui précède nous fournit une base théorique pour former la séquence m.

générateur de séquence m

Le générateur de séquence m est composé d'un registre à décalage à rétroaction linéaire, la clé est de déterminer l'état de la ligne de rétroaction par le polynôme caractéristique f(x), et le polynôme caractéristique f(x) doit être un polynôme primitif.

Prenons maintenant n=4 comme exemple pour illustrer la composition du générateur de m-séquences. La séquence m générée par le registre à décalage à rétroaction linéaire à 4 étages a une période de p = 2 4 − 1 = 15 p=2^{4}-1=15p=241=15 , son polynôme caractéristique f(x) est un polynôme primitif de degré 4, divisible par( x 15 + 1 ) (x^{15}+1)( x15+1 ) . Première mise( x 15 + 1 ) (x^{15}+1)( x15+1 ) Décomposer les facteurs de sorte que chaque facteur soit un polynôme réduit, puis trouver f(x).
X 15 + 1 = ( X + 1 ) ( X 2 + X + 1 ) ( X 4 + X + 1 ) ⋅ ( X 4 + X 3 + 1 ) ( X 4 + X 3 + X 2 + X + 1 ) \begin{aligné} x^{15}+1 & =(x+1)(x^{2}+x+1)(x^{4}+x+1) \\ & \cdot(x^{ 4}+x^{3}+1)(x^{4}+x^{3}+x^{2}+x+1) \end{aligné}X15+1=( x+1 ) ( x2+X+1 ) ( x4+X+1 )( x4+X3+1 ) ( x4+X3+X2+X+1 )
Parmi eux, il y a 3 polynômes de degré 4, mais ( x 4 + x 3 + x 2 + x + 1 ) (x^{4}+x^{3}+x^{2}+x+1)( x4+X3+X2+X+1 ) est divisible par( x 5 + 1 ) (x^{5}+1)( x5+1 ) , ce n'est donc pas un polynôme primitif. Trouvez donc deux polynômes primitifs de degré 4( x 4 + x + 1 ) (x^{4}+x+1)( x4+X+1 ) et( x 4 + x 3 + 1 ) (x^{4}+x^{3}+1)( x4+X3+1 ) . N'importe lequel d'entre eux peut générer des m-séquences. Utilisezf ( X ) = ( X 4 + X + 1 ) \mathrm{f}(\mathrm{x})=(\mathrm{x}^{4}+\mathrm{x}+\mathbf{1})f ( x )=( x4+X+1 ) m \mathrm{m}forméLe générateur de séquence m est représenté sur la figure.

Soit l'état initial du registre à décalage à 4 étages égal à 1000, c 4 = c 1 = c 0 = 1 , c 3 = c 2 = 0 c_{4}=c_{1}=c_{0}=1, c_ {3}=c_{2}=0c4=c1=c0=1 ,c3=c2=0 . séquence de sortie{ ak } \{a_{k}\}{ unk} a une longueur de cycle de 15.

Propriétés des m-séquences

Caractéristiques d'équilibre (balance)

Le nombre de 1 dans chaque cycle de la séquence m est supérieur de 1 au nombre de 0. Puisque p = 2 n − 1 p=2^{n}-1p=2n1 est un nombre impair, donc le nombre de 1 dans chaque cycle est( p + 1 ) / 2 = 2 n − 1 (p+1) / 2=2^{n-1}( p+1 ) /2=2n 1 (nombre pair), et le nombre de 0 est( p − 1 ) / 2 = 2 n − 1 − 1 (p-1) / 2=2^{n-1}-1( p1 ) /2=2n - 11 (nombre impair). Dans l'exemple ci-dessus, p=15, le nombre de 1 est 8 et le nombre de 0 est 7. Lorsque p est suffisamment grand, le nombre d'occurrences de 1 et 0 dans un cycle est fondamentalement égal.

Propriétés de longueur de plage (caractère aléatoire de la distribution de longueur de plage)

Nous appelons les éléments d'une séquence qui ont la même valeur (1 ou 0) connectés ensemble comme une course. Le nombre d'éléments dans une course s'appelle la longueur de course. Par exemple, m \boldsymbol{m} donné dans la figureséquence m

Parmi les 15 éléments d'un cycle, il y a au total 8 longueurs de passe
: 1 longueur de passe de longueur 4, soit 1111 ; 1
longueur de passe de longueur 3, soit 000 ;
2 longueurs de passe de longueur 2, soit 11 et 00
; Il y a 4 séquences de 1, c'est-à-dire 2 1 et 2 0.

Une période de m séquence ( p = 2 n − 1 ) (p=2^{n-1})( p=2n 1 ), le nombre total d'exécutions est2 n − 1 2^{n-1}2n 1

Le nombre d'exécutions de longueur 1 représente 1/2 du nombre total d'exécutions ; le nombre d'exécutions de longueur 2 représente 1/2 du nombre total d'exécutions 2 = 1/4 1/2^{2} = 1 / 41/ 22=1/4 ; Le nombre de pistes de longueur 3 représente 1/2 du nombre total de pistes3 = 1/8 1/2^{3}=1/81/ 23=1/8 et ainsi de suite.

Généralement, le nombre d'exécutions de longueur k représente 1 / 2 du nombre total d'exécutions k = 2 − k 1 / 2^{k}=2^{-k}1/ 2k=2k , où 11k( n2 ) . De plus, dans les séries de longueur k, les séries de 1 et les séries de 0 comptent chacune pour moitié, la série de longueur (n-1) est la série de 0 et la série de longueur n est la série de 1.

Fonction Shift-Add (superposition linéaire)

m \boldsymbol{m}La suite obtenue après addition de la suite m et de sa suite de déplacement modulo 2 est toujours lam \boldsymbol{m}Une séquence de déplacement de la séquence m . Laissezmonsieur m_{r}mrest la m séquence mp m_{p} de période pmpLa séquence après r décalage de retard, alors
mp ⊕ mr = ms m_{p} \oplus m_{r}=m_{s}mpmr=ms
Parmi eux, ms m_{s}mspour MP m_{p}mpSéquence après un certain décalage de retard. Par exemple,
mp = 000111101011001 , … m_{p}=000111101011001, \ldotsmp=000111101011001 ,

mp m_{p}mpmr m_{r} après un délai de deux chiffresmr, 再模二相加
mr = 010001111010 ms = mp ⊕ mr = 010110 , … \begin{array}{l} m_{r}=\mathbf{0} 10001111010 \\ m_{\mathrm{s}}=\boldsymbol {m}_{\mathrm{p}} \oplus \boldsymbol{m}_{r}=\mathbf{0} 10110, \ldots \end{tableau}mr=0 10001111010ms=mpmr=0 10110 ,
Visible, ms = mp ⊕ mr m_{\mathrm{s}}=m_{\mathrm{p}} \oplus m_{r}ms=mpmrpour MP m_{p}mpSéquence après retard de 8 bits.

propriétés d'autocorrélation

m \boldsymbol{m}La séquence m a des propriétés d'autocorrélation très importantes. enm \boldsymbol{m}Dans la séquence m , +1 est souvent utilisé pour représenter 0 et -1 est utilisé pour représenter 1. Définissez à ce moment : m \boldsymbol{m}dont la longueur est pm序列, 记作
a 1 , a 2 , a 3 , … , ap ( p = 2 n − 1 ) a_{1}, a_{2}, a_{3}, \ldots, a_{p}(p= 2^{n-1})un1,un2,un3,,unp( p=2n 1 )
àj \boldsymbol{j}Après j décalages, m \boldsymbol{m}m序列为
aj + 1 , aj + 2 , aj + 3 , … , aj + p a_{j+1}, a_{j+2}, a_{j+3}, \ldots, a_{j+p}unj + 1,unj + 2,unj + 3,,unj + p
Parmi eux, ai + p = ai a_{i+p}=a_{i}unje + p=unje(avec p comme période), les éléments correspondants des deux séquences ci-dessus sont multipliés puis additionnés, et la somme résultante est
a 1 ⋅ aj + 1 + a 2 ⋅ aj + 2 + a 3 ⋅ aj + 3 + ⋯ + ap ⋅ aj + p = ∑ je = 1 paiaj + je a_{1} \cdot a_{j+1}+a_{2} \cdot a_{j+2}+a_{3} \cdot a_{j+3 }+\cdots +a_{p} \cdot a_{j+p}=\sum_{i=1}^{p} a_{i} a_{j+i}un1unj + 1+un2unj + 2+un3unj + 3++unpunj + p=je = 1punjeunj + je
Pour mesurer le degré de corrélation entre une séquence m et sa séquence de décalage j, et l'appeler m \boldsymbol{m}m序列( a 1 , a 2 , a 3 , … , ap ) (a_{1}, a_{2}, a_{3}, \ldots, a_{p})( un1,un2,un3,,unp) fonction d'autocorrélation. Écrire
R ( j ) = ∑ je = 1 paiaj + je R(j)=\sum_{i=1}^{p} a_{i} a_{j+i}R ( j )=je = 1punjeunj + je
Lorsque les nombres binaires 0 et 1 sont utilisés pour représenter les valeurs possibles des symboles, la formule ci-dessus peut être exprimée comme suit :
R ( j ) = A − DA + D = A − D p R(j)=\frac{AD}{ A+D }=\frac{AD}{p}R ( j )=UN+DUN=pUN
Dans la formule, A et D sont respectivement m \boldsymbol{m}Le nombre d'éléments identiques et différents correspondant à la séquence m
et sa séquence décalée dans le temps j dans un cycle peut également être réécrit comme le nombre de R ( j ) = [ ai ⊕ ai + j = 0 ] − [ ai ⊕ ai + j = 1 ] le nombre p R(j)=\frac{[a_{i} \oplus a_{i+j}=0] \text {le nombre}-[a_{i} \oplus a_{i+j }= 1] \text { nombre de }}{p}R ( j )=p[ unjeunje + j=0 ] nombre de  [ unjeunje + j=1 ]   nombre

Selon la fonction shift-add, ai ⊕ ai + j a_{i} \oplus a_{i+j}unjeunje + jC'est toujours un élément de la séquence m, donc le numérateur de la formule est égal à la différence entre le nombre de 0 et le nombre de 1 dans une période de la séquence m. Aussi par m \boldsymbol{m}Le bilan de la m- séquence montre que le nombre de 0 est un de moins que le nombre de 1 dans une période, doncA − D = − 1 AD=- 1UND=1 (lorsque j est un entier non nul) ou p (lorsque j est nul). Donc
R ( j ) = { 1 j = 0 − 1 pj = ± 1 , ± 2 , … , ± ( p − 1 ) . R(j)=\{\begin{array}{ll} 1 & j= 0 \\ \frac{-1}{p} & j=\pm 1, \pm 2, \ldots, \pm(p-1) \end{tableau}.R ( j )={ 1p 1j=0j=± 1 ,± 2 ,,± ( p1 ).

m \mathrm{m}La fonction d'autocorrélation de la m -séquence n'a que deux valeurs (1 et -1/p). R(j) est une fonction périodique, c'est-à-dire
R ( j ) = R ( j + kp ) \boldsymbol{R}(j)=\boldsymbol{R}(j+kp)R ( j )=R (j+k p )
k = 1 , 2 , … , p = ( 2 n − 1 ) k=1,2, \ldots, p=(2^{n}-1)k=1 ,2 ,,p=( 2n1 ) est la période. EtR (j) R(j)R ( j ) est une fonction paire, c'est-à-dire que
R ( j ) = R ( − j ) j = entier R(j)=R(-j) \quad j=\text { entier}R ( j )=R ( - j )j= entier 

Caractéristiques du pseudo-bruit

Si nous échantillonnons une distribution normale de bruit blanc, si la valeur échantillonnée est positive, elle est enregistrée comme +1,

Si la valeur d'échantillonnage est négative, enregistrez-la sous la forme -1 et organisez la polarité de chaque échantillonnage dans une séquence, qui peut être écrite comme...+1,-1,+1,+1,+1,-1, -1,+1,- 1,…

Il s'agit d'une séquence aléatoire, qui a les propriétés de base suivantes : (1) La probabilité que +1 et -1 apparaissent dans la séquence est égale ;

Les séquences de longueur 1 dans la séquence représentent environ 1/2 , les séquences de longueur 2 représentent environ 1/4 , les séquences de longueur 3 représentent environ 1/8, … \ ldots Généralement, la longueur estk \mathrm{k}La course de k prend environ 1/2 k 1/2^{k}1/ 2k , et le nombre d'exécutions +1 et -1 est égal à la moitié ;

Le spectre de puissance du bruit blanc étant constant, sa fonction d'autocorrélation est une fonction impulsionnelle δ ( τ ) \delta(\tau)δ ( τ )。 把m \boldsymbol{m}m séquence est comparée à la séquence aléatoire ci-dessus, lorsque la longueur du cyclep \boldsymbol{p}Lorsque p est assez grand,m \boldsymbol{m}Les propriétés de la m- séquence et de la séquence aléatoire sont très similaires. Visible,m \boldsymbol{m}La séquence m est une séquence pseudo-aléatoire avec de bonnes caractéristiques pseudo-acoustiques et est facile à générer, elle est donc largement utilisée.

les références:

  1. Proakis, John G., et al. Ingénierie des systèmes de communication . Vol. 2. New Jersey : Prentice Hall, 1994.
  2. Proakis, John G., et al. MANUEL DE SOLUTIONS Ingénierie des systèmes de communication . Vol. 2. New Jersey : Prentice Hall, 1994.
  3. Zhou Jiongpan. Communication Principles (3e édition) [M]. Pékin : Presses de l'Université des postes et télécommunications de Pékin, 2008.
  4. Fan Changxin, Cao Lina. Principles of Communication (7e édition) [M]. Pékin : Presses de l'industrie de la défense nationale, 2012.

Je suppose que tu aimes

Origine blog.csdn.net/m0_52316372/article/details/131391285
conseillé
Classement