ES2231797T3 - Convertidor de trellis para descodificadores trellis. - Google Patents

Convertidor de trellis para descodificadores trellis.

Info

Publication number
ES2231797T3
ES2231797T3 ES96114383T ES96114383T ES2231797T3 ES 2231797 T3 ES2231797 T3 ES 2231797T3 ES 96114383 T ES96114383 T ES 96114383T ES 96114383 T ES96114383 T ES 96114383T ES 2231797 T3 ES2231797 T3 ES 2231797T3
Authority
ES
Spain
Prior art keywords
symbols
symbol
ram
constellation
bits
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.)
Expired - Lifetime
Application number
ES96114383T
Other languages
English (en)
Inventor
Kumar Ramaswamy
John Sidney Stewart
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.)
Technicolor USA Inc
Original Assignee
Thomson Inc
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 Thomson Inc filed Critical Thomson Inc
Application granted granted Critical
Publication of ES2231797T3 publication Critical patent/ES2231797T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/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/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Circuits Of Receivers In General (AREA)
  • Color Television Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

EL DEMAPEADOR ENREJADO QUE ES CAPAZ DE DEMAPEAR CODIGO DE ENREJADO 8-PKS Y QUAM 16, 32, 64, 128 Y 256, CONTIENE LOS CANALES I Y Q, EL REMAPEADOR RAM, UN MEDIO OGICO DE MAPEADO 8-PSK Y UN SELECTOR MUX. CADA UNA DE LAS RAMS INCLUYE UNA TABAL DE LOOKUP Y ES SELECTIVAMENTE PROGRAMADA POR CADA UNO DE LOS CODIGOS QAM. LA RAM DEL CANAL I(400) Y LA DEL CANAL Q(402), CADA UNA DE LAS CUALES TIENE CAPACIDAD DE ALMACENAMIENTO DE 768 BITS, ENVIAN DIRECTAMENTE SUS SALIDAS HACIA EL MUX(408), ASI COMO LA SALIDA DEL DEMAPEADOR(406) ENREJADO EN RESPUESTA A UN CODIGO ENREJADO QAM QUE ES POTENCIA PAR DE 2(16, 64 0 256) QUE HA SIDO SELECCIONADA. EN RESPUESTA AL CODIGO DE ENREJADO QAM QUE ES UNA POTENCIA IMPAR DE 2 QUE HA SIDO SELECCIONADA, LAS SALIDA RESPECTIVAS DE LA RAM DE LOS CANALES I Y Q SE APLICAN COMO SALIDAS DE LA RAM DEL REMAPEADOR(404), QUE TIENE UNA CAPACIDAD DE ALMACENAMIENTO DE 320 BITS, Y LA SALIDA DE LA RAM DEL REMAPEADOR SE DIRIGE HACIA EL SELECTOR MUX ASI COMO LA SALIDA DEL DEMAPEADOR ENREJADO.EN RESPUESTA DE UN CODIGO 8-PKS QUE HA SIDO SELECCIONADO,LA SALIDA DEL MEDIO LOGICO DEL DEMAPEADOR ENREJADO SE DIRIGE HACIA EL SELECTOR MUX ASI COMO LA SALIDA DEL DEMAPEADOR ENREJADO. ESTA CONFIGURACION ES ESTRUCTURALMETE EFICIENTE Y PRECISA REQUERIMIENTOS DE ALMACENAMIENTO MINIMOS COMPARADO CON UN DEMAPEADOR DE CODIGO DE ENREJADO QUE EMPLEA ALMACENAMIENTO ROM PARA LOS CODIGOS DE ENREJADO 16, 32, 64, 128 Y 256 QAM Y 8-PSK.

Description

