Brevet FR2715255A1 — publié le 19950721

PROCEDE DE TRANSMISSION OPTIQUE PAR SOLITONS, A FAIBLE DENSITE SPECTRALE AUX FREQUENCES S BASSES EMETTEUR ET ré RECEPTEUR OORRESPONDANTS DESCRIPTION Domaine technique La présente invention a pour objet un procédé de transmission optique par solitons à faible densité spectrale aux fréquences basses, ainsi qu'un émetteur et un récepteur mettant en oeuvre ce procédé. L'invention trouve une application dans les télécommunications optiques. Etat de la technique antérieure La technique de transmission par fibres optiques est bien connue. Elle présente de nombreux avantages. Toutefois, elle se trouve limitée vers les hauts débits et les longues distances par le phénomène de dispersion d'indice. Cependant, il a pu être remédié à cet inconvénient par l'utilisation d'effets non linéaires ajustés pour venir compenser cette dispersion. Certains modes optiques, dits "solitons", peuvent alors se propager sans distorsion sur de longues distances. Ces modes ont été décrits par L.F. MOLLENUER et al. dans Physical Review Letters 45, 1095 (1980). Plus particulièrement, la technique de transmission optique par solitons est décrite notamment dans l'article de L.F. MOLLENAUER et ai. intitulé "Experimental Study of Soliton Transmission over more than 10000km in Dispersion-Shift Fiber", publié dans la revue Optics Letters, vol. 15, 1203-1205 (1990). Le caractère non linéaire de la transmission optique par solitons engendre des contraintes particulières qu'on ne retrouve pas dans la transmission optique classique. En particulier, il est impératif que les impulsions lumineuses constituant les solitons soient suffisamment espacées pour ne pas se chevaucher et interférer. C'est une des raisons pour lesquelles on utilise un codage du type "retour-à-zéro" (RZ en abrégé), qui garantit un espacement minimal entre deux impulsions lumineuses successives. La technique usuelle de transmission par solitons est illustrée sur la figure 1 annexée. On y voit, ligne A, une suite de données binaires (ou bits) à transmettre, en l'occurrence la suite 01011. Sur la ligne B, on voit la suite correspondante des signaux codés en RZ. Les impulsions représentées ont une durée égale au cinquième de la période T séparant les bits à transmettre. Autrement dit, le taux de remplissage est égal à 20%. A chacune de ces impulsions, on fait correspondre un soliton (ligne C). Ces solitons sont donc au minimum espacés de 4T/5 (cas de deux 1 successifs, comme à la fin de la ligne B). On peut considérer la suite des impulsions RZ de la ligne B comme formant des impulsions du type non retour à zéro (NRZ en abrégé) à condition de se référer à une période T/5. En effet, pendant toute cette période fictive, le signal conserve sa polarité. La ligne D montre la suite des bits, dite aussi "surséquence", qui donne la même suite de solitons que les impulsions RZ de la ligne B. L'intérêt de la notion de surséquence (ligne D) est de montrer que l'espacement entre solitons est représenté par le nombre de "0" que présente la surséquence entre deux "1" successifs. Ce nombre possède une valeur minimale qui sera appelée par la suite "distance minimale" et sera notée "d". Sur la figure 1, on a d=4. La technique de codage pour transmission par solitons illustrée sur la figure 1 est intéressante à certains égards, en particulier du point de vue de la simplicité de mise en oeuvre, mais elle présente au moins trois inconvénients a) Comme déjà souligné, en raison du caractère non linéaire de la transmission, un espacement temporel minimum est nécessaire entre deux solitons successifs. Pour une transmission à longue distance (quelques milliers de kilomètres), un ordre de grandeur de la distance minimale est de 4 (c'est d'ailleurs ce qui est représenté figure 1). Cette contrainte peut être satisfaite, pour un débit en ligne donné, par l'emploi de solitons de faible largeur (donc de forte puissance). Cependant, la réduction de la largeur des solitons a pour conséquence, d'une part, une augmentation du niveau de la gigue, et, d'autre part, une augmentation de la sensibilité aux imperfections de la ligne de transmission. Un ordre de grandeur de la largeur, offrant actuellement un compromis intéressant vis-à-vis de l'ensemble des contraintes d'un système, est de 20 ps. Le débit en ligne par longueur d'onde est alors limité à 10 Gbit/s environ. Cet inconvénient, qui se traduit par un mauvais remplissage du canal de transmission, est, en fait, l'inconvénient majeur de ce codage classique. b) Comme dans les autres systèmes de transmission, les codes RZ ou NRZ nécessitent la présence d'embrouilleurs-désembrouilleurs capables d'éliminer les séquences de données sans transitions (en l'occurrence les suites de "0" consécutifs), nuisibles pour les systèmes de synchronisation. c) La transmission par solitons s'adressant, au moins à court terme, aux débits élevés (plusieurs Gbit/s), le code RZ nécessite, en réception, des amplificateurs à très large bande (plusieurs GHz) capables en théorie de passer le continu, ou au moins ayant une très faible fréquence de coupure en basses fréquences, selon la longueur des séquences de "0" ou de "1" successifs autorisées. Cette dernière exigence peut conduire à des difficultés technologiques importantes. Pour éviter ces difficultés, on peut penser s'inspirer des études effectuées dans un tout autre domaine technique, qui est celui des codes pour l'enregistrement numérique magnétique. Ces codes sont dits "Runlength Limited" ou à longueur courante limitée. Ils sont notés RLL en abrégé. De tels codes sont décrits, par exemple, dans l'article de B.H. MARCUS et P.H. SIEGEL, intitulé "Finite-State Modulation Codes for Data Storage", publié dans IEEE Journal on Selected Areas in Communications", vol. 10, n01, janvier 1992, p.5-37. Un code RLL est défini par le nombre minimum de "0" séparant deux "1" successifs, nombre noté d, et par le nombre maximum de "0" pouvant séparer deux "1" successifs, nombre noté k. Un code RLL peut donc se noter (d, k). Cependant, les codes RLL connus dans la technique de l'enregistrement numérique ne permettent pas de résoudre les problèmes spécifiques à la transmission par solitons. En particulier, ils sont en général trop complexes pour une telle technique, laquelle exige une très grande simplicité en raison des débits mis en jeu. Ces débits sont 100 à 1000 fois plus élevés que dans le cas de l'enregistrement numérique et il n'est pas question d'utiliser les codes RLL connus, qui exigeraient des codeurs et des décodeurs beaucoup trop complexes, donc trop lents et sujets à des erreurs. La présente invention a justement pour but de remédier à ces inconvénients en proposant un procédé de transmission s'appuyant sur un code simple. Il s'agit bien d'un code de type RLL, mais spécialement adapté aux problèmes de la transmission par solitons. Le code de l'invention vise à réduire la densité spectrale pour les basses fréquences et pour le continu, ce qui revient à éviter les longues séquences sans transitions. On s'impose donc un nombre maximum (k) de "0" entre deux "1" successifs. Mais l'invention vise également à assurer une distance minimum entre impulsions lumineuses, c'est-à- dire un nombre (d) minimum. Pour cela, la présente invention s'inspire d'une demande de brevet déposée par le présent demandeur, le jour même du dépôt de la présente demande et intitulée "Procédé de transmission optique par solitons, émetteur et récepteur correspondant". Le code utilisé dans cette demande parallèle permet d'augmenter le débit d'informations, à largeur de soliton donnée (ou de réduire la largeur des solitons à débit donné). La présente invention permet donc simultanément de réduire la densité spectrale aux basses fréquences et d'augmenter le débit d'information. Exposé de l'invention Le procédé de l'invention reprend le schéma général de tout procédé de transmission par solitons. En ce sens, il comprend les opérations suivantes A) à l'émission - on part de données binaires à transmettre formées d'une suite de bits égaux à "0" ou à "1", - on constitue des périodes d'horloge de durée déterminée, - on forme un train de solitons en plaçant au plus un soliton dans de telles périodes selon une loi de codage déterminée, - on émet ce train de solitons ; B) à la réception - on reçoit le train de solitons, - on reconstitue des périodes d'horloge de même durée qu'à l'émission, - on détecte la présence ou l'absence de solitons dans les différentes périodes, - par une loi de décodage inverse de la loi de codage utilisée à l'émission on restitue la suite de données binaires. Selon l'invention, ce procédé de transmission comprend une première caractéristique selon laquelle on ne code pas les données une à une selon leur valeur "0" ou "1", mais en les considèrant en couples (ou doublets). Par ailleurs, le codage dépend du ou des bits qui précèdent le couple à coder. Il ne s'agit donc pas d'un code absolu en ce sens que, par exemple, le doublet "11" pris au hasard dans une suite d'éléments binaires est codé différemment selon la nature de la séquence qui le précède. Enfin, la loi de codage utilisée est volontairement simple. De façon plus précise, le procédé de l'invention se caractérise par le fait que A) à l'émission a) on subdivise chaque période d'horloge en un premier, un deuxième et un troisième intervalles, tous de durée égale au tiers de la période d'horloge, b) on place, dans ces intervalles, des solitons selon la loi de codage suivante - si la donnée binaire à transmettre est un "0", qui n'a pas été précédé d'un nombre pair d'autres "0", on ne place aucun soliton dans les intervalles d'une période et l'on émet une période entière vide de soliton, - si la donnée binaire à transmettre est un "0" qui a été précédé d'un nombre pair d'autres "0", on place un soliton dans le premier intervalle d'une période, on émet la période ainsi formée et on la fait suivre d'une période sans soliton, - si les données binaires à transmettre forment un couple "10" qui a été précédé d'un "0" ou d'un nombre pair de "1 n "1", on place un soliton dans le deuxième intervalle d'une période, on émet cette période et on la fait suivre d'une période sans soliton, - si les données binaires à transmettre forment un couple "11" qui a été précédé d'un "0" ou d'un nombre pair de "1", on place un soliton dans le troisième intervalle d'une période, on émet cette période et on la fait suivre d'une période sans soliton, B) à la réception a) on détecte la présence ou l'absence de soliton dans les premier, deuxième et troisième intervalles de chaque période du train de solitons reçu, b) on restitue la suite des données binaires selon la présence ou l'absence de solitons détectés. De préférence, à la réception, la loi de décodage est la suivante -si l'on détecte une période sans soliton, on restitue un "0", sauf si l'on vient déjà de restituer un nombre pair de "on, -si l'on détecte un soliton dans le premier intervalle d'une période et aucun soliton dans la période qui suit et si l'on vient de détecter un nombre pair de "0", on restitue un "on, - si l'on détecte un soliton dans le deuxième intervalle d'une période et si l'on vient de restituer un "0" ou un nombre pair de "1", on restitue un couple "10", - si l'on détecte un soliton dans le troisième intervalle d'une période et aucun soliton dans la période qui suit et si l'on vient de restituer un "O" ou un nombre pair de "1", on restitue un couple "11". Ainsi, pour une période d'horloge de valeur T, on obtient des solitons de largeur T/3 correspondant aux intervalles en lesquels la période a été divisée, et la distance entre deux solitons est au minimum de quatre intervalles (cas où deux couples "11" se suivent), soit une durée de 4T/3. Dans l'art antérieur, pour une même durée T, on avait une durée de soliton de T/5 et un intervalle de 4T/5. A largeur d'impulsion constante, le débit d'information dans la présente invention est donc égal aux 5/3 du débit que l'on obtenait dans l'art antérieur. On a donc obtenu un gain de 1,67 sur le débit. Inversement, à débit constant, la largeur des solitons est égale à T/3 au lieu de T/5, soit encore un gain de 5/3=1,67. Cette augmentation du débit ne nécessite, en toute rigueur, que l'utilisation de deux des trois intervalles, comme expliqué dans la demande parallèle déjà citée. Pour réduire la densité spectrale aux basses fréquences, on utilise le troisième intervalle. D'une manière générale, on appelle "somme courante" d'un code la différence algébrique instantanée entre le nombre de "0" et le nombre de "1" émis depuis l'origine du signal. On réduit ce nombre, selon l'invention, en codant les suites de "O", ce qui introduit des "1" et diminue la somme courante. En pratique, on codera les suites de "0" à partir des séquences de trois "0", autrement dit lorsqu'un "0" aura été précédé d'un nombre pair d'autres "0". On pourrait, sans doute, trouver des codes plus performants que celui qui a été défini. Mais ils seraient très complexes et s' accomoderaient mal des contraintes de la transmission par solitons. Il faut comprendre que la présente invention réalise un compromis entre la réduction de la densité spectrale aux basses fréquences et la simplicité, laquelle doit toujours être de mise dans le domaine technique visé. Le demandeur a calculé et observé une réduction de 13 dB des composantes spectrales au voisinage du continu grâce à l'invention. La loi de codage qui vient d'être définie peut être mise en oeuvre directement de manière optique en agissant sur une source de solitons appropriée. Mais elle peut aussi être mise en oeuvre indirectement de manière électronique. Dans ce deuxième cas, on produit déjà des signaux électriques logiques formés de périodes de durée T subdivisées en un premier, un deuxième et un troisième intervalles de durée un tiers de la période, et l'on met ces intervalles à un niveau logique "1" là où l'on souhaite placer un soliton dans le train de solitons. A l'aide de ces signaux logiques on commande alors des portes optiques qui laissent passer des solitons. La présente invention a également pour objet un émetteur pour la mise en oeuvre du procédé qui vient d'être défini. Comme tout émetteur utilisable dans la transmission par solitons, celui de l'invention comprend - une entrée apte à recevoir des données binaires formées d'une suite de bits égaux à "1" ou à "on, - des moyens d'horloge aptes à constituer des périodes de durée déterminée, - des moyens optiques aptes à délivrer des solitons, - des moyens de codage aptes à disposer ces solitons dans les périodes selon les informations à transmettre et selon une loi de codage prédéterminée. L'émetteur de l'invention est caractérisé par le fait que les moyens d'horloge sont aptes à subdiviser chaque période d'horloge en un premier, un deuxième et un troisième intervalles, tous de même durée égale au tiers des périodes d'horloge et par le fait que les moyens de codage sont aptes à disposer les solitons comme suit - si la donnée binaire à transmettre est un "0" et si ce "0" n'a pas été précédé d'un nombre pair de "O", les moyens de codage ne placent aucun soliton dans quelqu'intervalle que ce soit d'une période d'horloge et l'émetteur émet une période entière vide de soliton, - si la donnée binaire à transmettre est un "0" qui a été précédé d'un nombre pair d'autres "0", les moyens de codage placent un soliton dans le premier intervalle d'une période et ne placent aucun soliton dans la période qui suit et l'émetteur émet ces deux périodes, - si les données binaires forment un couple "10" et si ce couple a été précédé d'un "0" ou d'un nombre pair de "1", les moyens de codage placent un soliton dans le deuxième intervalle et ne placent aucun soliton dans la période qui suit et l'émetteur émet ces deux périodes, - si les données binaires forment un couple "11" et si ce couple a été précédé d'un "0" ou d'un nombre pair de "1", les moyens de codage placent un soliton dans le troisième intervalle et ne placent aucun soliton dans la période qui suit et l'émetteur émet ces deux périodes. Enfin, la présente invention a pour objet un récepteur pour la mise en oeuvre du procédé qui a été défini. Ce récepteur comprend, comme tout récepteur de transmission par solitons - une entrée recevant un train de solitons, - des moyens d'horloge pour reconstituer des périodes d'horloge de réception de même durée qu'à l'émission, - des moyens pour détecter la présence ou l'absence de solitons dans les différentes périodes d'horloge, - un décodeur pour restituer la suite des données binaires transmises. Le récepteur de l'invention est caractérisé par le fait que - les moyens d'horloge sont aptes à subdiviser chaque période d'horloge en un premier, un deuxième et un troisième intervalles, tous de même durée égale au tiers de la période d'horloge, - les moyens pour détecter la présence ou l'absence de solitons sont aptes à détecter cette présence ou cette absence dans chacun des premier, deuxième et troisième intervalles des périodes d'horloge. Brève description des dessins - la figure 1, déjà décrite, illustre la technique connue de transmission optique par solitons ; - la figure 2 montre la division de chaque période en trois intervalles ; - la figure 3 montre le résultat du codage d'un "0" précédé d'un nombre pair de "O" ; - la figure 4 montre le résultat du codage d'un couple "10" précédé d'un "0" ou d'un nombre pair de "1" ; - la figure 5 montre le résultat du codage d'un couple "11" précédé d'un "0" ou d'un nombre pair de "1" ; - la figure 6 illustre une situation limite où le nombre de "0" entre deux "1" est égal à quatre ; - la figure 7 illustre une autre situation limite où le nombre de "0" entre deux "1" est égal à onze ; - la figure 8 est le diagramme d'état du codeur ; - la figure 9 illustre un mode de réalisation d'un émetteur selon l'invention ; - la figure 10 illustre un mode de réalisation d'un récepteur selon l'invention. Exposé de modes particuliers de réalisation Sur la figure 2, on voit des périodes d'horloge de durée T, chacune subdivisée en trois intervalles de durée T/3, respectivement un premier (I1), un deuxième (I2) et un troisième (I3). Sur la figure 3, on voit la place occupée par divers signaux logiques et par le soliton émis lorsque la donnée à transmettre est un "0" qui a été précédé d'un nombre pair d'autres "0". La ligne A montre un signal logique au niveau 1 pendant l'intervalle I1. La ligne B montre la surséquence binaire correspondante. Cette surséquence comprend un "1" dans l'intervalle I1, puis des "0" dans les intervalles I2 et I3. Toute la seconde période ne comprend que des "0". On a donc la surséquence 100000. La ligne C montre le soliton sl centré sur l'intervalle I1. La figure 4 montre de manière similaire les signaux et le soliton pour un couple "11" précédé d'un "O" ou d'un nombre pair de il". Le signal logique (ligne A) est au niveau 1 dans le deuxième intervalle I2 et le soliton s2 est émis dans cet intervalle. Sur la figure 5, le soliton s3 est émis dans le troisième intervalle I3. C'est le cas lorsque les données à transmettre forment un couple "11" qui a été précédé d'un "0" ou d'un nombre pair de "1". Dans ces trois cas (figures 3, 4 et 5), la seconde période de durée T est vide de soliton. Pour obtenir les signaux logiques appropriés à partir du flux de données binaires à transmettre, il faut réaliser un circuit logique appelé moyen de codage ou codeur. Ce codeur reçoit les données binaires qui seront notées "a" avec un indice k marquant leur rang. On aura ainsi des données successives ak, ak+1, etc... Le codeur délivre trois signaux logiques x, y et z avec un rang k, soit xk, yk, zk. Le signal xk est relatif au premier intervalle I1 d'une période, le signal Yk au deuxième intervalle I2 de cette même période et le troisième signal zk au troisième intervalle I3. Le codeur délivre donc un triplet xk, yk, zk qui définit l'état de chaque intervalle d'une période quant à la présence ou à l'absence de solitons. Comme le codage des données doit tenir compte des données précédemment reçues, il faut en outre prévoir une variable auxiliaire ck qui définit l'état interne du codeur. Le triplet délivré xk, Yk et zk ne dépend, en effet, pas uniquement de la donnée ak reçue mais aussi des données qui ont déjà été reçues, donc de l'état du codeur. Comme il a été déjà dit, le codage n'est pas absolu. Parmi les différentes manières de former les signaux xk, yk, zk, on peut en décrire une qui correspond aux équations de codage suivantes xk = akak-1ak-2ak-3 + akak-1xk-2 yk = ckak a*+, Zk = c*+, = On vérifie aisément que si ak=1 et ak+1=O et si ck=O alors yk=1, zk=O : le niveau 1 est dans le deuxième intervalle I2. De même, si ak=l et ak+1=l et Ck=0 alors xk=O et zk=1 : le niveau 1 est dans le troisième intervalle I3. On peut obtenir aisément les trois dernières équations de codage par le raisonnement suivant * à l'initialisation, on suppose que le signal détecté est nul. Tant qu'une succession de deux "1" n'a pas été détectée, (ce que l'on peut symboliser par un état ck=0 du codeur), la sortie Yk est égale à zéro, sauf pour la combinaison "10" (ce qui est représenté par le premier et le seul terme de l'équation donnant y), * si deux "1" successifs sont détectés, on émet le triplet "001". On a alors zk=1. Par ailleurs, on doit prendre des dispositions pour émettre au coup suivant le triplet "000", et ce, quel que soit l'élément binaire suivant le couple "11" détecté, puisque la portée de l'information du triplet "001" s'étend sur le symbole suivant. Il est donc nécessaire de mémoriser cette détection par un basculement de l'état du codeur. Dans la mesure où ck=O symbolisait l'absence de deux "1" successifs, ck+1=l traduit le nouvel état du codeur. Au coup suivant, on émet donc yk+1=0 (le codeur à l'état ck=1 ne peut émettre que yk+1=0, ce qui implique que l'équation de yk n'a pas de deuxième terme) et Zk+1= grâce à la variable représentant l'état du codeur, et on rebascule le codeur dans son état initial, puisque la mémoire du système est limitée à un symbole. Le codeur n'est dans l'état 1 que lorsqu'on vient d'émettre ce ce qui explique l'identité de ck+1 et Zk, ce qui simplifie la réalisation pratique du codeur. Quant à la première loi donnant xk elle tient compte des "0" successifs. Son établissement est un peu plus délicat que pour les trois dernières. Elle ne traduit pas simplement le codage du troisième zéro d'une suite consécutive (qui serait moins performant du point de vue spectral) ou celui du deuxième zéro ( qui ne respecterait pas la distance minimale), mais l'ensemble des deux codages. Elle traduit le codage par le triplet "100" des zéros impairs (à l'exception du premier) d'une suite de "0" consécutifs. On doit donc, d'une part, détecter une succession de trois "0" consécutifs suivant l'émission d'un "1", afin de coder le troisième "0" par le signal adéquat (x=1) ; et, d'autre part, cette succession ayant eu lieu et ayant été gardée en mémoire (en mémorisant simplement le signal x) et représentant l'état du codeur, on doit détecter les successions ultérieures éventuelles de deux "0" consécutifs, afin de coder le deuxième de façon appropriée. Les deux cas possibles se traduisent par les deux termes de la première équation de codage donnant xk. Pour obtenir les distances minimale et maximale des différentes surséquences possibles, on peut présenter le code sous forme d'un diagramme d'états. Les branches de ce diagramme associent un élément binaire d'entrée à un triplet de sortie. La figure 8 montre un tel diagramme d'états. Les notations ont la signification suivante : les rectangles représentent des états du codeur et le chiffre porté dans chacun de ces rectangles indique le rang de chaque état. Ainsi, le chiffre 5 dans le rectangle en bas et à gauche représente l'état N05 du codeur. Les flèches entre deux rectangles représentent le passage d'un état à un autre. La notation ak+1/xkykzk associée aux flèches sur une branche reliant un état i à un état j signifie que le codeur se trouvant dans l'état i émet le triplet xkykzk lorsqu'il reçoit la donnée au+1. Par exemple, si le codeur est dans l'état 2, il émet le triplet "000" si la donnée reçue est "0" et le codeur passe à l'état 1. Mais, toujours de l'état 2, le codeur émet le triplet "000" si la donnée est "1" et le codeur passe à l'état 3. Par exemple encore, partant de l'état 1 et recevant un "0", on va vers l'état 2 en émettant le triplet "100" mais, recevant toujours un "O", on revient à l'état 1 en émettant le triplet "000". De sorte que si l'on ne reçoit que des "0", on émet une fois sur deux un triplet contenant un "1", ce qui rompt la suite des nO". On peut examiner les différents chemins de codage pour vérifier que le code proposé par l'invention assure un minimum de quatre "0" entre deux "1" successifs, et ne produit pas plus de onze "0" entre deux "1" successifs, autrement dit que le code proposé est un code (4, 11) dans la notation des codes RLL. Les tableaux suivants donnent divers chemins possibles partant d'un certain état où le codeur a été placé après émission d'un "1" et donnent la distance d obtenue pour chacun de ces chemins De l'état 5 (venant de l'état 3 ou de l'état 6) (3 ou 6), 5, 4, 3, 4 d=0+3+3+1 = 7 (3 ou 6), 5, 4, 3, 5 d=0+3+3+2 = 8 (3 ou 6), 5, 4, 1, 3, 4 d=0+3+3+3+1 = 10 (3 ou 6), 5, 4, 1, 3, 5 d=0+3+3+3+2 = 11 (3 ou 6), 5, 4, 1, 2 d=0+3+3+0 = 6 (3 ou 6), 5, 6, 5 d=0+3+2 = 5 (3 ou 6), 5, 6, 4 d=0+3+1 = 4 De l'état 4 (venant de l'état 3 ou de l'état 6) (3 ou 6), 4, 3, 5 d=1+3+2 = 6 (3 ou 6), 4, 1, 2 d=1+3+0 = 4 (3 ou 6), 4, 1, 3, 5 d=1+3+3+2 = 9 (3 ou 6), 4, 1, 3, 4 d=1+3+3+1 = 8 De l'état 2 (venant de l'état 1) (1), 2, 1, 2 d= 2+3+0 = 5 (1), 2, 1, 3, 4 d=2+3+3+1 = 9 (1), 2, 1, 3, 5 d=2+3+3+2 = 10 (1), 2, 3, 5 d=2+3+2 = 7 (1), 2, 3, 4 d=2+3+1 = 6 On voit que la distance minimum est égale à 4. Elle est obtenue deux fois, pour les chemins 5, 6, 4 et 4, 1, 2. La distance maximale est de 11. Elle est obtenue pour le chemin 5, 4, 1, 3, 5. Elle correspond à la séquence 0110011. La figure 6 montre l'une des séquences pour lesquelles on obtient une surséquence avec quatre "0", en l'occurrence la séquence "01110". La figure 7 montre la séquence "0110011" et la surséquence correspondante avec onze "0" entre les deux nl". Un émetteur selon l'invention comprend des moyens optiques commandés par les signaux logiques délivrés par le codeur. Ces moyens optiques doivent être aptes à délivrer un soliton dans le premier, le deuxième ou le troisième intervalle d'une période, selon que l'on trouve un niveau logique 1 sur la première (Sx), la deuxième (Sy) ou la troisième (Sz) sortie du codeur. Sur la figure 9 est représenté un exemple de tels moyens optiques. Tels que représentés, ils comprennent - une source optique 30 émettant un train de solitons s de largeur sensiblement égale à T/3, - un coupleur 32 à une entrée reliée à la source 30 et à trois sorties délivrant respectivement un premier, un deuxième et un troisième trains de solitons sl, s2, s3, - un premier moyen de retard 34 de durée T/3 placée sur le chemin du deuxième train s2, - un second moyen de retard 35, de durée 2T/3 placé sur le chemin du troisième train de solitons s3, - une première porte optique P1 à une entrée optique recevant le premier train de solitons sl, une entrée de commande reliée à la première sortie Sx du codeur C, et une sortie optique ; cette porte laisse passer le soliton sl qu'elle reçoit si le signal de commande xk qu'elle reçoit du codeur C est au niveau logique 1, - une seconde porte optique P2 à une entrée optique recevant signal de commande yk qu'elle reçoit du codeur C est au niveau logique 1, - une troisième porte optique P3 à une entrée optique recevant le troisième train de solitons s3 retardé par le deuxième moyen de retard 35, à une entrée de commande reliée à la troisième sortie Sz du codeur, - un coupleur optique 36 à trois entrées et une sortie, les trois entrées étant reliées respectivement aux sorties optiques de la première, de la deuxième et de la troisième portes optiques Pi, P2, P3, la sortie 40 de ce coupleur 36 constituant la sortie de l'émetteur. C'est sur cette sortie qu'on trouve le train de solitons (S) qui est finalement émis. Côté récepteur, on trouve des moyens symétriques de ceux de l'émetteur. La figure 10 montre, par exemple, un mode de réalisation d'un tel récepteur. Tel que représenté, ce récepteur comprend - une horloge Hr définissant des périodes de durée T subdivisées en trois intervalles I1, I2, I3, - un diviseur optique 50 à une entrée 52 recevant le train de solitons S transmis, et à trois sorties délivrant trois trains de solitons sl, s2, s3, - un premier circuit de commande CC1 pour engendrer un premier signal de commande SC1 correspondant au premier intervalle I1 des périodes d'horloge, - un deuxième circuit de commande CC2 pour engendrer un deuxième signal de commande SC2 correspondant au deuxième intervalle I2 des périodes d'horloge, - un troisième circuit de commande CC3 pour engendrer un troisième signal de commande SC3 correspondant au troisième intervalle I3 des périodes d'horloge, - un premier moyen de détection D1 recevant le premier train de solitons sl provenant du diviseur 50, ce premier moyen de détection D1 étant commandé par le premier signal de commande SC1 et délivrant un premier signal xk dont le niveau logique traduit la présence ou l'absence de soliton dans le premier intervalle I1 d'une période, - un deuxième moyen de détection D2 recevant le deuxième train de solitons s2 provenant du diviseur 50, ce deuxième moyen de détection D2 étant commandé par le deuxième signal de commande SC2 et délivrant un deuxième signal yk dont le niveau logique traduit la présence ou l'absence de soliton dans le deuxième intervalle I2 d'une période, - un troisième moyen de détection D3 recevant le troisième train de solitons s3 provenant du diviseur 50, ce troisième moyen de détection D3 étant commandé par le troisième signal de commande SC3 et délivrant un troisième signal zk. Le récepteur de la figure 10 comprend enfin un décodeur DC, qui reçoit le premier, le deuxième signal et le troisième xk, yk, zk et qui restitue sur sa sortie 62 les données binaires DB selon la loi de décodage déjà indiquée. Le signal d'horloge délivré par l'horloge Hr du récepteur est affecté d'une ambiguïté d'ordre 3, dans la mesure où rien n'impose que le premier intervalle, par exemple, d'une période de l'horloge de réception corresponde au premier intervalle d'une période de l'horloge d'émission. On lève cette ambiguïté en exploitant le fait qu'il n'y a qu'une seule combinaison de données se traduisant par onze "0" séparant deux "1" successifs et que cette combinaison est la séquence "0110011", comme indiqué plus haut. Or, cette séquence se traduit par l'émission de triplets tels que les deux "1" sont nécessairement placés dans le troisième intervalle des périodes. Le récepteur comprend donc un moyen 70 de détection de l'arrivée de cette surséquence particulière "1000000000001" ce qui permet alors de synchroniser l'horloge de réception Hr. Le moyen 70 est analogue à un circuit de détection d'un mot de verrouillage de trame en télévision. REVENDICATIoNS 1. Procédé de transmission optique par solitons à densité spectrale limitée en basse fréquence, dans lequel A) à l'émission - on part de données binaires (DB) à transmettre, formées d'une suite de bits égaux à "0" ou à "l", - on constitue des périodes d'horloge de durée déterminée (T), - on forme un train de solitons en plaçant au plus un soliton dans de telles périodes selon une loi de codage déterminée, - on émet ce train de solitons, B) à la réception - on reçoit le train de solitons, - on reconstitue des périodes d'horloge ayant même durée (T) qu'à l'émission, - on détecte la présence ou l'absence de soliton dans les différentes périodes, - par une loi de décodage inverse de la loi de codage utilisée à l'émission, on restitue la suite de données binaires (DB), ce procédé étant caractérisé par le fait que A) à l'émission a) on subdivise chaque période d'horloge (T) en un premier (I1), un deuxième (I2) et un troisième (I3) intervalles, tous de durée égale au tiers (T/3) de la période d'horloge (T), b) on place dans ces intervalles (Il, I2, I3) des solitons selon la loi de codage suivante - si la donnée binaire à transmettre est un "0", qui n'a pas été précédé d'un nombre pair d'autres "0", on ne place aucun soliton dans les intervalles d'une période et l'on émet une période entière vide de soliton, - si la donnée binaire à transmettre est un "0" qui a été précédé d'un nombre pair d'autres "0", on place un soliton dans le premier intervalle (I1) d'une période, on émet la période ainsi formée et on la fait suivre d'une période sans soliton, - si les données binaires à transmettre forment un couple "10" qui a été précédé d'un "0" ou d'un nombre pair de "1", on place un soliton dans le deuxième intervalle (I2) d'une période, on émet cette période et on la fait suivre d'une période sans soliton, - si les données binaires à transmettre forment un couple "11" qui a été précédé d'un "0" ou d'un nombre pair de Wl" on place un soliton dans le troisième intervalle (I3) d'une période, on émet cette période et on la fait suivre d'une période sans soliton, B) à la réception a) on détecte la présence ou l'absence de soliton dans les premier (I1), deuxième (I2) et troisième (I3) intervalles de chaque période du train de solitons reçu, b) on restitue la suite des données binaires (DB) selon la présence ou l'absence de solitons détectée. 2. Procédé selon la revendication 1, caractérisé par le fait que, à la réception, la loi de décodage est la suivante - si l'on détecte une période sans soliton, on restitue un "0", sauf si l'on vient déjà de restituer un nombre pair de "on, - si l'on détecte un soliton dans le premier intervalle (I1) d'une période et aucun soliton dans la période qui suit et si l'on vient de détecter un nombre pair de "0", on restitue un "O", - si l'on détecte un soliton dans le deuxième intervalle (I2) d'une période, et si l'on vient de restituer un "0" ou un nombre pair de "1", on restitue un couple "10", - si l'on détecte un soliton dans le troisième intervalle (I3) d'une période et aucun soliton dans la période qui suit, et si l'on vient de restituer un "0" ou un nombre pair de "1", on restitue un couple "11". 3. Procédé selon la revendication 1, caractérisé par le fait que, pour mettre en oeuvre la loi de codage, on produit déjà un signal électrique de commande formé de périodes de durée (T) subdivisées en un premier (I1), un deuxième (I2) et un troisième (I3) intervalles de durée (T/3) égale à un tiers de la période d'horloge (T) et l'on met ce signal, pendant les intervalles (11, 12, I3) à un niveau logique (xk, yk, Zk) égal soit à 1 dans l'intervalle où l'on souhaite placer un soliton et à 0 dans les autres intervalles. 4. Procédé selon la revendication 3, caractérisé par le fait que - on engendre un train périodique de solitons (s), - on divise ce train (s) en un premier train (sl), un deuxième train (s2), un troisième train (s3), - on adresse le premier train (sl) à une première porte optique (P1) commandée électriquement, - on retarde le second train (s2) d'une durée (T/3) égale à un tiers de la durée de la période (T) et on adresse ce train ainsi retardé à une seconde porte optique (P2) commandée électriquement, - on retarde le troisième train (s3) d'une durée (2T/3) égale au double du tiers de la durée (T) de la période et on adresse ce train ainsi retardé à une troisième porte optique (P3) commandée électriquement, - on commande la première, la deuxième et la troisième portes optiques (P1, P2, P3) par des signaux électriques présentant les niveaux logiques (xk, yk, zk) apparaissant respectivement dans le premier (I1), le deuxième (I2) et le troisième (I3) intervalles des périodes du signal de commande, - on combine optiquement les sorties des première, deuxième et troisième portes optiques (Pi, P2, P3) pour constituer le train de solitons à émettre (S). 5. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé par le fait qu'à la réception - on divise (52) le train de solitons (S) reçu en un premier (sl), un deuxième (s2) et un troisième (s3) trains, - on adresse le premier (sl), le deuxième (s2) et le troisième (s3) trains respectivement sur un premier (D1), un deuxième (D2) et un troisième (D3) moyens de photodétection, - on forme (Hr) un signal d'horloge (H) de même période (T) qu'à l'émission et on subdivise chaque période de ce signal d'horloge en un premier (I1), un deuxième (I2) et un troisième (I3) intervalles, ces intervalles étant synchronisés sur les intervalles (I1, I2, I3) utilisés à l'émission, - on forme un premier, un deuxième et un troisième signal de commande (SC1, SC2, SC3) respectivement dans le premier, le deuxième et le troisième intervalles (I1, I2, I3) de chaque période du signal d'horloge, - on commande le premier, le deuxième et le troisième moyens de photodétection (D1, D2, D3) respectivement par le premier, le deuxième et le troisième signal de commande (SC1, SC2, SC3), ce qui donne un premier, un deuxième et un troisième signal (xk, yk, Zk) - on décode (DC) ce premier, ce deuxième et ce troisième signal (xk, yk, Zk) selon la loi de décodage, ce qui restitue les données binaires (DB). 6. Procédé selon la revendication 5, caractérisé par le fait qu'à la réception, on recherche une séquence formée de deux "1" séparés par onze "0", chacun de ces deux "1" permettant de détecter le troisième intervalle (I3) d'une période d'horloge et de synchroniser l'horloge de réception (Hr) sur l'horloge d'émission (He). 7. Emetteur pour la mise en oeuvre du procédé selon la revendication 1, cet émetteur comprenant - une entrée apte à recevoir des données binaires (DB) formées d'une suite de bits égaux à "1" ou à tr O ", - des moyens d'horloge (He) aptes à constituer des périodes d'horloge de durée déterminée (T), - des moyens optiques aptes à délivrer des solitons (S), - des moyens de codage (C) aptes à disposer ces solitons (S) dans les périodes d'horloge, selon les données binaires (DB) à transmettre et selon une loi de codage prédéterminée, cet émetteur étant caractérisé par le fait que les moyens d'horloge (He) sont aptes à subdiviser chaque période d'horloge (T) en un premier (I1), un deuxième (I2) et un troisième (I3) intervalles, tous de même durée égale au tiers (T/3) de la période d'horloge (T) et par le fait que les moyens de codage sont aptes à disposer les solitons selon la loi suivante - si la donnée binaire à transmettre est un "0" et si ce "0" n'a pas été précédé d'un nombre pair de "O", les moyens de codage ne placent aucun soliton dans quelqu'intervalle que ce soit d'une période d'horloge (T) et l'émetteur émet une période entière vide de soliton, - si la donnée binaire à transmettre est un "0" qui a été précédé d'un nombre pair d'autres "0", les moyens de codage placent un soliton dans le premier intervalle (I1) d'une période, l'émetteur émet la période ainsi formée suivie d'une période sans soliton, - si les données binaires forment un couple "10" et si ce couple a été précédé d'un "0" ou d'un nombre pair de "1", les moyens de codage placent un soliton dans le deuxième intervalle (I2) et ne placent aucun soliton dans la période qui suit et l'émetteur émet ces deux périodes, - si les données binaires forment un couple "11" et si ce couple a été précédé d'un "0" ou d'un nombre pair de "1", les moyens de codage placent un soliton dans le troisième intervalle (I3) et ne placent aucun soliton dans la période qui suit et l'émetteur émet ces deux périodes. 8. Emetteur selon la revendication 7, caractérisé par le fait que les moyens de codage (C) comprennent - une entrée apte à recevoir les données binaires à transmettre (DB), - une première (Sx), une deuxième (Sy) et une troisième (Sz) sorties, - des moyens logiques (10, 12, 14, 16, 18, 20) aptes à délivrer sur la première sortie (Sx), la deuxième sortie (Sy) et sur la troisième sortie (Sz) des signaux logiques (xk, Zkt Yk) fonction des données binaires (DB) reçues sur l'entrée selon la loi suivante - si la donnée binaire est un "0", qui n'a pas été précédée d'un nombre pair d'autres "OA, les trois sorties (Sx, Sy, Sz) sont au niveau logique "0", - si la donnée binaire est un "0" qui a été précédé d'un nombre pair d'autres "0", la première sortie (Sx) est au niveau logique 1 et les deuxième et troisième sorties (Sy, Sz) au niveau logique 0, - si les données binaires forment un couple "10" et si ce couple a été précédé d'un "0" ou d'un nombre pair de "1", la deuxième sortie (Sy) est à un niveau logique 1 et la troisième sortie (Sx, Sz) sont au niveau logique 0, - si les données binaires forment un couple "11" et si ce couple a été précédé d'un "0" ou d'un nombre pair de "l", la troisième sortie (Sz) est à un niveau logique 1 et la première et la deuxième sorties (Sx, Sy) sont au niveau logique 0. 9. Emetteur selon la revendication 8, caractérisé par le fait qu'il comprend des moyens optiques (30, 32, 34, 35, P1, P2, P3, 36) commandés par les signaux logiques (xk, yk, Zk) délivrés par les moyens de codage (C), ces moyens optiques étant aptes à délivrer un soliton dans le premier (I1), dans le deuxième (I2) ou dans le troisième (I3) intervalle d'une période selon que l'on trouve un signal logique au niveau 1 sur la première (Sx), sur la deuxième (Sy) ou sur la troisième (Sz) sortie des moyens de codage (C). 10. Emetteur selon la revendication 9, caractérisé par le fait que les moyens optiques comprennent - une source optique (30) émettant un train de soliton (s) de largeur sensiblement égale à T/3, - un coupleur (32) à une entrée reliée à la source (30) et à trois sorties délivrant respectivement un premier (sl) et un deuxième (s2) et un troisième (s3) trains de solitons, - un premier moyen de retard (34), de durée T/3, placé sur le chemin du deuxième train de solitons (s2), - un second moyen de retard (35) de durée 2T/3, placé sur le chemin du troisième train de solitons (s3), - une première porte optique (P1) à une entrée optique recevant le premier train de solitons (sl), à une entrée de commande reliée à première sortie (Sx) des moyens de codage (C), et à une sortie optique, - une deuxième porte optique (P2) à une entrée optique recevant le deuxième train de solitons retardé par le premier moyen de retard (34), à une entrée de commande reliée à la seconde sortie (Sy) des moyens de codage (C) et à une sortie optique, - une troisième porte optique (P3) à une entrée optique recevant le troisième train de solitons retardé par le deuxième moyen de retard (35), à une entrée de commande reliée à la troisième sortie (Sz) des moyens de codage (C) et à une sortie optique, - un coupleur optique (36) à trois entrées et une sortie, les trois entrées étant reliées respectivement aux trois sorties optiques de la première, de la deuxième et de la troisième portes optiques (P1, P2, P3), la sortie (40) de ce coupleur (36) constituant la sortie de l'émetteur et délivrant le train de solitons à émettre (S). 11. Récepteur pour la mise en oeuvre du procédé selon la revendication 1, comprenant - une entrée recevant un train de solitons (S), - des moyens d'horloge (Hr) aptes à reconstituer des périodes d'horloge de réception de même durée (T) qu'à l'émission, - des moyens pour détecter la présence ou l'absence de solitons dans les différentes périodes d'horloge, - un décodeur (DC) pour restituer la suite des données binaires transmises (DB), ce récepteur étant caractérisé par le fait que - les moyens d'horloge (Hr) sont aptes à subdiviser chaque période d'horloge (T) en un premier (I1) un deuxième (I2) et un troisième (I3) intervalles, tous de même durée (T/3) égale au tiers de la période d'horloge (T), - les moyens pour détecter la présence ou l'absence de solitons sont aptes à détecter cette présence ou cette absence dans chacun des premiers (I1), des deuxièmes (I2) et des troisièmes (I3) intervalles des périodes d'horloge. 12. Récepteur selon la revendication 11, caractérisé par le fait que les moyens pour détecter la présence ou l'absence de solitons dans chacun des intervalles comprennent - un diviseur optique (50) à une entrée (52) recevant le train de solitons transmis (S), et à trois sorties délivrant un premier, un deuxième et un troisième trains de solitons (sl, s2, s3), - un premier circuit de commande (CC1) pour engendrer un premier signal de commande (SC1) correspondant au premier intervalle (I1) de chaque période d'horloge, - un deuxième circuit de commande (CC2) pour engendrer un deuxième signal de commande (SC2) correspondant au deuxième intervalle (I2) de chaque période d'horloge, - un troisième circuit de commande (CC3) pour engendrer un troisième signal de commande (SC3) correspondant au troisième intervalle (I3) de chaque période d'horloge, - un premier moyen de photodétection (D1) recevant le premier train de solitons (sl) délivré par le diviseur (50), ce premier moyen de détection (D1) étant commandé par le premier signal de commande (SCi), - un deuxième moyen de photodétection (D2) recevant le deuxième train de solitons (s2) délivré par le diviseur (50), ce deuxième moyen de photodétection (D2) étant commandé par le deuxième signal de commande (SC2), - un troisième moyen de photodétection (D3) recevant le troisième train de solitons (s3) délivré par le diviseur (50), ce troisième moyen de photodétection (D3) étant commandé par le troisième signal de commande (SC3). 13. Récepteur selon la revendication 12, caractérisé par le fait qu'il comprend des moyens (70) pour détecter la présence d'une séquence de données binaires formée de deux "1" séparés par onze "0", ce moyen (70) étant relié à l'horloge de réception (Hr) et étant apte à caler le signal d'horloge de réception de telle sorte que les deux "1" ainsi détectés dans cette séquence soient situés dans le troisième intervalle (I3) du signal d'horloge.