FR2967320A1 - Procede et dispositif de decodage de donnees recues dans des trames - Google Patents

Procede et dispositif de decodage de donnees recues dans des trames Download PDF

Info

Publication number
FR2967320A1
FR2967320A1 FR1160157A FR1160157A FR2967320A1 FR 2967320 A1 FR2967320 A1 FR 2967320A1 FR 1160157 A FR1160157 A FR 1160157A FR 1160157 A FR1160157 A FR 1160157A FR 2967320 A1 FR2967320 A1 FR 2967320A1
Authority
FR
France
Prior art keywords
decoding
frames
data
turbo
convolution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR1160157A
Other languages
English (en)
Other versions
FR2967320B1 (fr
Inventor
Thomas May
Gerald Spreitz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Publication of FR2967320A1 publication Critical patent/FR2967320A1/fr
Application granted granted Critical
Publication of FR2967320B1 publication Critical patent/FR2967320B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/6325Error control coding in combination with demodulation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0052Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/23Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using convolutional codes, e.g. unit memory codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
    • H03M13/4138Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors soft-output Viterbi algorithm based decoding, i.e. Viterbi decoding with weighted decisions

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Error Detection And Correction (AREA)

Abstract

Procédé de décodage de données reçues dans des trames, * les données reçues dans les trames ayant une modulation différentielle et un codage de convolution. Le procédé applique une démodulation turbo (17) et un désentrelacement (12, 13) ainsi qu'un décodage de convolution (20). Le désentrelacement (12, 13) se fait dans le temps avant la démodulation turbo (17), la démodulation turbo (17) et le décodage de convolution (20) se faisant selon un traitement par itération. Le décodage de convolution (20) applique au moins en partie un algorithme Viterbi à sortie souple.

Description

i Domaine de l'invention La présente invention se rapporte à un procédé et un dis-positif de décodage de données reçues dans des trames. Dans les systèmes de transmission radio numériques s comme par exemple selon le standard DAB (Digital Audio Broadcasting ; diffisuion audionumérique), on utilise un procédé à porteuses multiples et chaque porteuse est modulée par une manipulation différentielle de quatre phases (4-DPSK). Une modulation par déplacement de phase (PSK) est une modulation de phase de signaux numériques. Selon ce io procédé, le signal a une fréquence constante et une amplitude cons-tante. La phase du signal de porteuse varie de manière brusque au rythme du signal de modulation numérique. Pour une transmission en mode DAB, on réunit plusieurs flux audio avec des services de données pures, également possibles, pour avoir un ensemble à vitesse de don- 15 nées plus élevé. Le signal multiplex obtenu est modulé en mode OFDM (modulation de signaux par répartition en fréquences orthogonales). Le mode OFDM est un procédé de modulation utilisant plusieurs signaux de porteuses orthogonales pour la transmission de données numériques. Chaque porteuse est modulée séparément. 20 En outre, selon le standard DAB, pour écarter les champs regroupés, on utilise un entrelaceur en fréquence et un entrelaceur de temps. Pour corriger les erreurs, on utilise un code de convolution pointillé. En outre, selon le standard DAB ETSI 300.401, on effectue dans le récepteur la démodulation par une démodulation dite 25 de décision souple et le décodage de convolution se fait à l'aide d'un dé-codeur Viterbi. L'utilisation d'un code de convolution permet l'autocorrection des erreurs. Ainsi, en introduisant une redondance, on arrive à une protection plus élevée contre les erreurs de transmission. Le procédé mathématique de convolution répartit ainsi la teneur en in- 30 formation des différentes positions de données utiles en plusieurs en-droits du mot de code. Le décodage de convolution dans le récepteur utilisant un décodeur Viterbi est fondé sur le traitement des différentes positions d'un mot de code avec des probabilités déterminées. L'algorithme Viterbi est un algorithme de programmation dynamique 35 pour déterminer la séquence la plus probable d'état caché. Le décodeur
2 Viterbi peut traiter des séquences d'entrée binaire aussi bien que les séquences d'entrée continues. Etat de la technique Le document « C. Berrou, A. Gelavieux, P. Thitimajshi- ma : Near Shannon limit error-correcting coding and decoding Proceedings of IEEE International Conference on Communications, 1993 : ICC 93, Geneve » décrit le principe du décodage turbo de codes de convolution imbriqués en parallèle. Le document « Dr. Ing. Thomas May : Differenzielle Modulation und Kanalkodierung in breitbandigen OFDMFunkübertragungssystemen ; Dissertation ; TU Hamburg-Harburg » décrit la combinaison d'une modulation différentielle et d'un simple code de convolution, qui correspond formellement à un code de convolution concaténé et permet ainsi d'appliquer le principe du décodage 15 turbo. Le document EP 1 284 548 A2 décrit un procédé et un dispositif d'association par un index de données reçues dans des trames. Cela permet une association dynamique des données à un canal dans une mémoire. 20 But de l'invention La présente invention a pour but de développer un pro-cédé et un dispositif de décodage de données reçues dans des trames telles que par exemple des données reçues par des signaux radio numériques en améliorant ces moyens de façon que pour un même rapport 25 signal/bruit, on aura un taux d'erreur moindre ou encore que pour un rapport réduit, on reste en dessous du taux d'erreur maximum. Exposé et avantages de l'invention A cet effet, l'invention a pour objet un procédé de décodage du type défini ci-dessus caractérisé en ce qu'on applique au moins 30 une démodulation turbo et un désentrelacement ainsi qu'un décodage de convolution, * le désentrelacement étant fait dans le temps avant la démodulation turbo, * la démodulation turbo et le décodage de convolution se faisant selon 35 un traitement par itération, 3 * le décodage de convolution appliquant au moins en partie un algorithme Viterbi à sortie souple. La démodulation turbo désigne ici un procédé de décodage avec plusieurs décodeurs en parallèle ou en série. Pour cela, des s informations statistiques sont échangées entre les décodeurs et le pro-cédé de décodage se fait par itération. L'expression « désentrelacement » désigne le « débrouillage ». Pour cela, les données qui ont été brouillées du côté de l'émetteur pour réduire les erreurs de salve, sont de nouveau remises dans leur ordre correct. Les étapes supplémentaires de décodage des données à modulation différentielle et à codage par convolution sont également prévues selon l'état de la technique. I1 s'agit par exemple d'une transformation de Fourier telle que la transformation de Fourier rapide FFI' ou la transformation de Fourier discrète DFT pour transformer chaque symbole dans la plage de fréquence correspon- is dante. Une telle transformation de Fourier est par exemple appliquée comme l'une des premières étapes essentielles du procédé de décodage des données. Selon l'invention, on a transformé l'organisation dans le temps de la démodulation turbo, du désentrelacement et du décodage 20 de convolution pour effectuer le désentrelacement avant la démodulation turbo. Le désentrelacement peut être la combinaison d'un désentrelacement en fréquence et d'un désentrelacement en temps. Le procédé de décodage selon l'invention est en outre caractérisé en ce que la démodulation turbo et le décodage de convolution 25 sont effectués dans une boucle de traitement par itération. Le décodage de convolution est alors fondé au moins en partie sur l'algorithme Viterbi à sortie souple (algorithme SOVA). L'algorithme SOVA génère en plus du décodage des différents bits, également des informations con-cernant la fiabilité. L'algorithme SOVA est un algorithme Viterbi modi- 30 fié. Dans l'algorithme SOVA, pour chaque bit d'information, on calcule la probabilité d'erreur et par la sortie souple, on fournit la probabilité pour le bit de décision pour le procédé de décision souple en aval. Grâce à cette organisation chronologique spéciale des étapes du procédé, on peut également utiliser le principe de décodage 35 turbo pour des données à modulation différentielle ou à codage par
4 convolution également dans des systèmes tels que des systèmes de diffusion radiophonique numérique sans qu'il soit nécessaire d'avoir une plus grande capacité de mémoire ou de calcul. Ainsi, pour un même rapport signal-bruit, on aura un taux d'erreur moindre. En outre, pour un rapport signal-bruit moindre, par exemple de 2,5 dB, on passera en dessous du taux d'erreur maximum. Cela se traduit par un gain dans le canal AWGN (bruit blanc gaussien) allant jusqu'à 2,5 dB. L'abréviation AWGN désigne le bruit blanc gaussien qui est un bruit blanc dont l'amplitude du signal a une répartition gaussienne et dont la densité io spectrale de puissance de bruit est constante. Pour la reconstruction du signal multiplex, il est préférable d'associer les données, notamment d'associer la partie réelle et la partie imaginaire d'un bit à l'aide d'index ainsi que d'une mémoire d'entrelacement. Ce concept d'index permet de placer les données qui se 15 correspondent comme par exemple la partie réelle d'un bit et sa partie imaginaire se trouvant à des endroits différents et même dans des mots de code différents, pour de nouveau les associer de manière garantie. Cette solution a l'avantage que les données peuvent rester à leur emplacement dans la mémoire et l'association se fait uniquement par un in- 20 dex qui se trouve dans un tableau dans la mémoire. De manière préférentielle, le procédé selon l'invention est appliqué à une chaîne de réception d'un récepteur radio numérique fonctionnant selon un système de radio numérique tel que DAB, DAB+ et DMB. Le procédé peut en outre être utilisé comme procédé de trans- 25 mission appliquant une modulation différentielle comme par exemple DAB, DAB+ et DMB. Le procédé peut s'appliquer à tous les services des procédés de transmission prévus selon les standards. De manière préférentielle, on génère des sorties souples par l'algorithme SOVA seulement pour des emplacements non en poin- 30 tillés dans le code de convolution. Comme le démodulateur ne peut utiliser les emplacements en pointillés des sorties souples générées par la boucle de traitement par itération du décodeur de convolution, on peut ainsi réduire les moyens mis en oeuvre grâce à cette mesure préférentielle. Les sorties souples indiquent la probabilité qu'un bit soit « 0 » ou 35 « 1 ». En revanche, les sorties rigides sont des bits décidés. A chaque 2967320 s sortie rigide est ainsi associée une sortie souple. Les positions en pointillés sont les positions de bit d'un mot de code qui a été supprimé côté émetteur par un « pointillé ». Grâce au pointillé côté émetteur, on conçoit les longueurs de mot de code précisément sur une longueur définie s de trame pour la transmission ultérieure des données. Du côté de la réception, on a prévu une suppression des pointillés. En outre, de manière préférentielle, dans les sorties souples du démodulateur, les positions en pointillés sont remplacées par des positions zéro. Ainsi, on ne supprime absolument pas les pointillés des sorties souples du démodulateur mais on introduit à chaque position de pointillés, un zéro par le décodeur de convolution ou l'algorithme SOVA sans utiliser les valeurs de sortie souple de la mémoire. Cela permet une économie de mémoire pour les positions en pointillés jusqu'au décodage final du code de convolution. De manière ls préférentielle, ce n'est qu'après la dernière itération que l'on supprime les pointillés dans l'émission des sorties rigides. En outre, de manière préférentielle, on utilise les valeurs des sorties souples comme critères d'arrêt de la boucle de traitement par itération. Dès que la valeur d'une sortie souple dépasse une valeur 20 limite prédéfinie, le résultat du décodage est considéré comme suffisamment fiable et on arrête le traitement par itération. De manière préférentielle, après un nombre maximum d'itérations définies initialement, si après ce nombre maximum d'itérations, on a toujours de très faibles quantités de sorties souples, cela indique que l'on a utili- 25 sé un décodage dit « d'effacement » d'un code extérieur ou un confine-ment d'erreur. Ces moyens sont nécessaires pour éviter d'endommager éventuellement le signal reconstruit par des positions d'erreur dans des informations particulièrement sensibles. Comme une modulation différentielle dans le sens du temps permet de démoduler indépendamment 30 l'une de l'autre les sous-porteuses OFDM, on peut réduire encore plus le traitement par itération démoulant de nouveau par itération seule-ment les sous-porteuses dont le décodeur de convolution fournit des sorties souples avec de très petites amplitudes car cela implique une évaluation particulièrement incertaine. Cela permet d'économiser une 6 nouvelle démodulation de bits qui ont déjà été décidés de manière certaine. Le dispositif de décodage selon l'invention de données reçues dans des trames comporte un démodulateur et un décodeur de s convolution. Le démodulateur sert à démoduler les données à modulation différentielle et selon l'invention, il est réalisé comme démodulateur turbo. En outre, le dispositif de décodage comporte au moins un désentrelacement formé de deux des entrelaceurs distincts, d'un désentrelaceur en temps et d'un désentrelaceur en fréquence. Le décodeur de io convolution selon l'invention est un décodeur SOVA et forme avec le démodulateur, une boucle de traitement par itération pour les données reçues pour effectuer la démodulation. De manière avantageuse, le dispositif comporte une mémoire d'entrelacement pour reconfigurer le signal multiplex. Cette mé- 15 moire de désentrelacement permet d'utiliser un concept d'index pour associer par exemple la partie réelle d'un bit et sa partie imaginaire se trouvant à des emplacements différents et même dans des mots de code différents. Dessins 20 La présente invention sera décrite ci-après de manière plus détaillée à l'aide d'exemples de procédé de décodage de données représentés schématiquement dans les dessins annexés dans lesquels : - la figure 1 est un schéma par blocs d'une chaîne de réception con- nue dans un système DAB (ETSI 300.401), 25 - la figure 2 est un schéma par blocs du principe de turbo décodage pour DPSK et le code de convolution connu selon l'état de la technique « Dr. Ing. Thomas May : Differenzielle Modulation und Kanalkodierung in breitbandigen OFDM-Funkübertra- gungssystemen », 30 - la figure 3 est un schéma par bloc du procédé et du dispositif selon l'invention, de décodage de données reçues dans des trames, - la figure 4 montre un autre schéma par blocs du procédé et du dispositif selon l'invention de décodage de données reçues dans des trames. 7 Description de modes de réalisation de l'invention La figure 1 montre une chaîne de réception caractéristique d'un système DAB comme celui connu par exemple selon le standard ETSI 300.401 pour des systèmes de radio numériques. La chaîne s de réception traite les données reçues dans des trames par une transmission OFDM, à modulation différentielle des données et codage par convolution, par une transformation de Fourier 10 pour les transformer de façon qu'en retour chaque symbole soit transformé en retour dans la plage de fréquence correspondante. Par une démodulation différentielle io 11 consécutive, on récupère les états des signaux complexes. Comme selon le standard DAB appliqué dans l'émetteur, les données ont été soumises à un entrelacement en fréquence et en temps pour étaler les défauts de faisceau, les données démodulées dans le récepteur sont en-suite soumises à la démodulation 11 dans le désentrelaceur composé ls d'un désentrelaceur en fréquence 12 et d'un désentrelaceur en temps 13. Ensuite, la chaîne de réception DAB, caractéristique, prévoit une suppression des pointillés 14 et une démodulation de décision souple par un décodeur Viterbi 15 approprié. La figure 2 montre le principe du décodage turbo pour 20 des signaux à modulation différentielle PSK (DPSK) et codage par convolution. Le document « Dr. Ing. Thomas May : Differenzielle Modulation und Kanalkodierung in breitbandigen OFDM-Funkübertra gungssystemen » indique par exemple que la combinaison d'une modulation différentielle et d'un code de convolution simple correspond formellement à 25 un code de convolution avec concaténation et permet ainsi d'appliquer le principe de décodage turbo. Pour cela, on réunit un démodulateur SOVA 17, un décodeur de convolution 20, un désentrelaceur ou un désentrelaceur en fréquence 12 et un désentrelaceur en temps 13 ainsi qu'un entrelaceur 19 dans une boucle de traitement par itération. Tou- 30 tefois, l'application pratique de ce principe à un système DAB est très compliquée. Dans le montage de la figure 2, l'entrelaceur en mode de transmission DAB 1 passerait par exemple sur 288 symboles OFDM. En combinaison avec le désentrelaceur de fréquence, cela nécessiterait une forte capacité de mémoire et une puissance de calcul importante. s Pour éviter un tel besoin de capacité de mémoire importante et de puissance de calcul élevée pour le décodage turbo de la figure 2, on réalise le désentrelacement à l'aide du désentrelaceur en fréquence 12 et du désentrelaceur en temps 13 avant la démodulation s 17. Cela est possible car la prescription d'entrelacement de fréquence se rapporte à la position de la porteuse et elle ne sera pas modifiée par la démodulation. La prescription de désentrelacement dans le temps se répète tous les 16 bits. Les bits modulés sur la partie réelle et la partie imaginaire d'une sous-porteuse sont séparés par une configuration. Ces bits sont mis dans des positions du mot de code qui diffèrent par le nombre de porteuses. Comme dans le système DAB, dans tous les modes, le nombre de porteuses est un multiple de 16, on applique aux bits de la partie réelle et ceux de la partie imaginaire la même prescription ls d'entrelacement dans le temps. Cela permet de mettre le désentrelaceur de temps 13 avant la démodulation. Une telle disposition dans laquelle le démodulateur 17 est en aval de la transformation de Fourier 10, du désentrelaceur en fréquence 12 et du désentrelaceur en temps 13 est représentée à la figure 3. La boucle de traitement par itération pour la 20 démodulation turbo comme le montre également la figure 3 est réalisée par les blocs fonctionnels de démodulation SOVA 17 avec un décodeur de convolution SOVA 20 ainsi que le dispositif de suppression de pointillés 14 et une unité de réalisation de pointillés pour les pointillés 21 des sorties souples 22. Pour simplifier la répétition des pointillés 21 et 25 la suppression de pointillés 14, dans la boucle itérative, les sorties souples démodulées 22 ne sont complétées dans leur forme qu'une seule fois à la suppression des pointillés 14, en remplaçant alors les pointillés aux emplacements par des zéros. Lors des étapes de démodulation ultérieures, les sorties souples 22 sont surscrites directement aux 30 emplacements corrects. La figure 4 montre un schéma par blocs fondé sur la dis-position de la figure 3 et dont la suppression de pointillés 14 est après le décodeur de convolution SOVA 20. Ainsi, dans la boucle d'itération, on économise la suppression de pointillés 14 et les pointillés 21. Cela 35 permet de réduire la puissance de calcul nécessaire. Dans ce cas, on 9 peut également économiser la mémoire pour les emplacements en pointillés jusqu'au décodage définitif du code de convolution. Dans ce cas, on ne supprime pas les pointillés des sorties souples 22 du démodulateur 17. Le décodeur de convolution SOVA 20 remplace toujours les po- t sitions en pointillés par un zéro sans accéder à la mémoire des valeurs de sorties souples. Ce n'est qu'après la dernière itération que l'on supprime les pointillés 14 pour émettre les sorties rigides 23. io io NOMENCLATURE
10 Transformation de Fourier rapide 11 Démodulation différentielle 12 Désentrelacement en fréquence 13 Désentrelacement en temps 14 Suppression des pointillés 15 Décodeur Viterbi 16 Mémoire io 17 Démodulation SOVA 18 Désentrelacement 19 Entrelacement 20 Décodeur de convolution 21 Pointillés/mise en place de pointillés 15 22 Sortie souple 23 Sortie rigide 20 25 30

Claims (1)

  1. REVENDICATIONS1» Procédé de décodage de données reçues dans des trames, * les données reçues dans les trames ayant une modulation différentielle et un codage de convolution, procédé caractérisé en ce qu' - on applique au moins une démodulation turbo (17) et un désentre- lacement (12, 13) ainsi qu'un décodage de convolution (20), * le désentrelacement (12, 13) étant fait dans le temps, avant la démo- dulation turbo (17), io * la démodulation turbo (17) et le décodage de convolution (20) se faisant selon un traitement par itération, * le décodage de convolution (20) appliquant au moins en partie un algorithme Viterbi à sortie souple. 15 2» Procédé selon la revendication 1, caractérisé par une association dynamique des données par des index, * l'association servant notamment à associer la partie réelle et la partie imaginaire d'un bit. 20 3» Procédé selon la revendication 1, caractérisé en ce que les données reçues dans les trames sont reçues sous forme de signaux radio numériques. 4» Procédé selon la revendication 1, caractérisé en ce qu' avec l'algorithme SOVA, on ne génère que des sorties souples (22) pour les positions sans pointillés dans le code de convolution. 5» Procédé selon la revendication 1, caractérisé en ce que dans les sorties souples (22) du démodulateur (17), on remplace les positions en pointillés par des zéros. 35 512 6» Procédé selon la revendication 1, caractérisé en ce que la suppression de pointillés (14) n'est faite que pour émettre les sorties rigides (23). 7» Procédé selon la revendication 1, caractérisé en ce que les valeurs des sorties souples (22) servent également de critères d'arrêt du traitement par itération. io 8» Dispositif de décodage de données transmises dans des trames, le dispositif ayant un démodulateur (17) pour les données à modulation différentielle ainsi qu'un décodeur de convolution (20), dispositif caractérisé en ce que 15 le démodulateur (17) est un démodulateur turbo (17), * au moins un désentrelaceur (12, 13) précède le démodulateur turbo ( 17), * le décodeur de convolution est un décodeur SOVA (20). 20 9» Dispositif selon la revendication 8, caractérisé en ce qu' il comporte une mémoire réalisée comme mémoire d'entrelacement. 10» Produit programme d'ordinateur comportant des parties de pro- 25 gramme pour exécuter le procédé selon au moins l'une des revendications précédentes 1 à 7 et structure de données lisibles par une machine, notamment un ordinateur, générée par un procédé selon au moins l'une des revendications 1 à 7 et/ou avec au moins un produit programme d'ordinateur ainsi que support de données lisibles par une 30 machine, notamment support de données lisibles par un ordinateur comportant au moins un produit programme d'ordinateur inscrit et/ou mémorisé et/ou mis à disposition avec au moins une structure de don-nées. 13 11°) Application d'un dispositif selon les revendications 8 et 9 à un récepteur radio pour décoder des signaux radio numériques dans des données reçues dans des trames.5