Convertidor de trellis para descodificadores trellis.
Esta invención se refiere a un aparato de tratamiento digital adecuado para ser usado en un receptor multicanal de satélite, de datos de televisión digital comprimidos corregidos de errores sin canal de retorno (FEC) transmitidos por cable y terrestres, y más particularmente, a una trama para un algoritmo de Viterbi basada en un descodificador convolucional capaz de descodificar códigos de trama pragmáticos.
En la técnica se conoce la utilización de la corrección de errores sin cable de retorno que incluye la codificación convolucional en la transmisión de datos digitales codificados sobre un canal ruidoso desde un transmisor a un receptor que incluye un ordenador métrico derivado para un algoritmo de Viterbi basado en un descodificador convolucional. El Algoritmo de Viterbi se usa ordinariamente para descodificar una secuencia codificada de modo convolucional de bits transmitidos sobre un canal ruidoso. En el corazón del algoritmo de Viterbi hay una serie de operaciones de sumar, comparar y seleccionar repetitivas que aceptan como entrada ciertas métricas (denominadas métricas de canal o derivadas) calculadas en cada símbolo recibido del desmodulador. Para la transmisión vía satélite, cable y terrestre de señales de alto régimen de transmisión de datos, tales cálculos han de realizarse a regímenes muy altos. Además, en un modo de funcionamiento de módem/descodificador sobre diferentes canales con diferentes (pero relacionados) esquemas de codificación, el coste de calcular las métricas derivadas resulta excesivo en términos de memoria de las tablas de consulta o hardware real para realizar estos cálculos.
En el caso de un canal de transmisión de satélite, se acostumbra transmitir algún código cifrado (QPSK) de desplazamiento de fase cuaternario perforado particular conocido para el descodificador convolucional del receptor. En el caso de un canal de transmisión terrestre o por cable, se usa algún código de trama pragmático particular (tal como un código de modulación de amplitud de cuadratura (QAM), modulación de amplitud de fase (PAM) o cifrado de desplazamiento de fase (PSK)) conocido para el descodificador convolucional del receptor. Por ejemplo, la técnica anterior describe la utilización de un código de trama pragmático como un código práctico para la transmisión QAM de televisión de alta definición (HDTV).
Se hace referencia a la Patente de EE.UU. Nº 5.497.401, titulada "Un Ordenador Métrico Derivado para un Descodificador de Viterbi de un Descodificador Convolucional de Códigos de Trama Perforado y Pragmático Adecuado para ser Usado en un Receptor Multicanal de Datos de Televisión Digital Comprimidos, FEC, Transmitidos por Cable, Terrestres y de Satélite".
En el pasado, el receptor para un descodificador convolucional basado en un algoritmo de Viterbi se diseñaba típicamente para que funcionase con solamente un tipo predeterminado único de código convolucional. No obstante, es probable que los receptores de televisión digital multicanal entren en el mercado de producción en masa en el próximo futuro y, con el tiempo, sustituyan a los receptores de televisión analógicos actualmente usados. Ya se efectúa la transmisión vía satélite de radiodifusión directa a receptores de televisión además de la transmisión terrestre y por cable a los mismos. Por lo tanto, es conveniente que los descodificadores convolucionales de tales receptores de televisión digital multicanal respondan selectivamente al tipo de código (de trama perforada o pragmática, cualquiera que sea) y el tipo de modulación (PSK que incluye ambos QPSK y 8-PSK, PAM o QAM, cualquiera que sea) del canal que sea recibido por el receptor de televisión digital multicanal. Además, los receptores de televisión producidos en serie, deberán ser diseñados teniendo en cuenta la reducción de coste y complejidad.
La Patente de EE.UU. Nº 5.497.401, anteriormente citada, está dirigida a una estructura para el ordenador métrico derivado para el descodificador de Viterbi del descodificador convolucional que puede ser incorporado en tal receptor de televisión digital multicanal que está diseñado teniendo en cuenta la reducción de coste y complejidad. En primer lugar, la estructura de ordenador métrico de derivación emplea una RAM que es precargada durante una fase de inicialización con tablas de consulta de I y Q precalculadas desde una interfaz de microcontrolador aplicada como una entrada de control al mismo. En segundo lugar, esta estructura de ordenador métrico de derivación calcula una medida unidimensional de la distancia entre dos puntos en el plano I,Q bidimensional sustituyendo la suma de las componentes I y Q (I+Q) de la distancia entre los dos puntos la denominada distancia de "Manhattan") por la distancia Euclídea entre los dos puntos (I^{2} + Q^{2})^{1/2}. Esto permite que las componentes I y Q sean manejadas independientemente una de otra, reduciendo de ese modo a la vez el coste y la complejidad del ordenador métrico de derivación.
El descodificador convolucional descrito en la patente de EE.UU. anteriormente citada, bajo el control de la interfaz del microcontrolador, puede funcionar alternativamente en cualquiera de algunos modos de código perforado particulares (ninguno de los cuales utiliza una descorrelación de la trama) o en algunos modos de código de trama pragmático particulares (los cuales utilizan todos una descorrelación de trama).
El documento EP0652643 describe un descodificador de trama en el que se realiza la descorrelación de la trama por medio de una porción de determinación de región que comprende RAMs y un detector de bits no codificados, que selecciona basándose en un subconjunto determinado por un descodificador de Viterbi ese símbolo en la región determinada por la porción de determinación de región tiene un valor más próximo a las señales de cuadratura y en fase recibidas.
La presente invención se refiere a las técnicas de descorrelación y a la estructura de un descorrelacionador de trama para el tipo de descodificador convolucional descrito en la Patente de EE.UU. Nº 5.497.401, cuando se funciona en un modo de código de trama pragmático (tal como para códigos de QAM de 16, 32, 64, 128 y 256 y para un código de 8-PSK, a modo de ejemplo). Este descorrelacionador de trama, que se diseña teniendo en cuenta la necesidad de reducir el coste y la complejidad, presenta necesidades mínimas de almacenamiento en comparación con un descorrelacionador de códigos de trama que emplea almacenamiento ROM para códigos de trama QAM.
Más concretamente, la presente invención se refiere a un tipo de descorrelacionador para una pluralidad de códigos que comprende un código distinto para cada conjunto de símbolos de la constelación en el plano I, Q que incluye: (1) una potencia par de 2 del número de símbolos dispuestos en una correlación de bits a símbolo de rejilla cuadrada, (2) una potencia impar de 2 del número de símbolos dispuestos en una correlación de bits a símbolo de rejilla cruzada, y/o (3) un código de 8-PSK. Se utilizan respectivas RAMs (memorias de acceso aleatorio) de canal I y canal Q, cada una de las cuales incluye una tabla de consulta que está programada selectivamente para cada uno de los códigos QAM, en las citadas categorías (1) y (2). En el caso de la categoría (1), las respectivas salidas de las RAMs de canal I y el canal Q son enviadas directamente como la salida del descorrelacionador de trama. En el caso de la categoría (2), las respectivas salidas de las RAMs de canal I y canal Q son aplicadas como entradas a una RAM recorrelacionadora y la salida de la RAM recorrelacionadora es enviada como la salida del recorrelacionador de trama. En el caso de la categoría (3), se emplean medios lógicos para descorrelacionar el código 8-PSK, y la salida de los medios lógicos de descorrelacionador se envía como la salida del descorrelacionador de trama. En aquellos casos en los que el descorrelacionador de trama es sensible a dos o las tres categorías (1), (2) y (3), se emplea una selección MUX (multiplexada) para enviar la salida de una seleccionada de las categorías como la salida del descorrelacionador de trama.
Breve descripción del dibujo
La figura 1 ilustra los diferentes tipos de canales de transmisión que pueden ser recibidos por un receptor de televisión digital comprimida multicanal transmitidos desde un transmisor de televisión digital comprimida multicanal corregida de error sin canal de retorno;
la figura 2 es un diagrama de bloques que muestra la relación entre el descodificador convolucional, el desmodulador que aplica una entrada al descodificador, y una interfaz de microcontrolador para el descodificador del receptor de televisión digital comprimida multicanal de la figura 1;
la figura 3 es un diagrama de bloques de los elementos estructurales del descodificador convolucional mostrado en la figura 2, cuando está programado por la interfaz de microcontrolador para funcionar en una modo de descodificacion de código de trama pragmático, que muestra el acoplamiento del la interfaz de microcontrolador de la figura 2 a los elementos estructurales del descodificador convolucional;
la figura 4 es un diagrama de bloques de los elementos estructurales del descorrelacionador de trama mostrado en la figura 3; y
la figura 5 ilustra la correlación de bits a símbolo para tramas codificadas de PSK-8 (régimen R=2/3 codificado).
Como se muestra en la figura 1, un receptor 100 de televisión digital comprimida multicanal es capaz de selectivamente recibir datos de televisión codificados digitalmente transmitidos por cada uno de una pluralidad de diferentes canales. Esta pluralidad de canales incluye el canal 102 de transmisión de satélite que transmite datos de televisión codificados digitalmente desde un transmisor 104 de televisión corregidos de errores sin canal de retorno; el canal 106, de transmisión terrestre que transmite datos de televisión codificados digitalmente desde un transmisor 108 de televisión corregidos de errores sin canal de retorno; y el canal 110, de transmisión de cable, que transmite datos de televisión desde un transmisor 112 de televisión de error corregido sin canal de retorno. Como se sabe en la técnica, la corrección de error sin canal de retorno en el transmisor comprende típicamente la codificación convolucional de paquetes de símbolos transmitidos sucesivamente de datos de televisión digital comprimidos ya codificados.
Como se sabe además en la técnica, aunque los códigosperforados basados en QPSK se emplean típicamente para la transmisión de datos codificados convolucionales sobre un canal de satélite, códigos de trama pragmáticos n/n+1 de alfabeto más altos (es decir, 8, 16, 32, 64, 128 y 256) podrían potencialmente ser empleados para la transmisión basada en PAM, PSK o QAM de datos codificados convolucionales en canales de cable o terrestres. Por lo tanto, se requiere que el receptor 100 multicanal incorpore un descodificador que sea capaz de descodificar cualquiera de los códigos de trama pragmáticos n/n+1 de alfabeto más altos basados en PAM, PSK o QAM, dependiendo del canal seleccionado de los múltiples canales que se reciben.
Más concretamente, el receptor 100 multicanal comprende un aparato de tratamiento digital que, como se muestra en la figura 2, incluye el descodificador convolucional 200 y el desmodulador 202 de receptor que, como se sabe en la técnica, aplican cada uno una serie de paquetes de símbolos codificados convolucionalmente recibidos sucesivamente como datos de entrada de señales al descodificador 200 convolucional del receptor. Cada paquete de símbolos recibido sucesivamente de estos datos define un punto en el plano, en fase (I), en cuadratura de fase (Q). El aparato de tratamiento digital del receptor 100 multicanal comprende además un microcontrolador que incluye una interfaz 204 de microcontrolador para aplicar una entrada de control al descodificador convolucional 200 de receptor.
La interfaz 204 de microcontrolador proporciona una lista de especificaciones al descodificador convolucional 200 que, entre otras cosas, es capaz de configurar el funcionamiento del descodificador convolucional 200 como un descodificador para códigos perforados o, alternativamente, como un descodificador para códigos de trama. La figura 3 muestra el descodificador convolucional 200 configurado para funcionar como un descodificador para códigos de trama. Como se muestra en la figura 3, los elementos estructurales del descodificador convolucional 200 del receptor incluyen el circuito 300 de sincronización, el ordenador 304 métrico derivado, el descodificador 306 de Viterbi, el codificador convolucional 308, descorrelacionador 310 de trama, lógica 312 de retardo, monitor 314 de sincronización y medios 316 de selección.
Los datos de salida del desmodulador 202 se aplican como datos I,Q de entrada al circuito 300 de sincronización. Con propósitos ilustrativos se supone que cada uno de los datos I y Q está definido por 6 bits (es decir, los datos de entrada se aplican sobre un total de 12 conductores de entrada paralelos). Esto permite que cada uno de los 64 x 64 = 4096 puntos distintos en el plano I,Q sea definido por los componentes I de 6 bits y Q de 6 bits de los datos de entrada de 12 bits. El circuito 300 de sincronización recibe también entradas horarias y de activación de reloj (Clk Enb). En adición, el circuito 300 de sincronización recibe datos de control de la interfaz 204 de microcontrolador y datos de suministro en el mismo, y está acoplado directamente al monitor 314 de sincronización.
Cada uno de los elementos 302, 304, 306, 308 y 310 tiene datos de control aplicados al mismo de la interfaz 204 de microcontrolador. Además, aunque no se muestra en la figura 3, el reloj está aplicado a estos elementos. Los datos I y Q sincronizados adecuadamente son enviados desde el circuito 300 de sincronización al ordenador 304 métrico derivado en respuesta a la activación de reloj de salida de datos (DOCE). Además, los datos I y Q correctamente sincronizados son enviados a través de la lógica 312 de retardo al descorrelacionador 310 de trama y al monitor 314 de sincronización.
El ordenador métrico 306 derivado (cuyos detalles constituyen el tema principal de la Patente de EE.UU. Nº 5.497.401) deriva 4 salidas de 5 bits separadas en respuesta a cada uno de los paquetes de símbolos recibidos sucesivamente. Estas 4 salidas de 5 bits separadas y la señal DOCE del ordenador 304 métrico derivado se aplican como entradas al descodificador 306 de Viterbi. El descodificador 306 de Viterbi que es un descodificador de longitud restringida k=7, régimen R=1/2, realiza el algoritmo de Viterbi para los códigos de trama, en el que las entradas métricas de 5 bits del ordenador 306 métrico derivado se usan para actualizar los estados y tomar decisiones de bits. El descodificador 306 de Viterbi emplea medios de adición, comparación, y selección (ACS), medios de almacenamiento métrico de trayectorias, y la memoria para las trayectorias que sobreviven en cada nivel en la trama. En adición, el descodificador 306 de Viterbi cuida también las renormalizaciones métricas para evitar un desarrollo y rebose de los números acumulados.
Una salida de 1 bit del descodificador 306 de Viterbi se aplica como una entrada al codificador 308 convolucional. Para los códigos de trama, el codificador convolucional 308 sirve para regenerar las mejores estimaciones de los dos bits transmitidos del código incorporado de régimen 1/2. La salida del codificador 308 se aplica también al monitor 314 de sincronización. En adición, la salida de 1 bit del descodificador 306 de Viterbi se aplica como una entrada a los medios 316 de selección.
La salida de 2 bits del codificador 308 convolucional se aplica al descorrelacionador 310 de trama, que es responsable de adoptar las decisiones de símbolos. Más concretamente, el descorrelacionador 310 de trama usa la salida de 2 bits del codificador 308 convolucional para la selección de subconjuntos junto con los datos de símbolos recibidos I y Q retardados enviados al mismo a través de la lógica 312 de retardo (de una manera que se describe detalladamente más adelante) para tomar estas decisiones de símbolos. Una salida de 6 bits del descorrelacionador 310 de trama se aplica como una entrada al monitor 314 de sincronización y a los medios 316 de selección.
La lógica 312 de retardo tiene en cuenta el retardo introducido por el descodificador 306 de Viterbi/codificador 308 y los circuitos asociados y sincroniza la corriente de datos en la salida del codificador 308 con la corriente de símbolos recibida.
El monitor 314 de sincronización, que está acoplado al circuito 300 de sincronización, la salida del descorrelacionador 310 de trama, el codificador 308, la salida de la lógica 312 de retardo y la interfaz 204 de microcontrolador, usan la información métrica derivada en combinación con una especificación del intervalo de observación de la interfaz 204 de microcontrolador para decidir el estado de sincronización. También proporciona información al circuito 300 de sincronización para la sincronización automática opcional. En un modo de funcionamiento de sincronización automática, se emplea el circuito de sincronización interna para realizar la función de sincronización. Alternativamente, la sincronización podría ser realizada desde el circuito exterior. El monitor 314 de sincronización se usa también para proporcionar una señal al desmodulador para resolver ambigüedades de fase. Esta señal se usa solamente con el propósito de tener en cuenta ambigüedades de fase en el desmodulador 202 de receptor. Además, el monitor 314 de sincronización suministra una señal de sincronización desmodulada para que sea usada por los componentes de aguas abajo del receptor 100.
Medios 316 de selección, que reciben la salida de 1 bit del descodificador 306 de Viterbi y la salida de 6 bits del descorrelacionador 310 de trama aplicadas como entradas a los mismos, envían estos 7 bits a su salida. Estos datos de salida junto con una señal de reloj y una de DOCE se suministran desde los medios 316 de selección para que sean usados por los componentes de aguas abajo del receptor 100.
De acuerdo con los principios de la presente invención, se muestra un diagrama de bloques de una realización del descorrelacionador 310 de trama que proporciona una configuración de mínimo hardware capaz de correlacionar eficientemente cada uno de los códigos recibidos retardados QAM de régimen 3/4-16, QAM de régimen 4/5-32, QAM de régimen 5/6-64, QAM de régimen 6/7-128, QAM de régimen 7/8-256 y de régimen 2/3-8-PSK aplicados como una entrada en el mismo. Como se muestra en la figura 4, el descorrelacionador 310 comprende memoria (RAM) 400 de acceso aleatorio de canal I, RAM 402 de canal Q, RAM 404 de recorrelacionador, medios lógicos 406 de descorrelacionador de 8-PSK y selección 408 de MUX.
El código de 2 bits de la salida de régimen 1/2 del codificador convolucional 308 de la figura 3 se aplica a una primera entrada a la RAM 400 de canal I, RAM 402 de canal Q, RAM 404 de recorrelacionador y medios lógicos 406 de descorrelacionador 8-PSK. La salida de 6 bits de la salida de 12 bits de lógica 312 de retardo de la figura 3 que representa la componente I de la posición en el plano I,Q del símbolo recibido se aplica como una segunda entrada a la RAM 400 de canal I. La salida de 6 bits de la salida de 12 bits de la lógica 312 de retardo que representa la componente Q de la posición en el plano I,Q del símbolo recibido se aplica como una segunda entrada a la RAM 402 de canal Q. Tanto la salida de 6 bits de la salida de 12 bits de la lógica 312 de retardo que representa la componente I como la salida de 6 bits de la salida de 12 bits de la lógica 312 de retardo que representa la componente Q de la posición en el plano I,Q del símbolo recibido se aplican respectivamente como segunda y tercera entradas a los medios lógicos 406 de descorrelacionador.
En adición, de acuerdo con el seleccionado de los diversos códigos QAM que se reciben, cada una de la RAM 400 de canal I, la RAM 402 de canal Q y la RAM 404 de recorrelacionador son precargadas durante una fase de inicialización con tablas de consulta de I y Q precalculadas, programables, de la interfaz 204 de microcontrolador aplicadas como una entrada de control al mismo. No se requieren tablas de consulta por los medios 406 lógicos de descorrelacionador de 8-PSK. Además una entrada de control de la interfaz 204 de microcontrolador se aplica a selecciones 408 de MUX, para seleccionar: (1) ambas salidas de 3 bits de las RAMs 400 y 402 de canal I y canal Q, (2) la salida de 5 bits de la RAM 404 de recorrelacionador o (3) la salida de 1 bit de los medios lógicos 406 de recorrelacionador de 8-PSK. Las salidas de 3 bits de las memorias 400 y 402 de canal I y canal Q se aplican también, respectivamente, como segunda y tercera entradas a la RAM 404 de recorrelacionador, en tanto que una salida de 6 bits de selección 408 de MUX se aplica como una entrada al selector 316 de la figura 3.
La componente I de 6 bits define 64 (2^{6}) valores de I diferentes, en tanto que la componente Q de 6 bits define 64 (2^{6}) valores de Q diferentes. Juntas definen el símbolo recibido que ocupa un cierto punto único de un conjunto de 4096 (2^{12}) puntos de datos en el plano I,Q. No obstante, la constelación máxima de símbolos transmitidos (es decir QAM de 256) constituye un conjunto de solamente 256 (2^{8}) símbolos. Para los propósitos de la presente invención, esta máxima constelación de 256 QAM, junto con las constelaciones de 64 (2^{6}) QAM y la menor de 16 (2^{4}) QAM, que son potencias pares de 2, constituyen una primera categoría de correlación. Las constelaciones de 128 (2^{7}) QAM y la menor de 32 (2^{5}) QAM, que son potencias impares de 2, constituyen una segunda categoría de correlación, mientras que la constelación 8-PSK constituye por sí misma una tercera categoría de correlación. Cada una de estas tres categorías se examina ordenadamente más adelante.
La correlación de bits símbolo para cada una de las constelaciones de 16, 64 y 256 QAM que pertenecen a la primera categoría se disponen en una rejilla cuadrada. Se considera primero la correlación de bits a símbolos para la constelación de 16 QAM, que se muestra más adelante en la Tabla 1 en representaciones octal y binaria
TABLA 1
1
Los dos dígitos significativos inferiores, mostrados en negrilla, de cada representación binaria de cada símbolo de la constelación, están determinados por los valores binarios respectivos de la entrada de 2 bits en cada una de las RAMs 400 y 402 de canal I y canal Q del codificador 308. Como se indica en la Tabla 1, los dos dígitos significativos binarios más bajos de valor 00 se corresponden con un dígito significativo octal inferior de valor 0 ó 4; los dos dígitos significativos binarios inferiores de valor 01 se corresponden con un dígito significativo octal inferior de valor 1 ó 5; los dos dígitos significativos binarios más bajos de valor 10 se corresponden con un dígito significativo octal inferior de valor 2 ó 6; y los dígitos significativos binarios inferiores de valor 11 se corresponden con un dígito significativo octal inferior de valor 3 ó 7. Además, los dígitos significativos binarios más bajos 00 (dígito significativo octal inferior 0 ó 4) ocupan solamente celdas en filas impares y columnas impares de la Tabla 1; los dígitos significativos más bajos 01 (dígito significativo octal inferior 1 ó 5) ocupan solamente celdas en filas impares y columnas pares de la Tabla 11; los dígitos significativos binarios más bajos 01 (2 ó 6 dígitos significativos octales inferiores 2 ó 6) ocupan solamente celdas en filas pares y columnas impares de la Tabla 1, y los dígitos significativos binarios más bajos 11 (dígitos significativos octales inferiores 3 ó 7) ocupan solamente celdas en filas impares y columnas impares de la Tabla 1.
De esta manera el conjunto de 16 símbolos de la constelación de la Tabla 1 puede ser eficazmente dividido en subconjuntos 00, 01, 10 y 11 separados de 4 símbolos cada uno, como se muestra, respectivamente, en las siguientes Tablas 1-00. 1-01, 1-10 y 1-11.
TABLA 1-00
2
TABLA 1-01
3
TABLA 1-10
4
TABLA 1-11
5
En cada celda de las Tablas 1-00, 1-01, 1-10 y 1-11, el valor binario de cada uno de los bits Q e I es el mismo que el valor binario de cada uno de los 2 bits significativos más bajos de la celda correspondiente de la Tabla 1 mostrados en tipo plano (es decir los 2 bits a la inmediata izquierda de los 2 bits mostrados en negrilla en cada celda de la Tabla 1). Esto origina en los valores binarios de Q e I de los subconjuntos 00, 01, 10 y 00 mostrados en las celdas correspondientes de las respectivas Tablas 1-00, 1-01, 1-10 y 1-11 sean los mismos unos que otros. Además, como se indica en las Tablas 1-00, 1-01, 1-10 y 1-11, la correlación de bits a símbolos ha sido seleccionada para que proporcione directamente una correlación de código de Gray binario en el que los respectivos componentes de I y Q de cada símbolo en el plano I,Q permanecen independientes uno de otro. Por tanto, en la dirección horizontal (es decir, componente I) de izquierda a derecha, los valores representados el código de Gray binario son 0 y 1 en cada una de las Tablas 1-00. 1-01. 1-10 y 1-11. De modo similar, en la dirección vertical (es decir componente Q) de arriba abajo, los valores representados por el código de Gray binario son también 0 y 1 en cada una de las Tablas 1-00, 1-01, 1-10 y 1-11.
La correlación de bits a símbolos seleccionada para cada una de las constelaciones de 64 y 256 QAM de la primera categoría (mostrada en representación octal en las siguientes Tablas 2 y 3), es similar, en principio, a la correlación de bits a símbolos para la constelación de 16 QAM descrita anteriormente.
TABLA 2 Representación octal
6
TABLA 3
8
Concretamente, la representación octal mostrada en cada celda de las Tablas 2 y 3 puede ser convertida en una representación binaria, por lo que: (1) los 2 bits menos significativos de esa representación convertida en binaria de la tabla 2 divide eficazmente el conjunto de 64 símbolos en subconjuntos 00, 01, 10 y 11 separados de 16 símbolos cada uno, y (2) los dos bits menos significativos de esa representación convertida en binaria de la Tabla 3 divide eficazmente el conjunto de 256 símbolos en subconjuntos 00, 01, 10 y 11 separados de 64 símbolos cada uno. En cada celda de los subconjuntos 00, 01, 10 y 11 del conjunto de la tabla 2, el valor binario de cada uno de los bits Q e I es el mismo que el valor binario de cada uno de los 4 bits significativos en la representación binaria de la celda correspondiente de la Tabla 2 que son inmediatamente superiores que los 2 bits significativos más bajos en la representación binaria de esa celda correspondiente de la Tabla 2. De modo similar, en cada celda de los subconjuntos 00, 01, 10 y 11 de la Tabla 3, el valor binario de cada uno de los bits Q e I es el mismo que el valor binario de cada uno de los 6 bits significativos en representación binaria de la correspondiente celda de la Tabla 3 que son inmediatamente más altos que los 2 bits significativos inferiores en representación binaria de esa celda correspondiente de la Tabla 3. Esto da como resultado en los valores binarios de los subconjuntos 00, 01, 10 y 00 de cada uno de los conjuntos de las Tablas 2 y 3 sean los mismos unos que otros. Además, la correlación de bits a símbolo en cada una de las Tablas 2 y 3 ha sido seleccionada para que proporcione directamente una correlación de código de Gray binario en la que las respectivas componentes I y Q de cada símbolo en el plano I,Q permanecen independientes unas de otras. Por tanto en la dirección horizontal (es decir, componente I) de izquierda a derecha, los valores representados mediante el código de Gray binario son 0, 1, 2 y 4 en cada uno de los subconjuntos 00, 01, 10 y 00 del conjunto de la Tabla 2, y los valores representados mediante el código de Gray binario son 0, 1, 2, 3, 4, 5, 6 y 7 en cada uno de los subconjuntos 00, 01, 10 y 00 del conjunto de la Tabla 3. De modo similar, en la dirección vertical (es decir componente Q) de arriba abajo, los valores representados por el código de Gray binario son 0, 1, 2 y 3 en cada uno de los subconjuntos 00, 01, 10 y 00 del conjunto de la Tabla 2, y los valores representados por el código de Gray binario son 0, 1, 2, 3, 4, 5, 6 y 7 en cada uno de los subconjuntos 00, 01, 10 y 00 del conjunto de la Tabla 3.
Volviendo a la figura 4, la RAM 400 de canal I esprecargada inicialmente por la interfaz 204 de microcontrolador con una tabla de consulta de 1 bit en el caso de 16 QAM (Tabla 1), con una tabla de consulta de 2 bits en el caso de 64 QAM (Tabla 2), y con una tabla de consulta de 3 bits en el caso de 256 QAM (Tabla 3). De modo similar, la RAM 402 de canal Q es precargada inicialmente por el microcontrolador 204 con una tabla de consulta de 1 bit en el caso de 16 QAM (Tabla 1), con una tabla de consulta de 2 bits en el caso de 64 QAM (Tabla 2), y con una tabla de consulta de 3 bits en el caso de 256 QAM (Tabla 3). La tabla de consulta de la RAM 400 de canal I, en respuesta a ser solicitada por la entrada I de 6 bits desde la lógica 312 de retardo y la entrada de I de 2 bits desde el codificador 308, lee la componente I de código de Gray binaria de esa columna de símbolos de la constelación que es la más próxima en distancia en la dirección I (horizontal) a la posición de la componente I del símbolo recibido retardado. De modo similar, la tabla de consulta de la RAM 402 de canal Q, en respuesta a ser solicitada por la entrada Q de 6 bits de la lógica 312 de retardo y la entrada I de 2 bits del codificador convolucional 308, lee la componente Q de código de Gray binario de esa fila de símbolos de constelación que es la más próxima en distancia en la dirección de Q (vertical) a la posición de la componente Q del símbolo recibido retardado.
En el caso de la primera categoría (es decir,16, 64 y 256 QAMs), selección de MUX 408 es activada por la entrada de control en la misma procedente de la interfaz 204 de microcontrolador para enviar las respectivas salidas de lectura de las tablas de consulta de la RAM 400 de canal I y la RAM de canal Q como una entrada al selector 316 de la figura 3. Se tendrá en cuenta que la identidad de los subconjuntos 00, 01, 10 y 11 se pierde en las salidas de lectura de la RAM 400 de canal I y la RAM de canal Q enviadas a través del selector 316 de la figura 3 a una porción de aguas abajo del receptor multicanal. No obstante, como se muestra en la figura 3, la salida de 1 bit del descodificador 306 de Viterbi se envía también a través del selector 316 de la figura 3 a la porción de aguas abajo del receptor multicanal. Puesto que la salida de 2 bits del codificador convolucional 308 (que se usa en el descorrelacionador 310 de la trama para definir los subconjuntos 00, 01, 10 y 11) se deriva de la salida de 1 bit del descodificador 306 de Viterbi, los subconjuntos 00, 01, 10 y 11 pueden de nuevo ser derivados en la porción de aguas abajo de la salida de 1 bit del descodificador de Viterbi enviada a este.
Las constelaciones de 32 (2^{5}) y 128 (2^{7}) QAM pertenecen a la categoría 2. Las constelaciones de categoría 2, debido a que comprenden una potencia impar de 2 de símbolos, en ellas los símbolos se disponen en una rejilla cruzada, en vez de una rejilla cuadrada. Además, la correlación de bits a símbolo de los conjuntos de la constelación de categoría 2 no es capaz de proporcionar directamente la correlación de códigos de Gray binarios para los subconjuntos 00, 01, 10 y 11 del mismo. Por lo tanto, se requiere volver a correlacionar la correlación de bits a símbolo de los subconjuntos 00, 01, 10 y 11 de categoría para obtener la correlación de códigos de Gray binarios correcta de los símbolos de cada subconjunto.
A este respecto, la siguiente Tabla 4 muestra, en representación octal, la correlación de bits a símbolo de la disposición de rejilla cruzada para el conjunto de la constelación de 32 QAM y las Tablas 4-00, 4-01, 4-10 y 4-11, muestran, respectivamente, la diferente recorrelación de cada uno de los subconjuntos 00, 01, 10 y 11 del conjunto de la constelación de 32 QAM. De modo similar, la siguiente Tabla 5 muestra, en representación octal, la correlación de bits a símbolo de la disposición de rejilla cruzada para el conjunto de la constelación de 128 QAM y la Tabla 5a muestra la recorrelación común de cada uno de los subconjuntos 00, 01, 10 y 11 del conjunto de la constelación de 128 QAM.
TABLA 4
9
TABLA 4-00
100
TABLA 4-01
101
TABLA 4-10
102
TABLA 4-11
11
TABLA 5 Representación octal
12
TABLA 5
13
En las Tablas 4 y 5 (como en las Tablas 1, 2 y 3) las celdas en las que el dígito menos significativo de la representación octal es un 0 o un 4 pertenecen al subconjunto 00; las celdas en las que el dígito menos significativo de la representación octal es un 1 o un 5 pertenecen al subconjunto 01; las celdas en las que el dígito menos significativo de la representación octal es un 2 o un 6 pertenecen al subconjunto 10, y las celdas en las que el dígito menos significativo de la representación octal es un 3 o un 7 pertenecen al subconjunto 11. Si la representación octal de cada celda de las Tablas 4 y 5 se convierte en una representación binaria, aquellos bits significativos más altos que los dos bits significativos binarios constituyen la salida de la RAM 404 de recorrelacionador.
La RAM 404 de recorrelacionador es precargada inicialmente por la interfaz 204 de microcontrolador con una tabla de consulta de 3 bits en el caso de 32 QAM (Tabla 4), y con la tabla de consulta de 5 bits en el caso de 126 QAM (Tabla 5). En el caso de 32 QAM, la tabla de consulta de recorrelacionador es leída en respuesta a una salida de 2 bits de la RAM 400 de canal I aplicada como una primera entrada a la misma, una salida de 2 bits de la RAM 402 de canal Q aplicada como una segunda entrada a la misma, y la salida de 2 bits del codificador convolucional 308 aplicada como una tercera entrada a la misma. En el caso de 128 QAM, la tabla de consulta de recorrelacionador es leída en respuesta a una salida de 3 bits de la RAM 400 de canal I aplicada como una primera entrada a la misma y una salida de 3 bits de la RAM 402 de canal Q aplicada como una segunda entrada a la misma.
Los valores binarios respectivos de la salida de 2 bits de la tabla de consulta de cada RAM 400 de canal I y RAM 402 de canal Q para cada uno de los subconjuntos 00, 01, 10 y 11 del conjunto de la constelación de 32 QAM están limitados a solamente 3 de los 4 posibles valores binarios que 2 bits pueden asumir. Concretamente, como se muestra en la porción izquierda de cada una de las Tablas 4-00, 4-01, 4-10 y 4-11, las respectivas salidas de 2 bits de las RAMs 400 y 402 proporcionan una correlación de bits a símbolo de 4 bits binarios de una cierta 9 porción de símbolo de una posible constelación de 16 símbolos para cada uno de los subconjuntos 00, 01, 10 y 11, siendo los dos bits menos significativos de los 4 bits binarios de cada celda de cada subconjunto la componente I de 2 bits de la RAM 400 y siendo los dos bits más significativos de los 4 bits binarios la componente Q de 2 bits de la RAM 402. Como se muestra en la porción izquierda de cada una de las Tablas 4-00, 4-01, 4-10 y 4-11, la correlación de bits a símbolo de 4 bits binarios para cada uno de los subconjuntos 00, 01, 10 y 11 es la misma en todas ellas. El recorrelacionador 404 recorrelaciona de nuevo la correlación de bits a símbolo de 4 bits binarios para cada uno de estos 4 subconjuntos en una correlación de bits a símbolo de 4 bits binarios para cada uno de estos subconjuntos 00, 01, 10 y 11 en una correlación de bits a símbolo de 3 bits binarios diferente para cada un de estos 4 subconjuntos, como se muestra respectivamente, en la porción derecha de cada una de las Tablas 4-00, 4-01, 4-10 y 4-11. Una recorrelación diferente de bits a símbolo de 3 bits binarios para cada uno de estos 4 subconjuntos se requiere porque las formas respectivas de las 8 celdas de la constelación de símbolos de 32 QAM (mostrada en la Tabla 4) que completan cada uno de estos subconjuntos, de uno con respecto a otro, no es simétrica. Además, puesto que se muestran las correlaciones de 3 bits binarios de bits a símbolo para cada uno de estos 4 subconjuntos, respectivamente, en la porción derecha de cada una de las Tablas 4-00, 4-01, 4-10 y 4-11 comprende 9 celdas, en vez de las 8 celdas correctas, es necesario duplicar la correlación de 3 bits binarios de bits a símbolo en un par de 2 celdas adyacentes de las 9 celdas de cada uno de los 4 subconjuntos, cuyo par de 2 celdas adyacentes ocupa una esquina única de cada una de las Tablas 4-00, 4-01, 4-10 y 4-11. La pérdida de características debida a esta duplicación se considera despreciable.
En el caso del conjunto de la constelación de 128 QAM, los valores binarios respectivos de la salida de 3 bits de la tabla de consulta de cada una de las RAM 400 de canal I y la RAM 402 de canal Q para cada uno de los subconjuntos 00, 01, 10 y 11 de las mismas están limitados a la parte de 6 bits binarios de la correlación de bits a símbolo que comprende los 36 símbolos mostrados en representación octal en la porción izquierda de cada una de la Tabla 5a. La RAM 404 de recorrelacionador recorrelaciona de nuevo los 36 símbolos mostrados en representación octal en la porción izquierda de cada Tabla 5a en los 36 símbolos mostrados en representación octal en la porción derecha de cada una de las Tablas 5a para cada uno de los subconjuntos 00, 01, 10 y 11 del conjunto de la constelación de 128 QAM. La misma recorrelación de bits a símbolo puede ser empleada para cada uno de estos 4 subconjuntos puesto que las respectivas formas de las 32 celdas del conjunto de la constelación de 128 símbolos QAM (mostrado en la Tabla 5) que constituyen cada uno de estos 4 subconjuntos es simétrica de uno con respecto a otro. Además, puesto que la correlación de bits a símbolo para cada uno de estos 4 subconjuntos, que se muestran en la porción derecha de cada Tabla 5a, comprende 36 celdas, en vez de las 32 celdas correctas, es necesario duplicar la correlación de bits a símbolo de 3 bits binarios en cuatro pares de 2 celdas adyacentes de las 36 celdas, en las cuales cada uno de los 4 pares de 2 celdas adyacentes ocupa una diferente de las 4 esquinas de la Tabla 5a. De nuevo, la pérdida de características debida a esta duplicación se considera despreciable.
Haciendo referencia ahora a la figura 5, en ella se muestra una correlación de bits a símbolo de 3 bits binarios para trama codificada 8-PSK en el plano I,Q. Como se indica, los símbolos están distribuidos simétricamente alrededor deorigen de I-Q, estando cada uno de los símbolos desfasado angularmente 22,5º ó 67,5º con respecto al eje I. La correlación de bits a símbolo es tal que los dos dígitos binarios menos significativos dividen el conjunto 8-PSK de símbolos en los subconjuntos 00, 01, 10 y 11, en los que cada subconjunto incluye 2 símbolos. El valor binario del más significativo de los 3 bits se usa para diferenciar entre los dos símbolos en cada uno de los 4 subconjuntos. Concretamente, el valor binario del más significativo de los 3 bits en los cuadrantes superiores (es decir, primero y segundo) del plano I,Q es "0" y el valor binario del más significativo de los 3 bits en los cuadrantes inferiores (es decir, tercero y cuarto) del plano I,Q es "1".
Volviendo a la figura 4, los medios lógicos 406 de descorrelacionador de 8-PSK no usan una tabla de consulta para tomar la decisión sobre cual de los 2 símbolos (I_{1}Q_{1}) y (I_{2}Q_{2}) en ese uno de los subconjuntos 00, 01, 10 y 11 seleccionado por la entrada del bit 2 del codificador convolucional 308 para los medios lógicos 406 de descorrelacionador está más cerca del punto (I,Q) de datos del símbolo recibido determinado por las entradas I de 6 bits y Q de 6 bits de la lógica 312 de retardo para los medios lógicos 406 de descorrelacionador de 8-PSK. La única operación que ha de ser realizada para tomar esta decisión puede ser decidida efectuado la comparación lógica siguiente por los medios lógicos 406 de descorrelacionador:
IF I x I_{1} < Q x Q_{2}, then Output=1;
ELSE Output=0.
Esta comparación puede ser efectuada usando las tablas de consulta para realizar las multiplicaciones o puede ser efectuada una multiplicación explícita. Para la constelación 8-PSK desfasados mostrada en la figura 5, los valores de la multiplicación son todos senos y cosenos de 22,5º. Esto reduce a productos por 10sen22,5º=4 (a una cifra figurativa) y 10cos 22,5º=9 (a una cifra figurativa). Puesto que ambas I y Q son multiplicadas por el factor seno y coseno, una multiplicación por 10 no cambia los resultados de la comparación. Una multiplicación binaria por 9 requiere una operación de desplazamiento (no requiere hardware adicional) y una sumadora. Una multiplicación binaria por 4 es una simple operación de desplazamiento y no requiere hardware adicional. Basándose en la comparación, puede ser escogido el correcto de los símbolos de la constelación del subconjunto seleccionado. Además, se ha hallado que las pérdidas debidas al redondeo (es decir, a no usar los valores exactos del seno y el coseno) son despreciables, puesto que las regiones de decisión están alteradas por solamente 4º en el peor de los casos. Esta pequeña diferencia hace muy pequeña la diferencia en el comportamiento del error (probabilidades de error de símbolo <10^{-3}) en todas las regiones de interés. Una tabla de multiplicaciones y desplazamientos para cada subconjunto se muestra detalladamente en la siguiente Tabla 6:
TABLA 6
PRODUCTO SUBCONJUNTO 00 SUBCONJUNTO 01 SUBCONJUNTO 10 SUBCONJUNTO 11
I_{1} +9 +4 -9 +4
Q_{2} -4 -9 -4 -9
Las necesidades de almacenamiento para la realización del descorrelacionador de trama de la presente invención, mostrado en la figura 4, son mínimas. Las RAMs del canal I y canal Q, 400 y 402 juntas necesitan almacenar solamente 2x256x3 = 1.536 bits para todos los esquemas de modulación descritos anteriormente. Esto es cierto porque las componentes I y Q permanecen independientes a través de todo el funcionamiento de cada una de las RAMs 400 y 402. Utilizando técnicas de descorrelación de trama convencionales, en las que las componentes I y Q no permanecen independientes a través de toda ella, sería necesaria una memoria (ROM) de solo lectura con una capacidad de almacenamiento de alrededor de alrededor de 8.000 bits para todos los diferentes esquemas de modulación anteriormente descritos. Para los esquemas de modulación QAM, se requieren unos bits adicionales, 64 x 5 = 320 bits, para la RAM 404 del recorrelacionador de la figura 4. Por lo tanto, las necesidades de almacenamiento totales para la realización del descorrelacionador de trama de la presente invención que se muestra en la figura 4 es de 1.536 + 320 = 1.856 bits.
Es evidente que el descorrelacionador de trama para un descodificador convolucional de la presente invención puede ser generalizado en un primer caso en el que el código de trama de la constelación de QAM más grande que es una potencia par de 2 incluye 2^{2y} símbolos dispuestos en una rejilla cuadrada, donde y es un entero positivo que tiene un valor de al menos 2, y en un segundo caso en el que el código de trama de la constelación de QAM en la que el código de trama de la constelación de QAM que es una potencia impar de 2 incluye 2^{z} símbolos dispuestos en una rejilla cruzada, donde z es un entero positivo impar que tiene un valor de al menos 5. El primer caso incluye ambos códigos de trama de las constelaciones de 16, 64 y 256 QAM descritas anteriormente y cualquier código de trama de la constelación de QAM mayor que 256 (es decir, en donde y tiene un valor mayor que 4). El segundo caso incluye los códigos de trama de las constelaciones de 32 y 128 QAM descritas anteriormente y cualquier código de trama de constelaciones de QAM mayor que 128, (es decir, en las que z es un entero positivo impar que tiene un valor mayor que 7). En el primer caso, en el que los símbolos pueden disponerse en una rejilla cuadrada, un valor de y mayor que 4 no origina ninguna pérdida en las características. No obstante, en el segundo caso, en el que los símbolos están dispuestos en una rejilla cuadrada, un valor de z mayor que 7 no se traduce en pérdida alguna de características porque la recorrelación requiere la duplicación de los bits que correlacionan las celdas de esquina de la rejilla recorrelacionada del subconjunto de la constelación (por ejemplo, 2x2=4 duplicaciones en cada una de las 4 esquinas de la rejilla de 12x12 para un subconjunto de 128 (2^{7}) símbolos recorrelacionado de una constelación de 512 (2^{9}) símbolos o 4x4=16 duplicaciones en cada una de las 4 esquinas de la rejilla de 24x24 para un subconjunto de 512 (2^{9}) símbolos recorrelacionados de una constelación de 2.048 (2^{11}) símbolos a modo de ejemplos).
Generalizando más, el número de diferentes valores de lacomponente I y el número de diferentes valores de la componente Q de los símbolos recibidos que pueden ser recibidos que pueden ser aplicados, respectivamente, como entradas a la RAM 400 de canal I, la RAM 402 de canal Q y los medios lógicos 406 de descorrelacionador de 8-PSK es cada uno un entero positivo 2^{x}, donde x>y y x>z/2.
Aunque la RAM 400 de canal I, la RAM 402 de canal Q y la RAM 404 de correlacionador se muestran como artículos separados en la figura 4, se ha de entender que, en lapráctica, cualquier par o las tres de estas RAMs pueden estar combinadas en un único dispositivo físico.

