Brevet FR2849304A1 — publié le 20040625

Un code concaténé est un type de code doublement codé ayant un code intérieur et un code extérieur Le code intérieur code le code extérieur. Le code intérieur corrige la plupart des erreurs 5 introduites par le canal de communication et est de façon caractéristique un code convolutif Le code extérieur corrige la majorité des erreurs de décodage (qui sont de façon caractéristique des erreurs en rafale) qui se produisent pendant le premier décodage On utilise 10 couramment le code de Reed-Solomon (R-S) pour le code extérieur. La figure 1 est un schéma synoptique d'un système à code concaténé 100, de type caractéristique, conforme à l'art antérieur Le système 100 comprend: un codeur 15 extérieur 102; un entrelaceur facultatif 104; un codeur intérieur 106; un modulateur 108; un canal de communication 110; un démodulateur 112; un décodeur intérieur 114; un désentrelaceur facultatif 116 (présent si l'entrelaceur 104 est présent); et un décodeur extérieur 118. La figure 2 est un schéma synoptique d'un décodeur itératif à code concaténé 200 conforme à l'art antérieur qui respecte la norme Advanced Television Standards Committee (ATSC) 8-VSB ("vestigial sidebands", c'està-dire bandes latérales résiduelles) Le décodeur 200 comprend: 25 un premier décodeur intérieur de modulation codée en treillis (TCM pour "trellis-coded modulation") 202; un désentrelaceur facultatif 204 (qui comprend lui-même un désentrelaceur de symboles 206 et un désentrelaceur convolutif 208); un premier décodeur R-S extérieur 210; un 30 entrelaceur facultatif 212 (qui comprend lui-même un entrelaceur convolutif 214 et un entrelaceur de symboles 216); un codeur TCM intérieur 218; un second décodeur TCM intérieur 220; un second désentrelaceur facultatif 222 (présent si l'entrelaceur 212 est présent) (le 35 désentrelaceur 222 incluant un désentrelaceur de symboles 224 et un désentrelaceur convolutif 226); et un second décodeur R-S extérieur 228. Le décodeur 200 est conçu pour travailler avec un canal présentant du bruit blanc additif gaussien (BBAG) La 5 norme ATSC pour 8-VSB exige un décodeur capable de décoder avec succès un signal qui est reçu, ayant un taux d'erreurs de segment (SER pour "segment error rate") maximal de 1,93 x 10-4, à une énergie minimale par symbole (Es/No), ou un rapport signal à bruit (S/B), de 14,9 d B. Le décodeur 200 décodera un signal ayant un S/B de 14,9 ou plus Pour un S/B inférieur à 14,9 d B, le décodeur 200 ne parviendra pas à décoder le signal reçu, mais une telle défaillance n'empêche pas de considérer que le décodeur 200 respecte la norme ATSC. Un mode de réalisation de l'invention procure un procédé, un dispositif et un produit manufacturé pour décoder des codes concaténés Un tel procédé comprend: la réception de données représentant des codes concaténés; un premier décodage intérieur des données reçues fournissant 20 des premières données de message intérieures et des données de parité; un premier décodage extérieur des données de message intérieures reçues, fournissant une information de fiabilité et les premières données de message extérieures; un second décodage intérieur des premières données de 25 message extérieures, fournissant des secondes données de message intérieures; et un second décodage extérieur des secondes données de message intérieures Le second décodage intérieur est fonction de: l'information de fiabilité issue du premier décodage extérieur; les premières données 30 de message extérieures; et les données de parité issues du premier décodage intérieur. D'autres caractéristiques et avantages de l'invention seront mieux compris à la lecture de la description détaillée qui va suivre de modes de 35 réalisation, donnés à titre d'exemples non limitatifs La suite de la description se réfère aux dessins annexés, dans lesquels: La figure 1 est un schéma synoptique d'un système à code concaténé caractéristique conforme à l'art antérieur. La figure 2 est un schéma synoptique d'un décodeur itératif de code concaténé conforme à l'art antérieur. La figure 3 est un schéma synoptique d'un décodeur de code concaténé conforme à un mode de réalisation de l'invention. La figure 4 est un schéma synoptique d'un décodeur itératif de codes concaténés conforme à un mode de réalisation de l'invention. La figure 5 est un Tableau représentant une information d'évaluation qualitative conforme à un mode de 15 réalisation de l'invention. La figure 6 est un exemple d'un diagramme de treillis pour des décodeurs intérieurs conforme à un mode de réalisation de l'invention. La figure 7 est un Tableau de valeurs de métrique 20 de branche conforme à un mode de réalisation de l'invention. La figure 8 est un schéma synoptique d'un décodeur itératif pipeline de codes concaténés conforme à un mode de réalisation de l'invention. Les figures 9 A et 9 B sont des diagrammes de séquences en langage de modélisation unifié (UML pour "unified modeling language") d'acteurs et d'actions de décodage de code concaténé conformes à un mode de réalisation de l'invention. La figure 10 est un schéma synoptique plus détaillé d'un second décodeur intérieur conforme à un mode de réalisation de l'invention. Des actions dans un diagramme de séquence UML sont représentées avec des flèches de différentes sortes Une 35 flèche > indique une action pour laquelle une action de réponse est prévue Une flèche indique une action pour laquelle la réponse est implicite Enfin, une flèche indique une action pour laquelle aucune réponse n'est prévue. Les dessins annexés sont destinés à représenter des exemples de réalisation de l'invention et ne doivent pas être interprétés en un sens qui limite le cadre de celleci; et ils ne doivent pas être considérés comme dessinés à l'échelle, sauf si c'est explicitement indiqué. Un mode de réalisation de l'invention représente une reconnaissance du fait suivant Des environnements de radiodiffusion terrestre ne sont pas réellement des canaux BBAG A la place, les signaux reçus contiennent la version du signal émis qui est reçue directement, ainsi que des 15 réflexions (versions reçues indirectement) du signal émis. Il en résulte qu'un signal qui arriverait à un niveau de 14,9 d B par un canal BBAG est davantage susceptible d'arriver comme un signal à 14,6 d B dans les environnements réels de radiodiffusion terrestre Ceci réduit la portée de 20 réception effective d'un décodeur du type 8-VSB du fait que, comme noté ci-dessus, le décodeur 200 conforme à l'art antérieur ne décodera pas un signal au-dessous de 14,9 d B. Un autre mode de réalisation de l'invention représente une reconnaissance du fait suivant S'il y a des 25 erreurs dans les premières données de message décodées extérieures provenant du premier décodeur extérieur 210, alors des données de parité générées par le codeur TCM intérieur 218 (un recodage l) auront des erreurs De plus, le second décodeur TCM intérieur 220 ne peut pas corriger 30 de telles erreurs. Un autre mode de réalisation de l'invention représente une reconnaissance du fait que les performances du décodeur, en termes de signal de S/B minimal qui peut être décodé, peuvent être améliorées sans changer 35 nécessairement l'architecture du codage conforme à l'art antérieur. La figure 3 est un schéma synoptique d'un décodeur de code concaténé 300 conforme à un mode de réalisation de l'invention Le décodeur 300 comprend: un premier décodeur intérieur 302, par exemple TCM; une unité de retard 304; un 5 premier désentrelaceur facultatif 306 (qui peut comprendre lui-même un premier désentrelaceur de symboles 308 et un premier désentrelaceur convolutif 310); un premier décodeur extérieur 312, par exemple R-S; un entrelaceur facultatif 314 (qui peut comprendre lui- même un entrelaceur convolutif 10 316 et un entrelaceur de symboles 318); un second décodeur intérieur 320, par exemple TCM; un second désentrelaceur facultatif 322 (qui peut comprendre lui-même un second désentrelaceur de symboles 324 et un second désentrelaceur convolutif 326) ; et un second décodeur extérieur 328, par 15 exemple R-S. On observera que des données de parité provenant du premier décodeur intérieur 302 ne sont pas rejetées mais, à la place, sont fournies à l'unité de retard 304 Après un retard approprié, l'unité de retard 304 fournit alors les 20 données de parité (retardées de façon appropriée) au second décodeur intérieur 320 L'unité de retard 304 effectue un alignement temporel des données de parité sur les premières données de message extérieures provenant du premier décodeur extérieur 312 En d'autres termes, un retard 25 approprié introduit par l'unité de retard 304 peut compenser le retard introduit par le décodeur R-S 312 et (s'il est présent) le premier désentrelaceur 306, ce qui conduit à un réalignement temporel entre les données de parité et les premières données de message extérieures. Le second décodeur intérieur 320 reçoit une information de fiabilité provenant du premier décodeur extérieur 312 Une telle information de fiabilité concerne la fiabilité des données de parité provenant du premier décodeur intérieur 302 et la fiabilité des premières 35 données de message extérieures générées par le premier décodeur extérieur 312 Une telle information de fiabilité peut être une évaluation qualitative (par exemple basse, moyenne ou élevée), comme représenté dans le Tableau de la figure 5, qu'on envisagera ci-dessous. Dans le premier décodeur extérieur 312, lorsque le 5 nombre d'erreurs dans le paquet reçu est supérieur à la capacité de correction d'erreurs du décodeur 312 (par exemple plus de 8 erreurs en 8-VSB), alors le décodeur 312 ne corrige aucune des erreurs dans le paquet Dans cette circonstance, le décodeur 312 peut générer un signal 10 indiquant que le paquet correspondant ne peut pas être corrigé Cependant, lorsque les erreurs ne sont pas en un nombre élevé au point d'empêcher la correction, le décodeur 312 peut générer un signal indiquant des positions d'erreurs de symbole corrigées, par la génération d'un 15 polynôme de localisation d'erreurs. Les performances du décodeur 300 conforme à un mode de réalisation de l'invention sont améliorées par rapport à l'art antérieur en introduisant les données de parité provenant du premier décodeur intérieur 302 et 20 l'information de fiabilité provenant du premier décodeur extérieur 312, ainsi que les premières données de message extérieures provenant du premier décodeur extérieur 312. Contrairement à l'aptitude du décodeur 200 de l'art antérieur qui est capable de décoder seulement un signal 25 ayant un rapport S/B de 14,9 d B ou plus, le décodeur 300 peut décoder un signal ayant au moins un rapport S/B de 14,6 d B (ou même éventuellement inférieur). La figure 6 est un exemple d'un diagramme de treillis 600 (ici, 4 états sont possibles dans deux 30 registres d'un codeur) représentant l'algorithme du codeur correspondant aux décodeurs intérieurs 302 et 320 La figure 6 montre des données émises avec des états correspondant à l'algorithme de codage Il y a de nombreux algorithmes de codage, et donc de nombreux treillis, avec 35 lesquels on peut utiliser des modes de réalisation de l'invention Le treillis 600 particulier est présenté simplement pour approfondir l'exposé et n'est pas limitatif. Le numéro de référence 602 désigne un point de départ, c'est-à-dire un point de départ des deux registres 5 dans le codeur Il y a quatre états du treillis 600 Le numéro de référence 604 désigne une transition d'un état à un autre à la réception de nouvelles données d'entrée dans le codeur Le numéro de référence 608 désigne un état final atteint pendant la transition 604 Le numéro de référence 10 606 désigne les deux valeurs de sortie possibles résultant de la transition 604 Par exemple, en ce qui concerne l'exemple de la figure 6, lorsque le codeur correspondant (non représenté) passe de l'état 00 à l'état 10, -3 ou 5 sera fourni en sortie, c'est-à-dire émis. Le décodage dans les décodeurs 302/320 peut généralement être effectué en effectuant une sélection parmi de multiples valeurs candidates de métrique de branche pour chaque branche possible dans le treillis 600, relativement aux données introduites (le symbole reçu qui 20 est considéré au moment présent), puis en accomplissant un processus d'Addition Comparaison Sélection (ACS), puis en effectuant un processus de Parcours en Arrière Les processus ACS et de Parcours en Arrière sont connus. Cependant, le fait d'effectuer une sélection parmi de 25 multiples valeurs candidates de métrique de branche, etc, représente un mode de réalisation de l'invention Les valeurs de métrique de branche peuvent être basées sur la distance euclidienne dans le cas de données souples, ou sur la distance de Hamming dans le cas de données fermes. Les données de parité provenant du premier décodeur intérieur 302 et les premières données de message extérieures peuvent être des données de décision souple dans le sens o elles ont une quantification à 8 bits, c'est-à-dire que ce sont des données représentant des 35 niveaux de O à 255. Les valeurs de métrique de branche du treillis 600 dans le second décodeur intérieur 320 peuvent être pondérées conformément à l'information de fiabilité provenant du premier décodeur extérieur 312 et aux données 5 de parité provenant du premier décodeur intérieur 302 La figure 7 est un Tableau représentant un exemple de telles pondérations Des valeurs dans la première colonne, "niveau 8-VSB", représentent les valeurs qu'un symbole reçu peut prendre De telles valeurs correspondent à la combinaison 10 de la valeur du bit de parité associé et des valeurs des deux bits associés de données de message. Sous l'en-tête "Valeurs de métrique de branche" figurent des groupes de colonnes qui listent des valeurs en notation hexadécimale (Oh = 010, ffh = 25510) Chaque 15 groupe de colonnes correspond à l'une de quatre paires de données émises, c'est-à-dire (-7, 1), (-5, 3), (-3, 5) et (-1, 7) Ici, conformément à l'exemple de treillis de la figure 6, il y a deux valeurs de sortie possibles qui peuvent être produites lorsqu'on parcourt respectivement 20 chaque branche A l'intérieur de chaque groupe de colonnes, il y a une colonne correspondant à Cas 1, Cas 2 et Cas 3. Ici, un cas est un ensemble de données auxquelles on peut accéder, par exemple au moyen d'une table à consulter (LUT). Des valeurs dans chaque cas du Tableau de la figure 7 peuvent être déterminées de la façon suivante Pour chaque branche possible, on évalue chacun des 8 niveaux VSB possibles Pour l'un donné des niveaux 8-VSB, on détermine la distance euclidienne à partir de chacune des deux 30 valeurs de sortie possibles jusqu'au niveau donné, et on sélectionne la plus petite des deux distances puis on la stocke comme la valeur correspondante dans la colonne représentant une partie du cas. Les valeurs de métrique de branche des colonnes 35 "Cas 1 " de la figure 7 correspondent à une situation dans laquelle la fiabilité du premier décodeur extérieur 312 est évaluée qualitativement comme étant "moyenne", et la fiabilité des données de parité provenant du premier décodeur intérieur 302 est "moyenne" Des correspondances similaires existent avec les colonnes "Cas 2 " et "Cas 3 ". La figure 4 est un schéma synoptique d'un décodeur itératif 400 pour décoder des codes concaténés conforme à un mode de réalisation de l'invention Le décodeur 400 comprend un premier décodeur intérieur 402, par exemple TCM; une unité de retard 404; un premier désentrelaceur 10 facultatif 406 (qui peut comprendre lui-même un premier désentrelaceur de symboles 408 et un premier désentrelaceur convolutif 410); un premier décodeur extérieur 412, par exemple R-S; un entrelaceur facultatif 414 (qui peut comprendre lui-même un entrelaceur convolutif 416 et un 15 entrelaceur de symboles 418); un second décodeur intérieur 420, par exemple TCM; un second désentrelaceur facultatif 422 (qui peut comprendre lui-même un second désentrelaceur de symboles 424 et un second désentrelaceur convolutif 426); et un second décodeur extérieur 428, par exemple R-S. 20 Les unités 404 et 414-428 peuvent être considérées comme une unité 430 qui peut être reproduite / mise en pipeline jusqu'à ce qu'un gain de codage et un taux d'erreurs de bit (ou BER pour "bit error rate") désirés soient atteints En d'autres termes, l'unité 430 est une 25 unité reproductible 430 Ceci est souligné par la figure 8 qui représente un schéma synoptique d'un décodeur itératif 800 pour décoder des codes concaténés conforme à un mode de réalisation de l'invention Le décodeur 800 comprend une unité reproductible 430 et une unité reproductible 830 30 similaire L'unité reproductible 830 comprend: une unité de retard 804, un second entrelaceur facultatif 814 (qui peut comprendre lui-même un second entrelaceur convolutif 816 et un second entrelaceur de symboles 818); un troisième décodeur intérieur 820, par exemple TCM; un troisième 35 désentrelaceur facultatif 822 (qui peut comprendre lui-même un troisième désentrelaceur de symboles 824 et un troisième désentrelaceur convolutif 826); et un troisième décodeur extérieur 828, par exemple R-S. Les figures 9 A et 9 B sont des diagrammes de séquences UML d'acteurs et d'actions de décodage de code 5 concaténé conformes à un mode de réalisation de l'invention On peut utiliser les figures 9 A et 9 B pour expliquer le fonctionnement du décodeur itératif de la figure 8. Sur la figure 9 A, des codes concaténés sont fournis 10 par une source de tels codes concaténés à l'action 902 Un exemple d'une source 802 peut être un démodulateur 112 qui reçoit des signaux à travers un canal de communication 110. Le premier décodeur intérieur 402 reçoit les codes concaténés, il les décode et fournit des premières données 15 de message intérieures au premier désentrelaceur facultatif 406 à l'action 904 Le premier décodeur intérieur 402 recycle les premières données de parité en les fournissant à la première unité de retard 404 à l'action 906 Le premier désentrelaceur 406 fournit des premières données de 20 message intérieures désentrelacées au premier décodeur extérieur 412 à l'action 907. Selon une variante, si le premier désentrelaceur 406 n'est pas présent du fait que les codes concaténés sont prédéterminés de façon à ne pas être entrelacés, alors les 25 premières données de message intérieures peuvent être fournies directement au premier décodeur extérieur 412 à partir du premier décodeur intérieur 402. Le premier décodeur extérieur 412 décode les premières données de message intérieures désentrelacées, ce 30 qui donne des premières données de message extérieures qui sont fournies à l'entrelaceur facultatif 414 à l'action 908 Le premier décodeur extérieur 412 génère également une information de fiabilité et il la fournit au second décodeur intérieur 420 à l'action 910 La première unité de 35 retard 404 retarde les premières données de parité et les fournit au second décodeur intérieur 420 à l'action 912. 1 l L'entrelaceur 414 entrelace les premières données de message extérieures et fournit les premières données de message extérieures entrelacées au second décodeur intérieur 420 à l'action 914. Selon une variante, l'entrelaceur 414 peut être omis Dans ce cas, les premières données de message extérieures peuvent être fournies directement au second décodeur intérieur 420 à partir du premier décodeur extérieur 412. Le second décodeur intérieur 420 travaille sur l'information de fiabilité et les premières données de parité, en décodant les premières données de message extérieures, ce qui donne des secondes données de message intérieures que le second décodeur intérieur 420 fournit au 15 second désentrelaceur facultatif 422 à l'action 916 Le second décodeur intérieur 420 recycle les secondes données de parité qu'il génère, en fournissant les secondes données de parité à la seconde unité de retard 804 à l'action 918. Le second désentrelaceur 422 fournit des secondes données 20 de message intérieures désentrelacées au second décodeur extérieur 428 à l'action 920. Selon une variante, si le désentrelaceur 422 n'est pas présent du fait que l'entrelaceur 414 n'est pas présent, alors les secondes données de message intérieures 25 peuvent être fournies directement au second décodeur extérieur 428 à partir du second décodeur intérieur 420. Le second décodeur extérieur 428 décode les secondes données de message intérieures désentrelacées, ce qui donne des secondes données de message extérieures qui 30 sont fournies au second entrelaceur facultatif 814, à l'action 922 Le second décodeur extérieur 428 génère une information de fiabilité et il la fournit au troisième décodeur intérieur 820 à l'action 924 Sur la figure 9 B, la seconde unité de retard 804 retarde les secondes données de 35 parité et les fournit au troisième décodeur intérieur 820 à l'action 926 Le second entrelaceur 814 entrelace les secondes données de message extérieures et fournit les secondes données de message extérieures entrelacées au troisième décodeur intérieur 820 à l'action 927. Selon une variante, l'entrelaceur 814 peut être 5 omis Dans ce cas, les secondes données de message extérieures peuvent être fournies directement au troisième décodeur intérieur 820 à partir du second décodeur extérieur 428. Le troisième décodeur intérieur 820 travaille sur 10 l'information de fiabilité provenant du second décodeur extérieur 428 et les secondes données de parité provenant du second décodeur intérieur 420, en décodant les secondes données de message extérieures provenant du second décodeur extérieur 428, ce qui donne les troisièmes données de 15 message intérieures que le troisième décodeur intérieur 820 fournit au troisième désentrelaceur facultatif 822 à l'action 928 Le troisième décodeur intérieur 820 recycle les données de parité qu'il génère en émettant les troisièmes données de parité vers une troisième unité de 20 retard (non représentée) à l'action 918, si une troisième unité reproductible (non représentée) était présente Le troisième désentrelaceur 822 fournit les troisièmes données de message intérieures au troisième décodeur extérieur 828 à l'action 930. Le troisième décodeur extérieur 828 décode les troisièmes données de message intérieures désentrelacées, ce qui donne les troisièmes données de message extérieures qui sont fournies en sortie Si une troisième unité reproductible (non représentée) était présente, alors les 30 actions suivantes seraient également incluses Les troisièmes données de message extérieures seraient fournies à un entrelaceur facultatif (non représenté) à l'action 932 De plus, le troisième décodeur extérieur 828 générerait une information de fiabilité et il la fournirait 35 à un quatrième décodeur intérieur (non représenté) à l'action 934. La figure 10 est un schéma synoptique plus détaillé d'un second décodeur intérieur, par exemple 420, conforme à un mode de réalisation de l'invention Un décodeur R-S peut avoir: une unité logique 1006 pour évaluer si le paquet 5 correspondant a un nombre d'erreurs suffisamment petit pour être considéré comme un paquet pouvant être corrigé ou ne pouvant pas être corrigé, ce qui donne le signal de sortie UP; et une unité logique 1008 pour identifier les octets qui ont été corrigés dans un paquet (par exemple par la 10 génération d'un polynôme de localisation d'erreurs), ce qui donne le signal CS. Le décodeur 420 comprend: une unité logique 1010 pour sélectionner une table à consulter, parmi de multiples tables (voir la figure 7) de valeurs de métrique de 15 branche, qui sont spécifiques à des cas, sur la base des valeurs du signal UP et du signal CS (comme représenté sur la figure 5); une unité logique 1012 pour effectuer un indexage dans la table sélectionnée par l'unité logique 1010 afin d'obtenir des valeurs de métrique de branche 20 correspondant à quatre paires de données émises; une unité d'Addition Comparaison Sélection (ACS) 1014; et une unité de Parcours en Arrière (TB) 1016 Les valeurs de métrique de branche obtenues par l'unité 1012 sont additionnées par l'unité 1014 pour donner la métrique 25 cumulative, les sommes sont comparées les unes avec les autres, et la somme ayant la plus petite grandeur est sélectionnée Du fait que l'unité ACS 1014 et l'unité TB 1016 sont connues, on ne donnera pas d'explication supplémentaire. Les décodeurs intérieurs et extérieurs ont été envisagés en considérant que les décodeurs intérieurs étaient des décodeurs TCM et que les décodeurs extérieurs étaient des décodeurs R-S On peut utiliser une autre combinaison de décodeurs intérieurs et extérieurs, par 35 exemple un décodeur de Viterbi avec un code convolutif pour le décodeur intérieur et un décodeur R-S pour le décodeur extérieur, ou un décodeur R-S à la fois pour les décodeurs intérieur et extérieur. L'invention peut être mise en oeuvre sous d'autres formes sans s'écarter de son esprit et de ses 5 caractéristiques essentielles Les modes de réalisation décrits doivent être considérés seulement comme des exemples non limitatifs de l'invention Le cadre de l'invention est à juger d'après les revendications annexées Tous les changements qui entrent dans le domaine 10 de signification et d'équivalence des revendications sont englobés dans leur cadre. REVENDICATIONS 1 Procédé de décodage de codes concaténés, caractérisé en ce qu'il comprend les étapes suivantes: on reçoit des données représentant des codes concaténés ( 902); 5 on effectue un premier décodage intérieur sur les données reçues, pour obtenir des premières données de message intérieures ( 904) et des données de parité ( 906); on effectue un premier décodage extérieur des premières données de message intérieures, ce qui donne une 10 information de fiabilité ( 910) et des premières données de message extérieures ( 908); on effectue un second décodage intérieur des premières données de message extérieures, ce qui donne des secondes données de message intérieures ( 916), le second décodage intérieur étant fonction de: 15 l'information de fiabilité ( 910) provenant du premier décodage extérieur, les premières données de message extérieures ( 908), et les données de parité ( 906) provenant du premier décodage intérieur; et on effectue un second décodage extérieur des secondes données de message 20 intérieures ( 916). 2 Procédé selon la revendication 1, caractérisé en ce que les données de parité sont des premières données de parité ( 906); le second décodage extérieur donne des secondes données de message extérieures ( 922) et une 25 information de fiabilité ( 924); et le second décodage intérieur donne également des secondes données de parité ( 918); et en ce qu'il comprend en outre les étapes suivantes: on effectue un troisième décodage intérieur des secondes données de message extérieures, ce qui donne des 30 troisièmes données de message intérieures ( 928), le troisième décodage intérieur étant fonction de: l'information de fiabilité ( 924) provenant du second décodage extérieur, les secondes données de message extérieures ( 922), et les secondes données de parité ( 918) 35 provenant du second décodage intérieur; et on effectue un troisième décodage extérieur sur les troisièmes données de message intérieures ( 928). 3 Procédé selon la revendication 2, caractérisé en ce qu'il comprend en outre l'étape suivante: on désentrelace les premières données de message intérieures, le premier décodage extérieur étant effectué sur les premières données de message intérieures désentrelacées ( 907). 4 Procédé selon la revendication 2, caractérisé en 10 ce qu'il comprend en outre les étapes suivantes: on entrelace les premières données de message extérieures ( 908), le second décodage intérieur étant effectué sur les premières données de message extérieures entrelacées ( 914); et on désentrelace les secondes données de message 15 intérieures ( 916), le second décodage étant effectué sur les secondes données de message intérieures désentrelacées ( 920). Procédé selon la revendication 2, caractérisé en ce qu'il comprend en outre les étapes suivantes: on 20 retarde une première fois les premières données de parité ( 906) avant que les premières données de parité soient traitées par le second décodage intérieur; et on retarde une seconde fois les secondes données de parité ( 918) avant que les secondes données de parité soient traitées par le 25 troisième décodage intérieur. 6 Procédé selon la revendication 1, caractérisé en ce que le premier décodage intérieur est l'un d'un décodage de modulation codée en treillis (TCM), d'un décodage de Viterbi et d'un décodage de Reed-Solomon, et le premier 30 décodage extérieur est un décodage de Reed- Solomon. 7 Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre l'étape suivante: on désentrelace les premières données de message intérieures ( 904), le premier décodage extérieur étant effectué sur les 35 premières données de message intérieures désentrelacées ( 907). 8 Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre les étapes suivantes: on entrelace les premières données de message extérieures ( 908), le second décodage intérieur étant effectué sur les 5 premières données de message extérieures entrelacées ( 914); et on désentrelace les secondes données de message intérieures ( 916), le second décodage extérieur étant effectué sur les secondes données de message intérieures désentrelacées ( 920). 9 Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre l'étape consistant à retarder les données de parité ( 906) avant que les données de parité soient traitées par le second décodage intérieur. Procédé selon la revendication 1, caractérisé 15 en ce que, pour un symbole reçu, le second décodage intérieur détermine des valeurs de métrique de branche appropriées pour toutes les branches dans un treillis représentant le codage associé, sur la base d'une information indiquant: si un paquet, dont le symbole reçu 20 fait partie, ne peut pas être corrigé, et si un octet, dont le symbole reçu fait partie, a été corrigé par le premier décodage extérieur. 11 Dispositif pour décoder des codes concaténés, caractérisé en ce qu'il comprend: un premier décodeur intérieur ( 402) pour recevoir et décoder des données représentant des codes concaténés, donnant des premières données de message intérieures ( 904) et des données de parité ( 906); un premier décodeur extérieur ( 412) pour décoder les premières données de message intérieures ( 904), 30 en donnant une information de fiabilité et des premières données de message extérieures ( 908); un second décodeur intérieur ( 420) pour décoder les premières données de message extérieures ( 908), en donnant des secondes données de message intérieures ( 916), le second décodeur intérieur 35 ( 420) pouvant être actionné pour effectuer le décodage en fonction de: l'information de fiabilité provenant du premier décodeur extérieur ( 412), les premières données de message extérieures ( 908), et les données de parité ( 906) provenant du premier décodeur intérieur ( 402); et un second décodeur extérieur ( 428) pour décoder les secondes données de message intérieures ( 916). 12 Dispositif selon la revendication 11, caractérisé en ce que les données de parité ( 906) sont des premières données de parité ( 906); le second décodeur extérieur ( 428) produit des secondes données de message 10 extérieures ( 922) et une information de fiabilité ( 924); le second décodeur intérieur ( 420) produit également des secondes données de parité ( 918); et en ce qu'il comprend en outre: un troisième décodeur intérieur ( 820) pour décoder les secondes données de message extérieures ( 922), 15 en donnant des troisièmes données de message intérieures ( 928), le troisième décodeur intérieur ( 820) pouvant être actionné pour effectuer le décodage en fonction de: l'information de fiabilité ( 924) provenant du second décodeur extérieur ( 428), les secondes données de message 20 extérieures ( 922), et les secondes données de parité ( 918) provenant du second décodeur intérieur ( 420); et un troisième décodeur extérieur ( 828) pour décoder les troisièmes données de message intérieures ( 928). 13 Dispositif selon la revendication 12, 25 caractérisé en ce qu'il comprend en outre un désentrelaceur ( 406) pour désentrelacer les premières données de message intérieures ( 904), le premier décodeur extérieur ( 412) pouvant fonctionner sur les premières données de message intérieures désentrelacées ( 907). 14 Dispositif selon la revendication 12, caractérisé en ce qu'il comprend en outre: un entrelaceur ( 414) pour entrelacer les premières données de message extérieures ( 908), le second décodeur intérieur ( 420) pouvant fonctionner sur les premières données de message 35 extérieures entrelacées ( 914); et un désentrelaceur ( 422) pour désentrelacer les secondes données de message intérieures ( 916), le second décodeur extérieur ( 428) pouvant fonctionner sur les secondes données de message intérieures désentrelacées ( 920). Dispositif selon la revendication 12, 5 caractérisé en ce qu'il comprend en outre: une première unité de retard ( 404) pour retarder les premières données de parité ( 906) avant que les premières données de parité soient traitées par le second décodeur intérieur ( 420); et une seconde unité de retard ( 804) pour retarder les 10 secondes données de parité ( 918) avant que les secondes données de parité soient traitées par le troisième décodeur intérieur ( 820). 16 Dispositif selon la revendication 11, caractérisé en ce que le premier décodeur intérieur ( 402) 15 est l'un d'un décodeur de modulation codée en treillis (TCM), d'un décodeur de Viterbi et d'un décodeur de ReedSolomon, et le premier décodeur extérieur ( 412) est un décodeur de Reed-Solomon. 17 Dispositif selon la revendication 11, 20 caractérisé en ce qu'il comprend en outre un désentrelaceur ( 406) pour désentrelacer les premières données de message intérieures ( 904), le premier décodeur extérieur ( 412) pouvant fonctionner sur les premières données de message intérieures désentrelacées ( 907). 18 Dispositif selon la revendication 11, caractérisé en ce qu'il comprend en outre: un entrelaceur ( 414) pour entrelacer les premières données de message extérieures ( 908), le second décodeur intérieur ( 420) pouvant fonctionner sur les premières données de message 30 extérieures entrelacées ( 914); et un désentrelaceur ( 422) pour désentrelacer les secondes données de message intérieures ( 916), le second décodeur extérieur ( 428) pouvant fonctionner sur les secondes données de message intérieures désentrelacées ( 920). 19 Dispositif selon la revendication 11, caractérisé en ce qu'il comprend en outre une unité de retard ( 404) pour retarder les données de parité ( 906) avant que les données de parité soient traitées par le second décodeur intérieur ( 420). Dispositif selon la revendication 11, caractérisé en ce que, pour un symbole reçu, le second décodeur intérieur ( 420) peut fonctionner de façon à déterminer des valeurs de métrique de branche appropriées pour toutes les branches dans un treillis représentant le codage associé, sur la base d'une information indiquant: 10 si un paquet, dont le symbole reçu fait partie, peut être corrigé, et si un octet, dont le symbole reçu fait partie, a été corrigé par le premier décodeur extérieur ( 412). 21 Dispositif pour décoder des codes concaténés, caractérisé en ce qu'il comprend: des premiers moyens intérieurs ( 402) pour recevoir et décoder des données représentant des codes concaténés ( 902), en donnant des premières données de message intérieures ( 904) et des données de parité ( 906); des premiers moyens extérieurs ( 412) pour décoder les premières données de message 20 intérieures ( 904), pour donner une information de fiabilité et des premières données de message extérieures ( 908); des seconds moyens intérieurs ( 420) pour décoder les premières données de message extérieures ( 908), en donnant des secondes données de message intérieures ( 916), les seconds 25 moyens intérieurs ( 420) pouvant fonctionner en fonction de: l'information de fiabilité provenant des premiers moyens extérieurs ( 412), les premières données de message extérieures ( 908), et les données de parité ( 906) provenant des premiers moyens intérieurs ( 402); et des seconds moyens 30 extérieurs ( 428) pour décoder les secondes données de message intérieures ( 916). 22 Configuration de code sur un support lisible par ordinateur, caractérisée en ce que l'exécution de cette configuration de code par un ou plusieurs processeurs 35 occasionne un décodage de codes concaténés conformément au procédé de la revendication 1.