FR3122302A1 - Procédé d’émission de données avec poinçonnage variable entre symboles de constellation selon leur localisation - Google Patents

Procédé d’émission de données avec poinçonnage variable entre symboles de constellation selon leur localisation Download PDF

Info

Publication number
FR3122302A1
FR3122302A1 FR2104361A FR2104361A FR3122302A1 FR 3122302 A1 FR3122302 A1 FR 3122302A1 FR 2104361 A FR2104361 A FR 2104361A FR 2104361 A FR2104361 A FR 2104361A FR 3122302 A1 FR3122302 A1 FR 3122302A1
Authority
FR
France
Prior art keywords
data
puncturing
symbol
constellation
symbols
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.)
Withdrawn
Application number
FR2104361A
Other languages
English (en)
Inventor
Isabelle Siaud
Anne-Marie Ulmer-Moll
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.)
Orange SA
Original Assignee
Orange SA
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 Orange SA filed Critical Orange SA
Priority to FR2104361A priority Critical patent/FR3122302A1/fr
Priority to CN202280030864.0A priority patent/CN117321937A/zh
Priority to EP22735501.3A priority patent/EP4331153A1/fr
Priority to PCT/FR2022/050749 priority patent/WO2022229545A1/fr
Publication of FR3122302A1 publication Critical patent/FR3122302A1/fr
Withdrawn legal-status Critical Current

Links

Classifications

    • 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/0041Arrangements at the transmitter end
    • 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/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • H03M13/255Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM] with Low Density Parity Check [LDPC] 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/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • H03M13/256Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM] with trellis coding, e.g. with convolutional codes and TCM
    • 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/35Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
    • H03M13/356Unequal error protection [UEP]
    • 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/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • H04L1/0058Block-coded modulation
    • 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
    • H04L1/0068Rate matching by puncturing

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)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

Procédé d’émission de données avec poinçonnage variable entre symboles de constellation selon leur localisation L'invention concerne un procédé (10) d’émission de données mis en œuvre par un premier équipement (SB/Tal) à destination d’un deuxième équipement de télécommunication, comprenant : codage (11) de données d’entrée au moyen d’un codeur, poinçonnage (12) des données après codage, modulation (13) avec mappage des données après poinçonnage sur un symbole parmi M symboles d’une constellation d’ordre M, M=2q q>=2, Le procédé est tel que le poinçonnage (12) des données est différent en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage. Figure pour l'abrégé : Figure 1

Description

Procédé d’émission de données avec poinçonnage variable entre symboles de constellation selon leur localisation
Domaine de l’invention
La présente invention se rapporte au domaine des télécommunications. Au sein de ce domaine, l'invention se rapporte plus particulièrement aux procédés d’émission de données d’un premier équipement de télécommunication vers un deuxième équipement avec un poinçonnage des données après codage et avant transmission par l’antenne. Elle s’applique notamment aux dispositifs portables de télécommunication qui établissent une communication via une station de base ou un point d’accès.
Art antérieur
Un réseau d’accès radio est constitué généralement de plusieurs stations de base ou points d’accès qui permettent à un équipement utilisateur (UE: User Equipment selon la terminologie anglo-saxonne) dit aussi ultérieurement terminal ou UE, d’avoir accès à un réseau de télécommunication et d’établir une communication pour échanger des données.
Le support de transmission des communications est couramment appelé canal de transmission ou de propagation, à l’origine en référence à un canal aérien et par extension en référence à tout canal. Les systèmes sans fil ont une interface dite de transmission RF lorsqu'il s'agit d'un système de télécommunication avec une transmission aérienne d'un signal appartenant à une bande radio (par exemple, de type 5G NR, 4G, GSM, UMTS, IEEE 802.11x, IEEE 802.16e, etc). Parmi ces systèmes, on distingue les systèmes d’accès cellulaires dits encore mobiles spécifiés plus particulièrement par le 3GPP et des systèmes à l’origine non mobiles qui comprennent ceux basés sur une norme WiFi spécifiée par l’IEEE.
Les données transmises peuvent subir des perturbations dues à des interférences introduites par le canal de transmission et/ou dues à des sources de bruit.
Pour lutter contre les perturbations, il est connu de protéger les données transmises avec un certain niveau de protection. Ainsi, une technique largement connue et utilisée consiste à ajouter de la redondance aux données au moyen d’un codeur dit parfois codeur de canal.
Toutefois, l’ajout de redondance va à l’encontre du débit utile pouvant être transmis entre deux équipements. En outre, le rendement de codage du codeur canal peut devoir répondre à certaines contraintes, par exemple être fixé dans un standard de télécommunication édité par un groupement, par exemple le 3GPP, l’IEEE. Dans certains cas, un poinçonnage doit être mis en œuvre après le codage pour adapter le rendement.
L’invention propose un procédé de communication ayant pour objectif d’améliorer la protection des données transmises.
L’invention a pour objet un procédé d’émission de données mis en œuvre par un premier équipement à destination d’un deuxième équipement de télécommunication, comprenant :
  • codage de données d’entrée au moyen d’un codeur,
  • poinçonnage des données après codage,
  • modulation avec mappage des données après poinçonnage sur un symbole parmi M symboles d’une constellation d’ordre M, M=2qq>=2,
et le procédé est tel que le poinçonnage des données est différent en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage.
L’invention a en outre pour objet un équipement de télécommunication destiné à communiquer avec un deuxième équipement. L’équipement comprend :
  • un codeur pour coder des données d’entrée,
  • un poinçonneur pour poinçonner les données après codage,
  • un modulateur pour mapper les données après poinçonnage sur un symbole parmi M symboles d’une constellation d’ordre M, M=2qq>=2,
et le poinçonneur étant tel que le poinçonnage des données est différent en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage.
Selon l’invention, les données d’entrée sont codées par un même codeur pour générer un train de bits non différenciés. La protection variable obtenue par un poinçonnage qui distingue au moins deux niveaux de protection tient compte de la position du symbole dans la constellation. En présence de bruit de phase, les symboles transmis subissent une rotation de phase. Et une erreur de phase qui dépasse un seuil δθ induit un changement de région de décision pour les symboles en périphérie de la constellation lors du décodage de ces symboles à la réception. Ainsi, le procédé permet en particulier d’augmenter la protection des symboles complexes en périphérie de la constellation et par conséquent de lutter spécifiquement contre des sources de bruit particulières telles que de type bruit de phase qui affectent plus particulièrement ces symboles en périphérie. Le procédé permet ainsi de limiter les interférences dues à ces sources de bruit.
Selon un mode de réalisation, le procédé d’émission de données est tel que la position du symbole est évaluée par le calcul d’une métrique d’évaluation de la distance du symbole au centre de la constellation.
Selon ce mode, le calcul de la distance du symbole au centre de la constellation donne les positions possibles du symbole sur un cercle de rayon égal à la distance calculée. Les symboles pour lesquels la distance calculée est la plus grande correspondent à des symboles de périphérie. Ces symboles sont ceux les plus sensibles à une rotation de phase.
Selon un mode de réalisation, le procédé d’émission de données est tel que le poinçonnage permet de distinguer au moins deux niveaux de protection associés à des symboles positionnés à des distances au centre de la constellation différentes.
Selon ce mode, la protection variable permet de distinguer deux ensembles de symboles pour lesquels les données mappées sur ces symboles sont poinçonnées différemment. Par exemple, un groupe comprend les symboles en périphérie. Et les données mappées sur ces symboles bénéficient alors d’une protection plus importante que celles mappées sur les autres symboles, i.e. elles sont moins poinçonnées.
Selon un mode de réalisation, au moins un symbole de la constellation comprend au moins deux bits de poids différents et le procédé est tel que le poinçonnage des données mappées sur ce au moins un symbole est différent en fonction du poids des bits dans ce au moins un symbole.
Selon ce mode, le poinçonnage après codage distingue entre les données codées selon sur quels bits d’un symbole de la constellation elles sont mappées. Selon une représentation de la constellation selon deux axes perpendiculaires qui définissent quatre quadrants, les bits de poids forts d’un ensemble de bits mappés sur un symbole est par convention celui qui est situé à gauche de l’ensemble. Cependant, une modulation x2QAM peut être construite en combinant deux modulations d’amplitude d’ordre x en phase et quadrature, l’une portée par l’axe I et l’autre par l’axe Q dans la représentation bande de base d’une modulation numérique. Dans ces cas, il y a un bit de poids fort pour chaque ensemble de bits mappés sur un symbole pour chaque modulation x-AM même si les deux ensembles forment un code binaire mappé globalement sur un même symbole de la modulation x2QAM. Le poinçonnage appliqué aux données après codage est tel qu’il permet de distinguer au moins deux niveaux de protection différents associés respectivement aux données mappées sur des bits de poids différents d’un symbole de la constellation. Ainsi, contrairement aux techniques classiques, les différents niveaux permettent selon l’invention d’obtenir une protection non uniforme (UEP UnEqual Protection) au sein d’un même symbole de la constellation, c’est-à-dire que la protection est différente entre certains bits d’un même symbole de la constellation.
L’invention permet en particulier d’attribuer une meilleure protection aux données mappées sur des bits de poids faible comparativement à des bits de poids supérieur qu’ils soient de poids intermédiaire ou de poids fort.
Ainsi, en exploitant le fait qu’entre des bits de poids différents, ceux de poids plus forts sont plus robustes que ceux de poids plus faibles à une erreur de décision lors du décodage pour distinguer deux niveaux de protection différents entre ces bits de poids différents, le procédé permet avantageusement de maintenir un même débit binaire de transmission des données tout en garantissant une meilleure protection aux données transmises.
Selon un mode de réalisation, le procédé d’émission de données est tel que chaque symbole de la constellation comprend au moins un bit de poids fort et un bit de poids faible et tel que le poinçonnage des données est différent entre des données mappées sur le bit de poids fort et des données mappées sur le bit de poids faible d’un même symbole.
Selon ce mode, l’invention permet en particulier d’attribuer une meilleure protection aux données mappées sur des bits de poids faible comparativement à des bits de poids fort.
Selon un mode de réalisation, le procédé d’émission de données est tel que la différence de poinçonnage entre des données mappées sur un même symbole intervient pour tous les symboles de la constellation,
Selon un mode de réalisation, le procédé d’émission de données est tel que la différence de poinçonnage entre des données mappées sur un même symbole intervient uniquement pour certains des symboles de la constellation,
Selon un mode de réalisation, le poinçonnage des données étant selon au moins deux niveaux de protection différents respectivement pour des données mappées sur des bits de poids différents d’un même symbole, le procédé est tel que :
  • le poinçonnage comprend au moins une étape de poinçonnage comprenant une 1èrematrice de poinçonnage dont la sortie alimente un démultiplexage ayant une 1èreet une 2esorties, la 2esortie alimentant une 2ndematrice de poinçonnage pour définir au moins deux niveaux de protection différents obtenus respectivement avec la 1èresortie du démultiplexage et la sortie de la 2ndematrice de poinçonnage.