FR1160157A 2010-11-09 2011-11-08 Procede et dispositif de decodage de donnees recues dans des trames Active FR2967320B1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102010043610.0 2010-11-09
DE102010043610A DE102010043610A1 (de) 2010-11-09 2010-11-09 Verfahren sowie eine Vorrichtung zur Dekodierung von in Rahmen empfangenen Daten

Publications (2)

Publication Number Publication Date
FR2967320A1 true FR2967320A1 (fr) 2012-05-11
FR2967320B1 FR2967320B1 (fr) 2020-01-10

Family

ID=45955488

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1160157A Active FR2967320B1 (fr) 2010-11-09 2011-11-08 Procede et dispositif de decodage de donnees recues dans des trames

Country Status (4)

Country Link
CN (1) CN102571278B (fr)
DE (1) DE102010043610A1 (fr)
FR (1) FR2967320B1 (fr)
IT (1) ITMI20111922A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3361659A1 (fr) * 2017-02-08 2018-08-15 Nxp B.V. Module de reception dpsk

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10139856A1 (de) 2001-08-14 2003-03-13 Bosch Gmbh Robert Verfahren und Vorrichtung zur Verarbeitung von in Rahmen empfangenen Daten
US7046978B2 (en) * 2002-02-08 2006-05-16 Qualcomm, Inc. Method and apparatus for transmit pre-correction in wireless communications
CN101355407A (zh) * 2008-09-26 2009-01-28 北京新岸线移动多媒体技术有限公司 用于地面移动多媒体广播的接收机、接收装置和接收方法
CN101562596A (zh) * 2009-05-26 2009-10-21 北京理工大学 一种基于ofdm技术的机载高速通信系统

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3361659A1 (fr) * 2017-02-08 2018-08-15 Nxp B.V. Module de reception dpsk

