Brevet FR2790350A1 — publié le 20000901

TERMINAL ATM MULTIVOIES La présente invention a trait à la communication de données asynchrone, et en particulier à un appareil destiné à l'envoi sur des liaisons de communication de type Tl ou El de cellules ATM ou similaires. Tout au long de ce document, il est fait mention de cellules. Il s'agit en général de cellules ATM, qui sont de petits paquets de taille fixe, composés d'un contenu utile de 48 octets et d'un en- tête de 5 octets. Pour répondre aux besoins croissants en bande passante de l'ATM (mode de transfert asynchrone), il existe des techniques consistant à regrouper un certain nombre de liaisons TDM lentes, comme les liaisons Tl et El, en une seule voie de bande passante plus grande. L'une de ces techniques, connue sous le nom de multiplexage inverse pour ATM (IMA), est décrite dans la norme du forum ATM AF-PHY- 0086.000. Les cellules ATM subissant des délais variables sur les différentes liaisons, il est nécessaire d'établir un protocole pour en reconstituer la séquence du côté réception. La norme du forum ATM précédemment citée définit une trame IMA et des cellules spéciales, appelées cellules de protocole de contrôle IMA (ICP), qui sont transmises une fois par trame IMA. Lorsqu'un émetteur se prépare à envoyer des cellules ATM sur une voie IMA, il doit identifier un 2 2790350 des LID attribués à chaque liaison physique. Le récepteur assemble les cellules entrantes dans l'ordre croissant des identificateurs de liaison. La trame définie par le protocole IMA est constituée de M cellules consécutives sur chaque liaison. Les trames IMA sont transmises simultanément sur chaque liaison. Une cellule ICP est envoyée sur chaque liaison à raison d'une fois par trame. Un numéro décalé indique la position de la cellule ICP, qui peut être différente pour chaque liaison. S'il n'y a aucune cellule de couche ATM à envoyer au sein d'une trame, des cellules de remplissage sont transmises, afin d'entretenir un flux de cellules continu sur la couche physique. Bien qu'il soit parfois nécessaire d'augmenter la bande passante par regroupement de liaisons, ce n'est pas toujours le cas, et il est parfois souhaitable de définir un mode d'UNI (interface utilisateur de réseau) standard sur chaque liaison. Un des objets de l'invention est de proposer un appareil efficace et économique capable de fournir les deux types d'interfaces de protocole IMA et UNI (interface utilisateur de réseau). Au sens de la présente invention, un terminal est un appareil de connexion à un groupe de liaisons TDM (multiplexées par division temporelle) comprenant un circuit d'interface destiné à recevoir un flux de cellules entrant formant une ou plusieurs voies virtuelles; une mémoire tampon destinée à stocker les cellules entrantes dans des emplacements mémoire identifiés par des pointeurs, une file d'attente de pointeurs pour chaque voie virtuelle; ladite file indiquant les emplacements mémoire des cellules mises en file d'attente dans chaque voie; une unité de contrôle destinée à interroger la file d'attente des pointeurs et à affecter la prochaine cellule entrante à l'emplacement mémoire suivant pour la voie concernee; un séquenceur, opérant de façon sélective pour affecter séquentiellement les cellules de chaque file d'attente de ladite mémoire tampon soit à des liaisons individuelles, soit à un groupe de liaisons formant un groupe à multiplexage inverse, et un circuit de sortie par liaison, destiné à placer les cellules desdits emplacements mémoire sur lesdites liaisons pour former des voies virtuelles d'émission. Le circuit d'interface est de préférence doté d'une interface Utopia niveau 2, permettant la connexion à un appareil de couche adaptation ATM. Les liaisons sont les liaisons physiques du réseau PDH (hiérarchie numérique plésiochrone) transportant les données, par exemple des lignes T1 ou El. Selon que l'appareil est en mode UNI ou IMA, une voie est constituée d'une seule liaison ou d'un groupe de liaisons physiques d'une bande passante totale égale à la somme de la bande passante des liaisons individuelles. En mode IMA, le séquenceur rotatif distribue les cellules ATM successives aux couches physiques successives en fonction de leur pointeur d'adresse, dans l'ordre croissant de leurs numéros d'identification. En mode UNI, les cellules ATM successives sont directement envoyées à la liaison émettrice associée à leur voie. Le circuit d'entrée comprend de préférence des fonctions de filtrage. Une adresse est affectée à chaque voie, qui peut être soit une voie IMA composée d'un groupe de liaisons physiques, soit une voie UNI à une seule liaison. On peut avoir huit liaisons UNI et jusqu'à quatre groupes IMA, soit 12 adresses Utopia. L'invention prévoit également un terminal destiné à la connexion à un groupe de liaisons TDM (multiplexage par division temporelle), et capable de recevoir des flux de cellules formant une voie virtuelle sur une ou plusieurs desdites lignes, lesdits flux de cellules arrivant sur lesdites liaisons individuelles ou sur un certain nombre desdites liaisons formant un groupe à multiplexage inverse (IMA), comprenant un circuit d'entrée par liaison pour recevoir les flux de cellules entrantes sur lesdites liaisons, un circuit de délimitation des cellules entrantes par liaison, un dispositif séparant les cellules de contrôle des cellules utilisateur par liaison, un bloc de régénération de débit par groupe, destiné à générer l'IDCR (débit de cellules de données IMA), une mémoire tampon pour stocker les cellules entrantes d'un groupe IMA dans des emplacements mémoire spécifiques, un séquenceur inverse par groupe, contrôlé par l'IDCR et destiné à organiser les cellules entrantes d'un groupe IMA dans le bon ordre, un circuit de sortie envoyant les cellules à un appareil récepteur par le biais d'une interface, et un contrôleur de mémoire, opérant de façon sélective, pour diriger les cellules entrantes vers ladite mémoire en mode multiplexage inverse ou vers ledit circuit de sortie en mode UNI. L'invention va à présent être décrite plus en détail, à titre d'exemple seulement, avec référence aux figures jointes. On a représenté: Figure 1 le schéma fonctionnel d'un terminal émetteur de cellules ATM sur une ou plusieurs lignes, et Figure 2: le schéma fonctionnel d'un terminal récepteur de cellules ATM sur une ou plusieurs lignes. Les blocs d'émission et de réception sont indépendants, et fonctionnent indépendamment pour supporter les options IMA comme les modes asymétriques et à cadencement d'horloge indépendant. L'émetteur de la figure 1 possède une interface Utopia niveau 2 L et huit lignes de sortie PCM Tl 100 à 107. Comme on le sait, les lignes TI offrent des liaisons physiques numériques fonctionnant à 1,54 Mbps. En mode ATM, la couche d'adaptation ATM (AAL) prend les segments de données entrants par paquets de taille fixe, appelés cellules, de 53 octets chacun. L'émetteur est capable d'affecter les flux de cellules ATM provenant de la couche d'adaptation ATM à des lignes individuelles ou à des voies IMA formées de groupes de lignes individuelles. Les voies d'entrée dans l'interface Utopia reçoivent des adresses programmables par l'utilisateur. L'interface est conforme à la spécification d'interface 8 bits Utopia niveau 2. Elle n'a pas besoin de tampon, puisque les cellules entrantes sont stockées dansle-bloc 2 de la mémoire tampon, de la façon décrite plus loin. Le bloc tampon 2 qui fait office de mémoire de transmission interne comprend 4096 octets de mémoire, divisés en 64 blocs de 64 octets chacun. Chaque bloc peut contenir une cellule ATM, dont la longueur n'est en fait que de 52 octets, étant donné que l'en-tête contient un octet de séquence de vérification d'erreur (ECS) qui n'est pas stocké avec le reste de la cellule, étant généré au moment o celle-ci est transmise. Les 12 octets restants de chaque bloc servent à stocker les pointeurs d'emplacement mémoire. L'unité de contrôle des cellules 11 envoie les cellules ATM entrantes à l'emplacement libre suivant du bloc mémoire 2, qui est indiqué par un pointeur. Chaque adresse Utopia, c'est-à-dire chaque voie, qu'il s'agisse d'une voie UNI unique ou d'une voie IMA groupée, a une file d'attente de pointeurs qui lui est associée. Il existe en outre une file d'attente pour les pointeurs inutilisés ou libres. Pour chaque adresse Utopia, l'unité de contrôle 1 1 interroge la file d'attente de pointeurs, identifie le pointeur libre suivant pour l'adresse en question, et place ensuite la cellule ATM suivante dans l'emplacement mémoire indiqué par ledit pointeur. Le nombre de cellules ATM pouvant être affecté à une file d'attente Utopia est programmable de 0 à 15. La file d'attente de pointeurs indique l'emplacement mémoire o se trouve la cellule ATM suivante reçue à l'interface Utopia. Si l'appareil fonctionne en mode UNI, le pointeur indique l'emplacement de la cellule suivante à envoyer sur la liaison physique 100 107. En mode IMA, le séquenceur rotatif 5 fait passer le pointeur de la file d'attente Utopia à la file d'attente de pointeurs de la liaison PCM voulue, de façon à envoyer la cellule suivante à la liaison physique de sortie appropriée, de façon correspondante au séquenceur IMA. Il s'agira de la liaison logique séquentielle suivante dans l'ordre croissant. Outre l'identification de la cellule à transmettre et de la liaison physique sur laquelle l'envoyer, le séquenceur rotatif 5 détermine le moment auquel envoyer une cellule ICP ou une cellule utilisateur. On se rappelle que les cellules ICP sont transmises une fois par trame IMA, avec un décalage donné qui peut varier d'une cellule à l'autre. En l'absence de cellules utilisateur prêtes à la transmission, c'est une cellule de remplissage qui est envoyée. Lorsqu'une cellule a été transmise, son pointeur est renvoyé à la file d'attente des pointeurs. Le niveau de la file d'attente de transmission de chaque liaison faisant partie d'un groupe IMA est surveillé, et comparé à celui d'une liaison, dite de référence, du même groupe IMA. Lorsque la différence de niveau atteint une valeur spécifique, une cellule de bourrage est insérée dans la file d'attente de la liaison afin de compenser la différence de cadence d'horloge entre les liaisons. Lorsqu'une cellule de bourrage est transmise, le séquenceur rotatif gère les cellules ICP en contrôlant les bits d'indication de cellule de bourrage de la liaison, et en insérant la cellule ICP supplémentaire en fonction des besoins. C'est le conformateur adaptatif du bloc 4 qui détermine à quel moment insérer une cellule de bourrage. Il est possible de choisir entre deux algorithmes différents: l'un supportant le mode d'horloge de transmission commune, qui définit une cadence fixe d'événements de bourrage, et un algorithme adaptatif supportant le mode d'horloge de transmission indépendante, dans lequel chaque liaison peut fonctionner à sa propre fréquence d'horloge indépendante. Le générateur d'IDCR (débit de cellules de données IMA) 4 compte le nombre total de cellules ATM (hors cellules ICP et de bourrage) transmises sur une liaison de référence sur un intervalle de temps défini. Cet intervalle de temps, qui repose sur l'horloge du système, est entièrement programmable. Il détermine la fréquence de l'IDCR. Le générateur d'IDCR 4 contrôle le séquenceur rotatif 5 et lui indique quand accepter de nouvelles cellules utilisateur ATM de l'interface Utopia 1, de façon à minimiser les écarts de délais entre cellules (CDV). Lorsqu'il y a de la place libre dans le tampon de transmission 2, qui opère en mode FIFO, il est possible d'accepter une nouvelle cellule utilisateur de l'interface Utopia. La taille de la pile FIFO dans le tampon de transmission 2 a une incidence sur les CDV (écarts de délai entre cellules). Les cellules provenant du tampon 2 sont envoyées par le biais de l'unité de modification 20 de cellules ICP au bloc PCM de transmission 3 de la liaison, qui comprend un convertisseur parallèle-série afin de placer les cellules sur les liaisons de sortie sous forme d'un flux de bits série. L'unité de modification 20 de cellules ICP modifie le contenu de certains octets des cellules ICP qui sont propres à chaque liaison, de la façon requise par le protocole IMA. Cette fonction permet de définir une cellule ICP commune à un groupe IMA, qui est modifiée en fonction des besoins, ce qui réduit l'espace occupé par le stockage sur puce, et confère une souplesse d'adaptation aux évolutions futures. Le contenu des cellules ICP, de la cellule de remplissage et de la cellule inactive est entièrement programmable par le biais d'un microprocesseur (non représenté) relié à l'interface 15. En mode UNI, le générateur d'IDCR et le modificateur de cellules ICP sont contournés, puisque aucun calcul d'IDCR n'est nécessaire, et qu'aucune cellule ICP ou de bourrage n'est insérée. Lorsqu'une liaison PCM particulière 100 à 107 est prête à accepter une autre cellule, s'il n'y a pas de cellules en attente dans le tampon de transmission 2, c'est une cellule inactive qui est envoyée. Le tampon de transmission 2, entièrement programmable, peut accepter jusqu'à 15 cellules ATM par liaison. Les blocs de transmission 3 apportent une souplesse au format PCM, et permettent différents modes d'horloge et de trames. Chaque liaison PCM opère indépendamment afin de supporter le mode d'horloge ITC, le fonctionnement asymétrique et le fonctionnement concomitant de groupes IMA jusqu'au nombre de quatre, et, en mode UNI, de liaisons jusqu'au nombre de huit. Un mécanisme de détection de la présence d'une horloge a été ajouté. L'utilisateur peut savoir si une horloge est présente sur chacune des huit horloges de réception, des huit horloges d'émission, ou des quatre signaux d'horloge PLL.REF. Plusieurs options de l'unité de transmission sont programmables, par exemple le mode de brouillage du bloc 20, l'ajout de la valeur ATM cosec au calcul de l'en-tête HEC, et l'utilisation de différents compteurs et filtres. L'unité de réception, représentée à la figure 2, comprend un bloc de réception PCM par liaison 300 à 307, un élément de délimitation des cellules par liaison 310 à 317, une unité de traitement des cellules ICP 320 à 327 et une machine d'état IMA 330 à 337. L'unité de traitement ICP sépare les cellules ICP et transmet les informations sur la liaison aux registres 34 d'information sur la liaison, et les cellules ATM sélectionnées au tampon de cellules ICP modifiées 35. Les sorties du registre 34 d'informations sur la liaison et du tampon de cellules 35 sont envoyées à l'interface pour microprocesseur 36 pour transmission au microprocesseur externe (non représenté) qui les valide et les traite. Les unités de délimitation des cellules 310 à 317 surveillent les données entrantes bit par bit, en cherchant à délimiter les cellules ATM. L'unité de traitement ICP, 320 à 327, vérifie la validité des cellules ICP entrantes et signale les éventuels problèmes de violation. Elle gère également tes cellules de bourrage à partir des informations contenues dans les cellules ICP. Grâce à des registres de programmation (non représentés), l'utilisateur jouit d'un contrôle total sur les conditions dans lesquelles elle acceptera ou refusera une cellule de bourrage entrante. L'utilisateur peut aussi choisir laquelle éliminer, de la première ou de la deuxième des cellules ICP, en cas d'événement de bourrage. La machine d'état IMA est organisée conformément aux spécifications IMA, liaison par liaison. Lorsque le processus de réception IMA est activé, les cellules ATM valides reçues sont envoyées au contrôleur de RAM 37, pour être stockées dans la RAM externe 38. Le calcul du débit de cellules de données IMA (IDCR) s'effectue dans l'unité de restauration du débit 40, par comptage du nombre total de cellules ATM (hors cellules ICP et de bourrage) reçues sur une liaison de référence sur un intervalle de temps défini. Cet intervalle de temps, qui repose sur l'horloge du système, est programmable. Il détermine la stabilité de l'IDCR, et une valeur par défaut est déterminée à partir des résultats de la simulation. L'IDCR de réception sert de base au transfert de la cellule ATM à l'interface Utopia, et il est également employé pour contrôler le séquenceur rotatif "inverse" 39. La mémoire statique externe 38 sert à stocker les cellules ATM provenant de chaque liaison et à absorber les différents délais de transmission entre les liaisons d'un même groupe IMA. Sa configuration, nécessaire pour contrôler la génération de l'adresse, se limite à six combinaisons afin de réduire la charge pesant sur chaque signal échangé entre l'appareil et les dispositifs de mémoire externes. L'utilisation de la mémoire est souple. Il est possible de choisir entre deux méthodes de découpage. La mémoire entière peut être divisée en 8 blocs de même dimension, chacun affecté à une liaison. C'est ce qu'on appelle le mode d'adressage direct. Une autre possibilité est de diviser la mémoire en 256 blocs, le nombre des blocs affectés à chaque liaison étant programmable. On appelle ce mode l'adressage par pointeur. Dans cette méthode, des chaînes de pointeurs sont affectées à chaque liaison PCM. Le nombre total de cellules ATM qu'il est possible de stocker est limité par la configuration de la mémoire. Le délai autorisé entre les liaisons est programmable, et il appartient à l'utilisateur de veiller à ne pas dépasser la capacité de la mémoire. Le délai maximum est programmable. Il peut être défini par incrément d'une cellule en mode d'adressage direct, et de seize cellules ATM au minimum en mode d'adressage par pointeurs. L'organisation adoptée pour restaurer la séquence du flux de cellules ATM emploie des pointeurs de lecture "alignés" et des pointeurs d'écriture "flottants", selon le description figurant en annexe B.5 de la spécification IMA. La valeur du délai est programmable à l'aide de pointeurs internes. La différence entre les pointeurs de lecture et d'écriture donne toutes les informations nécessaires sur les délais différentiels entre les liaisons IMA. Un registre garde également la trace de la différence maximum entre la liaison ayant le délai le plus court et celle ayant le délai le plus long. Cette valeur est mise à jour à chaque trame IMA. Une condition d'erreur est signalée si ladite valeur dépasse le maximum programmé. Il Le séquenceur rotatif contrôle les pointeurs de lecture de chaque groupe ou liaison, et transfère les cellules ATM de la mémoire externe à la pile de réception FIFO Utopia 41. La cellule ICP et les cellules de remplissage sont abandonnées avant l'envoi à ladite pile. Le séquenceur rotatif gère automatiquement l'ordre à partir des informations LID. L'interface Utopia 42 se trouve entre la pile FIFO de réception 41 et le bus Utopia. Elle supporte une adresse pour chaque liaison (en mode UNI) et une pour chaque groupe IMA (en mode IMA). Aucune condition de dépassement inférieur ne peut exister, tout débordement est enregistré en tant que condition d'erreur. Ce tampon est paramétré à 4 cellules en mode IMA et à 2 en mode UNI. En mode UNI, la plupart des blocs fonctionnels de réception sont contournés. La cellule est reçue par le bloc PCM, puis transmise au bloc de délimitation des cellules, et enfin à la pile FIFO de réception si elle est bonne (c'est-à-dire exempte d'erreurs). Les cellules inactives et erronées sont rejetées. Les cellules reçues ne sont pas stockées dans une mémoire statique externe, et ce type de mémoire n'est donc pas nécessaire. Aucun calcul n'est effectué sur l'IDCR ou le délai entre liaisons. L'organisation actuelle supporte simultanément jusqu'à quatre groupes IMA et jusqu'à huit liaisons UNI. Chaque bloc IMA possède son propre bloc de restauration 40 et son bloc séquenceur de réception 39 pour supporter le fonctionnement en groupes IMA simultanés, tous deux contribuant à minimiser les CDV. Chaque groupe IMA et chaque liaison UNI possède sa propre pile FIFO de réception Utopia 41, ce qui permet le fonctionnement simultané des voies IMA et UNI. L'utilisation de mémoires tampons et de pointeurs apporte une souplesse et assure le support IMA pour un coût supplémentaire minime. Les modes IMA et UNI peuvent fonctionner simultanément sur le même appareil sans supplément de coût. Les pointeurs sont également un élément essentiel de la synchronisation des cellules de bourrage du côté émetteur, et de la mise en oeuvre du séquenceur rotatif. Du côté réception, les pointeurs servent à piloter le reséquenceur et à calculer les différents délais entre liaisons. Ils apportent une souplesse quant à la valeur du délai que peut accepter chaque groupe IMA. La méthode de détermination de I'IDCR est simple et programmable. Elle intègre le débit de données sur la liaison de référence PCM en utilisant l'horloge du système pour compter les cellules transmises sur un intervalle de temps donné. Les séquenceurs gèrent automatiquement l'insertion des cellules utilisateur, de remplissage, ICP et de bourrage en mode IMA, et l'insertion de cellules utilisateur ou inactives en mode UNI. Le modificateur de cellules ICP apporte la souplesse d'emploi d'une cellule ICP commune à chacun des groupes IMA, et donne la possibilité d'affecter une liaison PCM quelconque à tout groupe IMA. Le gestionnaire de cellules flexible du côté réception détecte et traite les cellules ICP et les cellules de bourrage à partir des paramètres sélectionnés par l'utilisateur, ou ignore les cellules ICP lorsqu'il est configuré en mode UNI. Les séquenceurs d'émission et de réception gèrent automatiquement les LID des liaisons. Du côté émission, l'utilisateur peut choisir la valeur de M (nombre de cellules dans une trame IMA), le numéro de la liaison de référence, la taille de la pile FIFO, le mode d'horloge d'émission et le nombre de liaisons. Du côté réception, les blocs de réception peuvent opérer avec quatre valeurs différentes de M, et l'utilisateur peut spécifier la liaison de référence de synchronisation, ou laisser le circuit extraire cette information de la cellule ICP reçue et la lui soumettre pour validation par le biais des registres et des tampons de cellules ICP de réception. Une fois le processus IMA activé, le bloc de réception surveille le champ SCCI de la cellule ICP, et signale à l'utilisateur l'arrivée d'une nouvelle cellule ICP à traiter. Les modes PCM permettent une connexion directe à la plupart des trameurs T1/E1 existants. Les blocs d'émission et de réception sont indépendants, afin de supporter le fonctiomnnement simultané TIl et El au sein du même appareil, et le fonctionnement asymétrique. L'horloge d'émission peut être sélectionnée parmi les huit horloges de réception ou les quatre références externes. L'appareil peut être configuré de façon à fonctionner en mode CTC ou ITC sous contrôle logiciel, sans assistance d'aucun circuit externe. Un circuit est également prévu pour détecter la présence de signaux d'horloge et de synchronisation afin de faciliter le diagnostic. Un avantage considérable de l'invention est la possibilité d'utiliser l'appareil en mode mixte, c'est-à-dire avec certaines liaisons en mode IMA et d'autres en mode UNI. L'utilisateur jouit ainsi d'une totale flexibilité. L'appareil tel que décrit permet d'ajouter sans interruption des liaisons à délai plus long ou plus court. Il peut par exemple supporter jusqu'à 4 groupes IMA indépendants. Le nombre de liaisons physiques affectées à un groupe IMA peut être programmé, par exemple entre I et 8. Il existe également des modes de test donnant accès à la mémoire interne et externe de la plupart des blocs à partir de l'interface microprocesseur. REVENDICATIONS -1- Terminal destiné à être connecté à un groupe de liaisons TDM (multiplexage à division temporelle), comprenant: un circuit d'interface pour la réception des flux de cellules entrantes, formant une ou plusieurs voies virtuelles; une mémoire tampon pour le stockage des cellules entrantes dans des emplacements mémoire indiqués par des pointeurs; une file d'attente de pointeurs pour chaque voie virtuelle, ladite file de pointeurs indiquant les emplacements mémoire des cellules en file d'attente dans chaque voie; une unité de contrôle pour interroger la file d'attente des pointeurs et affecter la cellule entrante suivante à l'emplacement mémoire libre suivant de la voie correspondante; un séquenceur opérant de façon sélective pour affecter séquentiellement les cellules de chaque file d'attente présentes dans ladite mémoire tampon soit à des liaisons individuelles, soit à un groupe de liaisons formant un groupe multiplexé inverse, et un circuit de sortie par liaison pour placer les cellules provenant desdits emplacements mémoire sur lesdites liaisons pour former des voies virtuelles de sortie. -2- Terminal selon la revendication 1, caractérisé en ce que ledit séquenceur est un séquenceur rotatif. -3- Terminal selon la revendication 1, caractérisé en ce quel ledit séquenceur affecte également les cellules de remplissage et de contrôle auxdites voies virtuelles de sortie. -4- Terminal selon l'une quelconque des revendications 1 à 3, caractérisé en ce que ladite mémoire tampon comprend une pile FIFO. -5- Tenminal selon la revendication 4, comprenant en outre un générateur de débit de cellules de données IMA (IDCR) pour contrôler ledit séquenceur afin de demander audit circuit d'entrée de nouvelles cellules utilisateur en vue de réduire les écarts de délai entre cellules. -6- Terminal selon la revendication 5, caractérisé en ce que ledit générateur d'IDCR compte le nombre de cellules transmises sur une liaison de référence pendant un intervalle de temps prédéterminé. -7- Terminal selon la revendication 6, caractérisé en ce que ledit générateur d'IDCR détermine ledit intervalle de temps à partir d'une horloge système. -8- Terminal selon la revendication 1, caractérisé en ce que ledit circuit d'interface fournit une interface compatible Utopia. -9- Terminal selon la revendication 1, caractérisé en ce que ledit circuit de sortie par liaison comprend un convertisseur parallèle-série pour placer lesdites cellules sur lesdites liaisons sous forme d'un flux de bits série. -10- Terminal selon la revendication 3, comprenant en outre un circuit de modification des cellules de contrôle situé en amont dudit circuit de sortie pour modifier lesdites cellules de contrôle conformément au protocole de multiplexage inverse. - I - Terminal destiné à la connexion à un groupe de liaisons TDM (multiplexées par division temporelle) et capable de recevoir des flux de cellules formant une voie virtuelle sur une ou plusieurs desdites lignes, lesdits flux de cellules arrivant sur lesdites liaisons individuelles ou sur un ensemble desdites liaisons formant un groupe à multiplexage inverse (IMA), comprenant: " un circuit d'entrée par liaison pour recevoir les flux de cellules entrants sur lesdites liaisons; un circuit de délimitation des cellules par liaison pour délimiter les cellules entrantes; un dispositif par liaison séparant les cellules de contrôle des cellules utilisateur; un bloc de restauration de débit par groupe pour générer l'IDCR (débit de cellules de données IMA); une mémoire tampon pour stocker les cellules entrantes d'un groupe IMA dans des emplacements mémoire spécifiques; un séquenceur inverse par groupe, contrôlé par I'IDCR, pour disposer les cellules entrantes d'un groupe IMA dans le bon ordre; un circuit de sortie pour envoyer les cellules à un appareil récepteur par le biais d'une interface, et un contrôleur de mémoire opérant de façon sélective pour diriger les cellules entrantes vers ladite mémoire en mode de multiplexage inverse, ou vers ledit circuit de sortie en mode UNI. -12- Terminal selon la revendication 11, caractérisé en ce que ladite interface est une interface Utopia. -13- Terminal selon la revendication 11, caractérisé en ce que ladite mémoire tampon peut être utilisée dans un premier mode, caractérisé en ce que ladite mémoire est divisée en une pluralité de blocs pouvant être affectés à des liaisons, et dans un second mode, caractérisé en ce que ladite mémoire est divisée en un plus grand nombre de blocs, un nombre variable de blocs pouvant être affecté à chaque liaison sous le contrôle d'un programme. -14- Terminal selon la revendication 11, caractérisé en ce que l'utilisateur peut programmer une bande de réserve afin de réduire les interruptions de débit lors de l'ajout d'une liaison à un groupe IMA existant, optimisant ainsi le délai du recombinateur. -15- Terminal selon la revendication 11, pouvant s'interfacer à des trameurs T1 ou El existants par le biais d'une interface PCM polyvalente. -16- Terminal selon la revendication 10, capable d'accepter une valeur programmable de délai différentiel pour chaque groupe IMA opérationnel.