EP0735696A2

Iterative decoding method, decoding module and decoder therefor

Abstract

L'invention concerne un procédé de décodage de données numériques ((X)p, (Y1)p, (Y2)p) reçues sous une forme codées et correspondant à des données source, comprenant une procédure de décodage itérative comprenant : une étape (43,48) de décodage d'une donnée intermédiaire ((X1)p) représentative d'une donnée reçue ((X)p), produisant une donnée décodée ((X3)p), etune étape d'estimation (50) de ladite donnée reçue ((X)p), à l'aide de ladite donnée décodée ((X3)p), produisant une donnée estimée ((Z)p), ladite donnée intermédiaire ((X1)p) étant obtenue par une combinaison (41) de ladite donnée reçue ((X)p) avec, pour la première itération, une valeur prédéterminée, et pour les itérations suivantes, au moins une desdites données ((Z)p) estimées lors des itérations précédentes. Ce procédé permet de réaliser des décodeurs modulaires, chaque module effectuant une itération. Un procédé de codage avantageusement utilisable en coopération avec le procédé de décodage de l'invention est également décrit.

EP0735696A2, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Projected expiry passed 22 April 2012, 14.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 3 independent, 13 dependent

  1. 1
    Procédé de décodage de données numériques ((X) p , (Y 1 ) p , (Y 2 ) p ) reçues sous une forme codées et correspondant à des données source, caractérisé en ce qu'il comprend une procédure de décodage itérative comprenant :- une étape (43,48) de décodage d'une donnée intermédiaire ((X 1 ) p ) représentative d'une donnée reçue ((X) p ), produisant une donnée décodée ((X 3 ) p ), et - une étape d'estimation (50) de ladite donnée reçue ((X) p ), à l'aide de ladite donnée décodée ((X 3 ) p ), produisant une donnée estimée ((Z) p ), et en ce que ladite donnée intermédiaire ((X 1 ) p ) est obtenue par une combinaison (41) de ladite donnée reçue ((X) p ) avec, pour la première itération, une valeur prédéterminée, et pour les itérations suivantes, au moins une desdites données ((Z) p ) estimées lors des itérations précédentes.
  2. 2
    Procédé selon la revendication 1, caractérisé en ce que ladite étape d'estimation affecte à ladite donnée estimée ((Z) p ) un bruit additif décorrélé du bruit affecté à ladite donnée reçue ((X) p ).
  3. 3
    Procédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ladite valeur prédéterminée est neutre, et en ce que lesdites combinaisons (41) sont, pour les itérations autre que la première, des sommations de ladite donnée reçue ((X) p ) et de la dernière donnée estimée ((Z) p ).
  4. 4
    Procédé selon l'une quelconque des revendications 1 à 3, du type appliqué au décodage de données codées selon un procédé assurant la transmission conjointe des données source ((X) p ) et de données de redondance codées ((Y 1 ) p , (Y 2 ) p ), caractérisé en ce que ladite étape de décodage prend en compte l'ensemble des données reçues, données source ((X) p ) et données codées ((Y 1 ) p , (Y 2 ) p ), et en ce que ladite étape d'estimation est appliquée uniquement à l'estimation desdites données source ((X) p ).
  5. 5
    Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que la ou lesdites étapes (43,48) de décodage mettent en oeuvre des algorithmes de décodage à maximum de vraisemblance, du type de l'algorithme de Viterbi, à décisions pondérées.
  6. 6
    Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'il comprend une étape (42) de démultiplexage dirigeant les données codées reçues ((Y 1 ) p , (Y 2 ) p )) vers lesdites étapes (43,48) de décodage adéquates et transmettant des valeurs nulles aux étapes (43,48) de décodage pour lesquelles aucune donnée codée n'a été transmise.
  7. 7
    Procédé de codage et de décodage, dans lequel ledit codage met en oeuvre en parallèle au moins deux étapes (11,13) indépendantes de codage convolutif systématique, chacune desdites étapes (11,13) de codage prenant en compte l'ensemble desdites données source (d), et au moins une étape (12) d'entrelacement temporel desdites données source (d), modifiant l'ordre de prise en compte desdites données source (d) entre lesdites étapes (11,13) de codage, et dans lequel ledit décodage est effectué selon le procédé de l'une quelconque des revendications 1 à 6.
  8. 8
    Procédé selon la revendication 7, caractérisé en ce que ledit décodage comprend les étapes consécutives suivantes :- détermination d'une donnée intermédiaire ((X 1 ) p ) obtenue par une combinaison d'une donnée reçue ((X) p ) avec, pour la première itération, une valeur prédéterminée, et pour les itérations suivantes, une donnée estimée ((Z) p ) lors des itérations précédentes, - premier décodage (43) selon le premier codage convolutif, en fonction d'au moins une desdites données intermédiaires ((X 1 ) p ) et d'au moins une donnée codée ((Y 1 ) p ) produite par ladite première étape (11) de codage, produisant une première donnée décodée (45), - entrelacement temporel (47) identique à ladite étape (12) d'entrelacement du procédé de codage desdites premières données décodées (45), produisant de premières données décodées ((X 2 ) p ), - second décodage (48) selon le second codage convolutif, en fonction d'au moins une desdites premières données ((X 2 ) p ) décodées et désentrelacées et d'au moins une donnée ((Y 2 ) p ) codée produite par ladite seconde étape (13) de codage, produisant une seconde donnée ((X 3 ) p ) décodée, - estimation (50) de la donnée source reçue ((X) p ), en fonction de l'une au moins desdites première et seconde données décodées ((X 2 ) p , (X 3 ) p ), produisant une donnée estimée ((Z) p+1 ), - désentrelacement (52) symétrique à ladite étape (47) d'entrelacement desdites données estimées ((Z) p+1 ).
  9. 9
    Procédé selon la revendication 8, caractérisé en ce que ladite étape d'estimation (50) consiste à déterminer la grandeur (d 2 ×(X 1 )-(X 2 ))/(d 2 -1) , où:- d 2 est la distance libre dudit second codage redondant ;- (X 1 ) et (X 2 ) sont les données décodées par lesdites première (43) et seconde (48) étapes de décodage.
  10. 10
    Procédé selon l'une quelconque des revendications 8 à 9, caractérisé en ce que ladite étape (50) d'estimation est suivie, avant ladite étape (52) de désentrelacement, d'une étape de compression logarithmique.
  11. 11
    Procédé selon l'une quelconque des revendications 8 à 10, caractérisé en ce que ladite première étape (43) de décodage est suivie d'une étape (44) de multiplication de ladite première donnée décodée (45) par un coefficient β strictement supérieur à 1.
  12. 12
    Procédé selon la revendication 11, caractérisé en ce que ledit coefficient β est variable en fonction du rapport signal à bruit du canal de transmission.
  13. 13
    Procédé selon l'une quelconque des revendications 8 à 12, caractérisé en ce que ladite première étape (43) de décodage est suivie d'une étape (411) de soustraction à ladite première donnée décodée (45) de ladite donnée estimée ((Z) p ).
  14. 14
    Module de décodage, caractérisé en ce qu'il réalise une itération de la procédure de décodage du procédé de l'une quelconque des revendications 1 à 13, en ce qu'il comprend au moins deux entrées ((X) p , (Y) p , (Z) p ), correspondant à au moins une donnée reçue ((X) p ,(Y) p ) et à au moins une donnée estimée ((Z) p ), et au moins deux sorties ((Z) p+1 , (S) p ), correspondant à au moins une donnée décodée ((S) p ) et au moins une donnée estimée ((Z) p+1 ), et en ce qu'il est susceptible d'être cascadé avec au moins un autre module (31 p+1 ) identique.
  15. 15
    Module selon la revendication 14, du type mettant en oeuvre le procédé de l'une quelconque des revendications 8 à 13, caractérisé en ce qu'il comprend:- des moyens (41) de sommation des entrées correspondant à ladite donnée reçue ((X) p ) et à ladite donnée estimée ((Z) p ) ;- des premiers moyens (43) de décodage de données codées ((X) p , (Y 1 ) p ) selon un premier codage redondant, prenant en compte les données ((X 1 ) p ) issues desdits moyens (41) de sommation ;- des premiers moyens (47) d'entrelacement des données issues desdits premiers moyens (43) de décodage ;- des seconds moyens (48) de décodage de données codées ((X 2 ) p , (Y 2 ) p ) selon un second codage redondant ;- des moyens (50) d'estimation de ladite (ou desdites) donnée(s) reçue(s) ((X) p ) ;- des moyens (52) de désentrelacement des données ((Z) p ) issues desdits moyens (50) d'estimation ;- des moyens (49) de désentrelacement des données ((X 3 ) p ) issues desdits seconds moyens (48) de décodage, délivrant les données ((S) p ) décodées dans leur ordre d'origine ;- des moyens (51,53,54) de retards destinés à compenser les latences des moyens (43,48) de décodage, des moyens (47) d'entrelacement et des moyens (49,52) de désentrelacement de façon que l'ensemble des données ((X) p , (Z) p , (S) p , (Y) p ) issues dudit module correspondent à un même instant de réception.
  16. 16
    Décodeur de données numériques, caractérisé en ce qu'il comprend au moins un module (31 p ) selon l'une quelconque des revendications 14 et 15.
Independent claims16