Bloc générateur de séquence de Gold
Un générateur de séquence de Gold est générateur de nombres pseudo-aléaotoires qui a de bonnes propriétés pour
diminuer le bruit d'accès multiple trouvé dans les systèmes de communications DS-CDMA.
Un tel générateur se compose de deux registres à décalage linéaire à droite (MLLSR).
La plupart des propriétés de ces types de registres peuvent trouvées dans [1].
Un exemple de schéma bloc d'un générateur de séquence de Gold avec des registres de longueur 5 est montré à
la fig. 1.
Figure 1: Générateur de séquence de Gold
A chaque coup d'horloge, les registres décalent tous leurs éléments vers la droite.
L'équation générale suivante donne la sortie d'un générateur de séquence de Gold :
et
sont les sorties des registres,
et
sont les variables de connection correspondante et
la longueur des
registres.
Toutes les valeurs sont binaires, ce qui signifique que les additions sont réalisées avec l'opérateur booléen OU exclusif.
En fait, chaque registre ne nécéssite que de deux valeurs entières pour être calculés (une pour l'état et l'autre pour les connections).
Dans ce bloc, tous les opérations -additions modulo 2, décalages- sont réalisées avec les opérateurs binaires du langage C ce qui assure
un calcul dynamique rapide.
- Vector of Size of outputs
Type 'vec' de taille -1. La longueur des séquences.
- Vector of Length of register
Type 'vec' de taille -1. La longueur des registres.
- Vector of Initial condition register 1
Type 'vec' de taille -1. La valeur initiale du registre 1 (en valeur décimale).
- Vector of Initial condition register 2
Type 'vec' de taille -1. La valeur initiale du registre 2 (en valeur décimale).
- Vector of coefficients register 1
Type 'vec' de taille -1. La valeur des coefficients du registre 1 (en valeur décimale).
- Vector of coefficients register 2
Type 'vec' de taille -1. La valeur des coefficients du registre 2 (en valeur décimale).
- Initial Delay
Type 'vec' de taille 1. Le retard à l'origine (exprimé en échantillons).
- toujours actif: non
- direct-feedthrough: non
- détection de passage à zéro: non
- mode: non
- sorties régulières:
- port 1 : taille [31,1] / type 1
- nombre des entrées évènementielles: 1
- nombre des sorties évènementielles: 0
- possède un état continu: non
- possède un état discret: oui
- possède un état objet: non
- nom de la fonction de calcul: gengold
- MODNUMCOS/macros/scicos_blocks/Sources/GENGOLD_f.sci [voir code]
- MODNUMCOS/routines/sources/gengold.c (Type 4) [voir code]
A. Layec
- [1]
A. J. Viterbi, Principles of Spread Spectrum Communication.Addison-Wesley, 1995.