Also Published As

Publication number Publication date
FR2967320B1 (fr) 2020-01-10
DE102010043610A1 (de) 2012-05-10
CN102571278A (zh) 2012-07-11
CN102571278B (zh) 2016-08-03
ITMI20111922A1 (it) 2012-05-10

Similar Documents

Publication Publication Date Title
EP0481549B1 (fr) Système et procédé de codage/décodage de signaux numériques transmis en modulation codée
EP0578313B1 (fr) Codage enchaíné, pour la transmission OFDM
EP0891656B1 (fr) Procede et dispositif de codage convolutif de blocs de donnees, et procede et dispositif de decodage correspondants
EP1059787B1 (fr) Système paramètrable à entrelacement temporel et fréquentiel pour la transmission de données numériques entre stations fixes ou mobiles
EP0950306B1 (fr) Procede et dispositif de mise en forme d'un bruit d'ecretage d'une modulation multiporteuse
EP0808538B1 (fr) Dispositif de reception de signaux numeriques a structure iterative, module et procede correspondants
FR2794915A1 (fr) Procede et dispositif d'emission, procede et dispositif de reception, et systemes les mettant en oeuvre
FR2815199A1 (fr) Procedes de turbocodage circulaire de grande distance minimale, et systemes pour leur mise en oeuvre
FR2804260A1 (fr) Procede de transmission numerique de type a codage correcteur d'erreurs
EP2507930B1 (fr) Procede de transmission d'un signal numerique pour un systeme marc semi-orthogonal avec relais half-duplex, produit programme et dispositif relais correspondants
EP0594505B1 (fr) Procédé de codage-décodage hiérarchique d'un signal numérique, et système correspondant utilisé en télévision numérique
EP3373489B1 (fr) Système d'émission/réception utilisant une modulation conjointe orthogonale-linéaire
EP2415193B1 (fr) Procédé et dispositif de modulation mettant en oeuvre une modulation différentielle, procédé et dispositif de démodulation, signal et produits programme d'ordinateur correspondants
EP1128589B1 (fr) Critère d'interruption pour un décodeur turbo
FR2805102A1 (fr) Procedes et dispositifs d'emission et de reception d'information, et systemes les mettant en oeuvre
WO2007066044A2 (fr) Procede et dispositif d'entrelacement dynamique
FR2805418A1 (fr) Procede de transmission numerique de type a codage correcteur d'erreurs
FR2967320A1 (fr) Procede et dispositif de decodage de donnees recues dans des trames
FR2838581A1 (fr) Procede de codage et/ou de decodage de codes correcteurs d'erreurs, dispositifs et signal correspondants
EP3361659B1 (fr) Module de reception dpsk
FR2972878A1 (fr) Procede d'encodage correcteur d'erreur, procede de decodage et dispositifs associes.
FR2882480A1 (fr) Procede et dispositif de synchronisation trame
FR2796780A1 (fr) Procede et dispositif de codage a au moins deux codages en parallele et permutation amelioree, et procede et dispositif de decodage correspondants
EP0821500B1 (fr) Décodage multiple
FR2972877A1 (fr) Procede d'encodage correcteur d'erreur, procede de decodage et dispositifs associes.

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 5

PLFP Fee payment

Year of fee payment: 6

PLSC Publication of the preliminary search report

Effective date: 20171103

PLFP Fee payment

Year of fee payment: 7

PLFP Fee payment

Year of fee payment: 8

PLFP Fee payment

Year of fee payment: 9

PLFP Fee payment

Year of fee payment: 10

PLFP Fee payment

Year of fee payment: 11

PLFP Fee payment

Year of fee payment: 12

PLFP Fee payment

Year of fee payment: 13

PLFP Fee payment

Year of fee payment: 14

PLFP Fee payment

Year of fee payment: 15