FR 2646975 A1 19901116 FR 8906130 A 19890510 La présente invention concerne un générateur de données numériques, et elle porte plus particulière- ment sur un générateur qui produit des données série sous un format conforme à une norme de télécommunica- tion. On utilise de nombreuses normes de télécommu- nication, comme par exemple les normes V.24, V.35, G704 et X50 du CCITT. Toutes ces normes visent à assurer la synchronisation d'un train de données série, de façon à permettre d'identifier correctement des mots de données qui sont constitués par un nombre prédéterminé de bits de données individuels. Le mot de données numériques à transmettre (qu'on appelle dans la technique une sé- quence ou une configuration binaire) est synchronisé bit par bit avec une horloge définissant la cadence de transmission de données, pour former un train de don- nees. Dans une norme de transmission caractéristique, la séquence de données est environnée par des bits de synchronisation, que le canal de télécommunication uti- lise pour assurer la réception et l'acheminement cor- rects des données. Dans une norme simple, le train de données comporte un préfixe consistant en un code pré- déterminé (les bits de "départ") et il est suivi par un - second code prédéterminé (les bits "d'arrêt"). Les don- nées peuvent être reçues à la suite de la détection des bits de départ; tandis que la détection des bits d'ar- rêt garantit que la synchronisation n'a pas été perdue et que la séquence a été reçue de façon valide. Le train de données constitué par la séquence et les bits de synchronisation est ce qu'on appelle une trame. Dans de nombreuses normes, les trames sont elles-mêmes grou- pées en multitrames, contenant chacune un nombre de trames prédéterminé, chaque multitrame comportant ses propres bits de synchronisation. Ceci améliore la syn- chronisation et permet de multiplexer dans une seule multitrame des données provenant d'un certain nombre ' de sources différentes; à titre d'exemple, une séquence provenant de chaque source peut être transmise dans la même position de trame dans chaque multitrame. Une nor- me spécifie de façon caractéristique le nombre de bits de séquence, le nombre et la position de bits de syn- chronisation (par exemple le nombre de bits de départ et de bits d'arrêt), le nombre de trames par multitrame et le nombre et la position des bits de synchronisation de multitrame. La norme spécifie également les caracté- ristiques de la forme d'onde qui constitue le train de données, par exemple des niveaux de tension pour des bits à l'état haut et à l'état bas, et des temps de montée de la forme d'onde aux transitions entre bits. Il est nécessaire de tester des réseaux de télécommunication pour vérifier que la communication s'effectue conformément à la norme choisie, et que cet- te norme permet une transmission avec un taux d'erreur raisonnablement faible. Pour effectuer un tel test, on utilise un générateur de données pour injecter des don- nées dans le réseau. A l'extrémité réceptrice, on peut effectuer des mesures pour établir divers paramètres concernant le réseau, et on pourrait par exemple ef- fectuer des tests pour répondre aux questions suivan- tes: i) est-ce que les formes d'onde qui apparaissent à l'extrémité réceptrice sont acceptables, d'après la norme ? ii) est-ce qu'un équipement de réception fonctionnant conformément à la norme peut être correctement synchro- nisé ?, et iii) est-ce que des données peuvent être reçues de fa- çon fiable ? Un test du type (i) ci-dessus pourrait être un test relativement simple, effectué avec un instru- ment de mesure, par exemple un oscilloscope. Un certain équipement de réception (comprenant au moins les cir- cuits de synchronisation) sera nécessaire pour un test du type (ii) cidessus, tandis qu'un récepteur complet avec des possibilités de décodage et de comparaison/ enregistrement de données sera nécessaire pour un test du type (iii). Tous les types de test ont en commun la né- cessité d'un générateur de données, capable de produire un train de données représentatif, conforme à la norme qui est utilisée. Des générateurs de données classiques comprennent un générateur de séquences comportant une entrée d'horloge de façon qu'un bit de données soit émis à chaque transition d'horloge, par exemple, et un certain matériel de commande pour extraire une séquence à l'instant exigé et pour ajouter des bits de synchro- nisation dans le train d'impulsions. Des générateurs de séquences sont bien connus dans la technique et ils peuvent par exemple produire des données de séquence conformément à un algorithme ou une fonction prédéter- miné (par exemple une fonction polynomiale), de façon à permettre de déterminer si la réception est exempte d'erreur, ou un signal aléatoire pour permettre d'éta- blir des caractéristiques statistiques concernant un réseau de transmission. Il est souhaitable qu'un générateur de don- nées soit capable de fonctionner conformément à plus d'une norme, du fait qu'un tel équipement est de façon caractéristique un équipement portable prévu pour des tests en exploitation, et qu'il existe de nombreuses normes de réseau différentes à tester. Lorsqu'il existe des différences de cadence de données entre des réseaux à tester, un simple changement de rythme d'horloge peut suffire, mais lorsque des normes différentes intervien- nent, un matériel de commande différent sera nécessaire. Les générateurs de données comportent de façon carac- téristique des commutateurs permettant de commuter le matériel de commande (par exemple des temporisateurs, des portes et des compteurs) de façon à commander le générateur de séquences conformément à la norme consi- dérée, ou bien ces générateurs ont une conception mo- dulaire permettant l'insertion de cartes qui portent un matériel de commande approprié à la norme considé- rée. Un certain nombre de défauts subsistent dans des générateurs de données conçus de cette manière. On ne peut tester que des réseaux correspondant aux nor- mes pour lesquelles un matériel de commande est dispo- nible. Il peut être difficile d'adapter un générateur existant à une norme nouvellement spécifiée, et il y a au mieux un certain délai avant:qu'un utilisateur ob- tienne un nouveau matériel de commande. On ne peut pas adapter aisément de tels générateurs à des tests por- tant sur des normes multiples, et ce type de test est impossible avec des générateurs modulaires. Conformément à l'invention, un générateur de données comprend: un dispositif de mémoire qui est adressé de façon incrémentielle à partir d'une valeur prédétermi- née, sous la dépendance d'une horloge, le dispositif contenant des mots de données, chaque bit de chaque mot de données représen- tant un état d'un signal de commande pendant une trame, des moyens logiques pour combiner les signaux de commande de façon à donner un signal de commande supplémentaire pour un générateur de séquences, et pour combiner en outre ces signaux avec le signal de sortie du générateur de séquences, pour donner un train de données, l'un au moins des signaux de commande préci- tés étant représentatif d'une longueur de trame et étant conçu de façon à recommencer l'adressage du dis- positif à partir de la valeur prédéterminée. Il est préférable que d'autres signaux parmi les signaux de commande précités soient représentatifs de la longueur de séquence, de la longueur de multi- trame, de bits de synchronisation de trame et de bits de synchronisation de multitrame. Les données de sortie sont avantageusement mémorisées dans des bascules, et il existe avantageu- sement des moyens prévus pour écrire dans le disposi- tif de mémoire pendant un intervalle d'horloge. De cette manière, on peut changer les caractéristiques des données qui sont produites, tout en maintenant un fonctionnement continu du générateur. D'autres caractéristiques et avantages de l'invention seront mieux compris a la lecture de la description détaillée qui suit d'un mode de réalisa- tion, uniquement à titre d'exemple, et en se référant aux dessins annexés dans lesquels: La figure 1 représente un générateur de don- nées conforme à l'invention. La figure 2 représente un diagramme séquen- tiel de formes d'onde concernant le mode de réalisa- tion de la figure 1; La figure 3 représente un mode de réalisa- tion supplémentaire de l'invention; et Les figures 4 et 5 représentent des diagram- mes séquentiels qui sont associés au mode de réalisa- tion de la figure 3. Dans un générateur de données (figure 1), un dispositif de mémoire 10 comporte des entrées d'adres- se 11 et un ensemble de sorties de données (D0-D4). Les entrées d'adresse sont connectées aux sorties d'un compteur 12 dont l'entrée d'horloge est attaquée par une horloge de base 14. La mémoire 10 est ainsi adres-' sée de façon incrémentielle sur la base de la période d'horloge, à partir d'une valeur prédéterminée qui peut être chargée dans le compteur, par exemple à par- tir de zéro lorsque le compteur 12 est remis à zéro. L'entrée de remise à zéro du compteur 12 est attaquée par la sortie DO de la mémoire 10, ce qui fait que chaque fois que les données qui sont chargées dans le bit DO de la mémoire 10, à l'adresse définie par le compteur 12, sont à l'état haut, le compteur 12 est remis à zéro et l'adressage incrémentiel de la mémoire recommence à partir de zéro. Le bit D0 de la mémoire 10 fournit un signal de commande représentatif de la longueur de trame ou de multitrame, et la mémoire 10 est programmée de fa- çon à contenir une valeur haute à l'adresse dont la valeur représente le nombre total de cycles d'horloge de base nécessaires pour la structure de trame (ou de multitrame) désirée. Par exemple, pour une structure de multitrame occupant 16 bits, DO serait programmé à l'état haut à l'adresse 15 (la seizième position) pour effectuer la remise à zéro du compteur toutes les 16 périodes d'horloge. Avec ce régime cyclique, d'autres bits de données de la mémoire 10 sont programmés de façon à représenter d'autres signaux de commande qu'exige la structure de trame. Les bits de données, à l'exception du bit DO, sont verrouillés dans un réseau de verrouillage 100 sous l'effet de l'horloge 14. Le bit D1 fournit un signal d'impulsion de synchronisation de multitrame Cmfe, tandis que le bit D2 fournit un s. gnal d'impulsion de synchronisation de trame Cfe. Des aonnées pour la synchronisation de mul- titrame et de trame sont fournies dans le bit D3. Le bit D4 fournit un signal Cse qui est pla- cé à l'état haut pour valider un générateur de séquen- ces 17, et chaque impulsion reçue par le générateur de séquences fournit un bit d'un mot dans la séquence, au moment de la réception d'une impulsion d'horloge. Le générateur de séquences 17 est conçu de façon à rece- voir des impulsions d'horloge par l'intermédiaire d'une porte ET 18, pour produire le signal de données de séquence Csd, lorsqu'il est validé par le signal Cse. Enfin, les signaux de données sont combinés par une porte OU 19 pour produire un signal de transmis- sion Tx conformément à la norme de transmission exigée. On va maintenant considérer de façon plus dé- taillée le fonctionnement du mode de réalisation de la figure 1 et la programmation de la mémoire. On considérera à titre d'exemple une norme de transmission qui est spécifiée par une trame de huit bits dans laquelle le premier bit est un bit de synchronisation de trame, les six bits suivants sont réservés pour l'insertion d'une séquence et le dernier bit est prévu pour la synchronisation de multitrame, la multitrame contenant deux trames. Pour la synchro- nisation de trame, les bits de synchronisation sont toujours au niveau bas, tandis que pour la synchroni- sation de multitrame, la première trame de la multi- trame a un bit de synchronisation au niveau haut et la seconde un bit au niveau bas. Pour fournir des données conformes à la norme ci-dessus, la mémoire 10 est pro- grammée de la façon suivante: Cmfe Cfe Cfd Cse Adresse DO D1 D2 D3 D4 O O 0 1 O O 1 0 0 0 0 1 2 0 0 0 0 1 3 0 0 0 0 1 4 0 0 0 0 1 0 0 0 0 1 6 0 0 0 0 1 7 0 1 0 0 0 8 0 0 1 0 0 9 0 0 0 0 1 0 0 0 0 1 11 0 0 0 0 1 12 0 0 0 0 1 13 0 0 0 0 1 14 0 0 0 0 1 1 i 0 1 0 La figure 2 montre un diagramme séquentiel relatif au fonctionnement du mode de réalisation de la figure 1, avec la mémoire programmée de la manière in- diquée ci-dessus. On peut voir sur ce diagramme que le Bit 1 du signal Tx qui est' produit contient le bit de synchronisation de trame (0), les Bits 2 à 7 contien- nent un mot de séquence inséré et le Bit 8 contient un bit de synchronisation de multitrame (0). Le Bit 9 contient le bit de synchronisation de trame (0) pour la seconde trame, les Bits 10 à 15 contiennent un mot de séquence et le Bit 16 contient un bit de synchroni- sation de multitrame (1). Lorsque le compteur atteint , la valeur haute de DO provoque l'apparition d'une impulsion de remise à zéro, ce qui fait recommencer l'adressage de manière que le Bit 16 soit suivi de façon cyclique par le Bit 1, et ainsi de suite. On obtient donc un signal de données conforme à la norme de transmission spécifiée. S'il est nécessaire de disposer d'un signal de données produit conformément à une norme de trans- mission différente, on peut reprogrammer la mémoire. Par exemple, si les bits de synchronisation de trame doivent être au niveau haut, on peut programmer la mé- moire avec des bits de niveau haut en D3, aux adresses 0 et 8. Pour des structures de multitrame plus comple- xes, on spécifie un code de synchronisation, au lieu des bits uniques de l'exemple simple ci-dessus. On peut réaliser ceci de façon directe en programmant l'impulsion de synchronisation appropriée (Cmfe ou Cfe) de façon qu'elle soit au niveau haut sur la lon- gueur du code, et en programmant le code lui-même dans les positions de données appropriées (Cfd). Dans l'exemple ci-dessus, si la synchronisation de trame devait être développée d'un bit à trois bits, le Bit D2 aux positions 0, 1 et 2 serait programmé au niveau haut, et le Bit D3 serait programmé avec le code aux - mêmes positions. La manière selon laquelle les autres positions doivent être reprogrammées et le passage du niveau "haut" de DO de l'adresse 15 à l'adresse 19, apparaîtront à l'homme de l'art. On peut introduire d'autres codes, par exemple des codes d'en-tête de multitrame, dans le signal Cfd. Les signaux Cfe, Cmfë, Cse, et n'importe quels autres signaux de validation, sont fournis en tant que signaux de sortie, pour per- mettre la réalisation de l'interface avec un autre équipement, comme par exemple un générateur de pertur- bation. Ces signaux constituent des signaux d'horloge pour la commande d'un équipement capable de réagir di- rectement à des impulsions de synchronisation et des signaux de validation de séquence. Dans un mode de réalisation supplémentaire de l'invention (figure 3), un dispositif de mémoire 30 est adressé de façon incrémentielle par un compteur 31, sous la dépendance d'une horloge 32. Le compteur 31 est remis à zéro par le bit de données DO de la mémoire 30 pour procurer un adressage incrémentiel cyclique. Des bits de sortie Dl à D9 sont appliqués à un réseau de ver- rouillage34, dont l'entrée d'horloge est attaquée par la sortie d'horloge de base 32. Le réseau deerreduiJage 34 est conçu de façon à être chargé sur le front de sens positif de l'horloge 32, pour que les signaux de sortie du réseau de verrouillage soient stables pendant chaque période d'horloge. Les bits de sortie du dispo- sitif de mémoire 30 représentent des signaux de com- mande qui sont des signaux de validation ou de données. D'une manière analogue à celle décrite en re- lation avec le mode de réalisation de la figure 1, le signal Cse commande l'application d'impulsions d'horlo- ge à un générateur de séquences 324, par l'intermédiai- re d'une porte ET 325. Le signal de sortie Csd du géné- rateur de séquences est combiné avec le signal de don- nées de synchronisation de trame programmées, Cfd, de façon à fournir le signal de configuration binaire dé- siré Cseq. Dans le mode de réalisation décrit ci-dessus, les signaux de sortie de bits de données qui consti- tuent les signaux de commande portent les désignations suivantes: h DO Remise a zéro du compteur D1 Validation de synchronisation de multitrame Cmfe D2 Validation de synchronisation de trame Cfe D3 Données de synchronisation de trame Cfd D4 Validation du générateur de séquences Cse D5 Validation du générateur de parité CPel D6 Arrêt du générateur de parité CPe2 D7 Validation du générateur d'alarme Cael D8 Commande du générateur d'alarme Cae2 D9 Commande du générateur d'alarme Cae3 On notera qu'avec cette structure, il est possible de produire des signaux conformes à n'importe quelle norme de télécommunication, cette possibilité comprenant, si on le désire, le forçage à certaines valeurs des bits de départ, d'arrêt et de parité. On notera que le mode de réalisation de l'invention décrit ci-dessus est programmable confor- mément à n'importe quelle norme existante et à virtuel- lement n'importe quelle norme qu'on pourrait imaginer. En particulier, ce mode de réalisation fournit direc- tement des signaux commandant un générateur d'alarme 320, un générateur de perturbation 321 et un généra- teur de parité. Le générateur d'alarme 320 peut être commandé par ses trois signaux de commande/validation Cael, Cae2 et Cae3 qui sont produits. Conformément a la pratique habituelle, les signaux de commande consistent en un signal de temps (Cael), c'est-à-dire un signal qui in- dique la place dans la séquence à laquelle des données doivent être insérées, et en signaux de fixation au niveau haut (Cae2) et de fixation au niveau bas (Cae3), qui produisent respectivement une impulsion lorsque les données doivent être au niveau haut ou au niveau-bas. De plus, le générateur d'alarme 320 réagit à un signal d'entrée externe EXT, qui détermine si les bits doivent être insérés ou non. On notera qu'en utilisant le géné- rateur d'alarme, il est possible d'insérer des bits en n'importe quel point dans la configuration binaire, selon ce qui est exigé. On utilisera de façon caracté- ristique des bits insérés, ou des alarmes, pour déclen- cher des événements dans l'équipement de réception ou de contrôle. Des alarmes peuvent consister en un seul bit (au niveau haut ou au niveau bas) à une position désignée dans la trame, en une configuration répétitive à l'intérieur de la trame, ou en une configuration émi- se bit à bit à des positions désignées, sur plusieurs trames. A titre d'exemple, dans une trame de huit bits dans laquelle le bit zéro est réservé dans un but d'alarme, on pourrait définir l'alarme par la séquence respective 1010. Pour insérer une telle alarme, on pro- grammerait le bit D7 (Cael) pour produire le signal qui est représenté sur la figure 4. Le générateur d'alarme produit un signal de sortie HAUT (bit de fixation de niveau à l'état haut) et un signal de sortie BAS (bit de fixation de niveau à l'état bas) qui sont combinés avec le signal de configuration binaire Cseq par une porte OU 327 et une porte ET 326, pour produire le si- gnal de configuration binaire désiré (Cseq'). Une alar- me pourrait consister de façon caractéristique en une séquence prédéterminée insérée un bit à la fois sur 15 multitrames. Lez autres bits D8, Cae2 et D9, Cae3 sont utilisés pour produire les autres alarmes. Le gé -érateur de perturbation 321, qui peut avoir une configuration connue dans la technique, est utilisé pour injecter des erreurs dans le signal qui est produit, en inversant l'état d'un bit ou en mainte- nant un bit à l'état BAS (pour simuler une perte de signal). De façon caractéristique, un tel générateur serait capable de produire "n" erreurs consécutives tous les 'm" bits, avec 1,5 n L 250 et n m z1 x 107. En plus du signal de données Cseq, le générateur re- çoit les signaux de synchronisation de multitrame, de trame et de séquence Cmfe, Cfe et Cse, de façon qu'il soit possible de produire des erreurs seulement dans les bits de trame ou les bits de multitrame, si on le désire. Il existe une sortie qui commande une entrée d'une porte OU-EXCLUSIF 328, dont l'autre entrée re- çoit la configuration binaire produite non perturbée Cseq'; la porte 328 fournit donc le signal de séquence non perturbé dseq". Le générateur de parité 322 a pour fonction de produire un total de contrôle à 4 bits (par exemple) pendant chaque demi-multitrame, et d'insérer ensuite ces quatre bits aux positions prédéterminées appro- priées dans la demi-multitrame suivante. Dans une liaison de télécommunication, un générateur similaire serait présent à l'extrémité réceptrice et les totaux de contrôle seraient comparés apres extraction des bits appropriés. Pour commander cette forme connue de générateur de parité, la mémoire 30 est programmée en ce qui concerne les bits D5 et D6, de façon à produire des signaux de commande Cpel et Cpe2 qui indiquent res- pectivement des positions de bits à la fin de chaque demi-multitrame. Par exemple, pour une multitrame de longueur M (figure 5), qui est indiquée par une impul- sion de remise a zéro 40 fournie par le bit de données de mémoire D0, les positions de bits de total de con- trôle correspondantes pourraient être P1, P2, P3 et P4. Le bit D5 (Cpel) est alors programmé de façon à produi- re une impulsion à chaque position de bit, et le bit D6 (Cpe2) est programmé pour indiquer le début de cha- que séquence de positions de bit. En outre, le généra- teur 321 reçoit le signal de séquence binaire non per- * turbé Cseq, de façon à pouvoir former le total de con- trôle. Le générateur de parité 321 fournit une impul- sion sur sa sortie BAS chaque fois qu'un bit de parité à insérer est au niveau bas, et il fournit une impul- sion sur sa sortie HAUT chaque fois qu'un bit de pari- té à insérer est au niveau haut. Les signaux des sor- ties HAUT et BAS sont combinés avec le signal de con- figuration binaire (Cseq') par la porte OU 330 et la porte ET 329, pour fournir le signial de configuration binaire Tx désiré (Cseq"'). On notera en outre que le mode de réalisa- tion peut aisément être programmé sur la base de la longueur d'une composante particulière quelconque du train de données et de son contenu. Pour permettre la commande d'un générateur de séquences externe, des si- gnaux Cmf (synchronisation de multitrame), Cf (synchro- nisation de trame), Ct (code de départ), Cp (code d'arrêt), P (code de parité), Mf (en-tête de multitra- me), H (en-tête de trame) et Cseq (horloge de généra- teur de séquences) sont respectivement appliqués à des sorties particulières. Bien qu'on puisse programmer le système en fixant des données dans un dispositif de mémoire morte (ROM) qui constitue le dispositif 30, et qu'on puisse reprogrammer le système en échangeant des mémoires mor- tes, la stabilité des données signifie que le bus d'adresse de mémoire 308 et le bus de données 309 sont libres pendant _a période d'horloge. On peut donc uti- liser une mémoire vive pour le dispositif de mémoire , et on peut programmer et reprogrammer ce dernier pendant les périodes d'horloge. On utilise dans ce but un contrôleur qui est destiné à prendre en.:charge les bus de données 308 et 309 chaque fois qu'on désire effectuer une opération de reprogrammation. Le fonctionnement du contrôleur. est synchronisé sur l'horloge de base par la ligne 311. Pour effectuer la reprogrammation, les données qui dé- finissent la nouvelle norme à suivre sont tout d'abord assemblées dans une mémoire de contrôleur, sous la forme d'un tableau de données en- fonction de l'adresse, c'est-à-dire sous une forme analogue aux tableaux de données indiqués ci-dessus à titre d'exemples. Lorsque des données à une adresse déterminée diffèrent de celle qui se trouve au moment présent dans la mémoire vive , les sorties du bus de données du contrôleur, 312, sont fixées à des valeurs correspondant à l'adresse à changer. Cette adresse est enregistrée dans un réseau. de verrouillage d'adresse 313 sous l'effet d'un signal d'horloge (Ecriture adresses) que le contrôleur 310 applique à l'entrée d'horloge du réseau de verrouillage d'adresses. Les sorties du bus de données du contrôleur 312 sont maintenant fixées aux valeurs correspondant aux données exigées dans la mémoire vive 30, à l'adres- se qui vient d'être verrouillée dans le réseau de ver- rouillage d'adresses 313. Ces données sont verrouillées de façon similaire dans le Réseau de Verrouillage de Données 314, par un signal "Ecriture données". Une fois que les données ont été verrouillées, le contrôleur 310 applique un signal Ecriture RAM à l'entrée WE (autori- sation d'écriture) 315 de la mémoire vive 30. Sous l'effet de ce signal, les données qui se trouvent dans le réseau de verrouillage de données 314 sont chargées dans la mémoire vive 30, à l'adresse qui est verrouil- lée dans le réseau de verrouillage d'adresses 314. On note que n'importe quelles autres adresses auxquelles des données sont en désaccord avec la nouvelle norme exigée, peuvent être changées de façon similaire pour reprogrammer la mémoire vive 30 conformément à la nou- velle norme. Pour achever la description du mode de réali- sation présent, on notera que pendant le fonctionnement normal, le signal Ecriture RAM maintient les données de sortie d'horloge à l'état actif sur le bus d'adresse 308, par l'intermédiaire de son entrée d'autorisation 317, et invalide de façon similaire les données du Ré- seau de Verrouillage d'Adresses (313), par l'intermé- diaire de l'inverseur 316. Les sorties du réseau de verrouillage de données 314 sont isolées de façon simi- laire du bus de données 309, de façon que la mémoire vive 30 puisse commander le bus. Inversement, pendant la reprogrammation, la mémoire 30 est invalidée sous l'effet du signal présent sur son entrée WE. Le contrôleur 310 reçoit le signal d'horloge 311 pour faire en sorte que la reprogrammation ne se produise pas à l'instant d'une transition du compteur. Si on le désire, la reprograrmmation peut être' synchro- nisée sur la restauration de multitrame, en tenant compte du signal présent sur l'entrée 318 du contrôleur. Le contrôleur 310 peut comprendre une inter- face d'utilisateur, qui est elle-même programmée de façon à collecter des instructions d'utilisateur et à fournir les signaux de commande nécessaires, comme dé- crit ci-dessus. Le contrôleur peut consister en un sys- tème à micro-ordinateur, et l'homme de l'art pourra réaliser aisément les fonctions de programmation et d'interface nécessaires pour ce système. Il va de soi que de nombreuses modifications peuvent être apportées au dispositif décrit et repré- senté, sans sorzir du cadre de l'invention. REVENDICATIONS 1. Générateur de données numériques destiné à produire un train de données de sortie selon un for- mat de trame conforme à une norme de télécommunication, caractérisé en ce qu'il comprend: un dispositif de mémoire (10; 30) destiné à enregistrer des mots de données (DO, D1,... D4; DO, Dl,... D9), chaque bit de chaque mot de données représentant un état d'un si- gnal parmi un ensemble de signaux de commande, pendant une trame; des moyens (12; 31) pour adresser le dispo- sitif de mémoire de façon incrémentielle à partir d'une valeur prédéterminée, sous l'effet d'une horloge 14; 32); au moins un signal de commande étant représentatif d'une longueur de trame et étant appliqué aux moyens d'adressage pour commander le recommencement de l'adressage du dispositif de mémoire à partir de la valeur prédéterminée; un générateur de séquences (17; 324) destiné à produire un signal de données de séquen- ce sous la dépendance d'au moins un signal de commande; et des moyens logiques pour combiner le signal de don- nées de séquence avec au moins un signal de commande, pour fournir le train de données de sortie (Tx). 2. Générateur de données numériques selon la revendication 1, caractérisé en ce que les signaux de commande comprennent en outre des signaux représenta- tifs de la longueur de séquence, de la longueur de mul- titrame, de bits de synchronisation de trame et de bits de synchronisation de multitrame. 3. Générateur de données numériques selon l'une quelconque des revendications 1 ou 2, caractérisé en ce qu'il comprend en outre des moyens de verrouilla- ge (100; 34) connectés au dispositif de mémoire (10; ) et commandés par l'horloge (14; 32), pour verrouil- ler pendant chaque intervalle d'horloge les données qui sont lues dans le dispositif de mémoire. 4. Générateur de données numériques selon la revendication 3, caractérisé en ce qu'il comprend en outre des moyens de programmation (310, 313) destinés à écrire des données dans le dispositif de mémoire (30) pendant un intervalle d'horloge, pour permettre de changer ces mots de données afin de modifier les caractéristiques du train de données de sortie, tout en maintenant un fonctionnement continu du générateur. 5. Générateur de données numériques selon l'une quelconque des revendications I à 4, caractérisé en ce qu'il comprend en outre un générateur de pertur- bation (321) qui est destiné à injecter des erreurs dans le train de données de sortie. 6. Générateur de données numériques selon la revendication 5, caractérisé en ce que le générateur de perturbation (321) reçoit des signaux de commande représentatifs des synchronisations de trame et de sé- quence, ainsi que le signal de données de séquence, pour injecter des erreurs à des positions sélection- nées dans la trame et pour produire un train de don- nées de sortie perturbé. 7. Générateur de données numériques selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comprend en outre un générateur de parité (322) qui reçoit le signal de données de séquence, pour produire des bits de parité à insérer dans le train de données de sortie. 8. Générateur de données numériques selon la revendication 7, caractérisé en ce que le dispositif de mémoire (30) entegistre des mots de données repré- sentant les éta.s de signaux de commande qui sont re- présentatifs des positions de bits auxquelles des bits de parité doivent être insérés dans le train de don- nées de sortie, et qui sont appliqués au générateur de parité (322). 9. Générateur de données numériques selon l'une quelconque des revendications i à 8, caractérisé en ce qu'il comprend en outre un générateur d'alarme (320) destiné à insérer des bits d'alarme dans le train de données de sortie. 10. Générateur de données numériques selon la revendication 9, caractérisé en ce que le dispositif de mémoire (30) enregistre des mots de données repré- sentant les états de signaux de commande qui sont re- présentatifs des positions de bit auxquelles des bits d'alarme doivent être insérés dans le train de données de sortie, et de la valeur des bits d'alarme, et qui sont appliqués au générateur d'alarme (320).