Selon un mode de réalisation, l’équipement de télécommunication est tel que le poinçonneur comprend :
  • une structure élémentaire comprenant une 1èrematrice de poinçonnage dont la sortie alimente un démultiplexage ayant une 1èreet une 2esorties, la 2esortie alimentant une 2ndematrice de poinçonnage pour définir les au moins deux niveaux de protection différents obtenus respectivement avec la 1èresortie du démultiplexage et la sortie de la 2ndematrice de poinçonnage.
Selon ces modes précédents de réalisation du procédé et de l’équipement, le poinçonnage des données après codage est réalisé en mettant en œuvre au moins deux matrices de poinçonnage séparées par un démultiplexage. Le démultiplexage permet de répartir les données en sortie i.e. associées à des niveaux de protection différents pour obtenir un débit binaire déterminé sur chacune de ces sorties. Ce mode est beaucoup moins complexe que des techniques connues avec plusieurs codeurs en parallèle pour délivrer des débits importants.
Selon un mode de réalisation, le procédé d’émission de données est tel que toute étape de poinçonnage dite étape précédente est suivie d’une nouvelle étape de poinçonnage dont la 1èrematrice est commune avec la 2ndematrice de l’étape précédente, pour définir un niveau de protection différent supplémentaire obtenu avec la sortie de la 2ndematrice de poinçonnage de la nouvelle étape de poinçonnage.
Selon l’invention, chaque ajout d’une étape de poinçonnage permet d’obtenir un nouveau rendement de codage différent des précédents et associé au nouveau niveau de protection. Ce mode permet ainsi d’accroître l’ordre de poinçonnage avec beaucoup de simplicité.
Selon un mode de réalisation, un ratio de poinçonnage est associé à chaque matrice de poinçonnage et le procédé d’émission de données est tel qu’un changement de niveaux de protection des données est obtenu en modifiant le ratio d’au moins une des matrices de poinçonnage.
L’invention a en outre pour objet un procédé de communication entre un premier équipement et un deuxième équipement de télécommunication avec réception d’un signal de données par le deuxième équipement, les données étant mappées avant émission sur des symboles d’une constellation d’ordre M, M=2qq>=2. Le procédé de communication est tel qu’il comprend :
  • démodulation des symboles avec démappage des données,
  • dé-poinçonnage des données après démappage des données, le poinçonnage des données à l’émission étant différent en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage,
  • décodage des données après dé-poinçonnage.
Selon un mode de réalisation, chaque symbole de la constellation comprend au moins deux bits de poids différents et le procédé est tel que le dé-poinçonnage des données tient compte d’un poinçonnage à l’émission fonction du poids des bits dans un symbole sur lesquels sont mappées les données.
L’invention a en outre pour objet un équipement de télécommunication destiné à communiquer avec un premier équipement, pour recevoir un signal de données, les données étant mappées avant émission sur des symboles d’une constellation d’ordre M, M=2qq>=2. L’équipement est tel qu’il comprend :
  • un démodulateur pour démoduler des symboles avec démappage des données,
  • un dé-poinçonneur pour dé-poinçonner les données après démappage des données, le poinçonnage des données à l’émission étant différent en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage,
  • un décodeur pour décoder les données après dé-poinçonnage.