Claims (19)

1. Un descodificador (200) convolucional para una pluralidad de códigos de trama pragmáticos, cada uno de los cuales está definido por una serie de paquetes de símbolos codificados aplicados de modo convolucional como señales de entrada digitales en fase I y cuadratura de fase Q en el mismo; en el que dicha pluralidad de códigos de trama pragmáticos comprende un código distinto para cada conjunto de símbolos de la constelación en el plano I,Q que incluye un número de símbolos, que es una potencia par de 2, dispuestos en una correlación de bits a símbolo de rejilla cuadrada para producir constelaciones de símbolos de rejilla cuadrada, incluyendo la mayor de dichas constelaciones de símbolos de rejilla cuadrada 2^{2y} símbolos, donde y es un primer entero positivo que tiene un valor dado de al menos 2; y en donde dicho descodificador convolucional incluye un descorrelacionador (310) de trama para descorrelacionar (desentrelazar) cada uno de dichos códigos de trama pragmáticos; caracterizado porque 1) la correlación de bits a símbolo de dicha rejilla cuadrada de cada conjunto de la constelación es tal que las celdas alternadas de las filas impares de dicha rejilla cuadrada de cada conjunto de constelación definen un primer subconjunto de símbolos, las celdas restantes de las filas impares de dicha rejilla cuadrada definen un segundo subconjunto de símbolos, las celdas alternadas de filas pares de dicha rejilla cuadrada definen un tercer subconjunto de símbolos, y las celdas remanentes de filas pares de dicha rejilla cuadrada definen un cuarto subconjunto de símbolos, y 2) dicho descorrelacionador de trama comprende:
una memoria de acceso aleatorio de canal I, denominada de aquí en adelante RAM (400) de canal I, que tiene unacapacidad eficaz de 2^{(x+2)} lugares de almacenamiento, donde x es un segundo entero positivo que tiene un valor dado mayor que dicho primer entero positivo, teniendo cada lugar de almacenamiento una anchura eficaz al menos suficiente para almacenar una entrada de una tabla de consulta que define I de b bits, donde b = y-1;
una memoria de acceso aleatorio de canal Q, denominada en esta memoria en adelante RAM (402) de canal Q, que tiene una capacidad eficaz de 2^{(x+2)} lugares de almacenamiento,teniendo cada lugar de almacenamiento una anchura eficaz al menos suficiente para almacenar una entrada de una tabla de consulta que define Q de b bits;
primeros medios (312) para aplicar una primera entrada de x bits a dicha RAM de canal I para definir el valor de dicha señal de entrada digital (I) en fase y para aplicar una segunda entrada de x bits a dicha RAM de canal Q para definir el valor de dicha señal de entrada digital (Q) de cuadratura;
segundos medios (308) para aplicar una entrada de 2 bits a dicha RAM de canal I y dicha RAM de canal Q para definir uno seleccionado de dichos cuatro subconjuntos de acuerdo con el valor binario de dicha entrada de 2 bits aplicada;
terceros medios (204) para precargar dicha tabla deconsulta de dicha RAM de canal I de acuerdo con uno seleccionado de dichos conjuntos de símbolos de la constelación de modo que los bits que correlacionan la componente I de ese símbolo del conjunto seleccionado de dichos cuatro subconjuntos de dicho uno seleccionado de dichos conjuntos de la constelación cuyo valor es el más aproximado al valor definido por la señal de entrada digital (I) en fase en dicha RAM de canal I es leído como la salida de dicha RAM de canal I; y
cuartos medios (204) para precargar dicha tabla de consulta de dicha RAM de canal Q de acuerdo con uno seleccionado de dichos conjuntos de símbolos de la constelación de modo que los bits que correlacionan la componente Q de ese símbolo del conjunto seleccionado de dichos cuatro subconjuntos de dicho uno seleccionado de dichos conjuntos de la constelación cuyo valor es el más aproximado al valor definido por la señal de entrada digital (Q) de cuadratura en dicha RAM de canal Q es leído como la salida de dicha RAM de canal Q.
2. El descodificador convolucional definido en la reivindicación 1, caracterizado porque:
dicha correlación de bits a símbolo de dicha rejilla cuadrada de dicho conjunto de la constelación es tal que dichos terceros medios emplean bits codificados de Gray binarios en la tabla de consulta precargada de dicho mapa de bits de dicha RAM de canal I, y dichos cuartos medios emplean bits binarios codificados de Gray en la tabla de consulta precargada de dicho mapa de bits de dicha RAM de canal Q.
3. El descodificador convolucional definido en la reivindicación 2, caracterizado porque:
dichos conjuntos de símbolos de la constelación en el plano I,Q, que incluyen una potencia par diferente del número 2 de símbolos dispuestos en una rejilla cuadrada, incluyen una constelación de 16 símbolos QAM, una constelación de 64 símbolos QAM y una constelación de 256 símbolos de QAM;
donde el valor de y es 4; y el valor de x es 6.
4. El descodificador convolucional definido en la reivindicación 1, caracterizado porque:
dicha pluralidad de códigos de trama pragmáticos comprende también un código distinto para cada conjunto de símbolos de la constelación en el plano I,Q que incluye una potencia impar del número 2 de símbolos dispuestos en unacorrelación de bits a símbolo, de rejilla cuadrada, para producir constelaciones de símbolos de rejilla cuadrada, incluyendo la mayor de dichas constelaciones de símbolos de rejilla cuadrada 2^{z} símbolos, donde z es un tercer entero positivo que tiene un valor dado de al menos 5 de modo que el valor x de dicho segundo entero positivo es mayor que el valor que el valor de z/2, y siendo la correlación de bits a símbolo de dicha rejilla cuadrada de cada conjunto de la constelación es tal que las celdas alternadas de filas impares de dicha rejilla cruzada definen un primer subconjunto de símbolos, las celdas restantes de las filas impares de dicha rejilla cruzada definen un segundo subconjunto de símbolos, las celdas alternadas de filas pares de dicha rejilla transversal definen un tercer subconjunto de símbolos, y las celdas restantes las filas pares de dicha rejilla transversal definen un cuarto subconjunto de símbolos, y en el que:
dicha tabla de consulta de dicha RAM de canal I cuando es precargada por dichos terceros medios de acuerdo con dicho uno seleccionado de dichos conjuntos de la constelación que tiene un número de símbolos que es una potencia impar de 2 proporciona la misma correlación de bits a símbolo para la componente I de cada uno de dichos 4 subconjuntos y esta correlación de bits a símbolo comprende un número dado de columnas de una rejilla cuadrada en la que el número dado de columnas es el número máximo de columnas en uno único de los cuatro subconjuntos de la rejilla cruzada del conjunto seleccionado de dichos conjuntos de la constelación de un número de símbolos que es una potencia impar de 2;
dicha tabla de consulta de dicha RAM de canal Q cuando es precargada mediante dichos cuartos medios de acuerdo con dicho uno seleccionado de dichos conjuntos de la constelación que tiene un número de símbolos que es una potencia impar de 2 proporciona la misma correlación de bits a símbolo para la componente Q de cada uno de dichos 4 subconjuntos y esta correlación de bits a símbolo comprende un número dado de filas de una rejilla cuadrada en la que el número dado de filas es el número máximo de filas en uno único de los cuatro subconjuntos de la rejilla cruzada del seleccionado de dichos conjuntos de la constelación de un número de símbolos que es una potencia impar de 2;
dicho descorrelacionador de trama comprende además, 1) una RAM (404) de recorrelacionador sensible a dicha entrada de 2 bits, dicha salida de dicha RAM de canal I y dicha salida de dicha RAM de canal Q, que son aplicadas como respectivas entradas al mismo para recorrelacionar la correlación de bits a símbolo de la rejilla cuadrada de símbolos definida por ambas, dicha componente I presente en la salida de dicha RAM de canal I y dicha componente Q presente en la salida de dicha RAM de canal Q en una correlación de bits a símbolo de rejilla cuadrada en la salida de dicho recorrelacionador cuya rejilla cuadrada de salida de recorrelacionador incluye aquellas celdas de símbolos dadas que completan cualquiera de dichos 4 subconjuntos y al menos una celda de símbolo adicional situada en al menos una esquina de dicha rejilla cuadrada de salida de recorrelacionador, los bits que correlacionan dicha una celda de símbolo adicional que son un duplicado de los bits que correlacionan una celda de símbolo dada que está situada contigua con respecto a dicha una esquina de dicha rejilla cuadrada; y 2) unos medios (408) de selección, a) sensibles a dicho uno seleccionado de dichos conjuntos de la constelación que tiene una potencia impar de 2 de número de símbolos para enviar dicha salida de dicha RAM de recorrelacionador como la salida de dicho descorrelacionador de trama, y b) sensible a dicho uno seleccionado de dichos conjuntos de la constelación que tiene una potencia par de 2 de un número de símbolos para enviar directamente dichas respectivas salidas de dicha RAM de canal I y dicha RAM de canal Q como la salida de dicho descorrelacionador de trama.
5. El descodificador convolucional definido en la reivindicación 4, caracterizado porque:
un cierto conjunto de símbolos de la constelación presenta un número de símbolos que es una potencia impar de 2 igual a 5;
la salida de dicha RAM de canal I se compone de 2 bits que están limitados a expresar solamente 3 de 4 posibles valores binarios, en la cual estos 3 valores binarios definen 3 columnas de una rejilla cuadrada de 3x3;
la salida de dicha RAM de canal Q se compone de 2 bits que están limitados a expresar solamente 3 de 4 posibles valores binarios, en la cual estos 3 valores binarios definen 3 filas de dicha rejilla cuadrada de 3x3;
por lo que es derivado un subconjunto de 8 símbolos no simétrico situado dentro de una rejilla cuadrada de 3x3 que tiene una correlación de bits a símbolo diferente para cada uno de dichos 4 subconjuntos en la salida de dicho recorrelacionador, en la que el mapa de bits duplica una celda de símbolo adicional única para cada uno de uno separado de dichos 4 subconjuntos, y la celda de símbolo adicional única está situada en una diferente de las 4 esquinas de las rejillas cuadradas de 3x3 individuales correspondiente, respectivamente, en cada uno separado de dichos 4 subconjuntos.
6. El descodificador convolucional definido en la reivindicación 4, caracterizado porque:
una cierto conjunto de símbolos de la constelación presenta un número de símbolos que es una potencia impar dada del número 2, en el que la potencia impar dada es mayor que 5, por lo que los símbolos de cada uno de los cuatro subconjuntos de dicho cierto conjunto de la constelación de un número de símbolos igual a una potencia impar dada del número 2, en el que la potencia impar es mayor que 5, se disponen en una rejilla cruzada;
la salida de dicha RAM de canal I se compone de un grupo de al menos 3 bits, en la que el número de valores binarios expresado por dicho grupo de bits está limitado a expresar el número k de columnas en la rejilla cruzada de uno cualquiera de los 4 subconjuntos, donde k es un cuarto entero positivo;
la salida de dicha RAM de canal Q se compone de un grupo de al menos 3 bits, en la que el número de valores binarios expresado por dicho grupo de bits está limitado a expresar el número k de filas en la rejilla cruzada de uno cualquiera de los 4 subconjuntos;
por lo que se deriva un subconjunto de símbolos de rejilla cruzada simétrico situado dentro de una rejilla cuadrada de kXk que tiene la misma correlación de bits a símbolo para cada uno de dichos 4 subconjuntos en la salida de dicho recorrelacionador, en el que el mapa de bits duplica al menos una celda de símbolo adicional situada en cada una de las 4 esquinas de la rejilla cuadrada de kXk para cada uno de dichos 4 subconjuntos.
7. El descodificador convolucional definido en la reivindicación 4, caracterizado porque:
dicha correlación de bits a símbolo aparece en cada una de las salidas de dicha RAM de canal I, dicha RAM de canal Q, y dicha RAM de recorrelacionador compuesta de bits codificados de Gray binarios.
8. El descodificador convolucional definido en la reivindicación 7, caracterizado porque:
dichos conjuntos de símbolos de la constelación en el plano I,Q que incluyen una diferente potencia par de 2 de número de símbolos dispuestos en una rejilla cuadrada incluyen una constelación de 16 símbolos QAM, una constelación de 64 símbolos QAM y una constelación de 256 símbolos QAM;
dichos conjuntos de símbolos de la constelación en el plano I,Q que incluyen una diferente potencia impar de 2 de número de símbolos dispuestos en una rejilla cruzada incluye una constelación de 32 símbolos QAM y una constelación de 128 símbolos QAM;
el valor de y es 4;
el valor de z es 7, y
el valor de x es 6
9. El descodificador convolucional definido en la reivindicación 8, caracterizado porque:
dicha pluralidad de códigos de trama pragmáticos comprende también un código distinto para un conjunto de la constelación 8-PSK de 8 símbolos en el plano I,Q en el que dichos 8 símbolos están distribuidos radialmente de modo simétrico alrededor del origen de dicho plano I,Q con cada uno de dichos 8 símbolos desplazado angularmente de modo sustancial 22,5º con respecto a un eje de dicho plano L, Q, y dicho conjunto de la constelación 8-PSK de 8 símbolos tiene una correlación de bits a símbolo de 3 bits de modo que dicho conjunto de la constelación 8-PSK de 8 símbolos tiene una correlación de bits a símbolo de 3 bits de modo que dicho conjunto de la constelación de 8-PSK está dividido en 4 subconjuntos de 2 símbolos cada uno de acuerdo con el valor binario expresado por los 2 bits menos significativos de dichos 3 bits, y los 2 símbolos de cada uno de estos 4 subconjuntos se diferencian unos de otros de acuerdo con el valor binario expresado por el bit significativo más alto de dichos 3 bits;
dicho descorrelacionador de trama comprende además unosmedios lógicos (406) de descorrelacionador 8-PSK sensibles a, 1) dicha primera entrada de x bits que es aplicada como una primera entrada al mismo para definir el valor de dicha señal de entrada digital en fase (I), 2) dicha segunda entrada de x bits que se aplica como una segunda entrada al mismo para definir el valor de dicha señal de entrada digital de cuadratura (Q), y 3) dicha entrada de 2 bits que se aplica como una tercera entrada al mismo para seleccionar uno de dichos 4 subconjuntos de dicho conjunto de la constelación 8-PSK de acuerdo con el valor binario expresado por dicha entrada de 2 bits aplicada, y en respuesta a dichas primera, segunda y tercera entradas en el mismo dichos medios lógicos de descorrelacionador de 8-PSK derivan una salida de 1 bit del mismo que expresa el valor binario de dicho bit significativo más alto de dichos 3 bits de dicha correlación de bits a símbolo que es indicativo de que uno de los 2 símbolos de dicho uno seleccionado de dichos 4 subconjuntos de dicha constelación 8-PSK que es el más próximo en distancia (I+Q) a la posición de un símbolo en dicho plano I,Q definido por los respectivos valores de la señal de entrada digital en fase (I) aplicada como una primera entrada al mismo y la señal de entrada digital en cuadratura (Q) aplicada como una segunda entrada al mismo; y
dichos medios (408) de selección que son tambiénsensibles a una selección de dicho conjunto de la constelación 8-PSK que envían dicha salida de 1 bit desde dichos medios lógicos de descorrelacionador de 8-PSK como la salida de dicho descorrelacionador de trama.
10. El descodificador convolucional definido den la reivindicación 9, caracterizado porque:
la correlación de bits a símbolo de los 8 símbolos del conjunto de la constelación 8-PSK es tal que un símbolo en el primer cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje I es correlacionado con el valor binario 000, un símbolo en el primer cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje Q es correlacionado con el valor binario 001, un símbolo en el segundo cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje I es correlacionado con el valor binario 010, un símbolo en el segundo cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje Q es correlacionado con el valor binario 011, un símbolo en el tercer cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje I es correlacionado con el valor binario 100, un símbolo en el tercer cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje Q es correlacionado con el valor binario 101, un símbolo en el cuarto cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje I es correlacionado con el valor binario 110, y un símbolo en el cuarto cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje Q es correlacionado con el valor binario 111; y
dichos medios lógicos de descorrelacionador de 8-PSK que incluyen medios para derivar un valor binario de "1" para dicha salida de 1 bit del mismo solamente si el producto del valor numérico de dicha señal de entrada digital en fase (I) multiplicada por el valor numérico de I_{1} es menor que el producto del valor numérico de dicha señal de entrada digital de cuadratura (Q) multiplicada por el valor numérico de Q_{2}, donde el valor numérico I_{1} es 9 para el subconjunto 00, 4 para el subconjunto 01, -9 para el subconjunto 10, y 4 para el subconjunto 11, y el valor numérico de Q_{2} es -4 para el subconjunto 00, -9 para el subconjunto 01, -4 para el subconjunto 10 y -0 para el subconjunto 11.
11. El descodificador convolucional definido en la reivindicación 10, caracterizado porque:
dicho descodificador convolucional es un componente de un receptor (100) multicanal.
12. El descodificador convolucional definido en la reivindicación 11, caracterizado porque:
dicho receptor multicanal es un receptor de televisión digital para recibir datos de televisión digitales comprimidos corregidos de error sin canal de retorno.
13. Un descodificador (200) convolucional para una pluralidad de códigos de trama pragmáticos, cada uno de loscuales está definido por una serie de paquetes de símbolos codificados convolucionalmente aplicados como señales deentrada digitales en fase I y en cuadratura de fase Q al mismo; en el que dicha pluralidad de códigos de trama pragmáticos comprende un código distinto para cada conjunto de símbolos de la constelación en el plano I,Q que incluye una potencia impar del número 2 de símbolos dispuestos en una correlación de bits a símbolo de rejilla cruzada para producir constelaciones de símbolos de rejilla cruzada, incluyendo la mayor de dichas constelaciones de símbolos de rejilla cuadrada 2^{z} símbolos, donde z es un primer entero positivo que tiene un valor dado de al menos 5; y en donde el descodificador convolucional incluye un descorrelacionador (310) de trama para descorrelacionar cada uno de dicha pluralidad de códigos de trama pragmáticos, y caracterizado porque, 1) la correlación de bits a símbolo de dicha rejilla cruzada de cada conjunto de la constelación es tal que celdas alternas de las filas impares de dicha rejilla cruzada definen un primer subconjunto de símbolos, las celdas remanentes de las filas impares de dicha rejilla cruzada definen un segundo subconjunto de símbolos, las celdas alternas de las filas pares de dicha rejilla cruzada definen un tercer subconjunto de símbolos, y las restantes celdas de las filas pares de dicha rejilla cruzada definen un cuarto subconjunto de símbolos, y 2) dicho descorrelacionador de trama comprende:
una memoria de acceso aleatorio de canal I, denominada en adelante RAM (400) de canal I, que tiene una profundidad eficaz de 2^{(x+2)} lugares de almacenamiento, donde x es un segundo entero positivo que tiene un valor mayor que la mitad de dicho primer entero positivo, teniendo cada lugar de almacenamiento una anchura eficaz al menos suficiente para almacenar una entrada de una tabla de consulta que define I de b bits, donde b=z/2-1/2;
una memoria de acceso aleatorio de canal Q, denominada en adelante RAM(402) de canal Q, que tiene una profundidad eficaz de 2^{(x+2)} lugares de almacenamiento, teniendo cada lugar de almacenamiento una anchura eficaz al menos suficiente para almacenar una entrada de una tabla de consulta que define Q de b bits;
primeros medios (312) para aplicar una primera entrada de x bits a dicha RAM de canal I para definir el valor de dicha señal de entrada digital (I) en fase y para aplicar unasegunda entrada de x bits a dicha RAM de canal Q para definir el valor de dicha señal de entrada digital (Q) de cuadratura.
segundos medios (308) para aplicar una entrada de 2 bits a ambas, dicha RAM de canal I y dicha RAM de canal Q, para definir uno seleccionado de dichos cuatro subconjuntos de acuerdo con el valor binario de dicha entrada aplicada de 2 bits;
terceros medios (204) para precargar dicha tabla de consulta de dicha RAM de canal I de acuerdo con uno seleccionado de dichos conjuntos de la constelación de una potencia impar de 2 de número de símbolos de modo que los bits que correlacionan la componente I de ese símbolo del seleccionado de dichos cuatro subconjuntos de dicho uno seleccionado de dichos conjuntos de la constelación, que es el más próximo en valor al valor definido por la señal de entrada digital (I) en fase en dicha RAM de canal I, son leídos como la salida de dicha RAM de canal I para proporcionar la misma correlación de bits a símbolo para la componente I de cada uno de dichos 4 subconjuntos y esta correlación de bits a símbolo comprende un número dado de columnas de una rejilla cuadrada en la que el número dado de columnas es el número máximo de columnas en uno único de los cuatro subconjuntos de la rejilla cruzada del seleccionado de dichos conjuntos de la constelación de una potencia impar del número 2 de símbolos.
cuartos medios (204) para precargar dicha tabla de consulta de dicha RAM de canal Q de acuerdo con uno seleccionado de dichos conjuntos de la constelación de un número de símbolos de una potencia impar de 2 de modo que los bits que correlacionan la componente Q de ese símbolo del seleccionado de dichos cuatro subconjuntos de dicho uno seleccionado de dichos conjuntos de la constelación que es el más próximo en valor al valor definido por la señal de entrada digital (Q) de cuadratura en dicha RAM de canal Q son leídos como la salida de dicha RAM de canal Q para proporcionar la misma correlación de bits a símbolo para la componente Q de cada uno de dichos 4 subconjuntos y esta correlación de bits a símbolo comprende un número dado de filas de una rejilla cuadrada en la que el número dado de filas es el número máximo de filas en uno único de los cuatro subconjuntos de la rejilla cruzada del seleccionado de dichos conjuntos de la constelación de una potencia impar de 2 de número de símbolos; y
una RAM (404) de recorrelacionador sensible a dicha entrada de 2 bits, siendo aplicadas dicha salida de dicha RAM de canal I y dicha salida de dicha RAM de canal Q como respectivas entradas al mismo para recorrelacionar la correlación de bits a símbolo de la rejilla cuadrada de símbolos definida por dicha componente I presente en la salida de dicha RAM de canal I y dicha componente Q presente en la salida de dicha RAM de canal Q en una correlación de bits a símbolo de rejilla cuadrada en la salida de dicho recorrelacionador cuya rejilla cuadrada de salida de recorrelacionador incluye aquellas celdas de símbolos que completan uno cualquiera de dichos 4 subconjuntos y al menos una celda de símbolo adicional situada en al menos una esquina de dicha rejilla cuadrada de salida de dicho recorrelacionador, siendo los bits que correlacionan dicha una celda de símbolo adicional un duplicado de los bits que correlacionan una celda de símbolo dada que está situada de modo contiguo con respecto a dicha una esquina de dicha rejilla cuadrada.
14. El descodificador convolucional definido en la reivindicación 13, caracterizado porque:
un cierto conjunto de símbolos de la constelación presenta un número de símbolos igual a una potencia impar de 2, en el que la potencia impar es igual a 5;
la salida de dicha RAM de canal I consiste en 2 bits que están limitados a expresar solamente 3 de 4 posibles valores binarios en la cual estos 3 valores binarios definen las 3 columnas de una rejilla cuadrada de 3x3;
la salida de dicha RAM de canal Q consiste en 2 bits que están limitados a expresar solamente 3 de 4 posibles valores binarios en la cual estos 3 valores binarios definen las 3 filas de dicha rejilla cuadrada de 3x3;
por lo que se deduce un subconjunto de 8 símbolos no simétrico situado dentro de la rejilla cuadrada de 3x3 que tiene una diferente correlación de bits a símbolo para cada uno de dichos 4 subconjuntos en la salida de dicho recorrelacionador, en el que los bits duplicados correlacionan una única celda símbolo adicional para cada uno separado de dichos 4 subconjuntos, y la celda de símbolo adicional única está situada en una diferente de las 4 esquinas de las rejillas cuadradas de 3x3 individuales que corresponden, respectivamente, a cada uno separado de dichos 4 subconjuntos.
15. El descodificador convolucional definido en la reivindicación 13, caracterizado porque:
un cierto conjunto de símbolos de la constelación presente un número de símbolos que es una potencia impar de 2, en el que la potencia es mayor que 5, por lo que los símbolos de cada uno de los cuatro subconjuntos de dicho cierto conjunto de la constelación de un número de símbolos igual a potencia impar dada de 2, en el que la potencia impar es mayor que 5, están dispuestos en una rejilla cruzada;
la salida de dicha RAM de canal I se compone de un grupo de al menos 3 bits, en la que el número de valores binarios expresado por dicho grupo de bits se limita a expresar el número k de columnas en la rejilla cruzada de uno cualquiera de 4 subconjuntos, donde k es un cuarto entero positivo;
la salida de dicha RAM de canal Q se compone de un grupo de al menos 3 bits, en la que el número de valores binarios expresado por dicho grupo de bits se limita a expresar elnúmero k de filas en la rejilla cruzada de uno cualquiera de 4 subconjuntos;
por lo que se deduce un subconjunto de símbolos de rejilla cruzada simétrico situado dentro de una rejilla cuadrada de kXk que tiene la misma correlación de bits a símbolo para cada uno de dichos 4 subconjuntos en la salida de dicho recorrelacionador, en el que los bits duplicados correlacionan al menos una celda de símbolo adicional situada en cada una de las 4 esquinas de la rejilla cuadrada de kXk para cada uno de dichos 4 subconjuntos.
16. El descodificador convolucional definido en la reivindicación 13, caracterizado porque:
dicha correlación de bits a símbolo que aparece en cada una de las salidas de dicha RAM de canal I, RAM de canal Q, y dicha RAM de recorrelacionador se compone de bits codificados de Gray binarios.
17. El descodificador convolucional definido en la reivindicación 16, caracterizado porque:
dichos conjuntos de símbolos de la constelación en el plano I,Q que incluyen un número de símbolos igual a una potencia impar diferente de 2 dispuestos en una rejilla cruzada incluyen una constelación QAM de 32 símbolos y una constelación QAM de 128 símbolos;
el valor de z es 7; y
el valor de x e 6.
18. El descodificador convolucional definido en la reivindicación 17, caracterizado porque:
dicha pluralidad de códigos de trama pragmáticos comprende también un código distinto para un conjunto de la constelación 8-PSK de 8 símbolos en el plano I,Q en el que dichos 8 símbolos están distribuidos radialmente de modo simétrico alrededor del origen de dicho plano I,Q con cada uno de dichos 8 símbolos estando desplazado angularmente de modo sustancial 22,5º con respecto a un eje de dicho plano I,Q, y dicho conjunto de la constelación 8-PSK de 8 símbolos tiene una correlación de bits a símbolo de 3 bits de modo que dicho conjunto de la constelación 8-PSK está dividido en 4 subconjuntos de 2 símbolos cada uno de acuerdo con el valor binario expresado por los dos bits menos significativos de dichos 3 bits, y los 2 símbolos de cada uno de estos 4 subconjuntos se diferencian uno de otro de acuerdo con el valor binario expresado por el bit más significativo de dichos 3 bits;
dicho descorrelacionador de trama comprende además unos medios (406) lógicos de descorrelacionador sensibles a, 1) dicha primera entrada de x bits que es aplicada como una primera entrada al mismo para definir el valor de dicha entrada digital en fase (I), 2) dicha segunda entrada de x bits que se aplica como una segunda entrada al mismo para definir el valor de dicha señal de entrada digital de cuadratura (Q), y 3) dicha entrada de 2 bits que se aplica como una tercera entrada al mismo para seleccionar uno de dichos 4 subconjuntos de dicho conjunto de la constelación 8-PSK de acuerdo con el valor binario expresado por dicha entrada de 2 bits que se aplica, y en respuesta a dichas primera, segunda y tercera entradas en el mismo dichos medios lógicos de decorrelacionador de 8-PSK derivan una salida de 1 bit desde el mismo que expresa el valor binario de dicho bit más significativo de dichos 3 bits de dicha correlación de bits a símbolo que es indicativo de que uno de los 2 símbolos de dicho uno de seleccionado de dichos 4 subconjuntos de dicha constelación 8-PSK que es el más próximo en distancia (I+Q) a la posición de un símbolo en dicho plano I,Q definido por los respectivos valores de la señal de entrada digital (I) en fase aplicada como una primera entrada al mismo y la señal de entrada digital (Q) de cuadratura como una segunda entrada al mismo; y
unos medios (408) de selección, a) sensibles a dicho uno seleccionado de dichos conjuntos de la constelación que tiene una potencia impar de 2 de número de símbolos para enviar dicha salida de dicha RAM de recorrelacionador como la salida de dicho recorrelacionador de trama, y b) sensibles a una selección de dicho conjunto de la constelación 8-PSK que envía dicha salida de 1 bit desde dichos medios lógicos de descorrelacionador de 8-PSK como la salida de dicho descorrelacionador de trama.
19. El descodificador convolucional definido en la reivindicación 18, caracterizado porque:
la correlación de bits a símbolo de los 8 símbolos del conjunto de la constelación 8-PSK es tal que un símbolo en el primer cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje I es correlacionado con el valor binario 000, un símbolo en el primer cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje Q es correlacionado con el valor binario 001, un símbolo en el segundo cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje I es correlacionado con el valor binario 010, un símbolo en el segundo cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje Q es correlacionado con el valor binario 011, un símbolo en el tercer cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje I es correlacionado con el valor binario 100, un símbolo en el tercer cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje Q es correlacionado con el valor binario 101, un símbolo en el cuarto cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje I es correlacionado con el valor binario 110, y un símbolo en el cuarto cuadrante del plano I,Q orientado sustancialmente 22,5º con respecto al eje Q es correlacionado con el valor binario 111; y
dichos medios lógicos de descorrelacionador 8-PSK que incluyen medios para derivar un valor binario de "1" para dicha salida de 1 bit desde el mismo solamente si el producto del valor numérico de dicha señal de entrada digital (I) en fase que multiplicada por el valor numérico de I_{1} es menor que el producto del valor numérico de dicha señal de entrada digital (Q) de cuadratura por el valor numérico de Q2, donde el valor numérico de I_{1} es 9 para el subconjunto 00, 4 para el subconjunto 01, -9 para el subconjunto 10 y 4 para el subconjunto 11, y el valor numérico de Q_{2} es -4 para el subconjunto 00, -9 para el subconjunto 01, -4 para el subconjunto 10 y -9 para el subconjunto 11.
ES96114383T 1995-09-14 1996-09-09 Convertidor de trellis para descodificadores trellis. Expired - Lifetime ES2231797T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US528370 1995-09-14
US08/528,370 US5740203A (en) 1995-09-14 1995-09-14 Trellis demapper of a convolutional decoder for decoding pragmatic trellis codes suitable for use in a multi-channel receiver of satellite, terrestrial and cable transmitted FEC compressed-digital television data

