FR 2715254 A1 19950721 FR 9400371 A 19940114 PROCEDE DE TRANSMSSSION OPTIQUE PAR SOLITONS, EMETTEUR ET ré RECEPTEUR OORRESPONDANTS DESCRIPTION Domaine technique La présente invention a pour objet un procédé de transmission optique par solitons, 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. MOLLENAUER 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. MOLLENXUER et al. 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, n"l, 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 très 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 permet d'augmenter le débit d'information, à largeur de soliton donnée, (ou de réduire la largeur des solitons à débit donné). L'invention conduit à un codeur et un décodeur très simples et très fiables. 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 à "l", - 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'à lté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. I1 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 très simple et permet d'augmenter le débit. 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 est un "0", on ne place aucun soliton dans quelqu'intervalle que ce soit d'une période, - si les données binaires sont un couple "10" et si ce couple a été précédé d'un "0" ou d'un couple "11", on place un soliton dans le premier intervalle d'une période d'horloge, on émet cette période, et on la fait suivre d'une période sans soliton, - si la donnée binaire est un couple "11" et si ce couple a été précédé d'un "0" ou d'un couple "11", on place un soliton dans le deuxième intervalle d'une période d'horloge, on émet cette période et on la fait suivre d'une période sans soliton, B) à la réception - on détecte la présence ou l'absence de soliton dans les premier et deuxième intervalles de chaque période d'horloge, et on restitue la suite de données binaires selon cette présence ou cette absence. De préférence -si l'on détecte une période sans soliton, on restitue un "0", -si l'on détecte un soliton dans le premier intervalle d'une période et aucun soliton dans la période qui suit, on restitue un couple "01" si l'on a détecté auparavant un "O" ou un couple 1 1 n, - si l'on détecte un soliton dans le deuxième intervalle d'une période et aucun soliton dans la période qui suit et si l'on a détecté auparavant un "0" ou un couple "11", 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 lton 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/S, soit encore un gain de 5/3=1,67. 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 n 1 n 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 à "0", - 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 est un "0", les moyens de codage ne placent aucun soliton dans quelqu'intervalle que ce soit d'une période d'horloge, - si l'information est un couple "10" et si ce couple a été précédé d'un n o n ou d'un autre couple "11", les moyens de codage placent un soliton dans le premier intervalle et ne placent aucun soliton dans la période qui suit, - si l'information est un couple "11" et si ce couple a été précédé d'un n O ou d'un autre couple "11", les moyens de codage placent un soliton dans le deuxième intervalle et ne placent aucun soliton dans la période qui suit. 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 et deuxiè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 couple "10" précédé d'un "0" ou d'un couple "11" ; - la figure 4 montre le résultat du codage d'un couple "11" précédé d'un "0" ou d'un couple "11" ; - la figure 5 illustre une situation limite où le nombre de "0" entre deux "1" est de 4 ; - la figure 6 est le diagramme d'état d'un codeur ; - la figure 7 illustre un exemple de codeur pour la mise en oeuvre de l'invention ; - la figure 8 illustre un mode de réalisation d'un émetteur selon l'invention ; - la figure 9 illustre un mode de réalisation d'un récepteur selon l'invention ; - la figure 10 montre un exemple de décodeur pour la mise en oeuvre de 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) intervalle. Selon l'invention, on place les solitons dans le premier ou le deuxième intervalle pour les couples "10" et "11" (précédés de "0" ou de "11") ; on ne place aucun soliton dans quelqu'intervalle que ce soit en cas de "O". On en place jamais de soliton dans le troisième intervalle 13. Sur la figure 3, on voit la place occupée par divers signaux logiques et par le soliton émis lorsque les données à transmettre comprennent un couple "10" précédé d'un "0" ou d'un couple "il". La ligne A montre un signal logique au niveau 1 pendant l'intervalle I1. Ce signal peut être engendré par un circuit électronique logique, comme on le verra à propos de la figure 6. La ligne B montre la surséquence binaire correspondante. Cette surséquence comprend un "1 n dans l'intervalle I1, puis des "0" dans les intervalles I2 et I3. Toute la seconde période ne comprend que des "O". 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 non ou d'un couple "11". Le signal logique (ligne A) est au niveau 1 dans le deuxième intervalle I2 et le soliton s2 est émis dans cet intervalle. Dans ces deux cas (figures 3 et 4), la seconde période de durée T est vide de soliton. Cela signifie que trois intervalles sans soliton suivent nécessairement une période contenant un soliton. Et comme le troisième intervalle d'une période contenant un soliton est toujours vide, cela implique qu'il y a toujours au moins quatre intervalles vides après un soliton. Autrement dit, il y a toujours au moins quatre "0" entre deux "1" successifs dans la surséquence. Mais il peut y en avoir plus. Le cas où ce nombre est précisément égal à 4 est représenté sur la figure 5. La surséquence illustrée est 010000100000. Elle correspond à la séquence de données 01011. Pour obtenir les signaux logiques appropriés à partir du flux de données binaires à transmettre, il faut réaliser un circuit logique appelé 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, akl, 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. Ce troisième signal est toujours au niveau 0. 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 décrire le mode de mise en oeuvre suivant qui est défini par les équations de codage suivantes Xk = ctaka*+, Yk = Zk =0 Ck+l = On vérifie aisément que si ak=1 et ak+1=O et si ck=O alors xk=1, Yk=0 : le niveau 1 est dans le premier intervalle I1. De même, si ak=l et ak+1=1 et Ck=0 alors xk=O et yk=1 : le niveau 1 est le deuxième intervalle I2. On peut obtenir ces é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=O du codeur), la sortie Xk 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 x), * si deux "1" successifs sont détectés, on émet le triplet "010". Dans ce cas, on doit prendre des dispositions pour émettre au coup suivant le triplet in000", et ce quel que soit l'élément binaire suivant le couple "11" détecté, puisque la portée de l'information du triplet "010" 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 xi+1=0 (le codeur à l'état c=î ne peut émettre que xi+1=0, ce qui implique que l'équation de xk n'a pas de deuxième terme) et yak+1=0 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 Yk, ce qui simplifie la réalisation pratique du codeur. 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 6 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 à droite 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 ak+l. Par exemple, si le codeur est dans l'état 2, il émet le triplet "100" si la donnée reçue est "0" et le codeur passe à l'état 3. Mais, toujours de l'état 2, le codeur émet le triplet "010" si la donnée est "1" et le codeur passe à l'état 4. La boucle qui part de l'état "1" et qui y ramène montre que, recevant une suite de "O", le codeur ne délivre que des "0", de manière illimitée. La distance (k) maximale entre deux "1" n'est donc a priori pas bornée et peut prendre n'importe quelle valeur. La figure 7 montre un exemple de codeur capable de délivrer des signaux logiques conformes aux équations de codage qui viennent d'être décrites. Ce codeur C comprend - une première bascule 10 recevant sur une entrée D les données binaires DB à transmettre. Cette bascule possède deux sorties complémentaires Q et Q, - une deuxième bascule 12 dont l'entrée D est reliée à la sortie Q de la première bascule 10 ; - une première porte ET 14, dont une entrée est reliée à la sortie Q de la bascule 12 ; - une deuxième porte ET 16 dont une entrée est reliée à la sortie de la porte ET 14 - une troisième porte ET 18, dont une entrée est reliée à la sortie de la porte ET 14 et une autre entrée est reliée à la sortie Q de la bascule 10 ; - et enfin une troisième bascule 20 dont l'entrée D est reliée à la sortie de la porte 16. La sortie Q de cette troisième bascule est reliée à la seconde entrée de la porte ET 14. Les sorties Sx, Sy du codeur sont prises respectivement à la sortie de la troisième porte ET 18 et à la sortie de la deuxième porte ET 16. Ces sorties délivrent respectivement les signaux xk et yk. La sortie Sz est reliée directement à un niveau logique 0 permanent puisque le signal zk est toujours à zéro. On voit aisément que le codeur de la figure 7 délivre les signaux logiques souhaités: - si la donnée binaire d'entrée est un "O", les trois sorties Sx, Sy, Sz sont au niveau logique 0, - si la donnée binaire d'entrée est un couple "10" et si ce couple a été précédé d'un "0" ou d'un autre couple "11", la première sortie Sx est au niveau logique 1 et les deuxième et troisième sorties Sy, Sz sont au niveau logique 0, - si la donnée binaire d'entrée est un couple "Il" et si ce couple a été précédé d'un "0" ou d'un autre couple "11", la deuxième sortie Sy est à un niveau logique 1 et les première et troisième sorties Sx, Sz sont au niveau 0. Un émetteur selon l'invention comprend des moyens optiques commandés par les signaux logiques délivrés par le codeur de la figure 7. Ces moyens optiques doivent être aptes à délivrer un soliton dans le premier ou le deuxième intervalle d'une période selon que l'on trouve un niveau logique 1 sur la première (Sx) ou la seconde (Sy) sortie du codeur. Sur la figure 8 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 à deux sorties délivrant respectivement un premier et un deuxième trains de solitons sl, s2, - une ligne à retard 34 de durée T/3 placée sur le chemin du deuxième train s2, - 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 le second train de solitons s2 retardé par la ligne à retard 34, une entrée de commande reliée à la seconde sortie Sy du codeur C et une sortie optique ; cette seconde porte P2 laisse passer le soliton s2 retardé qu'elle reçoit si le signal de commande yk qu'elle reçoit du codeur C est au niveau logique 1, - un coupleur optique 36 à deux entrées et une sortie, les deux entrées étant reliées respectivement aux sorties optiques de la première et de la seconde portes optiques P1, P2, 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. Le codeur CD et la source 30 sont commandés par une horloge d'émission He. Côté récepteur, on trouve des moyens symétriques de ceux de l'émetteur. La figure 9 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 CCî 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 soliton 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 9 comprend enfin un décodeur DC, qui reçoit le premier et le deuxième signal xk, yk 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 I1 d'une période d'horloge de réception corresponde au premier intervalle I1 signal courant xk et dont la sortie Q délivre le signal précédent xk-l ; - une deuxième bascule 72 dont l'entrée D est reliée au second moyen de détection D2 et reçoit le signal courant yk et dont la sortie Q délivre le signal précédent Yk-1 - une première porte logique OU 74 dont les deux entrées sont reliées aux sorties des bascules 70 et 72 et qui reçoivent donc xk-l et Yk-1 - une troisième bascule 76 dont l'entrée D est reliée à la sortie de la deuxième bascule 72 et reçoit donc Yk-1 ; - une seconde porte logique OU 78 dont une entrée est reliée à la sortie de la porte 74 et l'autre à la sortie de la bascule 76 et reçoit Yk-2. La sortie de la porte 78 constitue la sortie générale 62 du récepteur laquelle restitue les données binaires DB dont on était parti à l'émission. REVENDICATIoNS 1. Procédé de transmission optique par solitons, dans lequel A) à l'émission - on part de données binaires (DB) à 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 (T), - on forme un train de solitons en plaçant au plus un soliton (s) dans de telles périodes selon une loi de codage déterminée, - on émet ce train de solitons (S) ; B) à la réception - on reçoit le train de solitons (S), - on reconstitue des périodes d'horloge de même durée (T) 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 (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 (T/3)égale au tiers de la période d'horloge (T), b) on place, dans ces intervalles (I1, I2, I3), des solitons selon la loi de codage suivante - si la donnée binaire (DB) à transmettre est un "O", on ne place aucun soliton dans quelqu'intervalle que ce soit d'une période, - si les données binaires à transmettre sont un couple "10" et si ce couple a été précédé d'un "0" ou d'un couple "li", on place un soliton dans le premier intervalle (I1) d'une période d'horloge, on émet cette période et on la fait suivre d'une période sans soliton, - si les données binaires à transmettre sont un couple "11" et si ce couple a été précédé d'un "0" ou d'un couple "11", on place un soliton dans le deuxième intervalle (I2) d'une période d'horloge, on émet cette période et on la fait suivre d'une période sans soliton, B) à la réception - on détecte la présence ou l'absence de soliton dans les premier (I1) et deuxième (I2) intervalles de chaque période d'horloge, et on restitue la suite de données binaires selon cette présence ou cette absence. 2. Procédé selon la revendication 1, caractérisé par le fait que, à la réception - si l'on détecte une période sans soliton, on restitue un "O", - 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, on restitue un couple "01" si l'on a détecté auparavant un "O" ou un couple "11", - si l'on détecte un soliton dans le deuxième intervalle (I2) d'une période et aucun soliton dans la période qui suit et si l'on a détecté auparavant un "O" ou un couple "11", 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à des signaux électriques logiques de commande formés de périodes de durée T subdivisées en un premier (I1), un deuxième (I2), un troisième (I3) intervalles de durée (T/3) égale à un tiers de la période d'horloge (T), et l'on met ces intervalles à un niveau logique 1 là où l'on souhaite placer un soliton dans le train de solitons. 4. Procédé selon la revendication 3, caractérisé par le fait que - on engendre un train (s) périodique de solitons (30), - on divise ce train en un premier (sl) et en un second (s2) trains, - on adresse le premier train (sl) sur une première porte optique (P1), - on retarde le second train (s2) d'une durée (T/3) égale à un tiers de période et on adresse ce second train retardé à une seconde porte optique (P2), - on commande la première et la deuxième portes optiques (P1, P2) par les niveaux logiques (xk, yk) apparaissant respectivement dans le premier (I1) et le deuxième (I2) intervalles de périodes des signaux logiques de commande, - on combine optiquement (36) les sorties de la première (P1) et de la seconde (P2) portes optiques pour constituer le train de solitons émis (S). 5. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé par le fait qu'à la réception - on divise le train de solitons reçu (S) en un premier (sl) et en un deuxième (s2) trains, - on adresse le premier (sl) et le deuxième (s2) trains respectivement sur un premier (D1) et un deuxième (D2) moyens de détection, - on forme un signal d'horloge de même période (T) qu'à l'émission et l'on subdivise chaque période de ce signal d'horloge en un premier (11), un deuxième (I2) et un troisième (I3) intervalles, ces intervalles étant synchronisés sur les intervalles utilisés à l'émission, - on forme (CC1) un premier signal de commande (SC1) dans le premier intervalle (I1) de chaque période, - on forme (CC2) un deuxième signal de commande (SC2) dans le deuxième intervalle (I2) de chaque période, - on commande le premier moyen de détection (D1) par le premier signal de commande (SC1), ce qui donne un premier signal logique (xk) lié à la présence ou à l'absence de soliton dans le premier intervalle (I1), - on commande le deuxième moyen de détection (D2) par le deuxième signal de commande (SC2), ce qui donne un deuxième signal logique (Yk) lié à la présence ou à l'absence de soliton dans le deuxième intervalle (I2), - on décode les premier (xk) et deuxième (yak) signaux et par 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 que l'on divise le train de solitons reçu (S) en un troisième train (s3), on adresse ce troisième train sur un troisième moyen de détection (D3), on forme (CC3) un troisième signal de commande (SC3), on commande le troisième moyen de détection (D4) par le troisième signal de commande (SC3) ce qui donne un troisième signal logique (zk), on cale (66) le signal d'horloge de réception de telle sorte que la sortie (zk) de ce troisième moyen de détection (D3) soit toujours au niveau logique 0, ce qui synchronise les périodes de réception sur les périodes d'émission. 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 à n ou - des moyens d'horloge (He) aptes à constituer des périodes de durée déterminée (T), - des moyens optiques aptes à délivrer des solitons (s), - 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, cet émetteur étant caractérisé par le fait que les moyens d'horloge sont aptes à subdiviser chaque période d'horloge (T) en un premier (11), 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 comme suit - si la donnée binaire est un "on, les moyens de codage ne placent aucun soliton dans quelqu'intervalle que ce soit d'une période d'horloge (T), - si les données binaires sont un couple "10" et si ce couple a été précédé d'un "0" ou d'un autre couple "11", les moyens de codage placent un soliton dans le premier intervalle (I1) et ne placent aucun soliton dans la période qui suit, - si les données binaires sont un couple "11" et si ce couple a été précédé d'un n O ou d'un autre couple "11", les moyens de codage placent un soliton dans le deuxième intervalle (I2) et ne placent aucun soliton dans la période qui suit. 8. Emetteur selon la revendication 7, caractérisé par le fait que les moyens de codage (C) comprennent - une entrée (D) apte à recevoir les données binaires (DB) à transmettre, - 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 les première (Sx), deuxième (Sy) et troisième (Sz) sorties des signaux logiques (xk, yk, zk), fonction des données binaires (DB) reçues sur l'entrée selon la loi suivante - si la donnée est un "0", les trois sorties (Sx, Sy, Sz) sont au niveau logique 0, - si les données sont un couple "10" et si ce couple a été précédé d'un "0" ou d'un autre couple "11", la première sortie (Sx) est à un niveau logique 1 et la deuxième et troisième sorties (Sy, Sz) sont au niveau logique 0, - si les données sont un couple "11" et si ce couple a été précédé d'un "0" ou d'un autre couple "11", la deuxième sortie (Sy) est à un niveau logique 1 et la première et la troisième sorties (Sx, Sz) sont au niveau logique 0. 9. Emetteur selon la revendication 8, caractérisé par le fait qu'il comprend des moyens optiques commandés par les signaux (xk, yk, yz) délivrés par les moyens de codage (C), ces moyens optiques étant aptes à délivrer un soliton dans le premier ou le deuxième intervalle d'une période selon que l'on trouve un signal logique au niveau 1 sur la première (Sx) ou la seconde (Sy) 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 solitons (s) de largeur sensiblement égale à T/3, - un coupleur (32) à une entrée reliée à la source (30) et à deux sorties délivrant respectivement un premier (sl) et un deuxième (s2) trains de solitons, - une ligne à retard (34) de durée T/3 placée sur le chemin du deuxième train (s2), - 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 seconde porte (P2) à une entrée optique recevant le second train de solitons (s2) retardé par la ligne à retard (34), une entrée de commande reliée à la seconde sortie (Sy) des moyens de codage (C) et une sortie optique, - un coupleur optique (36) à deux entrées et une sortie, les deux entrées étant reliées respectivement aux deux sorties optiques de la première et de la seconde portes optiques (P1, P2), la sortie (40) de ce coupleur (36) constituant la sortie de l'émetteur et délivrant le train de solitons (S). 11. Récepteur pour la mise en oeuvre du procédé selon la revendication 1, comprenant - des moyens d'horloge (H) pour reconstituer des périodes d'horloge de réception de même durée (T) qu'à l'émission, - une entrée (52) recevant un train de solitons (S), - 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, ce récepteur étant caractérisé par le fait que - les moyens d'horloge (Hr) sont aptes à subdiviser chaque période d'horloge 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 (50, CC1, Dl, CC2, D2) 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 (I1) et deuxième (I2) 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 (S), et à au moins deux sorties délivrant un premier et un deuxième trains de solitons (sl, s2), - 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 premier moyen de dé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 (sol), - un deuxième moyen de détection (D2) recevant le deuxième train de solitons (s2) délivré par le diviseur (50), ce deuxième moyen de détection (D2) étant commandé par le deuxième signal de commande (SC2). 13. Récepteur selon la revendication 11, caractérisé par le fait que le diviseur optique (50) comprend une troisième sortie optique délivrant un troisième train de solitons (s3), et par le fait que les moyens de détection comprennent un troisième moyen de détection (D3) recevant le troisième train de solitons (s3) du diviseur (50) et commandé par un troisième signal de commande (SC3) correspondant au troisième intervalle (I3) des périodes, des moyens de synchronisation (66) étant en outre prévus pour câler le signal d'horloge (Hr) de telle sorte que le signal (zk) délivré par le troisième moyen de détection (D3) soit toujours au niveau logique 0.