Brevet FR2600474A1 — publié le 19871224

- 1 Procédé de synchronisation de deux deux trains binaires L'invention concerne un procédé de synchronisation de deux trains binaires en vue de faire une commutation d'un train sur l'autre et un dispositif de mise en oeuvre de ee procédé. Dans les transmissions par faisceaux hertziens numériques. On utilise une mesure du taux d'erreur de bit pour estimer la qualité d'une liaison. Si la qualité est mauvaise l'information est envoyée sur un canal de secours. Il est alors important de ne pas détériorer le contenu du message lors d'une commutation du canal normal sur le canal secours. 10 La détérioration de la qualité d'une liaison étant relativement lente, on profite de ce temps de répit pour essayer de mettre le train du canal secours en synchronisme avec le train du canal qui se détériore. Après quoi on effectue une commutation non perceptible par l'utilisateur. L'invention a pour objet d'augmenter la plage de synchronisation de ces deux trains binaires. L'invention propose à cet effet un procédé de synchronisation de deux trains binaires en vue de faire une commutation du premier train sur le second, caractérisé en ce que l'on utilise une plage de synchronisa20 tion allant d'une première position d'une mémoire tampon, dans laquelle est mémorisé le train qui est dirigé vers la sortie, pour laquelle la lecture suit l'écriture à un bit près à une deuxième position o la lecture précède l'écriture à un bit près. Plus précisément l'invention propose un procédé caractérisé en ce 25 qu'il comporte les étapes suivantes: - Comparaison de phase entre les horloges associées aux deux trains à l'aide d'un comparateur de phase dans un état o la lecture suit o précède l'écriture d'une position dans la mémoire tampon du train qui est dirigé vers la sortie; - Recherche d'une synchronisation par blocage du deuxième train sinon passage à la deuxième position de la lecture par rapport à l'écriture grâce à une modification du comparateur de phase, et retour à l'étape précédente; - Commutation du premier train sur le deuxième train si au bout de N 35 décalages dans la mémoire tampon on obtient la synchronisation; - 2 - Commutation du premier train sur le deuxième train si la recherche de synchronisation n'a pas abouti au bout d'un temps déterminé. L'invention a, en outre, pour objet un dispositif de mise en oeuvre de ce procédé, comprenant deux mémoires tampon à N positions dans 5 lesquelles sont emmagasinés les deux trains, deux dispositifs de blocage de l'écriture dans ces mémoires, une logique de synchronisation, une boucle à verrouillage de phase qui comprend un comparateur de phase,-un filtre passe-bas, un "V.C.0" et un diviseur par N rebouclé sur une première entrée du comparateur de phase, la seconde entrée de ce compara10 teur étant reliée, grâce à un commutateur, à l'une des horloges associées aux deux trains après leur passage dans deux diviseurs par N. Il permet également une comparaison bit à bit des trains binaires grâce à un "OU exclusif" qui reçoit les trains binaires lus dans les deux mémoires tampons et qui est relié à la logique de synchronisation. Un deuxième 15 commutateur permet de diriger l'un de ces trains lus vers la sortie binaire. La logique de synchronisation est reliée quant à elle aux deux dispositifs de blocage d'écriture, aux deux commutateurs, et au comparateur de phase. Avantageusement ce dispositif comprend au moins un dispositif de 20 retard disposé entre le diviseur par N de la boucle de phase et le comparateur de phase. Les caractéristiques et avantages de l'invention ressortiront de la description qui va suivre, à titre d'exemple non limitatif, en référence aux dessins annexés sur lesquels: - la figure 1 illustre une vue schématique d'un dispositif de commutation d'un train binaire sur un autre; - la figure 2 illustre une représentation plus détaillée du dispositif représenté à la figure 1; - les figures 3 et 4 illustrent le fonctionnement du dispositif illustré 30 aux figures 1 et 2; - la figure 5 illustre une vue schématique d'un dispositif permettant de mettre en oeuvre le procédé de l'invention; - les figures 6, 7, 8 et 9 illustrent le procédé de l'invention; - les figures 10 à 19 illustrent différentes variantes de réalisation du 35 dispositif de mise en oeuvre du procédé de l'invention ainsi que le - 3 fonctionnement desdites variantes. Le dispositif, représenté à la figure 1, permet la commutation d'un canal normal T1, associé à une horloge H1, sur un canal secours T2, associé à une horloge H2. Il comprend deux mémoires tampons de N bits M1 5 et M2 dans lesquelles l'écriture est effectuée grâce aux horloges H1 et H2, et la lecture Hlec est asservie à l'une des horloges d'écriture H1 ou H2 par l'intermédiaire de la boucle de verrouillage de phase. Grâce au commutateur 10 à la boucle de phase qui comprend un comparateur de phase 11, un filtre passe-bas 12, un V.C.O 13 ("voltage 10 controlled oscillator") et un diviseur par N 14, une logique de synchronisation 15, associée à un OU exclusif 16, permet de commander le dispositif de blocage d'écriture 17 et 18 du canal qui est la sortie. Ce train binaire est sélectionné grâce au commutateur 19. Il lui est associé l'horloge H obtenue dans la boucle de phase. Les signaux qui sont entrés sur le commutateur 10 sont les horloges H1/N et H2/N obtenues à la sortie de deux diviseurs par N 20 et 21. En fonctionnement l'écart entre les deux trains binaires, celui du canal normal considéré T1 et celui du canal secours T2, est inconnu: les 20 deux trains sont identiques mais décalés de X bits en avance ou en retard. Ils ont la même cadence. Pour réaliser la synchronisation de ces deux trains binaires incidents, on effectue une écriture de ces deux trains binaires T1 et T2 dans deux mémoires tampons de N bits M1 et M2. En l'occurrence il s'agit de N 25 bascules D. En bloquant l'écriture de l'un des deux trains on peut effectuer une synchronisation dans une certaine plage. On lit, alors, simultanément, à l'aide de l'horloge Hlec, dans les cases mémoires de même rang des deux mémoires tampons M1 et M2. Un blocage de l'écriture du canal qui n'est pas dirigé vers la sortie 30 binaire (le canal 2 sur la figure 1) va décaler le train binaire correspondant par rapport à l'autre. Avec le OU exclusif 16 on compare bit à bit les deux trains lus dans les mémoires M1 et M2 pendant un certain temps. Si le nombre d'erreurs est grand, alors on effectue un nouveau blocage de l'écriture. 35 Si par contre les deux trains sont identiques alors on va pouvoir faire une commutation. Cette commutation a lieu en deux temps: Les - 4 décalages dans les mémoires tampons étant des nombres entiers de bit, on fait donc, dans un premier temps, une commutation de phase en basculant l'entrée du comparateur de phase 11 sur l'horloge écriture H2 du canal-T2 qui va servir. Dans un deuxième temps on effectue la commutation 5 du train binaire de sortie. Celle-ci a lieu après que la phase ait rattrapé une partie du chemin à parcourir. Sur la figure 2 on distingue les N bascules D qui constituent la mémoire tampon M1 correspondant au premier canal T1. On voit également N bascules qui donnent la séquence d'écriture dans cette mémoire 10 tampon M1. Il s'agit d'un registre à décalage R1 rebouché sur lui-même. Il est initialisé avec un "1" parmi N-1 "O". De même un registre à décalage RI' à N bascules autorise la lecture. Il est initialisé avec un "1" parmi N-1 "O", mais la position du "1" n'est pas la même que pour l'écriture. De manière analogue on a deux registres à décalages R2 15 et R2' correspondant au deuxième canal T2. La position du "1" dans le registre qui séquence la lecture est la même pour les deux canaux: on lit les cases mémoires de même rang simultanément dans les deux mémoires tampons M1 et M2. Les trains T1 et T2 sont envoyés simultanément sur toutes les 20 entrées des différentes bascules constituant les mémoires M1 et M2, mais ils ne sont mémorisés que sur les bascules qui auront un front montant sur leur entrée horloge (CK). On ne peut pas écrire et lire simultanément une case de la mémoire tampon puisque son contenu bouge pendant l'écriture. Les horloges écritures du canal qui sort et lectures divisées par N: H1/N, Hlec/N sont appliquées à l'entrée du comparateur de phase 11. Le registre à décalage pour la lecture du canal 2 est utilisé comme diviseur par N dans la bouele à verrouillage de phase. Dans les procédés de l'art connu, on se contente d'une seule posi30 tion d'équilibre en effectuant dans chaque mémoire tampon M1, M2; une lecture en opposition de phase avec l'écriture, N étant pair; N si on écrit dans la bascule 1, on lit dans la bascule -N + 1, si on écrit dans la bascule 2, on lit dans la bascule 2 + 2... si on écrit dans la bacule N, on lit dans la bascule N, si on cri dans la basule2+ 1, on lit dans la basule 1. si on écrit dans la bascule - + 1, on lit dans la bascule i. - 5 Aux figures 3 et 4 on examine deux cas particuliers o l'on a une horloge de lecture Hlec respectivement en quadrature et en opposition de phase avec l'horloge d'écriture H1 du canal 1 qui sort. Les traits pointillés verticaux sont des repères qui visualisent 5 l'écart entre les deux trains T1 et T2 et l'écart de phase entre H1/N et Hlec/N. Les nombres entourés sont les bits qui sont lus et comparés,. au rythme de l'horloge de lecture Hlec. La fréquence des blocages de l'horloge H2 est augmentée. 10 Normalement le décalage une fois fait on compare les deux trains T1 et T2 sur un grand nombre de bits. Les blocages de l'horloge sont marqués: A titre d'exemple sur la figure 3 on a pris un décalage X: X = +4,25 avec N = 4 et l'horloge de lecture Hlec/N en quadrature avec l'horloge 15 Hi*e/N (prise à la sortie de la première bascule de M1). Il y a avance du contenu de la mémoire M2 par rapport à celui de la mémoire M1. On remarque que l'on peut faire varier le décalage DEC entre les trains T1 et T2 d'un nombre entier de bit de X-3 à X+I (ici X = 4,25) en 20 effectuant des sauts d'horloge aux endroits marqués O (blocage de l'écriture du canal qui ne sert pas). Dans le cas représenté, il n'y a jamais synchronisation puisque le décalage entre les deux trains ne passe jamais par zéro. Sur la figure 4 on a pris un décalage X: X = +4,25 avec N = 4 et 25 l'horloge de lecture Hlec/N en opposition de phase avec l'horloge Hl/N (prise à la sortie de la première bascule de M1). Il y a, dans ce cas avance du contenu de la mémoire M2 par support à la mémoire M1. On remarque que l'on peut maintenant faire varier le décalage DEC 30 entre les trains T1 et T2 d'un nombre entier de bit de X-2 à X+2 en effectuant des sauts d'horloge aux endroits marqués Q. Dans ce cas il n'y a, également, jamais synchronisation puisque le décalage entre les deux trains lus ne passe jamais par zéro. Le procédé de l'invention, qui ne se limite plus à une seule 35 position d'équilibre du comparateur de phase de la boucle, permet - 6 d'augmenter la plage de synchronisation. En effet si l'écart de phase entre l'horloge d'écriture H1 du canal qui sert et l'horloge de lecture Hlec est fixée on peut avoir une plage de synchronisation théorique de N+ 1 bit (En pratique un peu moins compte tenu du fait que 5 l'on ne peut pas écrire en même temps qu'on lit dans la mémoire tampon et de l'existence d'effets de bords; soit donc un peu moins de N bit). Par contre dans le dispositif de l'invention la logique de synchronisation peut agir sur le comparateur de la boucle à verrouillage de phase, comme représenté à la figure 5, alors la plage de synchronisa10 tion va de X-N+1 à X+N-1. On vérifie facilement cela sur un exemple représenté à la figure 6 avec: N = 4 et X = +4,25. On a vu précédemment que, si la lecture a lieu avec un bit de retard par rapport -à la lecture, on peut avoir une plage de synchronisa15 tion de X-3 à X+1. Dans l'exemple représenté, l'horloge de lecture Hlec/N a une "avance" de un bit par rapport à l'horloge d'écriture Hl*/N: on obtient bien une plage de synchronisation X-1 à X+3. Ce résultat est vérifié également pour une mémoire tampon N bit et un décalage X quelconque 20 entre les trains. On obtient donc un plage de synchronisation maximale quand la lecture suit ou précède de un bit l'écriture du canal qui sert; on appellera dans la suite ces deux positions respectivement "cas A" et "cas B". Pour passer du cas A, représenté à la figure 7, au cas B, représenté à la figure 8, il faut ralentir la lecture et pour passer du cas B au cas A il faut accélérer la lecture. En effet on ne peut pas envisager de lire et d'écrire en même temps dans une même position de la mémoire tampon N bits. -Le-passage de A à B, et réciproquement, est réalisable à condition que la période de lecture ne subisse pas de trop grande variation pendant le changement d'écart de phase entre lecture et écriture. C'est le cas avec la boucle à verrouillage de phase qui intègre les écarts de phase. Une deuxième contrainte est que le contenu du message binaire ne soit pas 35 modifié à cause du saut de phase et c'est le cas comme on va le voir sur - 7 un exemple. Le canal qui ne sert pas ne nous intéresse pas pendant le saut de phase. Si on prend comme exemple le passage du cas B au cas A dans une 5 mémoire tampon de 4 bits, on distingue sur la figure 9 l'horloge écriture H1, et divisée par N: H1/N, le train binaire incident par exemple T1 qui doit être transmis en sortie sans altération de son contenu et le contenu des quatre cases de la mémoire tampon. Les croix "x" indiquent les instants de lecture des cases mémoires. Pendant le saut de phase, durant le temps mis par la boucle à verrouillage de phase pour se stabiliser sur la position A, l'horloge de lecture est accélérée. Ceci a pour effet de raccourcir la durée des bits du train de sortie. Le r8le de la boucle à verrouillage est d'intégrer le saut de phase sur un temps suffisamment long pour que la gigue ainsi 15 engendrée soit acceptable par les équipements qui suivent. Sur le schéma ce temps est bien sQr très raccourci, il peut porter sur plusieurs milliers de bits. On part de la position B, c'est-à-dire que la lecture a lieu "un bit" avec l'écriture. Ceci se voit entre autre par le fait que la croix 20 précède le chargement du contenu des cases mémoires. On arrive à la position A, après le saut de phase, o la lecture a lieu "un bit" après l'écriture. La croix est alors juste après le changement de valeur dans les cases mémoires. On constate que le contenu des cases lues est le même que si 25 l'horloge n'était pas accélérée pendant le saut de phase de B vers A. Le message binaire n'est donc pas altéré. Il est également clair que lors d'un passage du cas A vers le cas B, l'instant de lecture marqué par "x" se déplace en sens inverse. L'horloge de lecture Hlec est cette fois ralentie. Le contenu des cases 30 de la mémoire qui sont lues ne changent pas du fait du saut-de phase - le message binaire n'est pas altéré. Le procédé de l'invention peut ainsi comporter les étapes suivantes: 1 Comparaison de phase dans l'état A ou B. 2 - Recherche d'une synchronisation par blocage du canal qui ne sert -- 8 -pas par exemple T2. (Blocage de l'écriture en mémoire M2). 3 - Si au bout de N décalages possibles on a trouvé la synchronisation, alors on commute brutalement ici du canal T1 en service sur le canal T2 de secours. On a donc le canal T2 en sortie. 4 - Sinon on change alors l'état du comparateur de phase et on recommence en 2. - Si après un certain temps cette recherche n'a pas aboutie-on commute du canal T1 sur le canal T2. Le procédé de l'invention comporte une variante qui consiste à 10 agir alternativement sur les blocages de l'horloge et sur des petites variations de l'écart de phase entre lecture et écriture, avec des bonds de 2Y = 2 par exemple. N Si l'on considère la boucle de verrouillage de phase, pendant le saut de phase on veut pouvoir agir sur le sens de variation de la 15 fréquence (plus ou moins rapide). On veut agir également sur l'écart de phase appliqué entre l'horloge écriture (divisée par N) et l'horloge lecture (divisée par N) dans les deux positions d'équilibre A et B. Une première solution consiste, comme représenté à la figure 10, à utiliser un comparateur de phase centré autour de a =''comme représenté à la figure 11 et de deux retards variables tels que le saut de phase (A4-B) soit réalisé en deux fois à l'aide de deux dispositifs et 26 permettant de réaliser deux retards 1 et 2 variables. Dans le cas A comme représenté à la figure 12, on veut que l'horloge de lecture divisée par N soit en retard de un bit sur l'horloge 25 d'écriture divisée par N. On a donc un écart entre l'équilibre et Hlec/N de TA = (N 1) T, N étant pair. C'est le retard 1 qui vaut ^A et le retard 2 vaut zéro. Le retard 1 est appliqué à l'horloge d'écriture. N De même dans le cas B, représenté à la figure 13, tB= (2 - 1) T. Le retard est maintenant appliqué à l'horloge de lecture. Le 30 retard 2 vaut B et le retard 1 vaut zéro. Dans cette solution les retards 1 et 2 passent pas les mêmes N-2 valeurs O et 2 T. Il faut faire basculer les retards 1 et 2 successivement et non pas en même temps pour que les sauts de phases soientat= N x 2 '-ou bien on utilise un comparateur de phase sur une plage de 4. -9 Dans une deuxième solution on utilise un comparateur de phase ayant une courbe de réponse représentée à la figure 14. Le saut de phase est réalisé en deux fois. Il est scindé en deux moitiés égales: on attend d'être assez proche de l'équilibre pour effectuer le deuxième saut de phase. Dans une troisième solution on utilise un comparateur de phase centré autour del = O comme représenté à la figure 15 et un retard variable 27 comme sur le schéma représenté à la figure 16. Dans le cas A, comme représenté à la figure 17 on veut que 10 l'horloge Hlec/N soit en retard par rapport à l'horloge H1/N de un bit. Ce retard est 'tA. Soit T la période de Hlec on a 'A = T. Dans le cas B, comme représenté à la figure 18, on veut que l'horloge de lecture Hlec/N soit en retard par rapport à H1/N de N-1 bit. On a donc B = (N-l) T. Le saut de phase est donc = (N-2) x 2 2V N-1 entre - et N- x 24i. Pour s'affranchir du signal d'indication de sens de rattrapage de l'écart de phase entre la logique de synchronisation et le comparateur de phase on peut morceler les sauts de phase en petits sauts successifs avec 8 i N N N figure 19. Le dispositif de l'invention présente donc le gros avantage de fournir une plage de synchronisation étendue avec un temps de recherche de synchronisation qui comprend le temps d'intégration des sauts de 25 phase par la boucle à verrouillage de phase notamment. Il est bien entendu que la présente invention n'a été décrite et représentée qu'à titre d'exemple préférentiel et que l'on pourra remplacer ses éléments constitutifs par des éléments équivalents sans, pour autant, sortir du cadre de l'invention. 30 - REVENDICATIONS: 1/ Procédé de synchronisation de deux trains binaires (T1, T2) en vue de faire une commutation du premier train sur le second, caractérisé en ce que l'on utilise une plage de synchronisation allant d'une première 5 position d'une mémoire tampon, dans laquelle est mémorisé le train qui est dirigé vers la sortie, pour laquelle la lecture suit l'écriture à un bit près (cas A) à une deuxième position o la lecture précède l'écriture à un bit près (cas B). 2/ Procédé selon la revendication 1, caractérisé en ce qu'il comporte les 10 étapes suivantes: - Comparaison de phase entre les horloges associées aux deux trains à l'aide d'un comparateur de phase dans un état o la lecture suit o précède l'écriture d'une position dans la mémoire tampon du train qui est dirigé vers la sortie; - Recherche d'une synchronisation par blocage du deuxième train (T2), sinon passage à la deuxième position de la lecture par rapport à l'écriture grâce à une modification du comparateur de phase, et retour à l'étape précédente; - Commutation du premier train sur le deuxième train si au bout de N 20 décalages dans la mémoire tampon on obtient la synchronisation. 3/ Procédé selon la revendication 2, caractérisé en ce qu'il y a commutation du premier train (Tl) sur le deuxième train (T2) si la recherche de synchronisation n'a pas abouti au bout d'un temps déterminé. 4/ Dispositif de mise en oeuvre du procédé selon l'une quelconque des 25 revendications précédentes, comprenant deux mémoires tampon (M1, M2) à N positions dans lesquelles sont emmagasinés les deux trains (T1, T2), deux dispositifs de. blocage de l'écriture (17, 18) dans ces mémoires (M1, M2), une logique de synchronisation (15), une boucle à verrouillage de phase qui comprend un comparateur de phase (11), un 30 filtre passe-bas (12), un "V.C.O." (13) et un diviseur par N rebouclé sur une première entrée du comparateur de phase (11), la seconde entrée de ce comparateur étant reliée, grâce à un premier commutateur (10), à l'une des horloges associées aux deux trains (H1, H2) après leur passage - dans deux diviseurs par N, un OU exclusif (16), qui permet une comparaison bit à bit des trains binaires, recevant en entrée les trains binaires lus dans les deux mémoires tampon (M1, M2), étant relié à la - 11 logique de synchronisation (15), un deuxième commutateur de sortie (19) permettant de diriger l'un de ces trains lus vers la sortie, la logique de synchronisation étant reliée aux deux dispositifs de blocage d'écriture (17, 18) et au deux commutateurs (10, 19), caractérisé en ce que cette logique de synchronisation est aussi reliée au comparateur de phase (11). / Dispositif selon la revendication 4, caractérisé en ce qu'un premier dispositif de retard réglable (25) est disposé entre le premier commutateur (10) et la première entrée du comparateur de phase (11), et en ce 10 qu'un deuxième dispositif de retard réglable (26) est disposé entre le diviseur par N (14) et la deuxième entrée du comparateur de phase (11), la logique de synchronisation (11) étant reliée à ces deux dispositif de retard (25, 26). 6/ Dispositif selon la revendication 5, caractérisé en ce que le 15 comparateur de phase a une courbe de réponse V =f( a) qui varie entre 0 et 2 S. 7/ Dispositif selon la revendication 5, caractérisé en ce que le comparateur de phase a une courbe de réponse V =f( t) qui varie entre --5et +IT. 8/ Dispositif selon la revendication 4, caractérisé en ce qu'un dispositif à retard variable (27) est disposé entre le diviseur par N (14) et la deuxième entrée du comparateur de phase (11), la logique de synchronisation (11) étant reliée à ce dispositif à retard. 9/ Dispositif selon la revendication 8, caractérisé en ce que le compara25 teur de phase a une courbe de réponse V = f( d) qui varie entre -2 'Mà +2.