Publications (1)

Publication Number Publication Date
ES2231797T3 true ES2231797T3 (es) 2005-05-16

Family

ID=24105413

Family Applications (1)

Application Number Title Priority Date Filing Date
ES96114383T Expired - Lifetime ES2231797T3 (es) 1995-09-14 1996-09-09 Convertidor de trellis para descodificadores trellis.

Country Status (15)

Country Link
US (1) US5740203A (es)
EP (1) EP0763901B1 (es)
JP (1) JP3760001B2 (es)
KR (1) KR100455489B1 (es)
CN (1) CN1150770C (es)
AU (1) AU702966B2 (es)
BR (1) BR9603743A (es)
CA (1) CA2184437C (es)
DE (1) DE69633893T2 (es)
ES (1) ES2231797T3 (es)
IN (1) IN190522B (es)
MX (1) MX9604103A (es)
MY (1) MY113139A (es)
SG (1) SG93804A1 (es)
TW (1) TW318314B (es)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19529982A1 (de) * 1995-08-16 1997-02-20 Bosch Gmbh Robert Verfahren zur Synchronisation
US5995551A (en) * 1997-08-15 1999-11-30 Sicom, Inc. Rotationally invariant pragmatic trellis coded digital communication system and method therefor
US6078625A (en) * 1997-10-20 2000-06-20 Sicom, Inc. Pragmatic decoder and method therefor
US6738949B2 (en) * 1998-05-13 2004-05-18 Matsushita Electric Industrial Co., Ltd. Error correction circuit and error correction method
US6195778B1 (en) 1998-07-30 2001-02-27 Lsi Logic Corp. Demodulation of DVD codewords using dependency-sorted tables for duplicate/dependent and unique/non-dependent mappings
US20010028630A1 (en) * 1998-11-09 2001-10-11 Doron Burshtein Methods and apparatus for robust and low-complexity QAM modulation
EP1129554B1 (en) 1998-11-14 2004-02-04 STMicroelectronics Asia Pacific Pte Ltd. Methods of efficient implementation of trellis based spectral shaping with lookahead
KR100398969B1 (ko) * 1999-06-08 2003-09-19 주식회사 대우일렉트로닉스 Tcm 디코더용 256-qam 브랜치 매트릭 회로
US7263141B1 (en) * 1999-06-09 2007-08-28 Thomson Licensing Code mapping in a trellis decoder
US6680986B1 (en) * 1999-11-22 2004-01-20 Intelsat Global Service Corporation Method for implementing shared channel decoder for onboard processing satellites
KR100332805B1 (ko) * 2000-02-29 2002-04-18 구자홍 직렬 연쇄 컨벌루션 부호화 장치 및 부호화/복호화 방법
KR20010094694A (ko) * 2000-04-06 2001-11-01 윤종용 티시엠 복호장치 및 방법
US20020051501A1 (en) * 2000-04-28 2002-05-02 Victor Demjanenko Use of turbo-like codes for QAM modulation using independent I and Q decoding techniques and applications to xDSL systems
US6745366B1 (en) * 2000-11-21 2004-06-01 Daewoo Electronics Corporation Error correcting method and apparatus for N:N+1 channel codes
CN1493137A (zh) * 2001-11-14 2004-04-28 连宇通信有限公司 一种用于数字移动通信系统的正交振幅调制方法
KR100454398B1 (ko) * 2001-12-28 2004-10-26 한국전자통신연구원 적응형 모뎀 장치 및, 이에 적용되는 프래그머틱 복호기및 복호 방법
US7046747B2 (en) * 2002-04-16 2006-05-16 Intel Corporation Viterbi decoder and decoding method using rescaled branch metrics in add-compare-select operations
US7020223B2 (en) 2002-04-16 2006-03-28 Intel Corporation Viterbi decoder and method using sequential two-way add-compare-select operations
CN1320794C (zh) * 2002-11-13 2007-06-06 上海芯华微电子有限公司 收缩卷积编码的单步方法和装置
TWI271933B (en) * 2005-06-07 2007-01-21 Realtek Semiconductor Corp Quadrature amplitude modulation trellis coded modulation decoding apparatus and method thereof
US8098773B1 (en) 2005-09-19 2012-01-17 Piesinger Gregory H Communication method and apparatus
KR100706618B1 (ko) * 2005-12-09 2007-04-12 한국전자통신연구원 반복 복호기를 위한 고차변조 방식에 적합한 연판정 디매핑방법 및 그를 이용한 오류 정정 장치
US7634000B1 (en) 2006-05-22 2009-12-15 Redpine Signals, Inc. Noise estimator for a communications system
US8576898B2 (en) * 2009-06-17 2013-11-05 Techwell, Inc. SLOC spot monitoring
US10650208B1 (en) 2019-03-12 2020-05-12 Microsoft Technology Licensing, Llc Hybrid two-dimensional barcode and hybrid two-dimensional barcode generator
US10853609B2 (en) 2019-03-12 2020-12-01 Microsoft Technology Licensing, Llc Hybrid two-dimensional barcode reader

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CH609510A5 (es) * 1976-06-18 1979-02-28 Ibm
NZ198844A (en) * 1980-11-14 1984-05-31 Plessey Overseas Digital information transmission: two dimensional code
US4713817A (en) * 1985-04-25 1987-12-15 Codex Corporation Multidimensional, convolutionally coded communication systems
US4866395A (en) * 1988-11-14 1989-09-12 Gte Government Systems Corporation Universal carrier recovery and data detection for digital communication systems
US5233630A (en) * 1991-05-03 1993-08-03 Qualcomm Incorporated Method and apparatus for resolving phase ambiguities in trellis coded modulated data
US5233629A (en) * 1991-07-26 1993-08-03 General Instrument Corporation Method and apparatus for communicating digital data using trellis coded qam
US5469452A (en) * 1991-09-27 1995-11-21 Qualcomm Incorporated Viterbi decoder bit efficient chainback memory method and decoder incorporating same
US5363408A (en) * 1992-03-24 1994-11-08 General Instrument Corporation Mode selective quadrature amplitude modulation communication system
US5848102A (en) * 1993-06-04 1998-12-08 Qualcomm Incorporated Method and apparatus for encoding/decoding QAM trellis coded data
US5651032A (en) * 1993-11-04 1997-07-22 Kabushiki Kaisha Toshiba Apparatus and method for trellis decoder
US5511096A (en) * 1994-01-18 1996-04-23 Gi Corporation Quadrature amplitude modulated data for standard bandwidth television channel
KR0129577B1 (ko) * 1994-04-30 1998-04-10 배순훈 32-직각진폭변조방식을 이용하는 영상수신시스템에서 개선된 메트릭 계산방법
US5497401A (en) * 1994-11-18 1996-03-05 Thomson Consumer Electronics, Inc. Branch metric computer for a Viterbi decoder of a punctured and pragmatic trellis code convolutional decoder suitable for use in a multi-channel receiver of satellite, terrestrial and cable transmitted FEC compressed-digital television data
CA2161467C (en) * 1994-11-18 2001-01-30 Kumar Ramaswamy Apparatus for demodulating and decoding satellite, terrestrial and cable transmitted digital television data

