Brevet FR2812990A1 — publié le 20020215

La présente invention concerne un système de communi- cations de données ayant en combinaison un codeur-décodeur en treillis et de Reed-Solomon, et, en particulier, un déco- deur dans lequel les résultats partiels provenant du déco- deur de Reed-Solomon sont utilisés pour déterminer si le décodeur en treillis doit cesser d'effectuer des itérations supplémentaires. Dans le domaine des communications de données, on a récemment travaillé à augmenter le débit de transmission de données, sans réduction de la largeur de bande disponible. En conséquence, on a mis au point des schémas de modulation de haut niveau, par exemple de modulation d'amplitude en quadrature. Malheureusement, ces schémas de modulation de haut niveau sont très affectés par le bruit et d'autres fac- teurs de transmission. On a donc utilisé plusieurs tech- niques de correction d'erreurs pour réduire au minimum ou éliminer les erreurs dues à ces facteurs. Les codages en treillis, par exemple le codage appelé dans la technique "turbocodage", sont utiles pour la correction des erreurs dues au bruit, etc., mais sont sujets à la production d'erreurs en salves. Pour lutter contre ces erreurs en salves, les dispositifs classiques mettent en oeuvre des techniques de ReedSolomon en combinaison avec des codeages en treillis. On a déjà essayé d'accroître le rendement des codes de Reed-Solomon et en treillis combinés, comme décrit dans les brevets des Etats-Unis d'Amérique n 3 988 677 (Fletcher et al.), 5 511 096 (Huang et Heegard), 5 363 408 (Paik et al.) et 6 034 996 (Herzberg). Habituellement, les codes en treillis sont destinés au scénario du pire des cas et nécessitent donc plusieurs itérations pour donner un signal de sortie de hautes performances. Cependant, un code en treillis est un code à opérations par blocs et, dans de nombreux cas, les dernières itérations sont superflues. En outre, dans la plupart des cas, il faut quelques itérations seulement pour obtenir les performances voulues de rapport signal-sur-bruit. Le déco- deur en treillis consomme toujours une grande puissance dans la pastille. Ainsi, il serait très avantageux de pouvoir régler par adaptation le nombre d'itérations effectuées. Cependant, les décodeurs eux-mêmes n'ont aucun mécanisme permettant de les arrêter avant que toutes les itérations programmées soient exécutées. D'autre part, les décodeurs de Reed-Solomon peuvent détecter le nombre de bits d'erreurs dans les données reçues. La présente invention a pour objet la combinaison de la puissance des codes en treillis et de la caractéristique de détection d'erreurs des codes de Reed-Solomon, afin qu'un taux voulu d'erreurs de bit (BER) soit obtenu avec un nombre minimal d'itérations. Ainsi, l'invention concerne un décodeur destiné à un système de communications de données pour le décodage d'un courant de données ayant subi un codage de Reed-Solomon et par convolution, comprenant un décodeur en treillis destiné à exécuter au moins une itération pour le décodage du courant de données, un décodeur de Reed-Solomon destiné à assurer un décodage supplémentaire du courant codé de don- nées après l'arrêt du décodeur en treillis, et comprenant un dispositif de calcul de syndromes après chaque itération du décodeur en treillis, et un dispositif de commande destiné à arrêter l'exécution d'une autre itération par le décodeur en treillis lorsque tous les syndromes calculés dans le dispositif de calcul de syndromes sont nuls. Dans un autre aspect, l'invention concerne un procédé destiné à être utilisé dans un système de communications de données pour le décodage d'un courant de données ayant subi un codage de Reed-Solomon et par convolution, comprenant les étapes suivantes: le décodage en treillis du courant de données pendant au moins une itération dans un décodeur en treillis, le calcul de syndromes de Reed-Solomon après chaque itération du décodeur en treillis, l'arrêt du déco- deur en treillis de manière qu'il n'exécute pas une autre itération lorsque tous les syndromes de Reed-Solomon sont nuls, et le décodage de Reed-Solomon du courant codé de données après que le décodeur en treillis s'est arrêté, dans un décodeur de Reed-Solomon. D'autres caractéristiques et avantages de l'invention seront mieux compris à la lecture de la description qui va suivre d'exemples de réalisation, faite en référence aux dessins annexés sur lesquels: la figure 1 est un diagramme synoptique d'un codeur classique en treillis et de Reed-Solomon; la figure 2 est un diagramme synoptique d'un décodeur classique en treillis et de Reed-Solomon; la figure 3 est un diagramme synoptique d'un décodeur en treillis classique; la figure 4 est un diagramme synoptique d'un décodeur de Reed-Solomon classique; la figure 5 est un diagramme synoptique d'un décodeur combiné de Reed-Solomon et en treillis dans un premier mode de réalisation de l'invention; la figure 6 est un diagramme synoptique d'un décodeur combiné de Reed-Solomon et en treillis dans un second mode de réalisation de l'invention; et la figure 7 est un diagramme synoptique d'un décodeur combiné de Reed-Solomon et en treillis dans un troisième mode de réalisation de l'invention. Comme l'indique la figure 1, dans un émetteur clas- sique, le codeur de Reed-Solomon 1 précède le codeur en treillis 2, et les deux codeurs sont gérés séparément. Le codeur de Reed-Solomon 1 prélève un bloc de données groupées en octets et combiné à un certain nombre d'octets de données de vérification d'erreurs créés par passage de tous les octets de données dans un polynôme codeur g(X). La sortie du codeur de Reed-Solomon 1 est aussi orientée octets. Les données sont alors transmises par un registre à décalage parallèle-série 3 qui reçoit les octets de données, les transforme en bits de données et transfère les bits au codeur en treillis 2. Dans les systèmes représentés, à la fois classique et nouveau, le codeur et le décodeur en treillis sont respectivement un turbocodeur et un turbo- décodeur. Le turbocodeur 2 comprend un premier codeur 4 qui reçoit les données normales d'entrée et un second codeur 6 qui reçoit les données d'entrée sous forme entrelacée. Les données sont transmises par un organe d'entrelacement 7 avant d'atteindre le codeur 6. Le signal de sortie du turbo- codeur 2 est constitué de données directes X, de données codées Y1 et de données codées entrelacées Y2. Le récepteur classique (figure 2) comporte un turbodécodeur 8, un registre à décalage 9 de type bit-octet, et un décodeur de Reed-Solomon 11. On se réfère à la figure 3; le turbodécodeur comporte un premier décodeur 12 qui reçoit les données transmises X et Y1. Le signal de sortie du premier décodeur 12 est trans- féré par un organe d'entrelacement 13 analogue à l'organe 7 à un second décodeur 14. Le second décodeur 14 reçoit aussi les données transmises Y2. Le signal de sortie du second décodeur 14 est transféré par un organe 16 de remise dans l'ordre initial et est renvoyé au premier décodeur 12 pour une autre itération. Les deux décodeurs reçoivent des signaux programmables d'entrée et produisent des signaux programmables de sortie. Apres un certain nombre d'itéra- tions, les signaux programmables de sortie sont transférés par la porte 17 à un bloc 18 de décision dans lequel une décision sur les bits est prise d'après le signal programmable de sortie. Comme indiqué précédemment, le signal formé du courant de bits provenant du turbodécodeur 8 passe dans le registre à décalage 9 et devient un signal de sortie orienté octets qui est transmis au décodeur de Reed-Solomon 11. Le premier étage du décodeur de Reed-Solomon (figure 4) exécute un calcul de syndromes 19 dans lequel un ensemble de "sommes" cumulées des données dans un bloc de Reed- Solomon déterminé est calculé. Le nombre de syndromes est égal au nombre d'octets de données de vérification d'erreurs dans le bloc. Si tous les syndromes sont égaux à 0, le décodeur de Reed-Solomon s'arrête immédiatement, car ceci indique qu'aucune erreur n'a été détectée. Le second étage 21 exécute le calcul d'un polynôme de localisation d'erreur qui met en oeuvre les syndromes pour déterminer ses coefficients. Les emplacements d'erreurs sont déterminés par évaluation du polynôme de localisation d'erreur. Si le nombre d'erreurs est inférieur à la moitié du nombre d'octets de vérification d'erreurs du mot de code de Reed- Solomon, le polynSme de localisation d'erreurs donne tous les emplacements d'erreurs. Au contraire, un indicateur 22 "d'erreur non rectifiable" est transmis et indique que le nombre d'erreurs du mot de code de Reed-Solomon est trop grand pour pouvoir être corrigé par le décodeur de Reed- Solomon. Dans l'étage suivant 23, les amplitudes des erreurs sont calculées avec les syndromes d'erreur et les racines du polynôme de localisation d'erreur. Dans l'étage final 24, les amplitudes d'erreur sont utilisées pour transformer les données transmises modifiées en données originales. Selon l'invention, à la place de l'utilisation du turbodécodeur et du décodeur de Reed-Solomon indépendamment, les résultats initiaux du décodeur de Reed-Solomon sont uti- lisés pour commander le nombre d'itérations effectuées par le turbodécodeur, si bien que la puissance consommée par des itérations superflues est réduite. Dans le premier mode de réalisation de l'invention (figure 5), le turbodécodeur 8 fonctionne de la même manière que le turbodécodeur classique décrit précédemment, avec un premier décodeur 12, un organe d'entrelacement 13, un second décodeur 14, un organe de remise dans l'ordre initial 16 et un bloc 18 de décision. Comme précédemment, un registre à décalage bit-octet 9 transforme les bits de données en octets de données desti- nés à être transmis au décodeur de Reed-Solomon 11. Cepen- dant, contrairement au cas des décodeurs classiques, un circuit logique de commande 26 est connecté entre le turbo- décodeur 8 et le décodeur de Reed-Solomon 11 de manière que le turbodécodeur 8 soit arrêté lorsque l'une quelconque des conditions suivantes est remplie: 1) tous les syndromes calculés dans l'étape 19 de calcul de syndromes sont nuls, 2) l'indicateur d'erreurs non rectifiables 22 de l'étage 21 du polynôme de localisation d'erreur est nul et indique que, même s'il existe des erreurs dans le signal de sortie du turbodécodeur, toutes les erreurs du mot de code peuvent être corrigées par le décodeur de Reed-Solomon, et 3) le turbodécodeur a déjà effectué un nombre déterminé d'itéra- tions. L'avantage de ce mode de réalisation est que le turbodécodeur 8 peut être arrêté même si son signal de sortie contient des erreurs. Ainsi, dans la plupart des cas, une seule itération du turbodécodeur suffit. Cependant, l'inconvénient de ce schéma est que la moitié du fonction- nement nécessaire du décodeur de Reed-Solomon doit être réalisée à chaque itération du turbodécodeur. On se réfère à la figure 6; le second mode de réali- sation de l'invention diffère du premier en ce que le décodage effectué dans le second décodeur 14 est exécuté avant le décodage dans le premier décodeur 12. Cette disposition permet la transmission immédiate du signal de sortie de données du premier décodeur 12 au décodeur de Reed-Solomon 11 dans lequel le calcul de syndromes peut commencer dès que le premier octet est émis. En outre, le calcul de syndromes est terminé à peu près en même temps que l'itération du turbodécodeur. Dans le mode de réalisation précédent, toutes les données doivent être remises dans l'ordre initial dans l'organe 16 de remise dans l'ordre initial avant que le calcul de syndromes puisse commencer. Dans ce mode de réalisation, le signal de sortie du premier décodeur n'est pas entrelacé tant qu'il n'a pas été transmis au second décodeur 14. Un circuit logique 27 de commande de ce mode de réalisation arrête le turbodécodeur lorsque l'une des conditions suivantes est remplie: 1) tous les syndromes du décodeur de Reed-Solomon sont nuls, 2) le turbodécodeur a déjà effectué un nombre déterminé d'itérations. Comme l'indique la figure 6, les données X sont entrelacées dans l'organe 32 d'entrelacement avant le décodeur 2. L'avantage de ce mode de réalisation est qu'il utilise moins de circuits à chaque itération, mais il donne en moyenne une augmentation du nombre d'itérations nécessaires. Le troisième mode de réalisation, comme l'indique la figure 7, est très semblable au second, mis à part que, à la place de l'utilisation des résultats des calculs de syn- dromes, un circuit 28 de division par un polynôme mettant en oeuvre le polynôme générateur de Reed-Solomon g(X) est utilisé si bien que, en l'absence d'erreur dans le mot de données, après tous les octets reçus de données, y compris les octets de vérification d'erreur, décalés dans le circuit de division, tous les registres du polynôme de division g(X) doivent contenir des zéros uniquement. Ainsi, un circuit logique de commande 29 de ce mode de réalisation arrête le fonctionnement du turbodécodeur 8 lorsque soit le signal de sortie du circuit de division 28 est nul après que la tota- lité du bloc de données a été décalée, soit le turbodécodeur a déjà exécuté un nombre déterminé d'itérations. Le circuit de division par un polynôme est beaucoup plus simple que le circuit de calcul de syndromes, et le nombre moyen d'itéra- tions du turbodécodeur pour ce schéma est le même que dans le schéma précédent, mais un circuit supplémentaire de division par un polynôme est nécessaire. Cependant, si les itérations du turbodécodeur sont interrompues parce que le circuit 28 de division indique que le mot de code n'a pas d'erreur, le fonctionnement du décodeur de Reed-Solomon peut être mis en dérivation grâce à la porte 31 avec réduction de cette manière de la consommation d'énergie. Bien entendu, diverses modifications peuvent être apportées par l'homme de l'art aux décodeurs, procédés et systèmes qui viennent d'être décrits uniquement à titre d'exemple non limitatif sans sortir du cadre de l'invention. REVENDICATIONS 1. Décodeur destiné à un système de communications de données pour le décodage d'un courant de données ayant subi un codage de Reed-Solomon et par convolution, caractérisé en ce qu'il comprend: un décodeur en treillis (8) destiné à exécuter au moins une itération pour le décodage du courant de données, un décodeur de Reed-Solomon (11) destiné à assurer un décodage supplémentaire du courant codé de données après l'arrêt du décodeur en treillis (8), et comprenant un dispositif de calcul de syndromes (19) après chaque itéra- tion du décodeur en treillis (8), et un dispositif de commande destiné à arrêter l'exécution d'une autre itération par le décodeur en treillis (8) lorsque tous les syndromes calculés dans le dispositif de calcul de syndromes (19) sont nuls. 2. Décodeur selon la revendication 1, caractérisé en ce que le décodeur en treillis (8) est un turbodécodeur (26, 27, 29). 3. Décodeur selon la revendication 2, caractérisé en ce que le turbodécodeur (26, 27, 29) est destiné à recevoir un courant de données d'un émetteur qui comprend un premier codeur ayant une entrée de données normales et un second codeur ayant une entrée de données imbriquées, le signal de sortie de l'émetteur comprenant X qui représente les données d'entrée, Y1 qui représente les données ayant subi un turbo- codage et Y2 qui représente les données entrelacées après turbocodage, et en ce que le turbodécodeur (26, 27, 29) comprend: un premier décodeur qui reçoit X et Y1 après trans- mission par l'émetteur, un organe d'entrelacement (13) de signal de sortie du premier décodeur, un second décodeur qui reçoit le signal de sortie de l'organe d'entrelacement (13) et Y2 après la transmission par l'émetteur, et un organe (16) de remise dans l'ordre initial du signal de sortie du second décodeur, et en ce que le signal de sortie de l'organe (16) de remise dans l'ordre initial est renvoyé au premier décodeur pour une autre itération dans le turbodécodeur (26, 27, 29) à moins que tous les syndromes calculés dans le dispositif de calcul de syndromes (19) ne soient nuls. 4. Décodeur selon la revendication 3, caractérisé en ce que le décodeur de Reed-Solomon (11) comporte en outre un dispositif indicateur (22) d'erreur non rectifiable destiné à donner, après chaque itération, une indication du fait que le signal de sortie du turbodécodeur (26, 27, 29) contient des erreurs qui ne peuvent pas être corrigées par le décodeur de Reed-Solomon (11), et le dispositif de commande arrête l'exécution d'une autre itération par le turbodécodeur (26, 27, 29) lorsque le dispositif indicateur (22) d'erreur non rectifiable indique que le signal de sortie du turbodécodeur (26, 27, 29) ne contient pas d'erreur non rectifiable. 5. Décodeur selon la revendication 2, caractérisé en ce que le turbodécodeur (26, 27, 29) est destiné à recevoir un courant de données d'un émetteur, qui comprend un premier codeur ayant une entrée de données normales et un second codeur ayant une entrée de données entrelacées, le signal de sortie de l'émetteur comprenant X qui représente des données d'entrée, Y1 qui représente les données ayant subi un turbo- codage et Y2 qui représente des données entrelacées et ayant subi un turbocodage, et le turbodécodeur (26, 27, 29) comprend: un premier décodeur qui reçoit X et Y2 après trans- mission par l'émetteur, un organe (16) de remise dans l'ordre initial destiné à remettre dans l'ordre initial le signal de sortie du premier décodeur, un second décodeur qui reçoit le signal de sortie de l'organe (16) de remise dans l'ordre initial et Y1 après transmission par l'émetteur, et un organe d'entrelacement (13) du signal de sortie du second décodeur afin qu'il soit transmis au premier décodeur pour une autre itération dans le turbodécodeur (26, 27, 29), si bien que le signal de sortie du second décodeur est reçu dans le décodeur de Reed-Solomon (11) sans devoir être remis dans l'ordre initial, et permet ainsi au dispositif de calcul de syndromes (19) de terminer le calcul des syndromes pratiquement en même temps que le turbodécodeur (26, 27, 29) termine une itération. 6. Décodeur destiné à être utilisé dans un système de communications de données pour le décodage d'un courant de données ayant subi un codage Reed-Solomon et par convolution, caractérisé en ce qu'il comprend: un décodeur en treillis (8) destiné à exécuter au moins une itération de décodage du courant de données, un circuit de division (28) mettant en oeuvre un polynôme de Reed-Solomon g(X), un dispositif de commande destiné à arrêter l'exécution d'une autre itération par le décodeur en treillis (8) lorsque tous les registres du polynôme de division g(X) contiennent uniquement des zéros après que tout le courant de données turbodécodées a été décalé dans les registres, et un décodeur de Reed- Solomon (11) destiné à décoder en outre le courant codé de données après l'arrêt du décodeur en treillis (8). 7. Décodeur selon la revendication 6, caractérisé en ce que le décodeur de Reed-Solomon (11) est mis en dériva- tion lorsque le turbodécodeur (26, 27, 29) est arrêté alors que tous les registres du polynôme de division g(X) ont des valeurs nulles après que l'ensemble du courant de données turbodécodées a été décalé dans les registres. 8. Décodeur selon l'une quelconque des revendications 1 à 7, caractérisé en ce qu'il comprend en outre un registre à décalage de type bit-octet entre le décodeur en treillis (8) et le décodeur de Reed-Solomon (11) afin qu'il trans- forme le signal de sortie du décodeur en treillis (8) de bits en octets qui sont transmis au décodeur de Reed-Solomon (11). 9. Décodeur selon l'une quelconque des revendications 1 à 8, caractérisé en ce que le dispositif de commande arrête l'exécution d'une autre itération par le décodeur en treillis (8) lorsque le décodeur en treillis (8) a déjà effectué un nombre préréglé d'itérations. 10. Procédé destiné à être utilisé dans un système de communications de données pour le décodage d'un courant de données ayant subi un codage de Reed-Solomon et par convo- lution, caractérisé en ce qu'il comprend les étapes sui- vantes: le décodage en treillis du courant de données pendant au moins une itération dans un décodeur en treillis (8), le calcul de syndromes de Reed-Solomon après chaque itération du décodeur en treillis (8), l'arrêt du décodeur en treillis (8) de manière qu'il n'exécute pas une autre itération lorsque tous les syndromes de Reed-Solomon sont nuls, et le décodage de Reed-Solomon du courant codé de données après que le décodeur en treillis (8) s'est arrêté, dans un décodeur de Reed-Solomon (11). 11. Procédé selon la revendication 10, caractérisé en ce que le décodage en treillis comprend un turbodécodage dans un turbodécodeur (26, 27, 29). 12. Procédé selon la revendication 11, caractérisé en ce que le turbodécodeur (26, 27, 29) est destiné à recevoir un courant de données d'un émetteur qui comporte un premier codeur ayant des données normales d'entrée et un second codeur ayant des données entrelacées d'entrée, le signal de sortie de l'émetteur comprenant X qui représente les données d'entrée, Y, qui représente les données ayant subi un turbo- codage et Y2 qui représente les données entrelacées et ayant subi un turbocodage, et en ce que l'étape de turbodécodage comporte: le décodage de X et Y1 après transmission par l'émet- teur, l'entrelacement du signal de sortie d'un premier décodeur, le décodage du signal de sortie de l'organe d'entre- lacement (13) et de Y2 après transmission par l'émetteur, la remise dans l'ordre initial du signal de sortie, et la transmission du signal de sortie de l'organe (16) de remise dans l'ordre initial vers le premier décodeur pour une autre itération dans le turbodécodeur (26, 27, 29) à moins que tous les syndromes calculés dans le dispositif de calcul de syndromes (19) ne soient nuls. 13. Procédé selon la revendication 12, caractérisé en ce qu'il comprend en outre la détermination, après chaque itération du turbodécodeur (26, 27, 29), du fait que le signal de sortie du turbodécodeur (26, 27, 29) contient des erreurs non rectifiables par le décodeur de Reed-Solomon (11), et l'arrêt de l'exécution d'une autre itération par le turbodécodeur (26, 27, 29) lorsque le signal de sortie du turbodécodeur (26, 27, 29) ne contient pas d'erreurs non rectifiables. 14. Procédé selon la revendication 11, caractérisé en ce que le turbodécodeur (26, 27, 29) est destiné à recevoir un courant de données d'un émetteur, qui comprend un premier codeur ayant une entrée de données normales et un second codeur ayant une entrée de données entrelacées, le signal de sortie de l'émetteur comprenant X qui représente les données d'entrée, Y, qui représente les données ayant subi un turbocodage et Y2 qui représente les données entrelacées et ayant subi un turbocodage, et l'étape de turbodécodage comprend: le décodage de X et Y2 après transmission par l'émet- teur, la remise dans l'ordre initial du signal de sortie du premier décodeur dans un organe (16) de remise dans l'ordre initial, le décodeur du signal de sortie de l'organe (16) de remise dans l'ordre initial et de Y1 après tranmission par l'émetteur, et l'entrelacement du signal de sortie du second décodeur afin qu'il soit transmis au premier décodeur pour une autre itération dans le turbodécodeur (26, 27, 29), et le signal de sortie du second décodeur est reçu dans le décodeur de Reed-Solomon (11) sans devoir être remis dans l'ordre initial, si bien que le dispositif de calcul de syndromes (19) peut terminer le calcul des syndromes pratiquement au moment o le turbodécodeur (26, 27, 29) termine une itération. 15. Procédé destiné à être utilisé dans un système de communications de données pour le décodage d'un courant de données qui a subi un codage de Reed-Solomon et par convo- lution, caractérisé en ce qu'il comprend: le décodage en treillis du courant de données pendant au moins une itération, la transmission du courant de données dans un circuit de division (28) mettant en oeuvre un polynôme de Reed-Solomon g(X), l'arrêt de l'exécution d'une autre itération par décodage en treillis lorsque tous les registres du polynôme de division g(X) sont nuls après le décalage vers l'inté- rieur de l'ensemble du courant de données, et le décodage de Reed-Solomon du courant codé de données après l'arrêt du décodage en treillis. 16. Procédé selon la revendication 15, caractérisé en ce qu'il comprend la mise en dérivation du décodeur de Reed- Solomon (11) lorsque le turbodécodeur (26, 27, 29) s'arrête parce que tous les registres du polynôme de division g(X) ont des valeurs nulles après le décalage vers l'intérieur de l'ensemble du courant de données. 17. Procédé selon l'une quelconque des revendications à 16, caractérisé en ce qu'il comprend en outre la conversion du signal de sortie du décodeur en treillis (8) dans un registre à décalage de type bit-octet afin qu'il soit transmis au décodeur de Reed-Solomon (11). 18. Procédé selon l'une quelconque des revendications à 17, caractérisé en ce qu'il comprend en outre l'arrêt de l'exécution d'une autre itération par le décodeur en treillis (8) lorsque le décodeur en treillis (8) a déjà effectué un nombre prédéterminé d'itérations. 19. Système de communications de données, caractérisé en ce qu'il comprend: un codeur qui comporte: un codeur de Reed-Solomon destiné à coder un courant de données, et un codeur en treillis destiné à coder en outre le courant de données ayant subi le codage de Reed-Solomon, et un décodeur qui comporte: un décodeur en treillis (8) destiné à effectuer au moins une itération pour le décodage du courant de données, un décodeur de Reed-Solomon (11) destiné à assurer un décodage supplémentaire du courant codé de données apres l'arrêt du décodeur en treillis (8), et comprenant un dispositif de calcul de syndromes (19) après chaque itération du décodeur en treillis (8), et un dispositif de commande destiné à empêcher une autre itération par le décodeur en treillis (8) lorsque tous les syndromes calculés dans le dispositif de calcul de syndromes (19) sont nuls. 20. Système selon la revendication 19, caractérisé en ce que le décodeur en treillis (8) est un turbodécodeur (26, 27, 29). 21. Système selon la revendication 20, caractérisé en ce que le turbodécodeur (26, 27, 29) comporte: un premier codeur ayant une entrée de données nor- males, et un second codeur ayant une entrée de données entre- lacées, et le signal de sortie de l'émetteur comprend X qui repré- sente des données d'entrée, Y1 qui représente des données ayant subi un turbocodage et Y2 qui représente des données entrelacées et ayant subi un turbocodage. 22. Système selon la revendication 21, caractérisé en ce que le turbodécodeur (26, 27, 29) comprend: un premier décodeur qui reçoit X et Y1 après trans- mission par l'émetteur, un organe d'entrelacement (13) du signal de sortie du premier décodeur, un second décodeur qui reçoit un signal de sortie de l'organe d'entrelacement (13) et de Y2 après transmission par l'émetteur, et un organe (16) de remise dans l'ordre initial du signal de sortie du second décodeur, et le signal de sortie de l'organe (16) de remise dans l'ordre initial est renvoyé au premier codeur pour une autre itération dans le turbodécodeur (26, 27, 29) à moins que tous les syndromes calculés dans le dispositif de calcul de syndromes (19) ne soient nuls. 23. Système selon la revendication 22, caractérisé en ce que le décodeur de Reed-Solomon (11) comporte en outre un dispositif indicateur (22) d'erreurs non rectifiables destiné à donner, après chaque itération, une indication du fait que le signal de sortie du turbodécodeur (26, 27, 29) contient des erreurs non rectifiables par le décodeur de Reed-Solomon (11) , et le dispositif de commande empêche une autre itération du turbodécodeur (26, 27, 29) lorsque le dispositif indica- teur (22) d'erreurs non rectifiables indique que le signal de sortie du turbodécodeur (26, 27, 29) ne contient pas d'erreur non rectifiable. 24. Système selon la revendication 21, caractérisé en ce que le turbodécodeur (26, 27, 29) comporte: un premier décodeur qui reçoit X et Y2 après trans- mission par l'émetteur, un organe (16) de remise dans l'ordre initial du signal de sortie du premier décodeur, un second décodeur qui reçoit le signal de sortie de l'organe (16) de remise dans l'ordre initial et Y1 après transmission par l'émetteur, et un organe d'entrelacement (13) du signal de sortie du second décodeur afin qu'il soit transmis au premier décodeur pour une autre itération dans le turbodécodeur (26, 27, 29), le signal de sortie du second décodeur étant reçu dans le décodeur de ReedSolomon (11) sans avoir subi de remise dans l'ordre initial si bien que le dispositif de calcul de syndromes (19) peut terminer le calcul des syndromes prati- quement en même temps que le turbodécodeur (26, 27, 29) termine une itération. 25. Système de communications de données, caractérisé en ce qu'il comprend: un codeur qui comporte: un codeur de Reed-Solomon destiné à coder un cou- rant de données, et un codeur en treillis destiné à coder en outre le courant de données ayant subi le codage de Reed-Solomon, et un décodeur qui comprend: un décodeur en treillis (8) destiné à effectuer au moins une itération pour le décodage du courant de données, un circuit de division (28) mettant en oeuvre un polynôme de Reed-Solomon g(X), un dispositif de commande destiné à arrêter une autre itération du décodeur en treillis (8) lorsque tous les registres du polynôme de division g(X) sont des zéros après que tout le courant de données a été décalé à l'intérieur après décalage de l'ensemble du courant de données déco- dées, et un décodeur de Reed-Solomon (11) destiné à décoder en outre le courant de données codées après l'arrêt du décodeur en treillis (8). 26. Système selon la revendication 25, caractérisé en ce que le décodeur de Reed-Solomon (11) est mis en dériva- tion lorsque le turbodécodeur (26, 27, 29) est arrêté parce que tous les registres du polynôme de division g(X) ont des valeurs nulles après le décalage vers l'intérieur de l'ensemble du courant de données. 27. Système selon l'une quelconque des revendications 19 à 26, caractérisé en ce qu'il comprend en outre: un registre de type octet-bit placé entre le codeur de Reed-Solomon et le codeur en treillis, et un registre à décalage de type bit-octet placé entre le décodeur en treillis (8) et le décodeur de Reed-Solomon. 28. Système selon l'une quelconque des revendications 19 à 27, caractérisé en ce que le dispositif de commande arrête une autre itération du décodeur en treillis (8) lorsque le décodeur en treillis (8) a déjà effectué un nombre prédéterminé d'itérations.