Système de codage de signaux numériques
Système de codage de signaux numériques
(12) F A S C I C U L E DE BREVET E U R O P E E N
(72) Inventeurs:
• Chouly, Antoine
F-75008 Paris (FR)
m
O)
00
^- Il est rappelé que: Dans un délai de neuf mois à compter de la date de publication de la mention de la délivrance du
brevet européen, toute personne peut faire opposition au brevet européen délivré, auprès de l'Office européen des
o
brevets. L'opposition doit être formée par écrit et motivée. Elle n'est réputée formée qu'après paiement de la taxe
Û_
d'opposition. (Art. 99(1) Convention sur le brevet européen).
LU
Printed byJouve, 75001 PARIS(FR)
EP 0 481 549 B1
Description
L'invention concerne un système de modulation/démodulation de signaux numériques opérant selon une modu-
lation codée en treillis sur un canal de transmission, ledit système comprenant un dispositif de codage muni d'un
s modulateur situés dans une station émettrice et un dispositif de décodage muni d'un démodulateur et d'un décodeur
de canal situés dans une station réceptrice, le dispositif de codage comprenant un codeur de canal qui opère un codage
de protection des signaux numériques par ajout de redondance binaire répartie sur plusieurs durées-symbole de la
modulaion codée, le codeur de canal comprenant au moins un codeur interne qui opère un codage interne convolutif
de rendement R2 combiné à la modulation codée par un organe d'affectation binaire, le décodeur de canal comprenant
10 un décodeur interne comportant au moins un décodeur convolutif.
Elle concerne plus particulièrement le dispositif de codage et le dispositif de décodage dudit système ainsi que le
procédé de codage/décodage correspondant.
De tels dispositifs de codage et de décodage trouvent leurs applications dans la transmission de signaux numé-
riques par un canal de transmission.
15 | peut s'agir de transmettre des signaux numériques de télévision par exemple à haute définition par un canal
satellite ou des signaux numériques par faisceaux hertziens. Il peut s'agir également de transmettre du son par radio
mobile, ou des données numériques pour leur stockage par exemple dans un disque compact, un magnétoscope
numérique. Dans ces cas il est nécessaire à l'émission d'opérer à la source une réduction préalable de débit par un
codeur de source et de rétablir le débit à la réception par un décodeur de source. Dans les cas où l'on désire transmettre
20 des données numériques entre deux unités de traitement numérique, par exemple entre deux calculateurs, cette ré-
duction de débit par un codeur de source ne s'impose pas.
L'application la plus représentative étant celle concernant la télévision haute définition (TVHD) pour laquelle les
problèmes sont les plus étendus, la présente demande est présentée pour cette application sans que cela puisse
constituer une quelconque limitation.
25 La numérisation des signaux de Télévision Haute Définition (TVHD) engendre un débit brut total de l'ordre de 800
Mbits/sec. La transmission de ces informations à un tel débit est économiquement irréalisable sur les canaux de trans-
mission existants. Plusieurs techniques de codage pour la réduction du débit (codage de source) ont été développées.
Les performances de ces algorithmes de codage se mesurent en terme de leur "facteur de réduction" de débit et de
la qualité de l'image restituée après le décodage. Plus on réduit la redondance du signal, plus l'information transmise
30 est signifiante. Les éventuelles erreurs de transmission, qui peuvent assez facilement être corrigées si les informations
transmises sont redondantes, ont des conséquences de plus en plus graves lorsque le facteur de réduction augmente.
En conséquence, la transmission des signaux numériques TVHD nécessite une protection judicieuse. Afin de ne
pas apercevoir les effets d'erreurs de transmission sur l'écran, le taux d'erreurs en ligne doit être inférieur à 10"11.
Le canal utilisé pour la "Diffusion Directe par Satellite" (DBS) se caractérise par :
35
une largeur de bande de 27 MHz,
une faible puissance (surtout pour la liaison provenant du satellite) et la présence d'un bruit puissant, considéré
comme additif, blanc et gaussien,
et des distorsions non linéaires.
40
L'acheminement des signaux numériques de TVHD via un tel canal exige un codage de source à un taux de
compression important ainsi qu'une modulation numérique à haute efficacité spectrale.
Les techniques de codage de source, par exemple basées sur une transformation orthogonale, peuvent diminuer
le débit par un facteur supérieur à 10 tout en assurant une bonne qualité d'image restituée. Ceci conduit à transmettre
45 un débit binaire de l'ordre de 80 Mbits/s. Mais la transmission de tels signaux sur un canal satellite exige une modulation
numérique à efficacité spectrale atteignant 3 bits/s/Hz.
Les techniques de codage et de modulation classiques s'avèrent limitées pour répondre pleinement aux exigences
d'une transmission correcte. Cependant ces techniques se sont sensiblement améliorées grâce à la technique de
codage proposée par G. UNGERBOECK dans l'article intitulé : "Channel coding with multilevel/phase signais" présenté
so dans IEEE Transactions on Information Theory vol. IT-28 n°1 , January 1982, p. 55-67.
Il est proposé de considérer le codage de canal et la modulation comme une entité et pour cela de combiner un
codage de canal avec une modulation numérique. Ceci permet d'accroître l'efficacité de la transmission numérique,
donc d'améliorer les performances, sans sacrifier l'efficacité spectrale. La redondance ajoutée au codage est transmise
par la redondance de l'alphabet au lieu d'accroître le taux de données. Cette technique est basée sur le principe de
55 maximisation de la distance euclidienne minimale entre les séquences de symboles codés transmises. Plus précisé-
ment il est proposé à titre d'exemple de transmettre 3 bits par symbole en utilisant une modulation de phase et d'am-
plitude de deux porteuses en quadrature (MAQ 16).
Ainsi, après un codage qui transforme m bits d'informations en p bits, avec m>p où m-p représente la redondance
2
EP 0 481 549 B1
ajoutée pour la protection d'informations lors de la transmission, avec une modulation à 2m états on dispose de 2m"P
états supplémentaires pour transmettre cette redondance. Cette technique de modulation permet d'effectuer une ré-
partition spatiale et non pas temporelle de la redondance.
Selon la technique développée dans ce document, lorsque l'on transmet m=3 bits par durée symbole avec 1 bit
s de redondance ajouté, il est possible d'atteindre un taux d'erreurs binaires (TEB) inférieur à 10"11, mais il est nécessaire
pour cela de disposer à l'entrée d'un rapport signal/bruit meilleur que 12 dB environ. Cette dernière valeur reste très
élevée dans des situations réelles car elle impose des antennes de grandes dimensions qui sont inadaptées pour des
applications de TVHD destinées au Grand Public.
On connaît le document US 4 873 701 qui décrit un modem et une méthode de modulation-démodulation de
10 signaux codés par un codage en treillis. Il décrit une combinaison d'une modulation codée multidimensionnelle et d'un
codage interne convolutif. Le modem utilisé à la réception effectue un décodage de Viterbi. Mais l'efficacité spectrale
de 4 bits/s/Hz de ce système reste insuffisante.
Pour les applications en TVHD, le problème qui se pose est donc de déterminer un dispositif de codage augmentant
les performances actuelles. A la réception les signaux codés doivent pouvoir être décodés par un dispositif de décodage
15 approprié. L'objectif est d'opérer avec des signaux délivrés par des antennes de dimensions raisonnables présentant
un rapport signal/bruit de l'ordre de 9 dB environ pour un débit de 81 Mbit/sec et un taux d'erreurs binaires inférieur à
10"11, c'est-à-dire un niveau élevé de performances. Cette nécessité d'un haut niveau de performance se retrouve
également, partiellement ou en totalité, dans d'autres applications comme par exemple les faisceaux hertziens, les
radio-mobiles, le stockage sur compact disque ou sur magnétoscope numérique, la communication entre unités nu-
20 mériques par exemple entre calculateurs, etc..
On connaît également le document US-A-3 988 677 qui décrit un système de codage cascadé comportant un
codage interne convolutif et un codage externe en blocs avec une modulation simple QPSK. Ce brevet ne concerne
pas une combinaison d'un codage et d'une modulation. Dans ce cas la redondance est transmise au détriment du
débit utile. Il utilise un codeur Reed-Solomon qui corrige 16 erreurs et qui est considéré très complexe. L'efficacité
25 spectrale est inférieure à 1. Les débits sont faibles, le taux d'erreurs binaires est élévé, environ 10"6.
On connaît également le document de "F. W. Fox et F. L. Huband, IEEE Transactions on Communication Technology,
vol.1, Corn 19, n°4, Août 71, New- York US, pages 543-546", qui décrit un système cascadé dans lequel le codage
interne est un codage convolutif et le codage externe est un code unique Reed-Solomon. Le décodage interne suit
l'algorithme du décodage séquentiel. Mais il ne décrit pas une combinaison d'un codage et d'une modulation. La re-
30 dondance ajoutée est transmise au détriment du débit utile. L'efficacité spectrale est inférieure à 1.
On connaît également le document US-A-4 637 021 qui décrit un système de codages cascadés avec des codes
interne et externe en blocs cascadés. Les informations sont codées par un code Reed-Solomon, puis entrelacées et
à nouveau codées par un autre code Reed-Solomon. A la réception, pour estimer les informations codées, le méca-
nisme de décodage est effectué en plusieurs passages. Il ne comprend pas une combinaison d'un codage et d'une
35 modulation et la redondance est transmise au détriment du débit utile. Il nécessite deux décodeurs Reed-Solomon
entraînant une multiplication de la complexité matérielle. L'efficacité spectrale est inférieure à 1.
La solution au problème posé consiste en ce que le codeur de canal comprend en outre un codeur externe qui
opère un codage externe avec un rendement R1 , le codeur interne comprenant un codeur différentiel, placé avant le
codeur convolutif, pour établir une invariance rotationnelle du codage convolutif, la redondance binaire du codage de
40 protection du codeur de canal étant partagée entre le codeur interne et le codeur externe de sorte que les codages
interne et externe concaténés assurent un rendement de codage global R=R1 .R2, le décodeur interne étant en série
avec un décodeur externe pour décoder ensemble les codages interne et externe concaténés, le décodeur interne
comprenant un décodeur différentiel placé après le décodeur convolutif pour effectuer l'inverse de l'opération établis-
sant l'invariance rotationnelle effectuée au codage.
45 Ainsi avantageusement la combinaison d'une modulation codée avec des codes concaténés permet d'accroître
l'efficacité de codage de la transmission sans accroître le taux de transmission et par conséquent sans expansion de
la bande. Ceci constitue un compromis entre des performances élevées de transmission et une complexité raisonnable
du système de codage.
Pour éviter la perte d'efficacité spectrale on partage la redondance entre un code externe correcteur d'erreurs et
50 un code interne combiné à la modulation.
Pour certaines applications, notamment la transmission de signaux numériques de télévision par satellite, les
signaux numériques sont délivrés au codeur de canal par un codeur de source qui opère une réduction de débit.
Pour obtenir une efficacité spectrale de k bits/s/Hz, il est courant d'opérer un codage de k en k+1 bits et d'utiliser
une modulation à 2k+1 états. En concaténant deux codes de rendement global R=RVR2, on peut de la même manière
55 opérer un codage de k en k+1 bits en partageant la redondance sur les deux codes.
Plus précisément pour obtenir un rendement de codage global R=3/4, (soit 3 bits d'information pour un bit de
redondance, ce qui est un objectif courant), le codeur de canal opère une concaténation de codes par un codeur
externe de rendement R-|=6/7 suivi d'un codeur interne de rendement R2=7/8. Le codeur externe opère un codage en
3
EP 0 481 549 B1
bloc corrigeant les paquets d'erreurs et le codeur interne opère un codage convolutif combiné avec le modulateur. Le
codage global de rendement R=R1.R2=3/4 présente 25% de redondance ajoutée qui sont transmis par la redondance
de l'alphabet du modulateur. Globalement par bloc, le codeur externe ajoute 1 bit de protection pour 6 bits d'information
(R1=6/7). De même le codeur interne ajoute 1 bit de protection aux 7 bits précédents (R2=7/8). A l'entrée du modulateur
s il y a donc 8 bits codés dont 2 bits de redondance. Pour l'application TVHD pour laquelle on désire transmettre 3 bits
d'information par période T d'horloge (à 27 MHz), il faut donc deux périodes T, soit 2T, pour transmettre les 6 bits
d'information c'est-à-dire 8 bits codés.
Une modulation MAQ 16 à deux dimensions (l,Q) permet de transmettre 4 bits par durée symbole. En multiplexant
deux MAQ 16 à deux dimensions il est ainsi possible de transmettre deux symboles de 4 bits mis en série au cours
10 de la durée 2T. Le codeur interne va ainsi comprendre un codeur convolutif suivi d'un organe d'affectation pour les
deux MAQ16. Avantageusement, ceci permet de transmettre la redondance d'un codage concaténé sans diminuer le
débit binaire utile et ceci pour une bande fixe. Du fait de l'utilisation d'une MAQ 16 à 4 dimensions on réduit la redon-
dance binaire équivalente (pour chaque code interne et externe) par durée-symbole T (c'est-à-dire 14 bit par durée-
symbole) par rapport à celle des codes précédents (1 bit par durée-symbole). Deux symboles de MAQ16 constituant
15 un bloc, on dispose ainsi d'une redondance de 1 bit par durée-bloc introduite par le codage interne. On peut ainsi
utiliser cette réduction de redondance pour l'introduire dans le codage externe.
A la réception le dispositif de décodage va posséder une structure symétrique.
Préférentiellement le décodeur interne comprend un décodeur à maximum de vraisemblance. Celui-ci comprend :
20 - un organe de détection qui détermine pour chaque bloc reçu un point appartenant à un sous-ensemble de la
constellation multidimensionnelle qui soit le plus proche dudit bloc reçu,
et un décodeur de Viterbi qui opère sur les séquences desdits points.
Les performances des modulations codées dépendent essentiellement de la distance minimale euclidienne (dE)
25 du code utilisé. Il en est de même pour les codes correcteurs d'erreurs pour lesquels la distance de Hamming (dH)
intervient. Donc les performances d'un système de deux codes concaténés dépendent essentiellement du produit de
leurs distances d=dE.dH. Le code interne maximise la distance euclidienne minimale et le code externe maximise la
distance de Hamming. Ceci prend tout son intérêt dans l'invention du fait de l'utilisation d'une MAQ 16 à 4 dimensions
(c'est-à-dire deux MAQ 16 à 2 dimensions). En effet la distance euclidienne dE d'un code convolutif unique de
30 rendement 6/7 combiné à une modulation codée à 4 dimensions est bien sûr inférieure à la distance euclidienne mini-
male obtenue en utilisant un code convolutif unique de rendement 3/4 combiné à une MAQ 16 à 2 dimensions (à
complexité équivalente) (par exemple selon le document cité de G. UNGERBOECK). Mais comme la distance globale
du système concaténé est le produit des distances des souscodes, alors avantageusement d est très supérieure à la
distance euclidienne dE minimale d'un code à rendement 3/4 combiné à une MAQ 16 à 2 dimensions.
35 Pour lever l'ambiguité de phase de kit/2 qui peut exister lorsqu'on utilise une MAQ, il est possible, dans certains
cas, de disposer de l'information de phase à l'aide d'un récupérateur de phase approprié. Mais généralement cette
possibilité n'existe pas et selon l'invention préférentiellement cette ambiguïté de phase de k7i/2 est levée à l'aide d'un
codeur interne qui effectue un codage invariant à des rotations de phase de kîi/2 des séquences transmises. Cette
dernière solution est réalisée selon l'invention par un codage différentiel préalablement au codage convolutif. Le codeur
40 interne comprend ainsi un codeur différentiel suivi d'un codeur convolutif.
Symétriquement lorsque la situation d'invariance rotationnelle a été traitée à l'émission, le décodeur interne com-
prend, après le décodeur à maximum de vraisemblance, un décodeur différentiel qui effectue l'inverse de l'opération
effectuée à l'émission.
L'invariance rotationnelle du codage se manifeste dans le fait qu'une information, présente à l'entrée du codeur
45 interne, peut subir des rotations de phase de kn/2 sans que l'information obtenue en sortie du décodeur interne en
soit affectée.
Le codeur externe est préférentiellement déterminé en fonction des solutions (limitant les taux d'erreurs) retenues
à la réception pour opérer le décodage des données reçues. Cette détermination tient compte du type d'erreurs sus-
ceptibles d'apparaître après le décodage interne. Ainsi si l'on adopte pour le décodage interne un décodeur de Viterbi
50 à la sortie duquel les erreurs sont corrélées, il est alors souhaitable que le codeur externe opère un codage en bloc
apte à permettre à la réception la correction de paquets d'erreurs. Pour cela le codeur externe comprend en série un
codeur Reed-Solomon RS1, un entrelaceur 1, un codeur Reed-Solomon RS2 et un entrelaceur 2. Les entrelaceurs
sont introduits afin qu'à la réception des désentrelaceurs opérant des fonctions inverses soient utilisés pour décorréler
les paquets d'erreurs afin de les rendre plus petits et de faciliter ainsi leur correction par un décodeur de type Reed-
55 Solomon.
A la réception les signaux peuvent être traités par un décodeur externe qui comprend deux désentrelaceurs et
deux décodeurs Reed-Solomon. Préférentiellement on utilise un seul décodeur Reed-Solomon pour opérer les deux
tâches de décodage. En effet, on peut considérer que le canal n'est pas forcément toujours bruité et qu'il existe des
4
EP 0 481 549 B1
intervalles de temps où aucune erreur n'apparaît. Pour décoder les signaux codés à l'émission par deux opérations
consécutives de codage de type Reed-Solomon il est donc possible de mettre à profit ces intervalles de temps et de
n'utiliser qu'un seul décodeur Reed-Solomon opérant les deux décodages. Ceci nécessite une gestion de priorité entre
les deux décodages. Le but des désentrelaceurs est d'adapter les paquets d'erreurs à la capacité de correction du
s décodeur Reed-Solomon en opérant la décorrélation des paquets d'erreurs.
Il est également possible selon l'invention d'utiliser d'autres modulations codées par exemple une modulation de
phase MDP (appelée modulation PSK en langue anglaise).
L'invention sera mieux comprise à l'aide des figures suivantes données à titre d'exemples non limitatifs qui
représentent :
10
figure 1A : un schéma-bloc d'un système de modulation et de codage de signaux numériques,
figure 1B : un schéma-bloc d'un système de démodulation et de décodage de signaux numériques,
figure 2 : un schéma-bloc d'un codeur de canal selon l'invention,
figure 3 : un schéma-bloc d'un codeur interne selon l'invention,
15 figure 4 : un schéma-bloc représentant l'affectation des blocs de deux symboles U-,, U2 dans une constellation à
4 dimensions,
figure 5 : une représentation d'une constellation codée MAQ 16 à 2 dimensions avec l'affectation binaire des sym-
boles,
figure 6 : une représentation de la partition d'une constellation MAQ à 4 dimensions,
20 figure 7 : une représentation du treillis du code convolutif,
figure 8 : un schéma d'un codeur convolutif de rendement 7/8 selon l'invention,
figure 9 : un schéma d'un codeur différentiel délivrant un codage invariant selon l'invention,
figure 10 : un schéma-bloc d'un codeur externe de rendement 6/7 selon l'invention.
figure 11 : un schéma-bloc d'un décodeur de canal opérant la déconcaténation des codes selon l'invention,
25 figure 12 : un schéma-bloc d'un décodeur externe,
figure 13 : un organigramme représentant la gestion de décodage mise en oeuvre dans le décodeur externe,
figure 14A : un schéma d'un décodeur externe selon l'invention,
figures 14B, 14C : un chronogramme concernant le schéma de la figure 14A,
figure 15 : un schéma-bloc d'un décodeur interne,
30 figure 16 : un schéma d'un décodeur différentiel.
La figure 1A représente un schéma-bloc d'un dispositif de codage 5 de signaux numériques tel qu'il apparaît dans
la partie émettrice d'un système de modulation/démodulation. Il comprend en série :
35 - une source 10, par exemple un convertisseur analogique-numérique, qui délivre les signaux numériques à coder
lorsqu'ils ne sont pas déjà disponibles sous forme numérisée,
un codeur de source 11 (qui peut ne pas exister),
un codeur de canal 12,
un modulateur 13,
40 - un filtre d'émission 14.
Le dispositif de codage est relié au canal de transmission 15. Il peut s'agir de liaisons hertziennes ou de liaisons
par câbles.
Pour une application de transmission de signaux TVHD avec un débit binaire des échantillons du signal vidéo de
45 864 Mbits/s, ce débit binaire est réduit à 81 Mbits/s à la sortie du codeur de source 11 . Ces échantillons sont codés
par le codeur de canal 12 pour les rendre non vulnérables aux imperfections du canal. Le modulateur 13 adapte ensuite
les échantillons numériques au canal de transmission par exemple un canal satellite. La redondance ajoutée (par
rapport à une modulation non codée équivalente) par le codeur de canal 12 est transmise par la redondance de l'al-
phabet de la modulation.
50 La figure 1B représente le schéma-bloc d'un dispositif de décodage 105 qui effectue à la réception les opérations
inverses de celles effectuées à l'émission. Pour cela il comprend (à la sortie du canal 15) :
5
EP 0 481 549 B1
CODAGE
5
Selon l'invention, le codeur de canal 12 représenté schématiquement sur la figure 2 comprend un codeur externe
22 placé du côté de la source 10 de signaux numériques et un codeur interne 24 placé du côté du modulateur 13.
Selon l'invention un effectue une concaténation de deux codes, préférentiellement :
10 - un code externe qui est un code en bloc permettant lors du décodage à la réception de corriger des paquets
d'erreurs,
un code interne qui est un code convolutif combiné avec le modulateur.
La partie qui suit est développée, à titre d'exemple dans le cas d'une application TVHD. Pour disposer par exemple
15 d'une efficacité spectrale de 3 bits/s/Hz, il est courant d'utiliser un codage de protection ajoutant 1 bit de redondance,
ce qui se traduit par un rendement R=3/4. A ce sujet on peut consulter l'article de M.T. LYONS et al. intitulé "16-QAM
andtreillis-coded 16-QAM on nonlinearchannels" IEEE GLOBECOM, NEW-ORLEANS LOUISIANA USA, 1985, page
493. En concaténant deux codes selon l'invention, il est possible d'obtenir ce rendement R=3/4 par exemple en con-
caténant des codes de rendement respectifs R-\=6/j et R2=7/8 (la redondance est alors répartie sur 2 symboles).
20 D'autres répartitions sont également possibles par exemple R1=9/10 et R2=1%2- " est également possible d'effectuer
une concaténation de plusieurs codes par exemple trois codes tel que R1=9/10, R2=10/11 et R3=11/12 (dans ces deux
cas la redondance est répartie sur 3 symboles). La redondance est alors répartie sur plusieurs symboles du bloc. Dans
ces deux derniers exemples la modulation passe ainsi de 4 dimensions à 6 dimensions. Cette répartition permet d'in-
tervenir sur la complexité et les performances du système.
25 Le codeur externe 22 délivre un code qui ajoute globalement 1 bit de protection à tous les 6 bits d'information
(R1=6/7). Le codeur interne convolutif 24 ajoute de même globalement 1 bit de redondance à ces 7 bits (R2=7/8) codés
par le codeur externe 22. Ainsi à l'entrée du modulateur 13 apparaissent 8 bits codés, dont 2 bits représentent la
redondance. Pour transmettre les 8 bits codés, conformément à l'invention on utilise une modulation MAQ 16 à 4
dimensions. Ainsi en sortie du modulateur 13 on obtient sur une durée 2T deux symboles de MAQ 16 à deux dimensions
30 (4 bits correspondent à un symbole de MAQ 16). Ces deux symboles (2T) sont ensuite mis en série pour être transmis.
La figure 3 donne le schéma sous sa forme la plus générale d'un codeur interne 24 qui comprend :
- un codeur différentiel 31 , un codeur convolutif 33 et un organe d'affectation 35.
Le codeur différentiel 31 a pour but de rendre après décodage les bits d'entrée (IX1 ,... IX7) invariants à des rotations
de phase de kit/2 de la séquence transmise. Ce codeur peut ne pas exister lorsque le problème d'invariance rotation-
35 nelle ne se pose pas, par exemple lorsqu'il existe un récupérateur de phase. Les bits de sortie (X-,,...X7) du codeur
différentiel 31 sont ensuite codés par le codeur convolutif 33 à 8 états de rendement 7/8. Les 8 bits de sortie (Y-,,...Y8)
sélectionnent le bloc U-,, U2 dans la constellation à 4 dimensions notée A^4* à l'aide d'un organe d'affectation 35. Cette
affectation est représentée sur la figure 4. Les 4 bits Y-, , Y2, Y5 et Y6 (respectivement Y3, Y4, Y7 et Y8) déterminent le
premier symbole U-, du bloc (respectivement le deuxième symbole U2) suivant l'affectation binaire donnée par la figure
40 5. Parmi ces bits, les deux bits Y2, Y-, (poids faibles) (respectivement Y4, Y3) sélectionnent le sous-ensemble C;
(i=0,1,2,3) (respectivement Cj) du deuxième niveau de partition de la constellation Ag qui correspond à U1 (respecti-
vement à U2). Les deux bits restants Y6, Y5 (respectivement Y8, Y7) déterminent le symbole U1 (respectivement U2)
dans C; (respectivement Cj). L'organe d'affectation peut être constitué d'une PROM.
L'affectation binaire des symboles de la constellation MAQ 16 complète Ag est représentée sur la figure 5. En
45 appelant I et Q respectivement les composantes en phase et en quadrature de la constellation MAQ 16 à 2 dimensions,
l'affectation binaire génère 4 sous-ensembles disjoints C0, C-,, C2, C3. Le tableau de correspondance entre les sym-
boles de la constellation et l'affectation binaire est le suivant :
sous-ensemble C0
50
55
6
EP 0 481 549 B1
Affectation binaire
00,00
01,00
11,00
10,00
sous-ensemble C1
Affectation binaire
00,01
11,01
01,01
10,01
sous-ensemble C?
Affectation binaire
-1 00, 10
3 01, 10
-1 11,10
3 10,10
sous-ensemble C3
Affectation binaire
-1 00, 11
3 11,11
-1 01, 11
3 10,11.
Les deux bits de poids faible indiquent les sous-ensembles C0, C-, , C2, C3. Le premier bit de poids faible indiquf
premier niveau de partition de la constellation complète Ag :
Le deuxième bit de poids faible correspond au deuxième niveau de partition de la constellation complète Ag,
EP 0 481 549 B1
L'établissement d'une telle affectation est opérée dans le souci de maximiser la distance euclidienne minimale.
s En appelant d0 la distance euclidienne minimale dans A0, on obtient dans les sous-ensembles B0, B1 une valeur
d1=V2.d0 et une valeur d2=V2.d1 dans les sous-ensembles C0, C-,, C2 et C3.
La construction du code est déterminée en tenant compte de la partition de la constellation à 4 dimensions notée
A^4*=A0.A0 définie par l'ensemble des blocs de 2 symboles appartenant chacun à une constellation MAQ 16 (Ag) à 2
dimensions. La partition A^4* est basée sur le deuxième niveau de partition de Ag. Elle est donnée par la figure 6. Les
10 distances euclidiennes minimales des 3 niveaux de partition sont respectivement d-,, d-, et d2 où d-,=V2d0, d2=2d0, d0
étant la distance euclidienne minimale dans Ag. Au troisième niveau de la partition, on obtient les 8 sousensembles
de c!4\ i=0 à 7 de distance euclidienne minimale d2 et vérifiant :
dLin(U Ci(4> • i Pair> = dLin(U Ci(4> ■i imPair) = d1
15 où U est le symbole mathématique "union".
Pour établir la structure du codeur convolutif il faut tout d'abord déterminer ceux de ses bits d'entrée qui nécessitent
un codage compte-tenu du partitionnement voulu en sortie. D'après les figures 5 et 6 on observe que pour sélectionner
un sous-ensemble de la forme CjCj à la sortie du codeur convolutif, on a besoin de 2 bits pour sélectionner C; et de 2
bits pour sélectionner Cj. Ainsi en codant les bits de poids faibles, il est possible de distinguer l'un des ensembles (par
20 exemple C0.C0 codé 0000) des autres ensembles qui sont de la forme Cj.Cj. Un bloc étant formé de deux symboles
appartenant respectivement à deux constellations Ag, le codeur convolutif doit donc délivrer 4 bits codés (les 2 bits de
poids faible correspondant à chacun des 2 symboles U-, et U2) sur ses 8 bits de sortie. Quatre bits ne sont donc pas
codés (les 2 bits de poids fort de chaque symbole). Ils sont donc les mêmes à l'entrée du codeur convolutif. Celui-ci
étant prévu pour fournir un rendement R2=7/8, on en déduit que 3 bits d'entrée doivent être codés. Les bits non codés
25 en sortie sont :
30 Les 4 bits codés en sortie Y-,, Y2, Y3, Y4 sont issus des 3 bits d'entrée X-,, X2, X3.
La détermination de la structure du codeur convolutif qui réalise ce codage fait appel à des méthodes connues de
l'homme du métier parmi lesquelles on peut citer celle décrite par G. UNGERBOECK dans le document déjà cité. Une
solution pour satisfaire la condition de distance euclidienne minimale égale à d2 entre les branches parallèles du treillis
du code consiste à retarder X-, de deux durées-bloc et à retarder X2 d'une durée-bloc. En considérant les transitions
35 se présentant respectivement sur les signaux X2D, X-,D, X-,D2 (où D est un opérateur-retard), on obtient le treillis
représenté sur la figure 7. Ce treillis représente les transitions entre deux états successifs o, o' (où o est l'état présent
du codeur défini par o=(X2D, X-,D, X-,D2), et o' l'état futur.
Aux quatre transitions divergeant d'un état ou convergeant vers un état sont affectés les sous-ensembles c!4*
d'indices pairs ou impairs, ce qui permet d'assurer une distance euclidienne minimale de d1 entre ces transitions. Ainsi,
40 la distance minimale du code est égale à d2, soit un gain en distance minimale de 6dB par rapport à une modulation
non codée de distance minimale d0.
A chaque noeud o, par exemple le noeud 000, on affecte aux transitions les sous-ensembles C*4* , C24* , C*4* ,
c'est-à-dire :
Y1 =X2D*X1D2*X1
Y2 = X3
8
EP 0 481 549 B1
Y3 = X2D*X1D*X1D2*X1
Y4 = X3 * X2 * X2D * X1 D.^ * X1 D2 * X2D ]
Yk = Xk.r k=5, 6, 7, 8
Les bits d'entrée X4, X5, X6, X7 sont non codés et deviennent en sortie du codeur respectivement les bits Y5, Y6,
Y7, Y8. Le bit X3 devient le bit Y2.
A ce stade de la détermination de la structure du codeur il est nécessaire de prendre en compte le problème
20 d'invariance rotationnelle du code. On observe sur la figure 5 que ce code n'est pas invariant à des rotations de phase
de kn/2 mais il vérifie la condition de transparence rotationnelle (voir ci-après). Comme cela a été indiqué précédem-
ment certaines applications peuvent bénéficier d'une récupération de phase pour laquelle le problème d'invariance
rotationnelle ne se pose pas. Mais d'autres applications, telles que la transmission d'images de TVHD sur un canal
satellite, nécessitent que l'ambiguïté de phase soit levée. L'exemple présenté étant de cette nature, dans l'affectation
25 des sous-ensembles Cf4* de la constellation indiquée sur la figure 7, cette incidence de la rotation de phase de n/2
se traduit par une modification de cette affectation selon la table La. : Cf4* se transforme en f(Cf4*).
Table La
c!4> f(C!4>)
C(4) c24>
C(4) c£>
C(4) C(4>
C£> C<4>
C(4) C<4>
CW Cf4>
40
Afin de rendre le code invariant à des rotations de kn/2 il est alors nécessaire de faire précéder le codeur convolutif
d'un codeur différentiel qui rétablit cette propriété d'invariance rotationnelle pour les bits d'information à la sortie du
décodeur différentiel.
Pour assurer que la transparence rotationnelle soit satisfaite, on définit une fonction g(o) qui s'applique aux états
45 X2D, X-,D, X-,D2. Pour cela on définit g(o) tel que g(o)=(X2D, X-,D, X-,D2) où seul le bit X2D de o a été inversé comme
cela est indiqué sur la table l.b.
Table l.b
o=[X2D, X,D, X^D2] g(o)
50 0 0 0 1 0 0
0 0 1 1 0 1
0 1 0 1 1 0
0 1 1 1 1 1
55 1 0 0 0 0 0
1 0 1 0 0 1
1 1 0 0 1 0
9
EP 0 481 549 B1
La transparence rotationnelle est mise en évidence de la manière suivante. Le treillis de la figure 7 indique les
transitions d'un état o vers un état o'. Les rotations de n/2 (représentées par la fonction f) transforment les sous-
ensembles c!4) en f(C[4)) comme indiqué sur la table La.
Soit une transition quelconque de o en o'. A l'état o correspond après rotation un état g(o), A l'état o' correspond
après rotation un état g(o'). Il y a transparence rotationnelle lorsque la transition qui fait passer g(o) en g(o') fait éga-
lement partie du treillis et correspond au sous-ensemble f(C!4*) obtenu à partir de c!4* après une rotation de n/2. Cette
condition de transparence rotationnelle est nécessaire pour assurer l'invariance rotationnelle. Elle est assurée par le
treillis de la figure 7.
La condition de transparence rotationnelle étant vérifiée, il suffit pour assurer l'invariance rotationnelle de coder
différentiellement les 7 bits d'entrée X-, à X7.
D'après les considérations développées précédemment, les bits non codés X4, X5, X6, X7 qui sont issus des bits
Y5, Y6, Y7, Y8 (bits de poids forts) sont invariants à des rotations de kit/2 (v°ir figure 5). Donc le codage différentiel ne
doit être appliqué qu'aux bits codés X-,, X2, X3.
D'après la table l.b, f(o) qui concerne l'état après une rotation de n/2 montre que le bit X-, n'est pas affecté par les
rotations. En effet on retrouve dans les deux parties de cette table des bits identiques avant et après rotation pour les
opérations portant sur X-, c'est-à-dire X-,D et X-,D2. Comme le bit X2 est inversé après une rotation de n/2 il est néces-
saire de le coder différentiellement. Si entre un état X2 à un instant donné et un état antérieur X2D, les bits relatifs à
ces états sont les mêmes, on fait correspondre cette situation à l'information IX2=0 (en entrée). Si les bits relatifs à
ces états sont différents, on fait correspondre à cette situation l'information IX2=1 (en entrée). Ceci donne le codage
différentiel défini par :
X2 = IX2 *X2D.
avec
IX2 -» bit d'entrée
X2 -» bit de sortie
Le codage différentiel du bit X3 est réalisé de la façon suivante. D'après la figure 8, le bit X3 est identique au bit
Y2 qui affecte uniquement le symbole U1 (premier symbole du bloc). Le bit Y2 est le deuxième bit de poids faible (à
partir de la droite) sur la figure 5 (Y2=0 si U-, appartient à C0 ou C-,, Y2=1 si U-, appartient à C2 ou C3). En effectuant
une rotation de kit/2, on observe que le sous-ensemble C;, i=0, 1,2,3 se transforme en C(i+k)mod4 (figure 5). Ainsi par
exemple le sous-ensemble C0 devient C-, après une rotation de n/2.
En affectant les sous-ensembles C; (respectivement C;.) au symbole U1 (respectivement le symbole U1 retardé
U-,-), le codage différentiel du bit X3 est défini tel que :
IX3 = 0 si i=i" ou i=(i"+1) mod.4
IX3 = 1 si i=(i"+2) mod.4 ou i=(r+3) mod.4
soitX3= IX3*X3D*Y1.Y7D
pour assurer l'invariance rotationnelle.
IX3-> bit d'entrée
X3 -» bit de sortie
Y1 -» premier bit de poids faible correspondant au premier symbole du bloc (U-,).
Après ce codage différentiel IX3 devient invariant. En effet, une rotation de la séquence émise de kn/2 incrémente
les indices i et i" de la même valeur k.mod 4 et par suite le bit IX3 reste inchangé. C'est la différence des indices i qui
contient l'information. Comme Y2=X3, X3 est le bit affecté au deuxième niveau de la partition de Ag et correspond au
premier symbole U1 du bloc, c'est-à-dire : X3=0 si U1 appartient à C0 ou C1 et X3=1 si U2 appartient à C2 ou C3.
Le schéma du codeur différentiel est donné sur la figure 9. II comprend :
un premier opérateur-retard 80 opérant sur Y-, (sortie du codeur convolutif) suivi d'un inverseur 84,
un second opérateur retard 82 opérant sur la sortie X3,
un troisième opérateur retard 83 opérant sur la sortie X2,
une porte ET 86 qui reçoit la sortie de l'inverseur 84 et Y-,,
une porte OU-exclusif 85 qui reçoit la sortie de la porte ET 86, la sortie de l'opérateur-retard 82 et l'entrée IX3 et
qui délivre le bit codé X3,
une porte OU-exclusif 87 qui reçoit la sortie de l'opérateur-retard 83 et l'entrée IX2, et qui délivre le bit codé X2.
10
EP 0 481 549 B1
Les entrées IX-,, IX4, IX5, IX6, IX7 ne sont pas codées et correspondent respectivement aux bits de sortie X-,, X4,
X5, X6, X7.
Devant le codeur interne 24 qui vient d'être décrit est disposé un codeur externe 22 de rendement 6/7. Il ajoute
globalement un bit de redondance à 6 bits d'informations. Il comprend (figure 10) en série un premier codeur Reed-
5 Solomon 90, un premier entrelaceur 91 , un second codeur Reed-Solomon 92 et un second entrelaceur 93 qui délivre
les bits codés. Le choix de ces codeurs réside dans leur capacité à corriger à la réception des paquets d'erreurs. Ces
codeurs sont en eux-mêmes de type connu et ne seront pas détaillés ici. Ces codes Reed-Solomon sont par exemple
décrits dans : "Theory and practice of error control codes" R. BLAHUT, Addison-Wesley Publishing Company, mai
1984. Pour des applications en TVHD, il est par exemple possible d'utiliser un premier code RS1 de longueur N1=52
10 symboles parmi lesquels K-,=48 symboles représentent les symboles d'information. Chaque symbole de ce code pos-
sède q=7 bits. Ce choix est lié au fait qu'à la réception il est intéressant d'utiliser un seul décodeur interne de Viterbi
qui délivre les symboles de 7 bits. Le deuxième code RS2 est par exemple un code de longueur N2=56 symboles
parmi lesquels K2=52 symboles représentent les symboles d'information. Chaque symbole de ce code possède q=7
bits.
15 Ces deux codes sont capables de corriger chacun deux symboles d'erreurs. Les entrelaceurs 91 et 93 sont des
entrelaceurs en bloc. Ils permettent de décorréler les paquets d'erreurs afin de faciliter à la réception leurs corrections
par un seul décodeur Reed-Solomon. Cela consiste d'abord à écrire ligne par ligne puis à lire colonne par colonne des
symboles de q=7 bits dans un tableau de dimensions Ixl. Ce tableau peut être stocké dans une RAM. En sortie du
codeur les symboles d'information ont une position bien déterminée dans la séquence de N symboles. Les N-K sym-
20 boles de contrôle se présentent les premiers suivis par les K symboles d'information. Les mots de code peuvent être
obtenus par une multiplication polynômiale entre un polynôme générateur g(x) et un polynôme d'information inf(x).
A titre d'exemple pour une transmission de TVHD sur un canal satellite à 27 MHz, le codeur externe 22 (figure 2)
reçoit des symboles avec un débit de 81 Mbits/s à une fréquence-symbole de 11,57 MHz (7 bits par symbole). A la
sortie du premier codeur Reed-Solomon 90 (figure 10), le débit est de 87,75 Mbits/s à une fréquence symbole de 12,53
25 MHz (7 bits par symbole). A la sortie du deuxième codeur Reed-Solomon 92, le débit est de 94,5 Mbits/s avec une
fréquence symbole de 13,5 MHz (7 bits par symbole). A la sortie du codeur convolutif 33 (figure 3) le débit est de 108
Mbits/s à une fréquence symbole de 13,5 MHz (8 bits par symbole). On dispose alors en sortie de l'organe d'affectation
des deux symboles U-, ,U2 qui sont transmis successivement par le modulateur, à la fréquence de 27 MHz. L'efficacité
spectrale globale est de :
30 81 Mbits/s _ ..t . ;u
3 bits/s/Hz.
MHz =
n-, ....
27
En suivant ce qui vient d'être présenté, l'homme du métier peut établir d'autres affectations binaires d'une cons-
tellation A0 à 2 dimensions et d'autres partitions d'une constellation A*4* à 4 dimensions et établir un code convolutif
et si nécessaire un code différentiel qui concaténés avec un code externe permettent de disposer d'une grande distance
35 euclidienne minimale en respectant si nécessaire l'invariance rotationnelle.
DECODAGE
Pour opérer la déconcaténation des codes concaténés à l'émission par le codeur externe et le codeur interne du
40 codeur de canal, il faut à la réception disposer en série un décodeur interne 124 et un décodeur externe 122 formant
le décodeur de canal 112 (figure 11).
Pour extraire l'information, le décodeur externe 122 effectue des opérations inverses de celles effectuées au co-
dage par deux codeurs Reed-Solomon RS1 et RS2. L'opération de décodage Reed-Solomon pour la correction d'er-
reurs est basée sur des tests. Ces tests ont pour but de détecter les erreurs dans les "mots-code" reçus. Lorsqu'il n'y
45 a pas d'erreur, les informations sont extraites du mot-code, grâce à la structure particulière de celui-ci (les symboles
d'information ont une position bien déterminée dans le mot-code). Si le mot reçu est erroné, il est envoyé vers le
décodeur Reed-Solomon afin de corriger les erreurs. Le décodeur Reed-Solomon délivre ainsi le "mot-code" corrigé
et les informations sont alors extraites du "mot-code" corrigé.
Deux tests sont effectués :
50
un test TST1 pour détecter les erreurs dans les mots reçus codés par RS1 ,
un test TST2 pour détecter les erreurs dans les mots reçus codés par RS2.
Lorsque des erreurs sont détectées dans les mots reçus issus du codage RS1, l'opération du décodage Reed-
55 Solomon est effectuée pour corriger les erreurs. De même lorsque des erreurs sont détectées dans les mots reçus
issus du codage RS2, l'opération du décodage Reed-Solomon est effectuée pour corriger les erreurs.
Dans certains intervalles de temps, aucune erreur n'est détectée dans les mots reçus de RS1 (respectivement
RS2). Dans ces cas, le décodeur Reed-Solomon au lieu d'être laissé "dormant" peut corriger dans ces intervalles de
11
EP 0 481 549 B1
30 - un premier étage 193 qui effectue, pour le premier codage, un premier désentrelacement et qui sépare entre eux
des premiers blocs erronés 197 et des premiers blocs corrects 196,
un premier organe de test qui détermine un nombre de premiers blocs erronés et qui délivre un signal de test TST2,
un décodeur Reed-Solomon 192 qui reçoit lesdits premiers blocs erronés 197 du premier étage et fournit des
premiers blocs corrigés 198,
35 - un premier commutateur 194, commandé par le signal TST2, qui commute lesdits premiers blocs corrects 196 et
lesdits premiers blocs corrigés 198 vers un second étage 191,
un second étage 191 qui effectue, pour le codage suivant, un second désentrelacement et qui sépare entre eux
des seconds blocs erronés 201 et des seconds blocs corrects 200, lesdits seconds blocs erronés 201 étant intro-
duits à l'entrée du décodeur Reed-Solomon 192 qui délivre des seconds blocs corrigés 199,
40 - un second organe de test qui détermine un nombre de seconds blocs erronés et qui délivre un second signal de
test TST1,
un second commutateur 195, commandé par le signal TST1, qui commute vers une sortie 202, lesdits seconds
blocs corrects 200 et lesdits seconds blocs corrigés 199, le décodeur Reed-Solomon corrigeant en priorité les
seconds blocs erronés lorsque les premiers blocs erronés et des seconds blocs erronés antérieurs requièrent
45 simultanément
12
EP 0 481 549 B1
s'opère ainsi jusqu'à ce que la totalité des 14 blocs ait été examinée (étape 146).
Une seconde boucle concernant un second test TST1 est alors exécutée.
s - étape 148. Le test TST1 porte sur la détection d'erreurs selon le code RS1 selon également une division par un
polynôme générateur. Si des erreurs sont détectées (TSTI^O, symbole n) il y a en priorité mise en oeuvre du
décodage du code RS1 et extraction des informations de RS2 dans les blocs de données non erronés (étape 149),
si aucune erreur n'est détectée (TST1=0, symbole y) il y a un test pour déterminer la valeur Err du nombre d'erreurs
détectées lors de TST2,
10 - si Err=0, il y a extraction des informations de RS1 et de RS2 dans les blocs de données non erronés (étape 150),
si Err^O, il y a décodage selon le code RS2 et extraction des informations selon RS1 (étape 151). La valeur de
Err est décrémentée d'une unité (étape 152).
L'étape 153 détermine si l'ensemble des blocs a été testé (ici 14 blocs) :
15
si M14 le traitement se poursuit par l'étape 147 avec incrémentation du compteur i de blocs,
si i=14 le traitement des 14 blocs est terminé et un autre cycle portant sur un autre lot de 14 blocs est repris à
l'étape 140.
45 1 - le signal d'écriture E-, d'un macro-bloc BB1 de 14 blocs dans la mémoire FIF01 . Le macro-bloc BB1 est précédé
(respectivement suivi) d'un macro-bloc BBO (respectivement BB2). Cette écriture est faite à la fréquence fS2=1 3,5
MHz qui est la fréquence-symbole de décodage correspondant au codage RS2.
2 - le signal de lecture L1 du macro-bloc BBO à partir de la mémoire FIF01 . Cette lecture est opérée à une fréquence
f plus élevée que la précédente : par exemple f=4xfs2=54MHz. La mémoire FI F01 est pour cela organisée en deux
so parties qui opèrent en alternance.
3 - avec un léger retard sur le signal de lecture L1 un signal de test STST2 est délivré. Au cours de ce test certains
blocs vont être testés corrects et d'autres erronés.
4 - à titre d'exemple, les blocs B4, B8, B13, B14 sont testés erronés. Un signal d'écriture W2 est émis pour les écrire
dans la mémoire RAM2.
55 5 - de la même manière les blocs B-, à B3, B5 à B7 et Bg à B12 sont testés corrects. Un signal d'écriture W-, est
émis pour les écrire dans la mémoire RAM1 .
6 - à la suite de cela un signal d'erreur SErr est transmis à l'unité de gestion 155 pour mettre en oeuvre une
procédure de décodage (correction d'erreurs).
13
EP 0 481 549 B1
7 - au début du cycle de 14T un signal de lecture R3 est émis pour lire la mémoire RAM3 qui contient les échantillons
corrects issus de RAM1 et les échantillons corrigés issus du décodeur RS. Cette lecture opère sur le macro-bloc
antérieur BB.-, qui a subi une partie du traitement au cours du cycle précédent.
Les blocs issus de la mémoire RAM3 entrent dans le désentrelaceur ENT^1 à une fréquence-symbole
fs1=12,53MHz. Ce traitement qui consiste comme pour l'entrelacement à opérer une lecture et une écriture dans un
tableau (Ixl), dure un certain nombre de cycles.
8 - Au début du cycle de 14T (indiqué sur la figure 14B), la mémoire FIF02 reçoit (figure 14C) un signal d'écriture
E2 de blocs beaucoup plus antérieurs qui viennent d'être désentrelacés. Ces blocs A-, à A14 sont représentés en
haut de la figure 14C. On trouve également de haut en bas :
9 - un signal de lecture L2 de la mémoire FIF02 à la fréquence-symbole de traitement f=54MHz.
10 - avec un léger retard sur le signal de lecture L2 un signal de test STST1 est délivré qui permet de déterminer
les blocs erronés, par exemple A2, A5, A11 . Le test TST1 bénéficie d'une priorité comme cela a été exposé au
préalable. Ces symboles erronés sont donc commutés vers le décodeur RS.
11 - le décodage RS s'effectue très rapidement et le multiplexeur (signal MUX) permet de replacer les symboles
A2, A5, A-,-, après correction dans leur groupe de symboles (représentés en pointillés sur E3).
12 - un signal d'écriture E3 permet d'écrire les symboles des blocs A1 à A14 dans la mémoire FIF03.
13 - ces symboles peuvent alors être lus (signal L3) dans la mémoire FIF03 à une fréquence fs=11 ,57MHz qui est
la fréquence-symbole à la sortie du décodeur externe. Un symbole étant codé sur 7 bits on obtient un débit de
81 Mbits/s.
Comme cela a été indiqué précédemment, le décodeur RS sert au décodage successif du code RS1 et du code
RS2. Sur la figure 14C le label RS indique la manière selon laquelle les symboles erronés issus des deux codes sont
imbriqués. Le test TST1 étant prioritaire les symboles de type A sont ici prioritaires, A2 est donc corrigé en premier.
La durée entre les blocs erronés A2 et A5 étant assez grande, le décodeur RS effectue alors la correction sur les blocs
B4 et B8 et ainsi de suite.
Les blocs de type B après correction sont écrits dans la mémoire RAM3 pour la poursuite du traitement de désen-
trelacement ENT^1 Le signal W3 contrôle les échanges entre le décodeur RS et RAM3 et le signal R-^Wg contrôle les
échanges entre RÀM1 et RAM3.
La figure 15 représente le schéma-bloc d'un décodeur interne 124 selon l'invention. Il comprend un organe de
détection 135 qui détermine le point le plus proche du bloc reçu (R-|,R2) dans chacun des sous-ensembles Cf4*, i=0,...
7 de la constellation A^4*. Pour cela il détermine la métrique du bloc reçu (R-|,R2) dans chacun des 8 sous-ensembles,
la métrique étant définie par le carré de la distance euclidienne entre le bloc (R-|,R2) et le point le plus proche dans
C!4). Cette opération peut être réalisée à l'aide d'une PROM.
Les métriques et les points estimés issus de l'organe de détection 135 sont ensuite traités par un décodeur à
maximum de vraisemblance par exemple un décodeur de Viterbi 133. Comme pour le codeur de Viterbi, la réalisation
d'un décodeur de Viterbi est connue par exemple du manuel déjà cité. Pour l'exemple présenté dans l'invention (code
convolutif à 8 états) ceci nécessitex32 ^dditi^ns et 24 comparaisons par durée-bloc. A la sortie du décodeur de Viterbi
on obtient des données estimées X-,...X7 et Y-, avec un certain retard. Lorsque les signaux ont été traités par un codeur
différentiel pour des nécessités d'invariance rotationnelle, il est alors n^cessajre d'utiliser un décodeur différentiel 131
pour opérer le décodage différentiel et obtenir en sortie les données IX-,,...,IX7.
En considérant l'exemple de réalisation décrit pour le codage différentiel, le décodeur différentiel opère un déco-
dage selon les relations :
A A A
IX2 = X2*X2D
A A A A A
IX3 = X3*X3D*Y1 ■Y,D
IXj = Xj i = 1, 4, 5, 6, 7.
Le symbole * représente la fonction "OU-exclusif",
et le symbole (.) représente la fonction ET.
Le schéma du décodeur différentiel est donné sur la figure 16. Il comprend :
A
un premier opérateur-retard 180 opérant sur Y-, (entrée du décodeur de Viterbi) suivi d'un inverseur 184,
un second opérateur-retard 182 opérant sur l'entrée X^
un troisième opérateur-retard 183 opérant sur l'entrée X2,
14
EP 0 481 549 B1
A
une porte ET 186 qui reçoit la sortie de l'inverseur 184 et Y-, , A
une porte OU-exclusif 185 qui reçoit la sortie de la porte ET 186, la sortie de l'opérateur-retard 182 et l'entrée X3
et qui délivre le bit décodé IX3,
une porte OU-exclusif 187 qui reçoit la sortie de l'opérateur-retard 183 et l'entrée X2, et qui délivre le bit décodé IX2.
5
A A A A A A A A
Les bits X-,, X4, X5, X6, X7 ne sont pas décodés et sont identiques respectivement aux bits de sortie IX-,, IX4, IX5,
IX6, IX7.
Pour décoder un codage externe, formé de deux codages Reed-Solomon et de deux entrelacements, à l'aide d'un
seul décodeur Reed-Solomon, l'invention concerne également un procédé de décodage.
10 L'invention concerne également un procédé de décodage de signaux numériques, mis en oeuvre dans un système
de modulation/démodulation, lesdits signaux étant transmis selon une modulation codée par un canal de transmission,
lesdits signaux ayant subi un codage de protection par un ajout de redondance binaire répartie sur plusieurs durées-
symbole de la modulation codée, le codage de protection comprenant un codage interne combiné avec la modulation
codée. Dans le cas où ledit système met en outre en oeuvre une répartition de la redondance binaire entre le codage
15 interne et un codage externe effectué par deux codages Reed-Solomon et deux entrelacements, l'invention est remar-
quable en ce que le procédé opère selon les étapes suivantes :
A1 -désentrelacement de premiers blocs de signaux par macro-blocs BBi regroupant plusieurs premiers blocs
successifs,
20 A2 -désentrelacement de seconds blocs de signaux par macro-blocs AAj regroupant plusieurs seconds blocs
successifs antérieurs auxdits premiers blocs BBi,
B1 -séparation de premiers blocs erronés et de premiers blocs corrects,
B2 -séparation de seconds blocs erronés et de seconds blocs corrects
C1 -détermination du nombre de premiers blocs erronés à décoder
25 C2 -détermination du nombre de seconds blocs erronés à décoder,
D -puis, d'une part, décodage soit des premiers blocs erronés soit des seconds blocs erronés selon leur ordre
d'apparition lorsqu'ils ne se présentent pas simultanément, et, d'autre part, décodage en priorité, des seconds
blocs erronés lorsque les premiers et les seconds blocs erronés requièrent simultanément d'être décodés
E -extraction des premiers et seconds blocs corrects et des premiers et seconds blocs décodés.
30
Revendications
1. Système de modulation/démodulation de signaux numériques opérant selon une modulation codée en treillis sur
35 un canal de transmission (15), ledit système comprenant un dispositif de codage (5) muni d'un modulateur (13)
situés dans une station émettrice et un dispositif de décodage (1 05) muni d'un démodulateur (1 13) et d'un décodeur
de canal (112) situés dans une station réceptrice, le dispositif de codage (5) comprenant un codeur de canal (12)
qui opère un codage de protection des signaux numériques par ajout de redondance binaire répartie sur plusieurs
durées-symbole de la modulaion codée, le codeur de canal (12) comprenant au moins un codeur interne (24) qui
40 opère un codage interne convolutif (33) de rendement R2 combiné à la modulation codée par un organe d'affec-
tation binaire, le décodeur de canal (1 12) comprenant un décodeur interne (1 24) comportant au moins un décodeur
convolutif (133), caractérisé en ce que le codeur de canal (12) comprend en outre un codeur externe (22) qui
opère un codage externe avec un rendement R1, le codeur interne (24) comprenant un codeur différentiel (31),
placé avant le codeur convolutif (33), pour établir une invariance rotationnelle du codage convolutif, la redondance
45 binaire du codage de protection du codeur de canal (12) étant partagée entre le codeur interne (24) et le codeur
externe (22) de sorte que les codages interne et externe concaténés assurent un rendement de codage global
R=R1.R2, le décodeur interne (124) étant en série avec un décodeur externe (122) pour décoder ensemble les
codages interne et externe concaténés, le décodeur interne (1 24) comprenant un décodeur différentiel (131) placé
après le décodeur convolutif (133) pour effectuer l'inverse de l'opération établissant l'invariance rotationnelle ef-
50 fectuée au codage.
2. Système selon la revendication 1 caractérisé en ce que le codage externe est obtenu par au moins deux codages
en blocs cascadés (90, 92) et en ce que le dispositif de décodage (1 05) comprend un seul décodeur externe (1 92)
pour effectuer les décodages des deux codages en blocs.
55
3. Système selon la revendication 2 caractérisé en ce qu'un rendement de codage global R=3/4 est obtenu par un
codeur externe de rendement R-|=6/7 suivi par un codeur interne de rendement R2=7/8.
15
EP 0 481 549 B1
Système selon la revendication 3 caractérisé en ce que le codeur convolutif code des bits d'entrée X| (i=1 à 7) en
bits de sortie Yj (j=1 à 8) tel que les bits X3, X4, X5, X6, X7 deviennent sans codage respectivement les bits Y2, Y5,
Y6, Y7, Y8, les bits de sortie restants étant codés par le codeur convolutif qui comprend :
Système selon la revendication 4 caractérisé en ce que le codeur différentiel code des bits d'entrée IX; (i=1 à 7)
en bits de sortie X; (i=1 à 7) tel que les bits IX4, IX5, IX6, IX7 deviennent sans codage respectivement les bits X4,
X„ X6, X7, les bits de sortie restants étant codés par le codeur différentiel qui comprend:
un quatrième opérateur-retard (80) opérant sur Y-, suivi d'un inverseur (84),
un cinquième opérateur-retard (82) opérant sur la sortie X3,
un sixième opérateur-retard (83) opérant sur X2,
une autre porte ET (86) qui reçoit la sortie de l'inverseur (84) et Y-,,
une cinquième porte OU-exclusif (85) qui reçoit la sortie de la porte ET (86), la sortie du cinquième opérateur-
retard (82) et l'entrée IX3 et qui délivre le bit codé X3,
une sixième porte OU-exclusif (87) qui reçoit la sortie du sixième opérateur-retard (83) et l'entrée IX2, et qui
délivre le bit codé X2.
Système selon la revendication 3 caractérisé en ce que l'organe d'affectation binaire opère l'affectation binaire
des symboles selon le tableau de correspondance suivant, avec I et Q représentant respectivement les compo-
santes en phase et en quadrature des signaux représentant les symboles d'une constellation :
sous-ensemble C0
Affectation binaire
00,00
01,00
11,00
10,00
sous-ensemble C-,
Affectation binaire
-1 l 00,01
-1 -3 11,01
3 l 01,01
3 -3 10,01
sous-ensemble C2
16
EP 0 481 549 B1
Affectation binaire
-i 00,10
3 01,10
-l 11,10
3 10,10
sous-ensemble C3
Affectation binaire
1 00,11
1 11,11
-3 01,11
-3 10,11
7. Système selon la revendication 2 caractérisé en ce que le codeur externe comprend en série un codeur Reed-
Solomon RS1, un entrelaceur 1, un codeur Reed-Solomon RS2 et un entrelaceur 2.
un premier étage qui effectue, pour le premier codage externe, un premier désentrelacement (193) et qui
sépare entre eux des premiers blocs erronés (197) et des premiers blocs corrects (196),
un premier organe de test (142) qui détermine un nombre de premiers blocs erronés et qui délivre un signal
de test TST2,
un décodeur Reed-Solomon (192) qui reçoit lesdits premiers blocs erronés (197) du premier étage et fournit
des premiers blocs corrigés (198),
un premier commutateur (194), commandé par le signal TST2, qui commute lesdits premiers blocs corrects
(196) et lesdits premiers blocs corrigés (198) vers un second étage,
un second étage qui effectue, pour le codage externe suivant, un second désentrelacement (1 91 ) et qui sépare
entre eux des seconds blocs erronés (201 ) et des seconds blocs corrects (200), lesdits seconds blocs erronés
étant introduits à l'entrée du décodeur Reed-Solomon (192) qui délivre des seconds blocs corrigés (199),
un second organe de test (148) qui détermine un nombre de seconds blocs erronés et qui délivre un second
signal de test TST1 ,
un second commutateur (195), commandé par le signal TST1, qui commute vers une sortie (202), lesdits
seconds blocs corrects (200) et lesdits seconds blocs corrigés (199), le décodeur Reed-Solomon (192) cor-
rigeant en priorité les seconds blocs erronés (201) lorsque les premiers blocs erronés (197) et des seconds
blocs erronés (201) antérieurs requièrent simultanément d'être décodés.
9. Système selon la revendication 8 caractérisé en ce que le premier organe de test (resp. le second) effectue une
division d'une première (resp. une seconde) suite de blocs successifs, formant des macro-blocs, par un premier
(resp. un second) polynôme générateur du premier codage (resp. du codage suivant) Reed-Solomon, chaque bloc
erroné étant détecté lorsque la division ne délivre pas un reste nul.
10. Procédé de codage/décodage de signaux numériques, utilisé dans un système de modulation/démodulation selon
la revendication 1 dans lequel lesdits signaux étant transmis selon une modulation codée en treillis sur un canal
de transmission, lesdits signaux ayant subi un codage de protection par un ajout de redondance binaire répartie
sur plusieurs durées-symbole de la modulation codée, le codage de protection comprenant un codage interne
combiné avec la modulation codée, caractérisé en ce que le procédé utilise en outre une répartition de la redon-
dance binaire entre le codage interne et un codage externe effectué par deux codages Reed-Solomon et deux
17
EP 0 481 549 B1
entrelacements, et pour décoder le codage externe, le procédé opère selon les étapes suivantes:
A1 - désentrelacement (1 93) de premiers blocs de signaux par macro-blocs BBi regroupant plusieurs premiers
blocs successifs,
A2- désentrelacement (1 91 ) de seconds blocs de signaux par macro-blocs AAj regroupant plusieurs seconds
blocs successifs antérieurs auxdits premiers blocs BBi,
B1- séparation de premiers blocs erronés (197) et de premiers blocs corrects (196),
B2- séparation de seconds blocs erronés (201) et de seconds blocs corrects (200),
C1- détermination (150, 152) du nombre de premiers blocs erronés à décoder,
C2- détermination (150, 152) du nombre de seconds blocs erronés à décoder,
D- puis, d'une part, décodage (1 92) soit des premiers blocs erronés (1 97) soit des second blocs erronés (201 )
selon leur ordre d'apparition lorsqu'ils ne se présentent pas simultanément, et, d'autre part, décodage en
priorité des seconds blocs erronés (201) lorsque les premiers (197) et les seconds (201) blocs erronés re-
quièrent simultanément d'être décodés,
E- extraction (202) des premiers (196) et des seconds (200) blocs corrects et des premiers et des seconds
blocs décodés (199).
11. Emetteur pour une utilisation dans un système de modulation/démodulation de signaux numériques opérant selon
une modulation codée en treillis sur un canal de transmission (1 5), l'émetteur comprenant un dispositif de codage
(5) muni d'un modulateur (1 3), le dispositif de codage (5) comprenant un codeur de canal (1 2) qui opère un codage
de protection des signaux numériques par ajout de redondance binaire répartie sur plusieurs durées-symbole de
la modulation codée, le codeur de canal (12) comprenant au moins un codeur interne (24) qui opère un codage
interne convolutif (33) de rendement R2 combiné à la modulation codée par un organe d'affectation binaire, ca-
ractérisé en ce que le codeur de canal (12) comprend en outre un codeur externe (22) qui opère un codage externe
avec un rendement R1 , le codeur interne (24) comprenant un codeur différentiel (31 ), placé avant le codeur con-
volutif (33), pour établir une invariance rotationnelle du codage convolutif, la redondance binaire du codage de
protection du codeur de canal (12) étant partagée entre le codeur interne (24) et le codeur externe (22) de sorte
que les codages interne et externe concaténés assurent un rendement de codage global R=R1.R2.
12. Récepteur pour une utilisation dans un système de modulation/démodulation de signaux numériques opérant
selon une modulation codée en treillis sur un canal de transmission (15), le récepteur comprenant un dispositif de
décodage (105) muni d'un démodulateur (113) et d'un décodeur de canal (12) comprenant un décodeur interne
(1 24) comportant un décodeur convolutif (1 33), caractérisé en ce que le décodeur interne (1 24) est en série avec
un décodeur externe (1 22) pour décoder ensemble des codages interne et externe concaténés opérés à l'émission,
le décodeur interne (124) comprenant un décodeur différentiel (131), placé après le décodeur convolutif (133),
pour effectuer l'inverse d'une opération établissant une invariance rotationnelle d'un codage convolutif effectué à
l'émission.
13. Récepteur selon la revendication 12 caractérisé en ce que le dispositif de décodage (105) comprend un seul
décodeur externe (192) pour effectuer des décodages des deux codages externes en blocs (90, 92) opérés à
l'émission.
Patentansprûche
1. Ein System zur Modulierung/Demodulierung digitaler Signale, das mit kodierter Modulation auf einem Ùbertra-
gungskanal (15) arbeitet, das besagte System beinhaltet eine mit einem Modulator (13) versehene Kodiereinrich-
tung (5) in einer Ùbertragungsstation und eine mit einem Demodulator (113) versehene Dekodiereinrichtung (105)
und einen Kanaldekodierer (112) in einer Empfangsstation, die Kodiereinrichtung (5) beinhaltet einen Kanalkodie-
rer (1 2), der eine Schutzkodierung der digitalen Signale bewirkt, indem er auf mehrere Symboldauern der kodierten
Modulation verteilte binàre Redundanz hinzufûgt, der Kanalkodierer (12) beinhaltet mindestens einen intemen
Kodierer (24), der eine interne, einrollende Kodierung (33) der Leistung R2 in Verbindung mit der kodierten Mo-
dulation durch eine binàre Zuteilungsvorrichtung bewirkt, der Kanaldekodierer (112) beinhaltet einen intemen De-
kodierer (1 24), der mindestens einen einrollenden Dekodierer (1 33) beinhaltet, mit dem Merkmal, dal3 der Kanal-
kodierer (12) zusàtzlich ûber einen externen Kodierer (22) verfûgt, der einen externen Kode mit einer Leistung R1
bewirkt, der interne Kodierer (24) beinhaltet einen vor dem einrollenden Kodierer (33) angebrachten Differential-
kodierer (31) zur Erstellung einer rotierenden Invarianz der einrollenden Kodierung, wobei die binàre Redundanz
der Schutzkodierung des Kanalkodierers (12) derart zwischen dem intemen Kodierer (24) und dem externen Ko-
18
EP 0 481 549 B1
dierer (22) aufgeteilt ist, da(3 die intemen und externen Verkettungen eine globale Kodierleistung R=R1 .R2 versi-
chern, wobei der interne Dekodierer (124) in Série mit einem externen Dekodierer (122) steht, um gemeinsam die
verketteten intemen und externen Kodierungen zu dekodieren und der interne Dekodierer (124) ûber einen nach
dem einrollenden Dekodierer (1 33) angebrachten Differentialdekodierer (1 31 ) verfûgt, um die Umkehrung des bei
der Kodierung durchgefûhrten Vorgangs zur Erstellung der rotierenden Invarianz vorzunehmen.
Ein System laut Anspruch 1, mit dem Merkmal, dal3 die externe Kodierung durch mindestens zwei Blockkodierun-
gen in Kaskade (90, 92) erhalten wird und die Dekodiereinrichtung (105) ûber einen einzigen externen Dekodierer
(192) zur Durchfûhrung der Dekodierungen der beiden Blockkodierungen verfûgt.
Ein System laut Anspruch 2, mit dem Merkmal, dal3 eine globale Kodierleistung R=3/4 mit einem externen Kodierer
der Leistung R-|=6/7, gefolgt von einem intemen Kodierer der Leistung R2=7/8 erreicht wird.
Ein System laut Anspruch 3, mit dem Merkmal, dal3 der einrollende Kodierer eingehende Bits X; (i=1 bis 7) derart
in ausgehende Bits Yj (j=1 bis 8) kodiert, dal3 die Bits X3, X4, X5 X6, X7 ohne jeweilige Kodierung zu den Bits Y2,
Y5, Y6, Y7, Y8 werden, wobei die verbleibenden ausgehenden Bits von einem einrollenden Kodierer kodiert werden,
der beinhaltet :
Ein System laut Anspruch 4, mit dem Merkmal, dal3 der Differentialkodierer eingehende Bits IX; (i=1 bis 7) derart
in ausgehende Bits X; (i=1 bis 7) kodiert, dal3 die Bits IX4, IX5, IX6, IX7 ohne jeweilige Kodierung zu den Bits X4,
X5, X6, X7 werden, wobei die verbleibenden ausgehenden Bits von einem Differentialkodierer kodiert werden, der
beinhaltet :
einen vierten, auf Y-, operierenden Verzôgerungsoperator (80), gefolgt von einem Umkehrer (84),
einen fùnften, auf dem Ausgang X3 operierenden Verzôgerungsoperator (82),
einen sechsten, auf den Ausgang X2 operierenden Verzôgerungsoperator (83),
ein anderes UND-Tor (86), das den Ausgang des Umkehrers (84) und Y-, erhàlt,
ein fûnftes ausschlieBliches ODER-Tor (85), das den Ausgang des UND-Tors (86), den Ausgang des Verzô-
gerungsoperators (82) und den Ausgang IX3 erhàlt und das kodierte Bit X3 abgibt,
ein sechstes ausschlieBliches ODER-Tor (87), das den Ausgang des sechsten Verzôgerungsoperators (83)
und den Eingang IX2 erhàlt und das kodierte Bit X2 abgibt.
Ein System laut Anspruch 3, mit dem Merkmal, dal3 die binàre Zuteilungvorrichtung die binàre Zuteilung der Sym-
bole laut der folgenden Entsprechungstabelle vornimmt, wobei I und Q jeweils die Komponente in der Phase und
Quadraturfûr die Symbole darstellenden Signale einer Konstellation stehen :
Untersystem C0
19
EP 0 481 549 B1
binare Zuteilung
1 1 00, 0 0
1 -3 01, 0 0
-3 1 11, 0 0
-3 -3 10, 0 0
Untersystem C1
binàre Zuteilung
■1 1 00, 0 1
■1 -3 11,01
3 1 01,01
3 -3 10,01
Untersystem C2
binare Zuteilung
-1 1 00, 10
■1 3 01, 10
3 -1 11, 10
3 3 10, 10
Untersystem C3
binare Zuteilung
1 -1 00, 1 1
1 3 11, 1 1
-3 -1 01,11
-3 3 10, 1 1
Ein System laut Anspruch 2, mit dem Merkmal, dal3 der externe Kodierer in Série einen Reed-Solomon-Kodierer
RS1, einen Verflechter 1, einen Reed-Solomon-Kodierer RS2 und einen Verflechter 2 enthàlt.
Ein System laut Anspruch 2, mit dem Merkmal, dal3 die Kodiereinrichtung folgendes enthàlt :
eine erste Stufe, die fur die erste externe Kodierung eine erste Entflechtung (193) vornimmt und die ersten
fehlerhaften Blôcke (197) von den ersten korrekten Blôcken (196) trennt,
eine erste Testvorrichtung (142) zur Bestimmung der Anzahl erster fehlerhafter Blôcke, die ein Testsignal
TST2 liefert,
einen Reed-Solomon-Dekodierer (192), der die besagten ersten fehlerhaften Blôcke (197) der ersten Stufe
20
EP 0 481 549 B1
Ein System laut Anspruch 8, mit dem Merkmal, dal3 die erste Testvorrichtung (resp. die zweite) eine Teilung einer
ersten (resp. einer zweiten) aufeinanderfolgenden Blockreihe vornimmt, die durch einen ersten (resp. einen zwei-
ten) polynomen Erzeuger der ersten Reed-Solomon-Kodierung (resp. der darauffolgenden Kodierung) Makroblôk-
ke bildet, wobei jeder fehlerhafte Block erfaBt wird, wenn er nicht einen Rest null ergibt.
A1 - Entflechtung (193) der ersten Signalblôcke durch Makroblôcke BBi, die mehrere erste aufeinanderfol-
gende Blôcke zusammenstellen,
A2 - Entflechtung (1 91 ) der zweiten Signalblôcke durch Makroblôcke AAj, die mehrere zweite aufeinanderfol-
gende, vor den besagten ersten Blôcken BBi liegende Blôcke zusammenstellen,
B1 - Trennung der ersten fehlerhaften Blôcke (197) und der ersten korrekten Blôcke (196),
B2 - Trennung der zweiten fehlerhaften Blôcke (201) und der zweiten korrekten Blôcke (200),
C1 - Bestimmung (150, 152) der Anzahl erster fehlerhafter, zu dekodierender Blôcke,
C2 - Bestimmung (150, 152) der Anzahl zweiter fehlerhafter, zu dekodierender Blôcke,
D - daraufhin einerseits Dekodierung (192) entweder der ersten fehlerhaften Blôcke (197) oder der zweiten
fehlerhaften Blôcke (201) der Reihe ihres Auftretens nach, wenn sie nicht gleichzeitig auftreten, und anderer-
seits vorrangige Dekodierung der zweiten fehlerhaften Blôcke (201), wenn die ersten (197) und die zweiten
(201) fehlerhaften Blôcke eine gleichzeitige Dekodierung erfordern,
E - Entnahme (202) der ersten (196) und zweiten (200) korrekten Blôcke und der ersten und zweiten deko-
dierten Blôcke (199).
Ein Sender zur Verwendung in einem Modulations/Demodulations-System digitaler Daten, arbeitend nach einer
kodierten Modulierung in einem Netzwerk ûber einen Ùbertragungskanal (15), der Sender beinhaltet eine mit einem
Modulator (1 3) versehene Kodiereinrichtung (5), die einen Kanalkodierer (12) beinhaltet, der eine Schutzkodierung
der digitalen Signale bewirkt, indem er auf mehrere Symboldauern der kodierten Modulation verteilte binàre Red-
undanz hinzufùgt, der Kanalkodierer (12) beinhaltet mindestens einen intemen Kodierer (24), der eine interne,
einrollende Kodierung (33) der Leistung R2 in Verbindung mit der kodierten Modulation durch eine binàre Zutei-
lungsvorrichtung bewirkt, mit dem Merkmal, dal3 der Kanalkodierer (12) zusàtzlich ûber einen externen Kodierer
(22) verfûgt, der einen externen Kode mit einer Leistung R1 bewirkt, der interne Kodierer (24) beinhaltet einen vor
dem einrollenden Kodierer (33) angebrachten Differentialkodierer (31) zur Erstellung einer rotierenden Invarianz
der einrollenden Kodierung, wobei die binàre Redundanz der Schutzkodierung des Kanalkodierers (12) derart
zwischen dem intemen Kodierer (24) und dem externen Kodierer (22) aufgeteilt ist, dal3 die intemen und externen
Verkettungen eine globale Kodierleistung R=R1 .R2 versichern.
Ein Empfànger zur Verwendung in einem Modulations/Demodulations-System digitaler Daten, arbeitend nach ei-
ner kodierten Modulierung in einem Netzwerk ûber einen Ùbertragungskanal (15), der Empfànger beinhaltet eine
21
EP 0 481 549 B1
mit einem Demodulator (113) versehene Dekodiereinrichtung (105) und einen Kanaldekodierer (12) beinhaltend
einen intemen Dekodierer (124) mit einem einrollenden Dekodierer (133), mit dem Merkmal dal3 der interne De-
kodierer (124) in Série mit einem externen Dekodierer (122) steht, um gemeinsam die beim Senden vorgenom-
menen verketteten intemen und externen Kodierungen zu dekodieren, und, dal3 der interne Dekodierer (1 24) ûber
s einen nach dem einrollenden Dekodierer (1 33) angebrachten Differentialdekodierer (1 31 ) verfûgt, um die Umkeh-
rung des beim Senden durchgefùhrten Vorgangs zur Erstellung der rotierenden Invarianz vorzunehmen.
13. Ein Empfànger laut Anspruch 12, mit dem Merkmal, dal3 die Dekodiereinrichtung (105) einen einzigen externen
Dekodierer (1 92) zur Durchfùhrung der Dekodierungen der beiden externen, beim Senden vorgenommenen Block-
10 kodierungen (90, 92) beinhaltet.
Claims
15 1. Digital signal modulating/demodulating System which opérâtes according to a trellis-coded modulation on a trans-
mission channel (15), said System comprising a coding device (5) equipped with a modulator (1 3) which is situated
in a transmitting station and a decoding device (105) equipped with a demodulator (113) and a channel décoder
(112) which is situated in a receiving station, the coding device (5) comprising a channel coder (12) which exécutes
a coding for protecting the digital signais by adding redundancy bits distributed over several symbol periods of the
20 coded modulation, the channel coder (12) comprising at least one internai coder (24) which exécutes an internai
convolutive coding (33) with an efficiency of R2 combined with the modulation coded by a binary allocation élément,
the channel décoder (1 12) comprising an internai décoder (1 24) which comprises at least one convolutive décoder
(133), characterized in that the channel coder (12) further comprises an external coder (22) which performs an
external coding with an efficiency of R1, the internai coder (24) comprising a differential coder (31), arranged
25 upstream of the convolutive coder (33), for establishing a rotational invariance of the convolutive coder, the bit
redundancy of the protective coding of the channel coder (12) being divided between the internai coder (24) and
the external coder (22), so that the concatenated internai and external codings ensure an approximate efficiency
of R=R1 .R2, the internai décoder (124) being connected in séries to an external décoder (122) to décode together
the concatenated internai and external codings, the internai décoder (1 24) comprising a differential décoder (131)
30 arranged downstream of the convolutive décoder (1 33) to effect the reverse opération to the one that establishes
the rotational invariance effected during the coding.
2. System as claimed in Claim 1, characterized in that the external coding is obtained by at least two cascaded block
codings (90, 92) and in that the decoding device (105) comprises a single external décoder (192) for performing
35 the decoding of the two block codings.
3. System as claimed in Claim 2, characterized in that an approximate coding efficiency R=3/4 is obtained by an
external coder with an efficiency of R-, =6/7 followed by an internai coder with an efficiency of R2=7/8.
40 4. System as claimed in Claim 3, characterized in that the convolutive coder codes input bits Xj (i = 1 to 7) into output
bits Yj (j = 1 to 8) such that the bits X3, X4, X5, X6, X7 become, without coding the bits Y2, Y5, Y6, Y7, Y8 respectively,
the remaining output bits being coded by the convolutive coder which comprises :
55 5. System as claimed in Claim 4, characterized in that the differential coder codes input bits IX; (i = 1 to 7) into output
bits X; (i = 1 to 7) so that the bits IX4, IX5, IX6, IX7 become, without coding, the bits X4, X5, X6, X7 respectively, the
remaining output bits being coded by the differential coder which comprises :
22
EP 0 481 549 B1
System as claimed in Claim 3, characterized in that the bit allocation module exécutes the bit allocation of the
symbols according to the following correspondence table, with I and Q representing the phase and quadrature
components respectively, of the signais that represent the symbols of a constellation :
subset C0
bit allocation
1 1 00,00
l -3 01,00
-3 1 11,00
-3 -3 10,00
subset Ci
bit allocation
-1 1 00,01
-1 -3 11,01
3 1 01,01
3 -3 10,01
subset C2
bit allocation
-1 00,10
3 01,10
3 -1 11,10
3 3 10,10
subset C3
23
EP 0 481 549 B1
I Q bit allocation
1 1 00,11
1 3 11,11
-3 -1 01,11
-3 3 10,11
System as claimed in Claim 2, characterized in that the external coder comprises, in séries, a Reed-Solomon coder
RS1 , an interleaver 1, a Reed-Solomon coder RS2 and an interleaver 2.
a first stage which performs, for the first coding, a first deinterleaving (193) and which séparâtes first erroneous
blocks (197) and first correct blocks (196) from each other,
a first test module (1 42) which détermines a number of first erroneous blocks and which delivers a test signal
TST2,
a Reed-Solomon décoder (1 92) which receives said first erroneous blocks (1 97) from the first stage and pro-
duces first corrected blocks (198),
a first switch (1 94), controlled by the signal TST2, which switches said first correct blocks (1 96) and said first
corrected blocks (198) to a second stage,
a second stage which performs, for the following external coding, a second deinterleaving (191) and which
séparâtes second erroneous blocks (201) and second correct blocks (200) from each other, said second er-
roneous blocks being inserted at the input of the Reed-Solomon décoder (192) which produces second cor-
rected blocks (199),
a second test module (148) which détermines a number of second erroneous blocks and which produces a
second test signal TST1 ,
a second switch (1 95), controlled by the signal TST1 , which switches to an output (202) said second correct
blocks (200) and said second corrected blocks (1 99), the Reed-Solomon décoder (1 92) correcting with priority
the second erroneous blocks (201 ) when the first erroneous blocks (1 97) and earlier second erroneous blocks
(201) simultaneously require to be decoded.
System as claimed in Claim 8, characterized in that the first test module (the second, respectively) performs a
division of a first (a second, respectively) string of successive blocks, forming macroblocks, by a first (a second,
respectively) generator polynomial for the first Reed-Solomon coding (the following coding, respectively), each
erroneous block being detected when the division does not produce a zéro remainder.
A1 - deinterleaving (1 93) of first blocks of signais by macroblocks BBi grouping together several first successive
blocks,
A2 - deinterleaving (191) of second blocks of signais by macroblocks AAj grouping together several second
successive blocks earlier than said first blocks BBi,
B1 - separating of first erroneous blocks (1 97) and of first correct blocks (1 96),
B2 - separating of second erroneous blocks (201 ) and of second correct blocks (200),
C1 - determining (150, 152) the number of first erroneous blocks to be decoded
C2 - determining (150, 152) the number of second erroneous blocks to be decoded
D - then, on the one hand, decoding (192) either the first erroneous blocks (197) or the second erroneous
blocks (201 ) depending on their order of appearance when they do not arrive simultaneously, and, on the other
24
EP 0 481 549 B1
hand, priority decoding, of the second erroneous blocks (201 ) when the first (1 97) and the second erroneous
blocks (201) simultaneously require to be decoded
E - extracting (202) the first (196) and second correct blocks (200) and the first and second decoded blocks
(199).
Transmitter for use in a digital signal modulating/demodulating System which opérâtes according to a trellis-coded
modulation on a transmission channel (15), the transmitter comprising a coding device (5) equipped with a mod-
ulator (13), the coding device (5) comprising a channel coder (12) which exécutes a coding for protecting the digital
signais by adding redundancy bits distributed over several symbol periods of the coded modulation, the channel
coder (12) comprising at least one internai coder (24) which exécutes an internai convolutive coding (33) with an
efficiency of R2 combined with the modulation coded by a binary allocation élément, characterized in that the
channel coder (12) further comprises an external coder (22) which performs an external coding with an efficiency
of R1 , the internai coder (24) comprising a differential coder (31 ), arranged upstream of the convolutive coder (33),
for establishing a rotational invariance of the convolutive coder, the bit redundancy of the protective coding of the
channel coder (12) being divided between the internai coder (24) and the external coder (22), so that the concate-
nated internai and external codings ensure an approximate efficiency of R=R1 .R2.
Receiver for use in a digital signal modulating/demodulating System which opérâtes according to a trellis-coded
modulation on a transmission channel (15), the receiver comprising a decoding device (105) equipped with a
demodulator (113) and a channel décoder (112) comprising an internai décoder (124) which comprises a convol-
utive décoder (1 33), characterized in that the internai décoder (1 24) is connected in séries to an external décoder
(1 22) to décode together the concatenated internai and external codings performed on transmission, the internai
décoder (124) comprising a differential décoder (131) arranged downstream of the convolutive décoder (133) to
effect the reverse opération to the one that establishes a rotational invariance of a convolutive coding effected on
transmission.
Receiver as claimed in Claim 12, characterized in that the decoding device (105) comprises a single external
décoder (1 92) for performing the decoding of the two external block codings (90, 92) performed on transmission.
25
EP 0 481 549 B1
F I G . 1 A
105
111
1
J
— > i— S i— — i i—
F I G . 1 B
F I G . 2
ix„-ixy i
FIG. 3
26
EP 0 481 549 B1
Y6
Y,
FIG. 4
V »
Ci
,
c3 c2 c, c2
co C, C0 C,
• • 1 - • •
11,00 00,01 00,00 01,01
— L ' 1 1—
- 3 - 1 1 3
^3 c2 c3 c2
• • -1 - • •
01,11 00,10 00,11 11 ,10
co C, C0 C,
. -3-
10,00 11,01 01,00 10 01
F I G . 5
!7
Cr U HO I 34» D I
IO c- O OJ
LJ «-J O LJ
r<-> <m <n fo m
<—I l_J O LJ
Z3 ID ZD ZD
= ZD Z3 m pj o
»_ '
LJ <_> o
o o «-
O O LJ LJ O '
LJ <—'
II ii II II 11 II
Jl
* o 2 «» Su)
LJ
i i •
o
LU CÛ
o *— O
co Lu CD CÛ
□ co
Q CD
D =>
§ CO
g £
i
<
o
<
Jl
r o
"<
cr u to i ot» d i
EP 0 481 549 B1
EP 0 481 549 B1
FIG. 11
122
T5T2 TST1
AM
191 ->
-196 ,192 194 i — L
197
FIG. 1 2
Xl,--.,X7
31
EP 0 481 549 B1
32
EP 0 481 549 B1
I3
>
EP 0 481 549 B1
1Ô(K f184
Y1
1 B 6 ^ 2 _ S
X3- ► 1X3
182
X2
1X2
1 8 3 ^
Xi IXi
i= 1 , 4 , 5 , 6 , 7
FIG. 1 6
36