Also Published As

Publication number Publication date
KR970019654A (ko) 1997-04-30
CA2184437C (en) 2007-11-20
AU6559596A (en) 1997-03-20
SG93804A1 (en) 2003-01-21
MX9604103A (es) 1997-08-30
BR9603743A (pt) 1998-06-02
MY113139A (en) 2001-11-30
CA2184437A1 (en) 1997-03-15
CN1150770C (zh) 2004-05-19
JPH09181785A (ja) 1997-07-11
DE69633893D1 (de) 2004-12-30
AU702966B2 (en) 1999-03-11
DE69633893T2 (de) 2005-12-01
EP0763901B1 (en) 2004-11-24
US5740203A (en) 1998-04-14
EP0763901A3 (en) 1999-02-03
KR100455489B1 (ko) 2005-01-13
HK1003696A1 (en) 1998-11-06
IN190522B (es) 2003-08-09
JP3760001B2 (ja) 2006-03-29
EP0763901A2 (en) 1997-03-19
TW318314B (es) 1997-10-21
CN1162238A (zh) 1997-10-15

Similar Documents

Publication Publication Date Title
ES2231797T3 (es) Convertidor de trellis para descodificadores trellis.
MXPA96004103A (es) Un desmapeador de entramado de un descodificadorconvolucional
US9008199B2 (en) Advanced MIMO interleaving
ES2753158T3 (es) Aparato y método de procesamiento de datos
CN102075487B (zh) 基于多维星座映射的编码调制方法、解调解码方法及系统
ES2453142T3 (es) Aparato de transmisión, aparato de recepción, procedimiento de transmisión, procedimiento de recepción, y procedimiento para generar constelaciones multidimensionales rotadas
US4855692A (en) Method of quadrature-phase amplitude modulation
ES2266107T3 (es) Mapeo por modulacion codificada de entrelazado de bits (bicm).
JP4719795B2 (ja) ダイバーシチと16qam方式のコンスタレーション再配置とを使用する移動通信システムのデータ送信
ES2211872T3 (es) Modulacion de amplitud en cuadratura codificada convolucionalmente empleando codigos convolucionales perforados.
JP4668319B2 (ja) Aicoマッピングにおけるビット操作による再配置ダイバーシチ
US9413493B2 (en) Apparatus and method for communicating data over a communication channel
CA2088062C (en) Coded qam system
JPH06350661A (ja) 信号ポイントの配列選択方法
EP0652643A2 (en) Apparatus and method for trellis decoder
EP1385270A3 (en) Method and system for generating low density parity check (LDPC) codes
CN105359509B (zh) 传输广播信号的装置、接收广播信号的装置、传输广播信号的方法和接收广播信号的方法
US20240267150A1 (en) Data transmission method, device, and storage medium
EP3609081B1 (en) Deinterleaver for open fec (ofec)
US6901550B2 (en) Two-dimensional interleaving in a modem pool environment
EP2690791A1 (en) Component interleaving for rotated constellations with quasi-cylic LDPC codes
US20060182198A1 (en) Multi-dimensional fractional number of bits modulation scheme
WO2012134160A2 (en) Apparatus and method for mapping and demapping signals in a communication system using a low density parity check code
WO2008147138A1 (en) Method of transmitting and receiving a signal and apparatus for transmitting and receiv0ing a signal
He Multilevel Product Coded Modulation for Gaussian and Rayleigh Fading Channels