L’invention a en outre pour objet un programme d'ordinateur sur un support d'informations, ledit programme comportant des instructions de programme adaptées à la mise en œuvre d'un procédé selon l’invention lorsque ledit programme est chargé et exécuté dans un équipement de télécommunication.
L’invention a en outre pour objet un support d'informations comportant des instructions de programme adaptées à la mise en œuvre d'un procédé selon l’invention, lorsque ledit programme est chargé et exécuté dans un équipement de télécommunication.
L’invention a en outre pour objet un signal numérique comprenant des données émis par un premier équipement à destination un deuxième équipement, les données transmises étant mappées sur des symboles d’une constellation, les données ayant été poinçonnées différemment avant mappage en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage.
Liste des figures
D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante de modes de réalisation, donnés à titre de simples exemples illustratifs et non limitatifs, et des dessins annexés, parmi lesquels :
La est un schéma d’un mode de réalisation d’une chaîne d’émission selon l’invention,
La donne un codage binaire pur et un codage de Gray réalisées sur k=4, k=3 et k=2 bits,
La est une représentation d’une modulation MAQ-16 dans un repère (I,Q) qui respecte un codage de Gray avec illustration de régions de décision,
La est un schéma d’un mode de réalisation d’une chaîne de réception selon l’invention,
La est une représentation d’une modulation MAQ-64 dans un repère (I,Q) qui respecte un codage de Gray avec illustration de régions de décision,
La est une représentation d’une modulation MAQ-16 dans un repère (I,Q) qui respecte un codage de Gray avec identification des positions les plus éloignées du centre et indication d’un angle θ,
La est une représentation d’une modulation MAQ-16 dans un repère (I,Q) avec illustration de régions de décision et avec indication de l’impact d’une rotation d’un angle θ sur la position de certains symboles,
La est un schéma d’un mode de réalisation de la structure élémentaire du poinçonneur selon l’invention connectée en sortie du codeur pour obtenir deux niveaux de protection,
La est un schéma d’un mode de réalisation d’un montage en cascade de la structure élémentaire du poinçonneur selon l’invention pour obtenir trois niveaux de protection,
La est un schéma d’un mode de réalisation de la structure élémentaire du poinçonneur selon l’invention connectée en sortie du codeur avec un schéma d’une représentation équivalente de cette structure avec le codeur,
La est une représentation d’une modulation 64 QAM avec la distinction de trois zones Z1, Z2, Z3 de symboles en fonction de leur distance au centre de la constellation.
Description de modes de réalisation particuliers
Le principe général de l’invention repose sur un poinçonnage de données à transmettre qui permet de distinguer au moins deux niveaux de protection différents associés respectivement aux données mappées sur des symboles d’une constellation localisés à des positions différentes. Dit autrement, selon qu’une donnée est mappée sur un symbole positionné à un certain point de la constellation ou sur un symbole positionné à un autre point de la constellation alors elle ne bénéficie pas du même rapport de poinçonnage. La différence de niveau de protection entre des données mappées sur des symboles différents de la constellation est mise en œuvre selon l’invention pour tous les symboles ou pour uniquement certains symboles d’une même constellation associée à une modulation numérique.
Le poinçonnage des données peut en outre permettre de distinguer au moins deux autres niveaux de protection différents associés respectivement aux données mappées sur des bits de poids différents des symboles de la constellation. Dit autrement, au sein d’un même symbole de la constellation, selon qu’une donnée est mappée sur un bit de poids fort ou sur un bit de poids faible alors elle peut ne pas bénéficier du même rapport de poinçonnage. La différence de niveau de protection entre des données mappées sur un même symbole peut être mise en œuvre selon l’invention pour tous les symboles ou pour uniquement un symbole ou certains symboles de la constellation.
La est un schéma d’un mode de réalisation d’une chaîne d’émission pour la mise en œuvre d’un procédé selon l’invention. Cette chaîne d’émission fait partie d’un équipement de télécommunication qui peut tout aussi bien être une station de base SB qu’un terminal Tal tel un smartphone. La chaîne comprend a minima un codeur COD canal, un poinçonneur POIN et un modulateur MAP.
Le procédé 10 d’émission de données est mis en œuvre par l’équipement SB/Tal. Le procédé comprend au moins le codage 11 des données d’entrée, le poinçonnage 12 des données après codage, la modulation 13 avec mappage des données après poinçonnage sur un symbole parmi M symboles d’une constellation d’ordre , , chaque symbole de la constellation comprenant au moins deux bits de poids différents parmi q bits. , des entiers.
Le procédé est tel que, pour au moins un des M symboles, le poinçonnage des données est différent en fonction de sa localisation dans la constellation. Selon un mode de réalisation, le poinçonnage des données est en outre différent en fonction du poids des bits dans le symbole sur lequel sont mappées ces données.
L’émission 14 des données après mappage est à destination d’un autre équipement de télécommunication qui peut tout aussi bien être un terminal qu’une station de base.
Le codeur canal COD effectue le codage 11 des données binaires d’entrée provenant d’une source d’information qui peut tout aussi bien être un microphone d’un terminal mobile qu’une application locale ou distante telle qu’une application de messages courts (SMS), une application de transmission de contenu multimédia. Le codeur introduit une redondance binaire aux données d’entrée avec un rendement de codage pour sortir des données binaires avec un certain débit.
Le poinçonneur POIN effectue le poinçonnage 12 des données après codage canal. Le poinçonnage des données après codage est réalisé en mettant en œuvre plusieurs matrices de poinçonnage avec un démultiplexeur entre deux matrices. Le poinçonnage permet d’accroitre le débit utile de l’information pour un débit binaire fixé.
Le modulateur MAP module 13 les données après poinçonnage pour générer en sortie des symboles modulés complexes associés à une modulation.
L’émetteur EM émet les données après modulation via une antenne d’émission ANT_E sous la forme d’un signal . Le signal transmis par l’antenne ANT_E est généralement issu de la modulation d’une porteuse dite RF (Radio Frequence) par le signal modulant qui porte les données. D’autres traitements peuvent bien entendu intervenir dans la chaîne avant ou après chacun des traitements illustrés par la .
Les données codées sont arrangées en bloc de données binaires et la modulation par le modulateur MAP mappe ces données binaires sur les symboles d’une constellation pour construire le signal qui intervient dans la modulation de la porteuse RF. Le mapping des données peut respecter un codage dit de Gray.
Ainsi, le signal modulant de la porteuse RF décrit en bande de base porte l’information à transmettre et est représenté sous la forme de symboles complexes répartis dans le plan (I,Q) sur lesquels ont été mappées les données.
Chaque symbole de la constellation comprend au moins un bit de poids fort et un bit de poids faible. Le modulateur MAP mappe les données sur un symbole parmi M symboles d’une constellation d’ordre M, en respectant la contrainte que des données mappées sur au moins deux symboles différents localisés à des positions différentes dans la constellation ont été différemment poinçonnées.
Selon un mode de réalisation, le modulateur MAP mappe les données sur un symbole les données en respectant en outre la contrainte que des données mappées sur le bit de poids fort et des données mappées sur le bit de poids faible d’un même symbole ont été différemment poinçonnées.
Le mappage recouvre ainsi une opération dite de codage binaire à symbole qui peut être décrite comme une transformation d’un ensemble binaire {bk-1, bk-2,…, b0} en un symbole Scde la constellation. La transformation permet de construire des symboles de type M-aire avec une représentation binaire de k=log2(M) bits, {bk-1, bk-2,…, b0}, correspondant à un mot binaire avec . Selon une mise en œuvre, les symboles M-aire de la constellation prennent leur valeur dans l’espace des entiers relatifs Z constitués de M éléments pris dans l’alphabet A={±1, ±3, …± (2p+1), …,± (M-1)}, selon un codage NRZ qui a l’avantage d’être plus favorable pour une transmission. un entier.
La transformation respecte généralement un codage de Gray et une combinaison spécifique de bits est assigné à chaque entier relatif de l’alphabet A. Un codage de Gray se déduit d’un codage binaire dit pur. Un codage binaire pur repose sur les opérations d’addition et de multiplication dans le corps de Galois formé des entiers {0,1} où l’addition correspond à l’opération logique ‘OU Exclusif’ et la multiplication à l’opération ‘ET’ logique. L’incrément dans l’alphabet M-aire d’un nombre relatif (2p+1) à 2(p+1)+1 est réalisé en ajoutant (addition OU exclusif ( )) un bit de poids faible égal à 1 sur le mot de code binaire courant pour générer le nouveau mot de code binaire associé au symbole 2(p+1)+1. p un entier.
Le bit de poids fort (MSB ou Most Significant Bit bk-1) est le bit, dans une représentation binaire donnée, ayant le plus grand poids ou la plus grande position (celle de gauche dans la notation positionnelle habituelle), c’est le bit le plus robuste aux transitions d’états d’un symbole à un autre. Le bit de poids faible (LSB ou Least Significant Bit) est le bit, dans une représentation binaire donnée, ayant le plus petit poids ou la plus petite position (celle de droite dans la notation positionnelle habituelle). Il correspond à l’unité élémentaire de variation (d’état) d’un symbole. Cette notion de poids de bit dans un symbole se rapporte au mode de construction d’un codage binaire pur où la robustesse aux transitions d’état augmente avec le poids du bit dans chaque mot de code, c’est-à-dire avec sa position dans le mot de code.
Le codage de Gray est un codage spécifique dérivé du codage binaire pur qui ne modifie que d’un bit deux mots de code binaire successifs (un mot de code est la représentation binaire du symbole M-aire). Ce code de Gray minimise les erreurs de transition d’un mot de code à l’autre lorsque l’indice d’état (indice du symbole M-aire) est incrémenté de 1. Le passage du codage binaire pur au codage de Gray se fait en effectuant une opération OU Exclusif ( ) sur les bits d’un mot de code binaire pur.
En désignant par bn(b0= LSB, bit de poids faible) un bit quelconque en code binaire pur et par Gnle bit recherché en code Gray en position n, pour un mot de code donné, le bit Gnsuivant un codage de Gray, est obtenu comme suit :
; (1)
où bnet bn+1sont deux bits dans le même mot de code d’un codage binaire pur aux positions n et n+1 et respectivement de poids n et n+1. Le bit de poids fort est le bit le plus à gauche dans la représentation d’un codage binaire pur.
A la réception, le décodage de Gray pour régénérer un code binaire pur s’effectue en réalisant l’opération suivante :
(2)
Le poids des bits dans un symbole est hiérarchisé suivant sa robustesse à une erreur de décodage binaire à symbole.
Les [Table 1] et [Table 2] en Annexe donnent une illustration d’un codage binaire pur et d’un codage de Gray pour respectivement M=16 (et k=4) et M=8 (et k=3). Les bits de poids forts restent inchangés en codage binaire pur et en codage de Gray pour les indices des symboles variant de 0 à 7 et de 8 à 15 ce qui leur confère une plus grande robustesse lors d’une transition d’un état à un autre.
Les opérations de codage binaire pur et de codage de Gray réalisées sur k=4, k=3 et k=2 bits peuvent se déduire les unes des autres de par leur mode de construction car les poids des bits sont décroissants de la gauche vers la droite comme illustré par la . En d’autres termes, la hiérarchisation et l’imbrication du codage suivant le nombre de bits par symbole apparait de façon explicite dans la construction des mots de code suivant le poids du bit et sa position dans le mot de code.
Une modulation dite MAQ-M=22k=N2peut être construite en combinant deux modulations d’amplitude d’ordre N=2ken phase et en quadrature l’une portée par l’axe I et l’autre par l’axe Q dans la représentation en bande de base d’une modulation. Pour chacune des deux modulations les abscisse et ordonnée de chaque symbole prennent leur valeurs dans l’alphabet A={±1, ±3, …± (2p+1), …,± (N-1)}.
(3)
La combinaison des deux modulations génère la modulation MAQ à M états à laquelle correspond une constellation à M symboles . Les symboles complexes du signal modulant la porteuse RF sont chacun formés de 2xlog2(N) bits (b2k-1, b2k-2,… bk,bk-1,…, b0} où {b2k-1, b2k-2,… bk} décrit le codage binaire de la modulation d’amplitude en phase et {bk-1, bk-2,…, b0} décrit le codage binaire de la modulation d’amplitude en quadrature comme donné dans la [Table 3] en Annexe. Les symboles sont repartis dans le plan I, Q de telle sorte que les symboles adjacents ne diffèrent que d’un bit en conformité avec le codage de Gray suivant une position déterminée par rapport au symbole d’indice 0 comme illustré par la pour une modulation MAQ-16. Selon cette construction, les voies I et Q sont modulées et démodulées de façon indépendante.
Notion de régions de décision à la réception
La est un schéma d’un mode de réalisation d’une chaîne de réception pour la mise en œuvre d’un procédé de communication selon l’invention. Cette chaîne de réception fait partie d’un équipement de télécommunication qui peut tout aussi bien être un terminal Tal tel un smartphone qu’une station de base SB. Cette chaîne effectue a minima les fonctions inverses de celles à l’émission illustrées par la . Cette chaîne de réception comprend a minima un démodulateur DEMAP, un dépoinçonneur DEPOIN et un décodeur DECOD.
Le signal de données Sr reçu 21 par un récepteur RE via l’antenne de réception ANT_R correspond au signal Se émis par l’antenne d’émission ANT_E après transmission par le canal de propagation : les données portées par le signal émis ayant étant mappées avant émission sur des symboles d’une constellation d’ordre M, M=2qq>=2, chaque symbole de la constellation comprenant au moins deux bits de poids différents, et le poinçonnage des données avant mappage étant différent en fonction de la localisation du symbole et éventuellement en fonction du poids des bits dans le symbole sur lesquels sont mappées les données.
Le procédé 20 de communication comprend au moins la démodulation 22 des symboles avec démappage des données, le dé-poinçonnage 23 des données après démappage des données, le décodage 24 des données après dé-poinçonnage par l’équipement Tal/SB.
Le démodulateur DEMAP effectue une fonction de demapping 22 inverse de celle mise en œuvre par le modulateur MAP.
Le dépoinçonneur DEPOIN effectue une fonction de dépoinçonnage 23 inverse de celle mise en œuvre par le poinçonneur POIN dans le sens où il permet de restituer les bits poinçonnés.
Le décodeur DECOD effectue une fonction de décodage 24 inverse de la fonction de codage mise en œuvre par le codeur COD.
La démodulation 22 mise en œuvre par le démodulateur DEMAP vise à déterminer à partir d’un point reçu le symbole émis le plus probable. Les points reçus sont entachés de bruit thermique mais aussi de bruits d’origines diverses tel que du bruit de phase, qui engendrent une variation de la position des symboles complexes dans la constellation par rotation de phase. Lors de cette opération de démodulation 22, le procédé effectue par exemple une détection à maximum de vraisemblance. Selon ce mode de mise en œuvre, le procédé détermine le symbole le plus proche de l’observation (symbole reçu) selon un critère de distance Euclidienne entre les symboles de la constellation et le symbole reçu.
La prise de décision sur le symbole le plus proche peut être illustrée avec la notion de régions de décision. De telles régions de décision sont schématisées sur la dans le cas d’une répartition des symboles dans la constellation qui respecte le codage de Gray (deux symboles adjacents ne diffèrent que d’un bit). La région de décision associée à un symbole, complexe ou non complexe, dans son ensemble est l’intersection des régions de décision attachées à chaque bit formant le symbole sachant que ce symbole est positionné dans la constellation suivant son indice spécifié lors de l’opération de codage binaire.
Selon l’illustration de la , le rectangle A0 représente la région de décision associée aux bits de poids fort pour la modulation d’amplitude MA-4 en quadrature i.e. selon l’axe Q. C’est –à-dire que dans cette région le bit de poids fort de chacun des symboles de cette modulation est à un alors que tous les symboles en dehors de cette région ont leur bit de poids fort à zéro. Le rectangle B0 représente la région de décision associée aux bits de poids fort pour la modulation d’amplitude MA-4 en phase i.e. selon l’axe I. L’intersection des deux rectangles A0 et B0, c’est-à-dire la région (AB0), fournit la région de décision pour les bits de poids forts de la modulation MAQ-16 dont chaque symbole a deux bits de poids forts relatifs à chacune des modulations MA-4. Cette région de décision AB0 est celle où les deux bits de poids fort d’un symbole MAQ-16 sont à un selon cette construction avec deux modulations MA-4.
Le rectangle A1 représente la région de décision associée au bit de poids faible pour la modulation d’amplitude MA-4 selon l’axe Q.
Le rectangle B1 représente la région de décision associée au bit de poids faible pour la modulation d’amplitude MA-4 selon l’axe I.
L’intersection des deux rectangles A1 et B1, c’est-à-dire la région AB1, fournit la région de décision pour les bits de poids faibles de la modulation MAQ-16 selon cette construction avec deux modulations MA-4.
Lors de la démodulation numérique, le symbole estimé répond au critère de maximum de vraisemblance tel que les régions de décision considérées pour chaque symbole correspondent à l’intersection des régions de décision des bits formant le symbole. Ces intersections correspondent à celles des bits de poids faible.
La démodulation 22 selon l’invention qui effectue un décodage binaire à symbole permet de pondérer l’erreur d’estimation des bits transmis associée à la variation des régions de décision suivant le poids et éventuellement la position du bit dans la constellation.
La [Table 4] en Annexe et la sont relatives à une MAQ-64. Selon la construction illustrée, la modulation 64-QAM est générée en combinant en phase et quadrature deux modulations d’amplitude à huit états MA-8 portées respectivement par les voies I et Q. Chaque modulation d’amplitude MA-8 est caractérisée par trois bits de poids (ou niveaux) différents associés à leurs positions lors du codage binaire. Il en résulte trois types de zones différentes pour la délimitation des régions de décision des bits émis lors de l’opération de décodage binaire à symbole.
Chaque symbole MAQ-64 est formé de 6 bits {bk-1, bk-2,…, b0} avec k=6. Les trois premiers bits décrivent la modulation d’amplitude MA-8 en phase et les trois derniers bits décrivent la modulation d’amplitude MA-8 en quadrature.
Sur la les régions de décision AB0 associées aux bits de poids forts MSB de position {G5,G2} résultent de l’intersection des régions de type A0 et B0.
Les zones carré en pointillés AB1représentent la délimitation de la région de décision pour les bits de poids intermédiaire correspondant aux bits en position [G4,G1]. Il s’agit de l’intersection des deux régions de décision A1et B1associées aux bits de poids intermédiaire pour les modulations MA-8 en phase et en quadrature.
L’intersection des régions de décision du type A2et B2, c’est-à-dire la région de décision AB2, fournit la région de décision pour les bits de poids faible LSB de la modulation MAQ-64. Ces régions de type AB2coïncident avec les régions de décision associées au symbole complexe Smde la modulation MAQ-64.
Les figures 6 et 7 représentent une MAQ-16. Les symboles de périphérie sont représentés entourés d’un carré sur la , ils sont ceux dont les abscisses et ordonnées sont les plus grandes en valeur absolue. En présence de bruit de phase, les symboles transmis subissent une rotation de phase. Une erreur de phase qui dépasse un certain seuil induit un changement de région de décision pour les symboles en périphérie de la constellation lors du décodage de ces symboles à la réception. Ce changement induit donc une erreur lors de la prise de décision sur le symbole émis qui intervient lors de la démodulation numérique.
Considérons une rotation de phase δθ correspondant à l’angle entre d’une part la médiane D1passant par le centre O de la constellation et reliant deux symboles de la constellation dont les distances sont égales sur les composantes en phase et quadrature de la modulation numérique et d’autre part la droite D2partant du centre O de la constellation et passant par le symbole adjacent le plus proche et correspondant à une région de décision adjacente.
Les symboles entourés d’un carré sur la figure 6 sont les symboles les plus sensibles à la rotation de phase δθ, ils changent de région de décision après la rotation. Ces symboles se trouvent sur un cercle de rayon :
(4)
avec la largeur d’une région de décision.
Une même rotation de phase δθ entraine une indétermination sur la région de décision pour les symboles entourés d’un rond et situés à distance intermédiaire R1 du centre O de la constellation. En effet, la rotation, avec une précision de l’ordre de 9%, positionne un de ces symboles reçus à l’intersection des droites délimitant quatre régions de décision (points I et I’ sur la ). Ce positionnement peut donc générer une indétermination à la réception sur le symbole émis. Le rayon R1 est donné par :
(5)
Cette même rotation δθ sur les symboles les plus proches du centre de la constellation et situés à une distance R0 du centre de la constellation ( ), n’engendre pas de changement de région de décision comme illustré sur la .
Ainsi selon l’invention, les données mappées sur un symbole localisés à la distance R2, entourés d’un carré sur la , sont par exemple moins poinçonnées que les données mappées sur un symbole positionnés à la distance R1, entourés d’un rond sur la , qui elles-mêmes peuvent être moins poinçonnées que les données mappées sur un symbole localisé à la distance R0 du centre de la constellation.
Structure élémentaire du poinçonneur
Un mode de réalisation d’un poinçonneur est représenté en .
Selon ce mode, le poinçonneur POIN comprend une structure élémentaire. La structure élémentaire délimitée par le trait interrompu a une entrée Ei et deux sorties Si et Si+1. Elle est constituée d’un premier module de poinçonnage Pi à une entrée Ei et une sortie E’i, suivi d’un démultiplexeur Mi [1:2] (une entrée E’i vers deux sorties Fi et Fi+1) dont la branche Fi+1 de sortie est reliée à un deuxième module de poinçonnage Pi+1. L’entrée du deuxième module Pi+1 de poinçonnage est Fi+1 et sa sortie est notée F’i+1. Le démultiplexeur Mi est destiné à répartir sur ses deux sorties Fi et Fi+1 les données destinées aux branches Si et Si+1 de telle sorte que les débits de sortie soient contrôlés sur chacune des branches. Chaque module de poinçonnage Pi, Pi+1 met en œuvre une matrice de poinçonnage, notée Pi, Pi+1 comme le module de poinçonnage correspondant, dont la taille dépend du rapport de poinçonnage du module.
Le poinçonneur POIN comprend alors deux sorties Si et Si+1 ayant des niveaux de protection qui peuvent être différents entre eux en fonction du paramétrage de la matrice de poinçonnage Pi+1, soit au plus deux niveaux différents de protection. Si cette matrice de poinçonnage Pi+1 contient au moins un zéro alors les deux sorties Si et Si+1 ont des niveaux de protection qui sont différents entre eux.
Selon un choix déterminé, les données sur la sortie Si qui correspond à la sortie Fi du démultiplexeur Mi sont mappées sur un symbole à une distance R2. Selon ce même choix, les données sur la sortie Si+1 qui correspond à la sortie F’i+1 du deuxième module de poinçonnage Pi+1 sont mappées sur un symbole à une distance R1≤R2. Ainsi, selon ce mode de réalisation de l’invention, les données d’entrée Ei sont poinçonnées différemment selon qu’elles sont mappées sur un symbole de la constellation à une distance R2 ou une distance R1 du centre de la constellation.
La matrice Pi conduit à un poinçonnage uniforme sur les deux sorties Si et Si+1 lorsque la matrice Pi+1 est inactive i.e. n’est formée que de « un ».
Selon un mode de mise en œuvre, le poinçonneur précédent à deux sorties, donc avec au moins une structure élémentaire, peut permettre d’obtenir plus que deux niveaux de protection. En particulier, un premier paramétrage de la matrice de poinçonnage Pi+1 permet d’obtenir deux niveaux de protection sur les deux sorties Si et Si+1 et un deuxième paramétrage de la matrice de poinçonnage Pi+1 permet d’obtenir deux autres niveaux de protection sur les deux sorties Si et Si+1.
Ainsi, en modifiant uniquement le paramétrage de la matrice de poinçonnage Pi+1 il est possible d’obtenir des couples différents de niveaux de protection sur les deux sorties Si et Si+1, que la matrice Pi soit active ou pas.
Selon un mode de réalisation, l’équipement SB/Tal de télécommunication destiné à communiquer avec un deuxième équipement Tal/SB comprend un poinçonneur POIN avec la structure élémentaire décrite ci-dessus. Le procédé 10 d’émission de données mis en œuvre par ce mode de réalisation de l’équipement SB/Tal est tel que le poinçonnage 3 des données est selon au moins deux niveaux de protection différents respectivement pour des données mappées sur des symboles différents localisés à des positions différentes dans la constellation. Et plus particulièrement, le procédé est tel que le poinçonnage 3 comprend au moins une étape de poinçonnage comprenant une 1ère matrice de poinçonnage dont la sortie alimente un démultiplexage ayant une 1ère et une 2e sorties, la 2e sortie alimentant une 2nde matrice de poinçonnage pour définir les au moins deux niveaux de protection différents obtenus respectivement avec la 1ère sortie du démultiplexage et la sortie de la 2nde matrice de poinçonnage.
Selon un autre mode de réalisation illustré par la , le poinçonneur POIN comprend une première structure élémentaire suivie d’au moins une deuxième structure élémentaire mise en cascade de manière imbriquée dite cascade avant-arrière casc-av-arr. Selon ce mode, le premier module de poinçonnage de la deuxième structure, i.e la matrice Pi+1, est commun avec le deuxième module de poinçonnage de la première structure. Le poinçonneur POIN comprend alors trois sorties Si, Si+1, Si+2 ayant des niveaux de protection qui peuvent être différents entre eux, soit au plus trois niveaux différents de protection. Si la matrice de poinçonnage Pi+2, i.e. la matrice ajoutée distinctive, contient au moins un zéro alors les deux sorties Si+1 et Si+2 ont des niveaux de protection qui sont différents entre eux. Si la matrice de poinçonnage Pi+1 contient au moins un zéro alors la sortie Si a un niveau de protection qui est différent d’une part du niveau de protection de la sortie Si+1 et d’autre part du niveau de protection de la sortie Si+2.
L’ajout d’une nouvelle structure élémentaire délimitée par un trait discontinu sur la permet d’obtenir un niveau supplémentaire de protection qui peut être distinct des autres niveaux de protection en fonction du paramétrage de la matrice de poinçonnage non commune, Pi+2, de la structure ajoutée.
L’architecture en cascade avant-arrière avec reprise du module de poinçonnage précédent permet d’accroitre avec beaucoup de simplicité et de flexibilité l’ordre de poinçonnage (i.e. le nombre de niveaux de poinçonnage). Un niveau de poinçonnage supplémentaire est obtenu par l’ajout d’un seul étage de la structure élémentaire et le paramétrage du poinçonneur suivant la protection considérée. La structure élémentaire montée en cascade avant-arrière permet de simplifier l’adaptation du poinçonnage suivant l’ordre M de la modulation.
Selon un mode de réalisation, l’équipement SB/Tal de télécommunication destiné à communiquer avec un autre équipement Tal/SB comprend un poinçonneur POIN avec au moins deux structures élémentaires selon un montage en cascade avant-arrière décrit ci-dessus. Chaque structure élémentaire est associée à une étape de poinçonnage du procédé d’émission.
Le procédé 10 d’émission de données mis en œuvre par ce mode de réalisation de l’équipement SB/Tal est tel qu’il comprend une première étape de poinçonnage comprenant une 1ère matrice de poinçonnage dont la sortie alimente un démultiplexage ayant une 1ère et une 2e sorties, la 2e sortie alimentant une 2nde matrice de poinçonnage pour définir les au moins deux niveaux de protection différents obtenus respectivement avec la 1ère sortie du démultiplexage et la sortie de la 2nde matrice de poinçonnage. Et le procédé est tel que toute étape de poinçonnage dite étape précédente, donc en particulier la première étape de poinçonnage, est suivie d’une nouvelle étape de poinçonnage dont la 1èrematrice est commune avec la 2ndematrice de l’étape précédente, pour définir un niveau de protection différent supplémentaire obtenu avec la sortie de la 2ndematrice de poinçonnage de la nouvelle étape de poinçonnage.
Ainsi, lorsque le poinçonneur comprend deux structures élémentaires en cascade avant-arrière, le procédé d’émission mis en œuvre comprend deux étapes de poinçonnage. Chaque structure élémentaire additionnelle du poinçonneur ajoute une étape de poinçonnage au procédé mis en œuvre.
Un poinçonneur a quatre sorties donc avec au moins trois structures élémentaires en cascade avant-arrière peut permettre d’attribuer une protection distincte aux données en fonction du poids ou position du bit sur lequel sont mappées ces données poinçonnées. Cette protection en fonction de la position du bit s’ajoute à une protection distincte en fonction de la position du symbole. En particulier, deux niveaux de protection peuvent être réservés aux données mappées sur un symbole de périphérie de la constellation donc fonction de la position du symbole avec une distinction entre ces deux niveaux selon que les données sont mappées sur un bit de poids fort ou un bit de poids faible de ce symbole.
Ainsi, l’invention permet de différencier conjointement la protection suivant la position du symbole dans la constellation et au sein du symbole en tenant compte de la position du bit dans le mot de code.
Pour attribuer une protection distincte aux données poinçonnées en fonction de la position du symbole sur lequel sont mappées ces données, le paramétrage de la structure en cascade avant-arrière du poinçonneur peut tenir compte d’une métrique d’évaluation de la distance du symbole complexe au centre de la constellation.
Selon un mode de réalisation de l’invention, le paramétrage du poinçonneur détermine le nombre de structures élémentaires en cascade avant-arrière pour distinguer des niveaux de protection entre les symboles en fonction de leur position dans la constellation évaluée par la métrique.
Détermination des matrices de poinçonnage
Le codeur COD effectue par exemple un codage canal de type convolutif ou de type LDPC de rendement , le code est dit code mère de rendement .
En considérant la structure élémentaire du poinçonneur illustrée par la figure 8, le ratio de poinçonnage supérieur ou égal à1, désigne le rapport entre le nombre de bits à l’entrée du module de poinçonnage Pi et le nombre de bits en sortie de ce module Pi. Ce rapport se déduit de la matrice de poinçonnage Pi qui spécifie le nombre et la position des bits à poinçonner et donc non transmis par le module de poinçonnage Pi. Par convention en vertu du décodage en aval du dépoinçonnage, les bits poinçonnés sont désignés par l’entier ‘0’ dans la matrice Pi et les bits transmis sont désignés par l’entier ‘1’ dans cette matrice Pi. Le ratio de poinçonnage s’écrit :
(6)
désigne le nombre de bits à l’entrée du module de poinçonnage Pi et désigne le nombre de bits à la sortie de ce module Pi. Selon une mise en œuvre simple, représente le nombre total d’éléments de la matrice de poinçonnage Pi et représente le nombre d’éléments à ‘1’ dans la matrice de poinçonnage Pi.
Plus généralement, la matrice de poinçonnage Pi comporte un nombre de lignes multiple de l’inverse du rendement du code mère. Le nombre de colonnes est multiple du numérateur du rendement de code désiré après poinçonnage tel que :
(7)
est donc le rendement de codage canal sur la branche i, de sortie Si, après poinçonnage par le module de poinçonnage Pi.
La détermination du rendement de codage canal sur la branche i permet ainsi de déterminer au moins une matrice de poinçonnage qui permet d’obtenir le ratio .
Le démultiplexage effectué par le démultiplexeur Mi consiste à ajuster le nombre de bits sur chacune des branches de sortie Si et Si+1 compte tenu des matrices de poinçonnage Pi et Pi+1. Cet ajustement se détermine de proche en proche, suivant les contraintes d’optimisation des débits d’entrée et de sortie du poinçonneur.
Selon un mode de réalisation de l’invention, le débit binaire est fixé identique sur chacune des branches en sortie de la structure élémentaire : , avec le nombre de branches en sortie du poinçonneur, selon l’exemple détaillé ci-après.
Le démultiplexeur Mi répartit les bits sur les branches Fi et Fi+1 en tenant compte du ratio de la matrice de poinçonnage Pi+1. Les débits binaires en différents points de la structure élémentaire se calculent alors comme suit :
(8)
(9)
Le débit binaire en sortie du codeur canal s’exprime en fonction du débit binaire en sortie de la structure élémentaire comme suit :
(10)
Comme la matrice de poinçonnage Pi poinçonne les bits du flux d’entrée de façon uniforme, le seul changement de son paramétrage permet de modifier le couple des rendements sur les deux sorties. Selon un premier paramétrage, la matrice de poinçonnage Pi peut être formée uniquement de ‘1’ pour ne pas effectuer de poinçonnage sur les bits codés en sortie du codeur canal. Ces bits peuvent par exemple correspondre aux bits d’information issus d’un codeur systématique, bits d’information qui ne sont généralement pas poinçonnés. Selon un autre paramétrage, la matrice de poinçonnage Pi peut être utilisée par exemple pour réduire la redondance associée à certains symboles suivant leur position dans la constellation. Ainsi, un premier paramétrage de la matrice de poinçonnage Pi, par exemple , donne un couple de niveaux de protection pour tous les symboles de périphérie. Et un deuxième paramétrage, par exemple , donne un autre couple de niveaux de protection pour tous les symboles hormis ceux de périphérie. Ainsi, le module de poinçonnage Pi qui poinçonne uniformément les bits peut permettre un poinçonnage supplémentaire des données mappées sur les symboles les plus proches du centre O de la constellation.
La donne un schéma de deux modes de réalisation de l’invention.
Selon le premier mode, le poinçonneur POIN comprend une structure élémentaire telle que déjà décrite en regard de la . Le poinçonneur poinçonne les données après codage par un codeur COD. Les données de sortie du poinçonneur peuvent être représentées par deux flux correspondant aux deux sorties Si et Si+1 ou peuvent être représentées sous la forme d’un seul flux regroupant les deux sorties.
Selon le deuxième mode qui est équivalent au premier mode d’un point de vue codage canal, les données d’entrée sont d’abord démultiplexées par un démultiplexeur M’i pour distinguer deux sorties. La première sortie du démultiplexeur M’i est codée par un premier codeur canal COD. Les données de sortie du premier codeur canal COD sont poinçonnées par un premier module de poinçonnage de matrice Pi. La deuxième sortie du démultiplexeur M’i est codée par un deuxième codeur canal COD identique au premier codeur canal COD. Les données de sortie du deuxième codeur canal COD sont poinçonnées par un deuxième module de poinçonnage de matrice Pi. Les données poinçonnées par ce deuxième module de poinçonnage de matrice Pi sont de nouveau poinçonnées par un troisième module de poinçonnage de matrice Pi+1.
Ce deuxième mode permet de calculer le rendement de codage canal équivalent de la structure élémentaire de poinçonnage avec codage canal, entre le point d’entrée A et le point de sortie B après une mise en série des deux sorties du poinçonneur.
Le rendement de codage canal équivalent se déduit de l’équation (10) :
(11)
Il peut être défini un ratio de poinçonnage équivalent pour la structure élémentaire :
L’équivalence des structures des deux modes permet d’ajuster les ratio et pour un codeur canal COD donné de rendement afin de générer un rendement de codage canal équivalent cible pour les symboles de la constellation.
Les rendements de codage canal équivalents sur les branches Si et Si+1 sont donnés par :
(12)
Les valeurs du couple pour un rendement de codage cible sont ajustées suivant la granularité souhaitée des débits.
L’équivalence des structures des deux modes illustrés sur la illustre la réduction de complexité apportée par la structure élémentaire de poinçonnage multi-niveaux lorsqu’une parallélisation des structures de codage est choisie afin de limiter la vitesse de traitement de codage associée à chaque branche. Un tel choix de parallélisation du codage peut être mis en œuvre pour des systèmes très haut débit, typiquement pour des systèmes opérant en bande millimétrique ou dans la bande des THz. La structure de poinçonnage multi-niveaux proposée permet une réduction de complexité d’une structure de codage canal multi niveaux à l’émission tout en assurant en aval un codage binaire à signal à protection multiple.
Poinçonneur a deux structures élémentaires
Pour le poinçonneur illustré par la i.e. à deux structures élémentaires, et dans le cas où les trois sorties Si, Si+1 et Si+2 présentent un même débit binaire, les débits à différents endroits peuvent être exprimés comme suit :
(13)
(14)
(15)
(16)
Les rendements de codage canal équivalents sur chacune des trois branches sont donc donnés par :
(17)
Le rendement de codage canal équivalent global est donc donné par :
(18)
Le ratio de poinçonnage équivalent pour la structure s’exprime sous la forme :
(19)
Poinçonneur à J structures élémentaires
Un poinçonneur qui comprend J structures élémentaires en cascade avant-arrière fournit J+1 sorties. Si le débit binaire est fixé identique à sur chacune des sorties dites aussi branches alors le débit à l’entrée de chaque démultiplexeur non uniforme se calcule de proche en proche en tenant compte du rapport de poinçonnage de chaque module de poinçonnage. Les rendements de codage canal équivalents sur chaque branche sont donc donnés par :
(20)
avec .
Et le rendement de codage canal équivalent est donné par :
(21)
Le calcul du débit à l’entrée du poinçonneur peut alors s’écrire sous la forme :
(22)
Le ratio de poinçonnage équivalent du poinçonneur s’exprime alors sous la forme :
(23)
Exemples de paramétrage du poinçonneur lors de mises en œuvre de l’invention
Pour les exemples suivants, les équipements de télécommunications considérés sont compatibles d’un standard IEEE 802.11ax. Le codeur COD effectue un codage convolutif de rendement ½ et il a une longueur de contrainte L=7. Les MCS (Modulation and Coding Scheme) cibles considérés 16-QAM ¾, 64-QAM ¾. 64-QAM 5/6 sont spécifiés par ce standard.
Selon un premier cas d’usage, le poinçonneur mis en œuvre selon l’invention modifie la protection des bits au sein de chaque symbole ainsi que la protection des symboles les plus éloignés du centre de la constellation tout en gardant inchangé le rendement de codé fixé par le MCS.
Selon un premier exemple, le MCS d’indice 4 est une 16-QAM ¾.
Le MCS est constant pour tous les symboles de la constellation ce qui signifie que le débit utile d’information n’est pas modifié par l’invention et est identique pour tous les points de la constellation. Ceci impose donc de générer plusieurs couples ( , ) en fonction de la distance R au centre de la constellation.
Deux niveaux distincts sont considérés suivant la distance d’une part pour les distances R0, R1 et d’autre part pour la distance R2. Un poinçonneur avec une structure élémentaire (deux branches/deux sorties {S1, S2}) et deux paramétrages distincts peut donc convenir puisque deux niveaux de protection sont obtenus pour chacun des deux paramétrages. Les deux sorties du poinçonneur permettent de distinguer entre des données mappées sur le bit de poids fort et des données mappées sur le bit de poids faible d’un même symbole.
Les deux paramétrages correspondent à deux couples de valeurs ( , ) respectivement pour les points situés aux distances R0 et R1 et pour ceux situés à la distance R2 du centre de la constellation. La contrainte d’un rendement RMCSinchangé quel que soit le point de la constellation impose un jeu de deux couples de valeurs ( , ).
Le rendement du code mère du codeur canal et le MCS permettent d’en déduire d’après l’équation (11) que :
d’où
Plusieurs valeurs de et peuvent être sélectionnées suivant la protection choisie en fonction de la distance au centre de la constellation. Les ratios et sont supérieurs ou égaux à un en vertu de l’opération de poinçonnage. Les rendements de codage canal et sur chacune des branches S1 et S2 sont inférieurs ou égaux à un.
Pour les points à la distance R2.
Par exemple si alors .
D’après l’équation (12), les rendements de codage canal équivalents sur les branches S1 et S2 sont donnés par :
La branche S1 est assignée aux bits de poids faible avec un rendement équivalent égal à 3/5 tandis que la branche S2 est assignée aux bits de poids fort avec un rendement 9/10. Le rendement global est bien égal à ¾.
Les matrices de poinçonnage associées sont formées de deux lignes et peuvent comporter trois colonnes. Elles peuvent être sous la forme :
et
Pour les points situés aux distances R0 et R1.
Un second couple ( , ) est déterminé en considérant un rendement plus élevé pour les bits de poids faible que pour les points à distance R2 car la région de décision des symboles est identique à celle des bits de poids faible.
Par exemple
Alors d’où
Et comme alors
Les rendements sur chaque branche sont donc :
et
Les matrices de poinçonnage correspondantes peuvent avoir la forme :
et
La [Table 5] en Annexe donne un condensé des valeurs pour cet exemple.
Selon un deuxième exemple la modulation est une 64-QAM ¾ et le poinçonnage selon l’invention est mis en œuvre pour uniquement certains symboles, ceux à la distance R2 i.e. les plus éloignés du centre. Le MCS reste constant pour tous les symboles. La [Table 6] en Annexe donne un condensé des valeurs pour cet exemple. Le procédé met en œuvre deux couples de poinçonnage et donc de rendement de codage canal équivalent, un couple pour les données mappées sur les symboles aux distances R0 et R1, un couple pour les données mappées sur les symboles à la distance R2. La table donne deux valeurs (2/3, 5/6) (3/5, 9/10) du couple de rendement de codage canal équivalent pour les données mappées sur les symboles à la distance R2.
Selon un troisième exemple la modulation est une 64-QAM ¾. En considérant que la modulation 64-QAM est construite avec deux modulations 32-QAM alors trois bits sont associés à chaque symbole d’une constellation 8-QAM. Trois niveaux de protection différents peuvent donc être utilisés pour protéger différemment les données selon sur lequel des trois bits elles sont mappées.
Le poinçonneur retenu comporte deux structures élémentaires en cascade qui permet d’obtenir trois sorties avec trois rendements équivalents de codage ( ) et trois ratio de poinçonnage ( ).
Trois zones Z1, Z2, Z3 de symboles sont distinguées comme illustré par la figure 11 en fonction de leur distance au centre de la constellation. Pour protéger ces trois zones, il est déterminé trois triplets différents de rendements équivalents de codage ( ) et de ratio de poinçonnage ( ).
Conformément au premier cas d’usage, le rendement de code fixé par le MCS est conservé inchangé pour tous les points de la constellation quelle que soit leur position.
Le rendement du code mère du codeur canal et le MCS permettent d’en déduire d’après l’équation (11) que :
et
D’où :
Par exemple si alors il est possible de choisir et .
Les rendements de codage canal équivalents sur chacune des branches sont alors donnés par :
, et
La branche S3 est assignée aux bits de poids fort, la branche S2 aux bits de poids intermédiaire et la branche S1 aux bits de poids faible.
Le jeu de ratio de poinçonnage (1, 6/4, 14/12) est considéré pour les symboles de la zone Z3.
Le jeu de ratio de poinçonnage (9/8, 4/3, 10/8) est considéré pour les symboles de la zone Z2.
Le jeu de ratio de poinçonnage (4/3, 19/16, 1) est considéré pour les symboles de la zone Z1.
La [Table 7] en Annexe donne un condensé des valeurs pour cet exemple précédent.
Selon un deuxième cas d’usage, le poinçonneur mis en œuvre selon l’invention garde inchangé en moyenne sur tous les symboles de la constellation le rendement de code fixé par le MCS. Selon ce cas d’usage, le débit binaire utile assigné aux différents symboles de la constellation peut être différent suivant leur distance au centre de la constellation tout en conservant constant le débit moyen binaire à l’échelle des M symboles de la modulation d’ordre M.
Il est considéré pour exemple, une modulation 16-QAM ¾ avec un débit utile plus élevé pour les symboles de la constellation les plus proches, par exemple aux distances R0 et R1 et un débit utile plus faible pour les symboles les plus éloignés, par exemple à la distance R2 tout en conservant inchangé le débit moyen sur les M points de la constellation. Ceci revient à définir deux rendements de codage canal équivalents et tels que le rendement moyen pondéré par les nombres de points de constellation affectés par ces deux rendements réponde à l’équation suivante :
est le nombre de points de la constellation ayant le rendement équivalent et est le nombre de points de la constellation ayant le rendement équivalent .
Par exemple, et . Alors, en supposant il faut résoudre l’équation
.
Par exemple, ce qui revient à ne pas poinçonner les bits mappés sur les symboles les plus éloignés de la constellation localisés dans la zone 2 i.e. à la distance R2.
Pour la zone 1, i.e. les symboles aux distances R0 et R1, le rendement est égal à 5/6. Le procédé peut appliquer de façon uniforme le poinçonnage du standard sur l’ensemble des bits mappés sur les symboles de la zone 1. Ou de manière alternative, le procédé peut appliquer un poinçonnage variable au sein de chaque symbole de la zone 1 tel que :
Plusieurs valeurs vérifient l’équation ci-dessus. Par exemple, {Rp1,Rp2}= }
Annexe
Indice symbole Valeur symbole Codage binaire pur sur 4 bits Codage de Gray sur 4 bits
b3 b2 b1 b0 G3 G2 G1 G0
0 -15 0 0 0 0 0 0 0 0
1 -13 0 0 0 1 0 0 0 1
2 -11 0 0 1 0 0 0 1 1
3 -9 0 0 1 1 0 0 1 0
4 -7 0 1 0 0 0 1 1 0
5 -5 0 1 0 1 0 1 1 1
6 -3 0 1 1 0 0 1 0 1
7 -1 0 1 1 1 0 1 0 0
8 1 1 0 0 0 1 1 0 0
9 3 1 0 0 1 1 1 0 1
10 5 1 0 1 0 1 1 1 1
14 13 1 1 1 0 1 0 0 1
15 15 1 1 1 1 1 0 0 0
indice symbole Valeur symbole Codage binaire pur sur 3 bits Codage de Gray sur 3 bits
b2 b1 b0 G2 G1 G0
0 -7 0 0 0 0 0 0
1 -5 0 0 1 0 0 1
2 -3 0 1 0 0 1 1
3 -1 0 1 1 0 1 0
4 1 1 0 0 1 1 0
5 3 1 0 1 1 1 1
6 5 1 1 0 1 0 1
7 7 1 1 1 1 0 0
Indice symbole Symbole 16-aire pour une modulation 16 QAM
b3b2 Voie I b1b0 Voie Q
0 00 -3 00 -3
1 01 -1 01 -1
2 11 1 11 1
3 10 3 10 3
Indice symbole Symbole 64-aire pour une modulation 64 QAM
b5b4b3 Voie I b2b1b0 Voie Q
0 000 -7 000 -7
1 001 -5 001 -5
2 011 -3 011 -3
3 010 -1 010 -1
4 110 1 110 1
5 111 3 111 3
6 101 5 101 5
7 100 7 100 7
Modulation 16-QAM 3/4
Mapping des bits (b3,b1) (b2,b0)
Distance
(nb lignes, nb colonnes)

( ,
1 élément poinçonné

2 éléments poinçonnés
( , ) 3/4

( ,
1 élément poinçonné

2 éléments poinçonnés
( , 3/4
Modulation 16-QAM 3/4
Mapping des bits (b3,b1) (b2,b0)
Distance (
(nb lignes, nb colonnes)
( )


{ ,1} Matrice de poinçonnage du standard (2,3)
formée de 1 (1,1)
{ , } 3/4

{ , }
1 élément poinçonné

2 éléments poinçonnés
{ , } 3/4

{ , }
1 élément poinçonné

2 éléments poinçonnés
{ , } 3/4
64-QAM 3/4 (b5,b2)
(b4,b1)
(b3,b0)
Distance ( ( )
(nb lignes, nb colonnes)
( )
Zone 3 (
0 élément poinçonné

2 éléments poinçonnés avec la matrice du standard

2 éléments poinçonnés avec une matrice à définir
{ , }
Zone 2 )
2 éléments poinçonnés
P2 et P3 peuvent être les matrices données dans l’exemple 1
( , , )
Zone 1 ( ( , )

Claims (16)

  1. Procédé (10) d’émission de données mis en œuvre par un premier équipement (SB/Tal) à destination d’un deuxième équipement (Tal/SB) de télécommunication, comprenant :
    • codage (11) de données d’entrée au moyen d’un codeur,
    • poinçonnage (12) des données après codage,
    • modulation (13) avec mappage des données après poinçonnage sur un symbole parmi M symboles d’une constellation d’ordre M, M=2qq>=2,
    le procédé étant caractérisé en ce que le poinçonnage (12) des données est différent en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage.
  2. Procédé (10) d’émission de données selon la revendication 1, tel que la position du symbole est évaluée par le calcul d’une métrique d’évaluation de la distance du symbole au centre de la constellation.
  3. Procédé (10) d’émission de données selon l’une des revendications 1 et 2, tel que le poinçonnage permet de distinguer au moins deux niveaux de protection associés à des symboles positionnés à des distances au centre de la constellation différentes.
  4. Procédé (10) d’émission de données selon la revendication 1, les symboles de la constellation comprenant des bits, des régions de décision sont associées aux bits, le procédé est tel que la différence de poinçonnage dépend des régions de décision.
  5. Procédé (10) d’émission de données selon l’une des revendications 1 à 4, au moins un symbole de la constellation comprenant au moins deux bits de poids différents, le procédé est tel que le poinçonnage des données mappées sur ce au moins un symbole est différent en fonction du poids des bits dans ce au moins un symbole.
  6. Procédé (10) d’émission de données selon l’une des revendications 1 à 4, tel que chaque symbole de la constellation comprend au moins un bit de poids fort et un bit de poids faible et tel que le poinçonnage des données est différent entre des données mappées sur le bit de poids fort et des données mappées sur le bit de poids faible d’un même symbole.
  7. Procédé (10) d’émission de données selon l’une des revendications 5 et 6, tel que la différence de poinçonnage entre des données mappées sur un même symbole intervient pour tous les symboles de la constellation.
  8. Procédé (10) d’émission de données selon l’une des revendications 5 et 6, tel que la différence de poinçonnage entre des données mappées sur un même symbole intervient uniquement pour certains des symboles de la constellation.
  9. Procédé (10) d’émission de données selon l’une des revendication 1 à 8, le poinçonnage des données étant selon au moins deux niveaux de protection différents respectivement pour des données mappées sur des bits de poids différents d’un même symbole, le procédé est tel que :
    • le poinçonnage (12) comprend au moins une étape de poinçonnage comprenant une 1èrematrice de poinçonnage dont la sortie alimente un démultiplexage ayant une 1èreet une 2esorties, la 2esortie alimentant une 2ndematrice de poinçonnage pour définir au moins deux niveaux de protection différents obtenus respectivement avec la 1èresortie du démultiplexage et la sortie de la 2ndematrice de poinçonnage.
  10. Procédé (10) d’émission de données selon la revendication précédente, tel que toute étape de poinçonnage dite étape précédente est suivie d’une nouvelle étape de poinçonnage dont la 1èrematrice est commune avec la 2ndematrice de l’étape précédente, pour définir un niveau de protection différent supplémentaire obtenu avec la sortie de la 2ndematrice de poinçonnage de la nouvelle étape de poinçonnage.
  11. Procédé (10) d’émission de données selon l’une des revendications 9 et 10, tel que, un ratio de poinçonnage étant associé à chaque matrice de poinçonnage, un changement de niveaux de protection des données est obtenu en modifiant le ratio d’au moins une des matrices de poinçonnage.
  12. Procédé (20) de communication entre un premier équipement (SB/Tal) et un deuxième équipement (Tal/SB) de télécommunication avec réception d’un signal de données par le deuxième équipement (Tal/SB), les données étant mappées avant émission sur des symboles d’une constellation d’ordre M, M=2qq>=2, caractérisé en ce qu’il comprend :
    • démodulation (22) des symboles avec démappage des données,
    • dé-poinçonnage (23) des données après démappage des données, le poinçonnage des données à l’émission étant différent en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage,
    • décodage (24) des données après dé-poinçonnage.
  13. Procédé (20) de communication selon la revendication précédente, chaque symbole de la constellation comprenant au moins deux bits de poids différents, le procédé est tel que le dé-poinçonnage (23) des données tient compte d’un poinçonnage à l’émission fonction du poids des bits dans un symbole sur lesquels sont mappées les données.
  14. Equipement (SB/Tal) de télécommunication destiné à communiquer avec un deuxième équipement (Tal/SB), caractérisé en ce qu’il comprend :
    • un codeur (COD) pour coder des données d’entrée,
    • un poinçonneur (POIN) pour poinçonner les données après codage,
    • un modulateur (MAP) pour mapper les données après poinçonnage sur un symbole parmi M symboles d’une constellation d’ordre M, M=2qq>=2,
    le poinçonneur (POIN) étant tel que le poinçonnage des données est différent en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage.
  15. Equipement (SB/Tal) de télécommunication selon la revendication précédente, tel que le poinçonneur (POIN) comprend :
    • une structure élémentaire comprenant une 1èrematrice de poinçonnage dont la sortie alimente un démultiplexage ayant une 1èreet une 2esorties, la 2esortie alimentant une 2ndematrice de poinçonnage pour définir les au moins deux niveaux de protection différents obtenus respectivement avec la 1èresortie du démultiplexage et la sortie de la 2ndematrice de poinçonnage.
  16. Equipement de télécommunication (Tal/SB) destiné à communiquer avec un premier équipement (SB/Tal), pour recevoir un signal de données, les données étant mappées avant émission sur des symboles d’une constellation d’ordre M, M=2qq>=2, caractérisé en ce qu’il comprend :
    • un démodulateur (DEMAP) pour démoduler des symboles avec démappage des données,
    • un dé-poinçonneur (DEPOIN) pour dé-poinçonner les données après démappage des données, le poinçonnage des données à l’émission étant différent en fonction de la position du symbole dans la constellation sur lequel sont mappées ces données après poinçonnage,
    • un décodeur (DECOD) pour décoder les données après dé-poinçonnage.
FR2104361A 2021-04-27 2021-04-27 Procédé d’émission de données avec poinçonnage variable entre symboles de constellation selon leur localisation Withdrawn FR3122302A1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
FR2104361A FR3122302A1 (fr) 2021-04-27 2021-04-27 Procédé d’émission de données avec poinçonnage variable entre symboles de constellation selon leur localisation
CN202280030864.0A CN117321937A (zh) 2021-04-27 2022-04-21 根据星座符号的位置在星座符号之间进行可变打孔的数据传输方法
EP22735501.3A EP4331153A1 (fr) 2021-04-27 2022-04-21 Procede d'emission de donnees avec poinçonnage variable entre symboles de constellation selon leur localisation
PCT/FR2022/050749 WO2022229545A1 (fr) 2021-04-27 2022-04-21 Procede d'emission de donnees avec poinçonnage variable entre symboles de constellation selon leur localisation

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2104361A FR3122302A1 (fr) 2021-04-27 2021-04-27 Procédé d’émission de données avec poinçonnage variable entre symboles de constellation selon leur localisation
FR2104361 2021-04-27

Publications (1)

Publication Number Publication Date
FR3122302A1 true FR3122302A1 (fr) 2022-10-28

Family

ID=76375250

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2104361A Withdrawn FR3122302A1 (fr) 2021-04-27 2021-04-27 Procédé d’émission de données avec poinçonnage variable entre symboles de constellation selon leur localisation

Country Status (4)

Country Link
EP (1) EP4331153A1 (fr)
CN (1) CN117321937A (fr)
FR (1) FR3122302A1 (fr)
WO (1) WO2022229545A1 (fr)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030145273A1 (en) * 2000-11-07 2003-07-31 Frank Hofman Coded modulation method, which takes tailbits and their coding into account
US20050172202A1 (en) * 2002-01-03 2005-08-04 Hughes Electronics Corporation Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes
US20080010582A1 (en) * 2006-07-05 2008-01-10 Harris Corporation System and method for variable forward error correction (fec) protection
US20170244588A1 (en) * 2001-02-01 2017-08-24 Qualcomm Incorporated Coding scheme for a wireless communication system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030145273A1 (en) * 2000-11-07 2003-07-31 Frank Hofman Coded modulation method, which takes tailbits and their coding into account
US20170244588A1 (en) * 2001-02-01 2017-08-24 Qualcomm Incorporated Coding scheme for a wireless communication system
US20050172202A1 (en) * 2002-01-03 2005-08-04 Hughes Electronics Corporation Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes
US20080010582A1 (en) * 2006-07-05 2008-01-10 Harris Corporation System and method for variable forward error correction (fec) protection

Also Published As

Publication number Publication date
CN117321937A (zh) 2023-12-29
EP4331153A1 (fr) 2024-03-06
WO2022229545A1 (fr) 2022-11-03

Similar Documents

Publication Publication Date Title
EP1547289B1 (fr) Reception d'un signal module selon une technique de codage multi-niveaux
US20060045211A1 (en) Method and apparatus for calculating log-likelihood ratio for decoding in a receiver for a mobile communication system
US20140105337A1 (en) Bicm decoding in the presence of co-channel interference
US20150117866A1 (en) Quadrature amplitude modulation symbol mapping
US9819364B2 (en) Apparatus and method for transmitting/receiving signal in communication system supporting bit-interleaved coded modulation with iterative decoding scheme
EP1324558A1 (fr) Emetteur et méthode de radiodiffusion numérique multirésolution avec mise en forme de trellis gaussienne pour réduire la puissance du signal émis et décoder à plusieurs étages correspondant
US10003436B2 (en) Low-complexity LLR computation for nonuniform QAM constellations
US7187728B2 (en) Coding method and use of a receiver with a convolutional decoder
CN1237766C (zh) 确定应用于接收信号的调制方法的方法和接收器
EP2179519B1 (fr) Emission de signal par plusieurs antennes
WO2021229183A1 (fr) Procédé et système omamrc de transmission avec variation du nombre d'utilisations du canal
FR3122302A1 (fr) Procédé d’émission de données avec poinçonnage variable entre symboles de constellation selon leur localisation
FR3122303A1 (fr) Procédé d’émission de données avec poinçonnage variable au sein d’un symbole de constellation
US10979275B2 (en) Link adaptation method using a polar modulation constellation
FR3122304A1 (fr) Emetteur de données avec poinçonneur variable
US20040257250A1 (en) Bit swapping for different interleaving depths
CN102780667A (zh) 数字对讲机物理层的调制方法及设备
CN113315735B (zh) 一种基于分层调制的概率整形方法、装置及电子设备
JP5888716B2 (ja) 少なくとも1つの受信機にデータを伝送するための方法、装置、及びコンピュータプログラム、並びに送信元によって伝送されるデータを受信するための方法、装置、及びコンピュータプログラム
US10579495B2 (en) Systems and methods for transmitting data using encoder cooperation in the presence of state information
JP5911043B2 (ja) 少なくとも1つの受信機にデータを伝送するための方法、装置及びコンピュータプログラム、並びに送信元によって伝送されるデータを受信するための方法、装置及びコンピュータプログラム
KR20110070682A (ko) 디지털 신호의 소프트-결정 디매핑 방법
KR102227730B1 (ko) 일반 패킷 라디오 서비스 시스템용 저 복잡도 시퀀스 추정기
US20070030915A1 (en) Receiver Block Providing Signal Quality Information in a Communication System with Signal Constellation not Having multiple Symbols in Same Angle
Ntiamoah-Sarpong et al. Performance Improvement in NOMA User Rates and BER Using Multilevel Lattice Encoding and Multistage Decoding

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20221028

ST Notification of lapse

Effective date: 20231205