ES2243203T3 - Adaptacion de velocidades y entrelazado de cables para un sistema de comunicaciones. - Google Patents

Adaptacion de velocidades y entrelazado de cables para un sistema de comunicaciones.

Info

Publication number
ES2243203T3
ES2243203T3 ES00303056T ES00303056T ES2243203T3 ES 2243203 T3 ES2243203 T3 ES 2243203T3 ES 00303056 T ES00303056 T ES 00303056T ES 00303056 T ES00303056 T ES 00303056T ES 2243203 T3 ES2243203 T3 ES 2243203T3
Authority
ES
Spain
Prior art keywords
bits
interlacing
interlaced
data bits
coded data
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
ES00303056T
Other languages
English (en)
Inventor
Wen Tong
Catherine Leretaille (Formely Gauthier)
Stephane Gosne
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.)
Nortel Networks Ltd
Original Assignee
Nortel Networks Ltd
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 Nortel Networks Ltd filed Critical Nortel Networks Ltd
Application granted granted Critical
Publication of ES2243203T3 publication Critical patent/ES2243203T3/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/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/2739Permutation polynomial interleaver, e.g. quadratic permutation polynomial [QPP] interleaver and quadratic congruence interleaver
    • 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
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/2703Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques the interleaver involving at least two directions
    • H03M13/271Row-column interleaver with permutations, e.g. block interleaving with inter-row, inter-column, intra-row or intra-column permutations
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/275Interleaver wherein the permutation pattern is obtained using a congruential operation of the type y=ax+b modulo c
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/276Interleaving address generation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/276Interleaving address generation
    • H03M13/2764Circuits therefore
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/2792Interleaver wherein interleaving is performed jointly with another technique such as puncturing, multiplexing or routing
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0052Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Método de entrelazado y de adaptación de velocidad de bits de datos codificados por convolución y concatenación en paralelo, que comprende las etapas de entrelazar los bits de datos codificados, y de adaptar en velocidad los bits de datos codificados entrelazados mediante el truncamiento de algunos de los bits de datos codificados, en el que los bits de datos codificados comprenden unos bits sistemáticos (S) y unos bits de paridad (P1, P2), caracterizado porque para la etapa de adaptación de velocidad se proporciona una pluralidad de flujos independientes, que incluyen un primer flujo de bits entrelazados que contiene dichos bits sistemáticos y por lo menos un segundo flujo de bits entrelazados que contiene por lo menos algunos de dichos bits de paridad, y porque la etapa de adaptación de velocidad comprende el truncamiento de bits únicamente del por lo menos un segundo flujo de bits entrelazados.

Description

Adaptación de velocidades y entrelazado de cables para un sistema de comunicaciones.
La presente invención se refiere a la adaptación de velocidades y al entrelazado de canales para un sistema de comunicaciones.
Antecedentes de la invención
Es bien conocida la realización de un entrelazado de datos en un sistema de comunicaciones que usa la corrección de errores hacia adelante (FEC) para, al producirse el desentrelazado, distribuir los errores con vistas a facilitar su corrección. Típicamente, dicho entrelazado usa un dispositivo de entrelazado de bloques para entrelazar bloques de datos. La denominada codificación turbo (codificación convolucional concatenada en paralelo) usa un dispositivo de entrelazado entre las entradas a dos codificadores convolucionales las cuales producen unos bits de paridad respectivos a partir de los datos de entrada antes y después del entrelazado. Con el aumento de la atención prestada al uso de la codificación turbo, particularmente en sistemas de comunicaciones inalámbricas, también se ha prestado atención a la forma del dispositivo de entrelazado.
También se están desarrollando sistemas de comunicaciones inalámbricas denominados CDMA (acceso múltiple por división de código) de 3ª generación los cuales requieren un dispositivo de entrelazado de canales o entre tramas que funciona de manera que entrelaza o permuta datos en bloques en correspondencia con la duración de la trama de radiocomunicaciones, típicamente 10 ms. En dichos sistemas, el dispositivo de entrelazado de canales bien precede o bien viene a continuación de una función de adaptación de velocidad que sirve para adaptar las diversas velocidades de datos a la velocidad de las tramas de radiocomunicaciones, y que típicamente implica el truncamiento (omisión) o repetición de símbolos de datos, en este caso bits de datos (ver UMTS: "UTRAN; UTRA FDD, multiplexing, channel coding and interleaving description (UMTS XX.04 version 1.0.0)", febrero de 1999, ETSI). Es deseable distribuir los bits omitidos o repetidos del modo más uniforme posible, con una distancia lo mayor posible entre bits truncados o repetidos en las tramas desentrelazadas, de una manera que resulte sencilla de implementar y que sea relativamente independiente de variables tales como el tamaño de la trama, el número de tramas, y el índice de truncamiento.
La solicitud de patente canadiense n.º 2.266.283 presentada el 19 de marzo de 1999 a nombre de Wen Tong et al., titulada "Data Interleaver And Method Of Interleaving Data", describe y reivindica un método de entrelazado de datos y un dispositivo de entrelazado de datos que se pueden usar de forma ventajosa para proporcionar el entrelazado de canales al que se ha hecho referencia anteriormente. La presente invención se ocupa de la adaptación de velocidad de una manera que se puede usar de forma particularmente ventajosa para datos después de dicho entrelazado de canales, pero que también es aplicable a otras formas de datos entrelazados.
Sumario de la invención
Según uno de los aspectos, la presente invención proporciona un método de entrelazado y de adaptación de velocidad de datos codificados por convolución con concatenación en paralelo mediante la eliminación de bits de datos codificados o mediante la repetición de bits de datos codificados, según se expone en las reivindicaciones 1 y 3.
La invención proporciona además un aparato de codificación, entrelazado, y adaptación de velocidad dispuesto para llevar a cabo dicho método, según se expone en las reivindicaciones 4 y 6.
Breve descripción de los dibujos
La invención se entenderá mejor a partir de la siguiente descripción haciendo referencia a los dibujos adjuntos, en los cuales:
la Fig. 1 ilustra una disposición conocida para el multiplexado de servicios y el entrelazado de canales en un sistema de comunicaciones CDMA de 3ª generación;
la Fig. 2 es un diagrama de flujo que hace referencia a un algoritmo conocido de adaptación de velocidad;
la Fig. 3 ilustra una implementación de un dispositivo de entrelazado y una disposición de adaptación de velocidad;
la Fig. 4, la cual se encuentra en la misma hoja que la Fig. 2, es un diagrama de flujo que hace referencia al barajado correspondiente a una segunda fase del entrelazado en la disposición de la Fig. 1; y
la Fig. 5 ilustra una modificación de parte de la disposición de la Fig. 1 para el entrelazado de canales y la adaptación de velocidad de datos codificados mediante codificación turbo (convolucional concatenada en paralelo).
Descripción detallada
Haciendo referencia a la Fig. 1, se ilustra una disposición conocida para el multiplexado de servicios y entrelazado de canales en un sistema de radiocomunicaciones CDMA de 3ª generación. La disposición incluye un multiplexor 10 de servicios el cual sirve para multiplexar conjuntamente una pluralidad de flujos de señales de datos, a los que se hace referencia como servicios de flujos principales o canales QoS (Calidad de Servicio), los cuales se suministran a través de los respectivos bloques 12 de servicios, ilustrándose solamente uno de ellos. A cada bloque 12 de servicios se le suministra en las entradas 14 una pluralidad de señales de entrada integrantes, las cuales pueden comprender, por ejemplo, cualquiera de los diversos tipos de señales tales como voz, datos, y señales multimedia. Estas señales de entrada pueden presentar velocidades de transmisión, tamaños de tramas, y otros parámetros aleatorios. Las señales de entrada tienen códigos CRC (comprobación de redundancia cíclica) añadidos en bloques 16 y se multiplexan conjuntamente en un multiplexor 18 de canales de transporte. Las señales multiplexadas se segmentan, para la codificación, en un bloque 20 de segmentación, y las señales segmentadas se someten a la codificación FEC (corrección de errores hacia adelante) en bloques FEC 22. Las señales codificadas se multiplexan en un multiplexor 24.
Las señales multiplexadas se someten a la adaptación de velocidad (truncamiento (eliminación) de símbolos (bits) de datos redundantes o repetición de símbolos (bits) de datos) en un bloque 26 para adaptar la velocidad de datos a la velocidad de radiocomunicaciones (velocidad aérea) con tramas de radiocomunicaciones de una duración de 10 ms. Ante todo, para separar los bits adyacentes con vistas a reducir los efectos negativos de los errores debidos al desvanecimiento en el canal de radiocomunicaciones, los bits de datos se entrelazan en un primer dispositivo 28 de entrelazado, al cual se hace referencia como dispositivo de entrelazado de canales o entre tramas ya que funciona de manera que permuta bloques, cada uno de ellos de 10 ms de bits de datos. Aunque en la Fig. 1 el dispositivo 28 de entrelazado se muestra de manera que viene a continuación del bloque 26 de adaptación de velocidad, tal como se describe más detalladamente a continuación, las posiciones de estas funciones se pueden intercambiar, suministrándose las señales multiplexadas del multiplexor 24 al dispositivo 28 de entrelazado de canales, y suministrándose las señales entrelazadas del dispositivo de entrelazado al bloque 26 de adaptación de velocidad. Por ejemplo, estas funciones pueden estar en el orden mostrado en la Fig. 1 para la transmisión de enlace descendente de señales desde una estación central, y pueden estar en el orden inverso para la transmisión de enlace ascendente de señales hacia la estación central.
Después de las funciones 26 y 28, las señales resultantes adaptadas en velocidad y entrelazadas se segmentan para las tramas de radiocomunicaciones y los canales físicos en los bloques 30 y 32 de segmentación respectivamente para producir las señales a multiplexar por el multiplexor 10. Las señales obtenidas a la salida del multiplexor 10 se entrelazan por medio de un segundo dispositivo 34 de entrelazado cuyas salidas se segmentan y de las cuales se establece una correspondencia con canales físicos especializados en un bloque 36 de segmentación y correspondencia con vistas a las comunicaciones a través de un camino de radiocomunicaciones CDMA según una manera conocida.
El primer dispositivo 28 de entrelazado puede presentar un rendimiento que sea suficientemente bueno como para permitir la omisión del segundo dispositivo 34 de entrelazado o la reducción del mismo a una simple operación de barajado, por ejemplo tal como se describirá posteriormente. Esta opción es deseable, en particular debido a que de otro modo el segundo dispositivo 34 de entrelazado tiene el potencial de deteriorar el entrelazado realizado por cada primer dispositivo 28 de entrelazado, mientras que cada primer dispositivo 28 de entrelazado se puede optimizar para su flujo de datos adaptado en velocidad y QoS específicos.
Por consiguiente, el primer dispositivo 28 de entrelazado se implementa en forma de un dispositivo de entrelazado algebraico que proporciona una buena propiedad de dispersión aleatoria. Se establece una correspondencia de los múltiples bloques de bits codificados o tramas de transporte de datos para cada canal QoS obteniendo una matriz bidimensional y los mismos se someten a unas reglas congruenciales lineales para permutar las filas y columnas de la matriz con vistas a implementar la función de entrelazado. Se pueden determinar una profundidad de entrelazado máxima y un espacio de tiempo realizando una búsqueda en un conjunto de los mejores parámetros. Consecuentemente, el dispositivo de entrelazado presenta una forma relativamente sencilla sin las desventajas de los dispositivos de entrelazado conocidos, tales como la necesidad de tamaños de memoria grandes para tablas de consulta o la inclusión inadecuada de la función de adaptación de velocidad.
Aunque la siguiente descripción se refiere a filas y columnas de una matriz, debería entenderse que la misma se realiza por conveniencia y claridad, que las filas y columnas se pueden intercambiar sin variar la función del dispositivo de entrelazado, y que en la práctica y tal como se describe posteriormente el dispositivo de entrelazado puede funcionar mediante un control equivalente del direccionamiento de lectura o escritura de posiciones de memoria de una memoria lineal en la que se almacenen bits de datos, sin ningún movimiento real de los bits almacenados entre las posiciones de memoria.
El dispositivo 26 de entrelazado según se describe en la solicitud de patente a la que se ha hecho referencia anteriormente funciona de manera que implementa las siguientes tres etapas:
1. Se representa un número N_{c} de bloques codificados de bits de datos, cada uno de ellos con una longitud de bits de datos de N_{r}, en forma de una matriz de N_{r} filas y N_{c} columnas.
2. Se permutan las filas y las columnas de la matriz según:
Permutación de Filas
l_{r}(k)=[\alpha_{r}k+f_{c}(l)]modN_{r} |
Permutación de Columnas
l_{c}(1)=[\alpha_{c}l+f_{r}(k)]modN_{c}
en la que l_{r}(k) representa un bit de datos con un índice de fila k, k es un entero de entre 1 y N_{r}, \alpha_{r} es un parámetro de permutación de filas y es un entero, f_{c}(l) es una función positiva de un índice de columna l, l es un entero de entre 1 y N_{c}, l_{c}(l) representa un bit de datos con el índice de columna l, \alpha_{c} es un parámetro de permutación de columnas y es un entero, f_{r}(k) es una función positiva del índice de fila k, y modN_{r} y modN_{c} representan respectivamente un cálculo de módulo-N_{r} y módulo-N_{c}.
3. Se obtienen bits de datos entrelazados a partir de la matriz columna por columna.
La etapa 1 se puede modificar ligeramente para adaptarse a diferentes números de tramas de transporte de datos con un número determinado de columnas de la matriz. Por ejemplo, la matriz puede tener N_{c}=8 columnas para N_{c}/\gamma tramas de transporte de datos en la que la \gamma=1, 2, 4, u 8, presentando por consiguiente la matriz N_{r}/\gamma filas, con una modificación consecuente de la etapa 3 para leer por consiguiente \gamma columnas de la matriz por trama de radiocomunicaciones. En aras de una mayor simplicidad en la descripción posterior, se considera que \gamma=1 con N_{c}=8.
Para la etapa 2, el parámetro de permutación de filas \alpha_{r} se selecciona de manera que es el mayor número primo menor que _{\llcorner}N_{r}/log_{2}(log_{2}(N_{r}))^{\lrcorner}, el parámetro de permutación de columnas \alpha_{c} se selecciona de manera que es el mayor número primo menor que _{\llcorner}N_{c}^{\lrcorner}, la función f_{c}(1)=ml+[N_{r}+1]mod2, en la que m es un entero igual a ^{\ulcorner}N_{r}/N_{c}^{\urcorner}, y la función f_{r}(k)=2k+[N_{c}+1]mod2. Los símbolos _{\llcorner} ^{\lrcorner} se refieren al redondeo por defecto a un entero, y los símbolos ^{\ulcorner}_{\urcorner} se refieren al redondeo por exceso a un entero. Puede apreciarse que [N_{r}+1]mod2 es cero cuando N_{r} es impar y es uno cuando N_{r} es par, y que [N_{c}+1]mod2 es cero cuando N_{c} es impar y es uno cuando N_{c} es par, de manera que estas partes de las funciones f_{c}(l) y f_{r}(k) son simplemente la adición de uno cuando el número respectivo N_{r} ó N_{c} es par.
Tal como se ha indicado anteriormente, la adaptación de velocidad trunca (elimina) bits de datos redundantes (los cuales están presentes como consecuencia de los bloques 22 de codificación FEC) en el caso de que el tamaño de la trama de transporte de datos sea mayor que el tamaño de la trama de radiocomunicaciones, siendo el índice de truncamiento máximo el 20% del tamaño de la trama de transporte. Por el contrario, si el tamaño de la trama de transporte de datos es menor que el tamaño de la trama de radiocomunicaciones, se repiten bits de la trama de transporte para conseguir la adaptación de velocidad. La adaptación de velocidad se desea lo más lejana posible para maximizar las distancias de separación entre los bits truncados y para igualar el número de bits truncados en cada trama de radiocomunicaciones, es decir, para distribuir los bits truncados de manera uniforme entre las tramas de radiocomunicaciones con la máxima separación.
En el caso de que el bloque 26 de adaptación de velocidad preceda al dispositivo 28 de entrelazado de canales tal como se muestra en la Fig. 1, se puede usar un método conocido de adaptación de velocidad según se muestra en la Fig. 2.
Haciendo referencia a la Fig. 2, para cada trama de radiocomunicaciones de tamaño de segmentación N_{i} bits, en un bloque 40 se determina un entero y de manera que y=N_{r}-N_{i}, siendo y mayor que cero (positivo) en el caso de que se requiera el truncamiento, siendo menor que cero (negativo) en el caso de que se requiera la repetición de |y| bits, y siendo cero si no se requiere ningún truncamiento o repetición, alcanzándose en este último caso un bloque 41 de detención. Como las etapas mostradas en la Fig. 2 son sustancialmente iguales para la repetición de bits (y<0, según se muestra a la derecha de la Fig. 2) y para el truncamiento (y>0, según se muestra a la izquierda de la Fig. 2), excepto por el uso de |y| y la repetición en cambio de y y el truncamiento, a continuación se describe detalladamente únicamente el caso del truncamiento.
Si y>0, se requiere el truncamiento de y de los N_{r} bits de la trama de transporte para producir los N_{i} bits de la trama de radiocomunicaciones. En este caso, en un bloque 42 un parámetro e se inicializa a un desplazamiento inicial e_{os} el cual se determina de cualquier forma deseada para la trama de radiocomunicaciones específica, y un contador de filas r se inicializa a 1. En un bloque 43, se determina si r\leqN_{r}, y, si es así, en un bloque 44 se reduce el valor de e en 2y. En un bloque 45 de decisión subsiguiente se determina si e\leq0, y si es así el bit en la fila r se trunca en un bloque 46, el valor de e se incrementa en 2N_{r} en un bloque 47, el contador de filas r se incrementa en 1 en un bloque 48, y se realiza un retorno al bloque 43 de decisión. Una decisión negativa en el bloque 45 (es decir, e>0) da como resultado un retorno al bloque 43 a través del bloque 48 para incrementar el contador de filas r sin ningún truncamiento o variación en el valor de e. Una decisión negativa en el bloque 43 (es decir, r>N_{r}) indica que se ha alcanzado el final de la trama, y por consiguiente la secuencia finaliza en el bloque 41 de detención.
No obstante, en el caso de que el bloque 26 de adaptación de velocidad venga a continuación del dispositivo 28 de entrelazado de canales, la adaptación de velocidad se efectúa sobre el flujo de bits permutado (entrelazado) y el problema de la adaptación de velocidad resulta considerablemente más complicado. En general, los requisitos de los procesos de entrelazado de canales y adaptación de velocidad no son consistentes.
Más particularmente, el diseño de un patrón de adaptación de velocidad adecuado, y de forma deseable optimizado, de bits truncados o repetidos dentro de la matriz de bits después del proceso de entrelazado de canales representa una tarea muy compleja o poco práctica. La presente invención evita este problema proporcionando un patrón de adaptación de velocidad adecuado, y de forma deseable optimizado, de bits truncados o repetidos para la matriz antes del entrelazado, y que usa un proceso de desentrelazado o de codificación para determinar los bits correspondientes a truncar o repetir en la salida del dispositivo de entrelazado de canales. Este proceso lo facilita el hecho de que el proceso de desentrelazado, o de codificación, se puede implementar exactamente mediante la misma estructura que el proceso de entrelazado, tal como se describirá detalladamente a continuación. En aras de la conveniencia y la claridad, la siguiente descripción se refiere a la matriz de bits antes del entrelazado (o después del desentrelazado) como la matriz natural NM, y a la matriz de bits después del entrelazado como la matriz aleatorizada RM.
La Fig. 3 ilustra una implementación de un dispositivo 28 de entrelazado de canales y un bloque 26 de adaptación de velocidad. Tal como se ilustra en la Fig. 3, el dispositivo 26 de entrelazado incluye una memoria 50 de trabajo con dos mitades, usadas de forma alternada según una manera conocida para escribir en la memoria y leer de la misma, cada una de ellas para almacenar los N_{r}N_{c} bits de datos representados en la matriz tal como se ha descrito anteriormente, escribiéndose dichos bits de datos en la memoria linealmente en correspondencia con la organización de fila a fila de la matriz. Un contador 51 de filas módulo-N_{r} responde a una señal de reloj CLK de manera que proporciona un recuento que representa el índice de fila k, y una salida de acarreo de este contador 51 se suministra a un contador 52 de columnas módulo-N_{c} para proporcionar un recuento que representa el índice de columna 1. Los recuentos k y 1 de los contadores 51 y 52 se suministran a un codificador 53 de direcciones mostrado dentro de una caja de líneas discontinuas en la Fig. 3. Más específicamente, el recuentro del contador 53 de columnas se suministra a los multiplicadores 54 y 55 a los cuales se les suministran también los parámetros \alpha_{c} y m respectivamente para producir productos que representan respectivamente \alpha_{c}l y ml, y el recuento del contador 51 de filas se suministra a los multiplicadores 56 y 57 a los cuales se les suministran también respectivamente el entero 2 y el parámetro \alpha_{r} para producir productos que representan respectivamente 2k y \alpha_{r}k. Un sumador 58 suma las salidas de los multiplicadores 54 y 56 y de forma selectiva suma 1 ó 0 dependiendo de si N_{c} es respectivamente par o impar, y la salida del sumador 58 se reduce a la forma módulo-N_{c} por medio de una función 59 de módulo para completar la función de permutación de columnas descrita anteriormente. Un sumador 60 suma las salidas de los multiplicadores 55 y 57 y suma de forma selectiva 1 ó 0 dependiendo de si N_{r} es respectivamente par o impar, y la salida del sumador 60 se reduce a la forma de módulo N_{r} por medio de una función 61 de módulo para completar la función de permutación de filas descrita anteriormente. Cada una de las funciones 59 y 61 de módulo puede comprender funciones de comparación y resta. Las salidas de las funciones 59 y 61 se combinan en un combinador 62 de direcciones de lectura para producir una dirección con vistas a leer el bit de datos respectivo en su secuencia entrelazada a partir de la memoria 50. Tal como se ilustra en la Fig. 3, la dirección de lectura se suministra a la memoria 50 a través de un conmutador 63 el cual se proporciona tal como se describe posteriormente.
Si el número de filas N_{r} es una potencia de dos, en ese caso el combinador 62 de direcciones puede combinar simplemente la salida de la función 61 de módulo como los bits menos significativos, y la salida de la función 59 de módulo como los bits más significativos, de la dirección de lectura para la memoria 50; de forma equivalente, la salida de la función 61 es sumada por el combinador 62 de direcciones a N_{r} veces la salida de la función
59.
Puede que se deseen entrelazar bits de datos en tramas de tamaño arbitrario que no sean un múltiplo entero de N_{c}. En este caso, el número de filas de la matriz se selecciona de manera que se adapte a la totalidad de los bits de datos a entrelazar, y no se escribe en las últimas pocas (menos de N_{c}) posiciones de memoria en la memoria 50 de trabajo. Para omitir los bits de datos de estas posiciones de memoria de entre los bits de datos entrelazados, el dispositivo 28 de entrelazado de la Fig. 3 también incluye un decodificador 64 el cual detecta estas posiciones de memoria en la salida de dirección de lectura del combinador 62 de direcciones, y al producirse dicha detección abre el conmutador 63 para evitar la lectura de datos de la memoria 50 con respecto a estas posiciones. Para proporcionar una velocidad constante de salida de datos de los bits de datos entrelazados a partir de la memoria 50, el dispositivo 28 de entrelazado de la Fig. 3 incluye además una memoria FIFO (primero en entrar, primero en salir) 65, activada por impulsos de reloj por la señal de reloj CLK, a través de la cual los bits de datos entrelazados se suministran a una línea 66 de salida del dispositivo de entrelazado, llenándose previamente la FIFO 65 en el inicio de cada operación de entrelazado y presentando un tamaño (por ejemplo, hasta N_{c}) suficiente como para tener en cuenta las posiciones de memoria no leídas, y por lo tanto omitidas.
Los bits de datos entrelazados en la línea 66 se suministran al bloque o función 26 de adaptación de velocidad ilustrado también en la Fig. 3. Esta función de adaptación de velocidad comprende un generador 70 de direcciones de adaptación de velocidad al cual se le suministran también la señal de reloj CLK, un separador 71 de direcciones, un decodificador 72 de direcciones, una memoria intermedia o medios 73 de almacenamiento, comparadores 74, y un selector 75 de bits de datos que proporciona una salida de datos adaptados en velocidad en una línea 76. De forma similar a la disposición de la FIFO 65 para proporcionar una salida de velocidad constante de bits de datos del dispositivo 28 de entrelazado, la función 26 de adaptación de velocidad también puede incluir una FIFO u otro memoria intermedia (no mostrada) para proporcionar una velocidad constante de bits de datos desde la línea 76 de salida.
El generador 70 de direcciones de adaptación de velocidad genera en su salida, tal como se describe de forma más detallada posteriormente, la dirección de la matriz natural NM de cada bit truncado o repetido según el patrón de truncamiento o repetición que se determina para este proceso. Esta dirección se separa en componentes más significativos y menos significativos por medio del separador 71 de direcciones, cuyo funcionamiento es el inverso al correspondiente al combinador 62 de direcciones de lectura descrito anteriormente. De este modo, si el número de filas N_{r} es una potencia de dos, en ese caso el separador 71 de direcciones simplemente puede separar la salida de bits de direcciones del generador 70 en bits más significativos y bits menos significativos; de forma equivalente, la dirección proveniente del generador 70 se divide por N_{r} para producir un cociente entero y un resto que constituyen las dos salidas del separador 71 de direcciones.
El decodificador 72 de direcciones realiza la función inversa al codificador 53 de direcciones. Tal como se ha indicado anteriormente, con el proceso de entrelazado algebraico descrito en el presente documento la estructura del dispositivo de desentrelazado puede ser exactamente la misma que la estructura del dispositivo de entrelazado, y de forma correspondiente el decodificador 72 de direcciones es exactamente igual que el codificador 53 de direcciones. Por consiguiente, en la Fig. 3 no se ilustra la estructura detallada del decodificador 72 de direcciones, siendo la misma idéntica a la estructura del codificador 53 de direcciones tal como se muestra en la Fig. 3. Puede apreciarse que esta característica de la misma estructura de las operaciones complementarias para el entrelazado y el desentrelazado proporciona una ventaja y simplificación sustanciales en la implementación de estas funcio-
nes.
Las salidas del decodificador 72 de direcciones se almacenan de forma temporal en los medios 73 de almacenamiento, y las salidas almacenadas temporalmente de los medios de almacenamiento se comparan en los comparadores 74 con los recuentos actuales k y l del contador 51 de filas y el contador 52 de columnas respectivamente del dispositivo 28 de entrelazado de canales, para proporcionar una señal de control de selección en una línea 77 con un estado predeterminado cuando los valores comparados son iguales. De este modo, la señal de control de selección se produce en la línea 77 con este estado cada vez que se va a truncar o repetir un bit en la línea 66. En otros instantes, para bits que no van a ser truncados o repetidos, la señal de control en la línea 77 control el selector 75 para suministrar a su línea 76 de salida, de forma asíncrona según determina la señal de reloj CLK, un bit de la línea 66 suministrado a la central (tal como se muestra en la Fig. 3) de entre las tres entradas del selector 75. En cambio, en el momento de repetir o truncar cada bit, la señal de control en la línea 77 controla el selector 75 de manera que suministra a su línea de salida un bit bien de su entrada superior o bien de su entrada inferior (tal como se muestra en la Fig. 3), dependiendo respectivamente de si se van a repetir o truncar bits, según se determina por medio de una entrada de control adicional P/R al selector 75. La entrada superior del selector 75 está conectada a la línea 76 de salida para proporcionar la repetición de bits, y la entrada inferior del selector 75 se ilustra de manera que no tiene ninguna conexión para proporcionar el truncamiento de bits. Tal como se ha indicado anteriormente, una memoria intermedia (no mostrada) a la cual se le suministran bits de datos en la línea 76 de salida, proporciona una velocidad constante de bits de datos de salida para los bits de datos entrelazados y adaptados en velocidad.
Gracias a la decodificación de direcciones proporcionada por el decodificador 72 en la función 26 de adaptación de velocidad, el generador 70 de direcciones de adaptación de velocidad puede determinar de forma sencilla el patrón deseado de bits truncados o repetidos en términos de las direcciones de matriz normales según la manera descrita anteriormente en referencia a la Fig. 2, usando el parámetro único e_{os} determinado según una manera deseada para optimizar este patrón. Por ejemplo, este parámetro se podría determinar por medio de una ecuación tal como e_{os}=[2py+1]mod2N_{r}, en la que tal como se ha descrito anteriormente, y es el número de bits a truncar o repetir para cada columna de la matriz, y p es un índice de columna de entre 0 y 7 (para el caso de N_{c}=8).
Este ejemplo, con el entrelazado tal como se ha descrito anteriormente de 8 tramas de transporte de datos, cada una de 10 bits, y que requiere un índice de truncamiento máximo del 20% para producir tramas de radiocomunicaciones con entrelazado de canales y adaptadas en velocidad, cada una de 8 bits (truncándose o eliminándose un total de 16 de entre 80 bits), se ilustra adicionalmente por medio de las siguientes Tablas 1, 2, y 3. De este modo, N_{c}=8 y N_{r}=10. La Tabla 1 ilustra la entrada de los 80 bits de datos, numerados del 0 al 79, fila a fila en una matriz natural de 10 por 8 con el índice de fila k de entre 1 y 10 y el índice de columna 1 de entre 1 y 8:
TABLA 1
1
El entrelazado de canales que se ha descrito anteriormente produce una matriz aleatorizada tal como se muestra por medio de la siguiente Tabla 2:
TABLA 2
2
A continuación, la adaptación de velocidad, tal como se ha descrito anteriormente, trunca 16 bits, 2 de cada columna de la matriz aleatorizada, en un patrón producido por el algoritmo de adaptación de velocidad para proporcionar una matriz aleatorizada truncada tal como se muestra por medio de la siguiente Tabla 3:
TABLA 3
3
Los bits de datos con entrelazado de canales y adaptados en velocidad se obtienen columna a columna a partir de la Tabla 3, es decir, con el orden [57, 35,..., 51, 7, 67, 40,..., 26, 4]. Los bits truncados son 2, 9, 11, 16, 25, 29, 31, 32, 34, 38, 47, 54, 61, 64, 68, y 75, para los cuales la distancia de truncamiento máxima es 9 (25 - 16) y la distancia de truncamiento mínima es 1 (32 - 31); esta pequeña distancia de truncamiento mínima indica que este ejemplo específico no es óptimo, siendo deseable una distancia de truncamiento mínima mayor. Se puede apreciar que para optimizar el proceso de truncamiento se pueden proporcionar muchas otras determinaciones de los parámetros, y en particular del parámetro e_{os}.
Tal como se ha indicado anteriormente, es deseable para el funcionamiento del segundo dispositivo 34 de entrelazado, no deteriorar el rendimiento alcanzado como consecuencia del primer dispositivo 28 de entrelazado, y con este fin resulta ventajoso que el segundo dispositivo 34 de entrelazado se reduzca a una simple operación de barajado, la cual entrelaza flujos de datos con QoS diferentes al mismo tiempo que mantiene las propiedades de dispersión alcanzadas por el primer dispositivo 28 de entrelazado para cada flujo de datos QoS.
La Fig. 4 muestra un diagrama de flujo de un algoritmo de barajado de bits, el cual se puede usar de forma ventajosa para entrelazar bits de dos flujos de datos de tramas de radiocomunicaciones entrelazadas proporcionadas tal como se ha descrito anteriormente a partir de los respectivos bloques 12 de servicios proporcionados a través del multiplexor 10 de servicios en la Fig.1. Observando que un flujo TQ_{1} tiene tramas de N_{1} bits y un segundo flujo TQ_{2} tiene tramas de N_{2} bits, con N_{1}\geqN_{2}, la Fig. 4 ilustra cómo se insertan bits del flujo TQ_{2} en el flujo TQ_{1}.
Haciendo referencia a la Fig. 4, inicialmente en un bloque 82, un parámetro e se inicializa a N_{1} y un contador r se inicializa a 1. En un bloque 83, se determina si r\leqN_{1} y, si es así, en un bloque 84 el valor de e se reduce en 2N_{2}. En un bloque 85 de decisión subsiguiente se determina si e\leq0, y si es así en un bloque 86 el siguiente bit en el flujo TQ_{2} se inserta en el flujo TQ_{1}, el valor de e se incrementa en 2N_{1} en un bloque 87, el contador r se incrementa en 1 en un bloque 88, y se realiza un retorno al bloque 83 de decisión. Una decisión negativa en el bloque 85 (es decir, e>0) da como resultado un retorno al bloque 83 a través del bloque 88 para incrementar el contador r sin ninguna inserción o variación de bits en el valor de e. Una decisión negativa en el bloque 83 (es decir, r>N_{1}) indica que se ha alcanzado el final de la trama, y por consiguiente la secuencia finaliza en un bloque 81 de detención.
Para más de dos flujos de datos, se aplica el mismo proceso de forma recursiva para los flujos de datos sucesivos. Puede apreciarse a partir de la anterior descripción y de la ilustración de la Fig. 4 que las etapas de este proceso tienen una correlación directa con las etapas de los procesos de truncamiento y repetición de la Fig. 2, de manera que la implementación de este proceso de barajado recursivo puede resultar particularmente adecuada.
Tal como se ha indicado anteriormente, el truncamiento de bits para conseguir la adaptación de velocidad deseada se aplica a bits de datos que presentan redundancia debido a la codificación FEC proporcionada por los codificadores 22. Una de las formas preferidas de codificación es la codificación denominada turbo (convolucional concatenada en paralelo), en la que los bits de datos codificados comprenden los propios bits de datos de entrada, a los que se hace referencia como bits de datos sistemáticos S, y los bits de paridad P1 y P2 proporcionados por codificadores convolucionales que actúan sobre los bits de datos de entrada y sobre bits de datos de entrada entrelazados. Los bits de paridad P1 y P2 se truncan típicamente en el interior del codificador turbo para proporcionar un codificador turbo de velocidad deseada. Para los codificadores 22 constituidos por codificadores turbo, es necesario garantizar que la función subsiguiente 26 de adaptación de velocidad no trunca ninguno de los bits sistemáticos S, sino únicamente los bits de paridad P1 y/o P2. En el caso de repetición, se ha determinado que la repetición de los bits de paridad P1 y P2 en un factor del orden de 2 ó 3 veces la repetición de los bits sistemáticos S proporciona un aumento del rendimiento.
Con este fin, la Fig. 5 ilustra una modificación de parte de la disposición de la Fig. 1 para el entrelazado de canales y la adaptación velocidad de datos codificados mediante codificación turbo. Haciendo referencia a la Fig. 5, se muestra un codificador turbo que constituye uno de los codificadores FEC 22 dentro de una caja 90 de líneas discontinuas y, tal como es bien sabido, el mismo comprende un dispositivo 91 de entrelazado de código turbo el cual entrelaza bits de datos de entrada, y dos codificadores convolucionales 92 los cuales actúan sobre los bits de datos de entrada antes y después del entrelazado para producir bits de paridad P1 y P2, suministrándose también los bits de datos de entrada a las salidas del codificador como bits sistemáticos S. También puede haber presente un bloque de truncamiento, no mostrado, para seleccionar solamente algunos de los bits de paridad P1 y P2 para suministrarlos a las salidas de los codificadores.
En lugar de un único dispositivo de entrelazado de canales tal como se ha descrito anteriormente, la Fig. 5 ilustra que se proporcionan dispositivos 93 de entrelazado de canales individuales para el flujo de bits sistemáticos y el flujo de bits de paridad. Tal como se muestra en la Fig. 5, se dispone de tres dispositivos 93 de entrelazado de canales, aunque pueda apreciarse que los flujos de los bits de paridad P1 y P2 se pueden combinar y entrelazar entre sí, de manera que se proporcionan únicamente dos dispositivos de entrelazado de canales, uno para el flujo de bits sistemáticos y el otro para el flujo de bits de paridad. Unas entradas adicionales a los dispositivos 93 de entrelazado de canales de la Fig. 5 indican el multiplexado de los flujos de bits sistemáticos y de paridad, respectivamente, para múltiples canales, en correspondencia con el multiplexor 24 de la Fig. 1.
La función de adaptación de velocidad, la cual viene a continuación de los dispositivos 93 de entrelazado de canales, se muestra en el interior de una caja 94 de líneas discontinuas. Una función 95 de truncamiento se aplica únicamente a los flujos de bits de paridad con el entrelazado de canales, mientras que una función 96 de repetición se puede proporcionar para los flujos de bits de paridad y sistemáticos, ilustrándose un selector 97 para acoplar de forma correspondiente los bits con entrelazado de canales. El truncamiento y la repetición se pueden realizar tal como se ha descrito anteriormente. Puede apreciarse que, en relación con esto, la ilustración de la Fig. 5 está destinada a representar esquemáticamente el principio de que el truncamiento no se aplica a los bits sistemáticos, en lugar de mostrar una implementación real de la función de adaptación de velocidad. Puede apreciarse, por ejemplo, que el truncamiento o la repetición, según se requiera, se podrían aplicar únicamente a los flujos de bits de paridad para proporcionar la adaptación de velocidad deseada, sin ningún truncamiento o repetición del flujo de bits sistemáticos.
Aunque la descripción anterior se refiere a funciones y unidades independientes para los diversos procesos descritos en la presente memoria, puede apreciarse que las mismas se pueden implementar en muchos casos usando funciones de uno o más procesadores digitales de la señal u otros circuitos integrados.
Aunque anteriormente se han descrito formas de realización y ejemplos específicos de la invención, puede apreciarse que se pueden realizar numerosas modificaciones, variaciones, y adaptaciones sin apartarse por ello del alcance de la invención según se define en las reivindicaciones.

Claims (6)

1. Método de entrelazado y de adaptación de velocidad de bits de datos codificados por convolución y concatenación en paralelo, que comprende las etapas de entrelazar los bits de datos codificados, y de adaptar en velocidad los bits de datos codificados entrelazados mediante el truncamiento de algunos de los bits de datos codificados, en el que los bits de datos codificados comprenden unos bits sistemáticos (S) y unos bits de paridad (P1, P2), caracterizado porque para la etapa de adaptación de velocidad se proporciona una pluralidad de flujos independientes, que incluyen un primer flujo de bits entrelazados que contiene dichos bits sistemáticos y por lo menos un segundo flujo de bits entrelazados que contiene por lo menos algunos de dichos bits de paridad, y porque la etapa de adaptación de velocidad comprende el truncamiento de bits únicamente del por lo menos un segundo flujo de bits entrelazados.
2. Método según la reivindicación 1, en el que en la etapa de entrelazado se producen dos segundos flujos de bits entrelazados que contienen bits de paridad, y la etapa de adaptación de velocidad comprende el truncamiento de bits de paridad de ambos segundos flujos de bits entrelazados.
3. Método de entrelazado y de adaptación de velocidad de bits de datos codificados por convolución y concatenación en paralelo, que comprende las etapas de entrelazar los bits de datos codificados, y de adaptar en velocidad los bits de datos codificados entrelazados mediante la repetición de algunos de los bits de datos codificados, en el que los bits de datos codificados comprenden unos bits sistemáticos (S) y unos bits de paridad (P1, P2), caracterizado porque para la etapa de adaptación de velocidad se proporciona una pluralidad de flujos independientes, que incluyen un primer flujo de bits entrelazados que contiene dichos bits sistemáticos y por lo menos un segundo flujo de bits entrelazados que contiene por lo menos algunos de dichos bits de paridad, y porque la etapa de adaptación de velocidad comprende la repetición de bits de paridad únicamente del por lo menos un segundo flujo de bits entrelazados con un factor de repetición mayor que cualquier repetición de bits sistemáticos del primer flujo de bits entrelazados.
4. Aparato para entrelazar y adaptar en velocidad bits de datos codificados por convolución y concatenación en paralelo, que comprende unos medios de entrelazado (93) para entrelazar los bits de datos codificados, y unos medios de adaptación de velocidad (94) para truncar algunos de los bits de datos codificados entrelazados, en el que los bits de datos codificados comprenden unos bits sistemáticos (S) y unos bits de paridad (P1, P2), caracterizado porque los medios de adaptación de velocidad están dispuestos para recibir una pluralidad de flujos independientes que incluyen un primer flujo de bits entrelazados que contiene dichos bits sistemáticos y por lo menos un segundo flujo de bits entrelazados que contiene por lo menos algunos de dichos bits de paridad, y para truncar bits únicamente del por lo menos un segundo flujo de bits entrelazados.
5. Aparato según la reivindicación 4, en el que los medios de entrelazado (93) están dispuestos para producir dos segundos flujos de bits entrelazados que contienen bits de paridad, y los medios de adaptación de velocidad (94) están dispuestos para truncar bits de paridad de ambos segundos flujos de bits entrelazados.
6. Aparato para entrelazar y adaptar en velocidad bits de datos codificados por convolución y concatenación en paralelo, que comprende unos medios de entrelazado (93) para entrelazar los bits de datos codificados, y unos medios de adaptación de velocidad (94) para repetir algunos de los bits de datos codificados entrelazados, en el que los bits de datos codificados comprenden unos bits sistemáticos (S) y unos bits de paridad (P1, P2), caracterizado porque los medios de adaptación de velocidad están dispuestos para recibir una pluralidad de flujos independientes que incluyen un primer flujo de bits entrelazados que contiene dicho bits sistemáticos y por lo menos un segundo flujo de bits entrelazados que contiene por lo menos algunos de dichos bits de paridad, y para repetir bits de paridad del por lo menos un segundo flujo de bits entrelazados con un factor de repetición mayor que cualquier repetición de bits sistemáticos del primer flujo de bits entrelazados.
ES00303056T 1999-04-13 2000-04-11 Adaptacion de velocidades y entrelazado de cables para un sistema de comunicaciones. Expired - Lifetime ES2243203T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CA2268853 1999-04-13
CA2268853A CA2268853C (en) 1999-04-13 1999-04-13 Rate matching and channel interleaving for a communications system

Publications (1)

Publication Number Publication Date
ES2243203T3 true ES2243203T3 (es) 2005-12-01

Family

ID=4163460

Family Applications (1)

Application Number Title Priority Date Filing Date
ES00303056T Expired - Lifetime ES2243203T3 (es) 1999-04-13 2000-04-11 Adaptacion de velocidades y entrelazado de cables para un sistema de comunicaciones.

Country Status (8)

Country Link
US (3) US6744744B1 (es)
EP (2) EP1045521B1 (es)
JP (3) JP4790103B2 (es)
CN (3) CN100344080C (es)
AT (2) ATE297610T1 (es)
CA (2) CA2742096C (es)
DE (2) DE60037463T2 (es)
ES (1) ES2243203T3 (es)

Families Citing this family (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2742096C (en) * 1999-04-13 2015-01-06 Ericsson Ab Rate matching and channel interleaving for a communications system
FR2792788B1 (fr) * 1999-04-21 2001-07-13 Mitsubishi Electric France PROCEDE D'EQUILIBRAGE DU RAPPORT Eb/I DANS UN SYSTEME cdma A MULTIPLEXAGE DE SERVICE ET SYSTEME DE TELECOMMUNICATION L'UTILISANT
RU2208297C2 (ru) * 1999-06-25 2003-07-10 Самсунг Электроникс Ко., Лтд. Устройство и способ канального кодирования и мультиплексирования в системе связи множественного доступа с кодовым разделением каналов
IL141800A0 (en) * 1999-07-06 2002-03-10 Samsung Electronics Co Ltd Rate matching device and method for a data communication system
CN1553602B (zh) * 1999-07-08 2013-03-13 三星电子株式会社 移动通信系统中插入填充比特的设备和方法
EP1091517A1 (en) * 1999-10-07 2001-04-11 Siemens Aktiengesellschaft Communication method and apparatus using punctured or repeated data
FI114766B (fi) 1999-11-30 2004-12-15 Nokia Corp Menetelmä ja järjestelmä kehyksen sisäisen lomituksen toteuttamiseksi
US7000174B2 (en) 1999-12-20 2006-02-14 Research In Motion Limited Hybrid automatic repeat request system and method
JP2001285077A (ja) * 2000-03-31 2001-10-12 Mitsubishi Electric Corp 通信装置および通信方法
JP4409048B2 (ja) * 2000-05-22 2010-02-03 三菱電機株式会社 通信装置および通信方法
KR100421164B1 (ko) * 2000-06-12 2004-03-04 삼성전자주식회사 이동통신시스템에서 전송율 정보 부호화 및 복호화 장치 및 방법
AU768016B2 (en) * 2000-07-05 2003-11-27 Lg Electronics Inc. Method of configuring transmission in mobile communication system
US7242726B2 (en) * 2000-09-12 2007-07-10 Broadcom Corporation Parallel concatenated code with soft-in soft-out interactive turbo decoder
KR100434470B1 (ko) * 2000-10-09 2004-06-05 삼성전자주식회사 분할모드에 따른 전송형식 조합표시 비트의 부호화 장치및 방법
US7068627B2 (en) * 2000-10-19 2006-06-27 Samsung Electronics Co., Ltd. Device and method for transmitting data with different qualities in mobile communication system
WO2002033911A1 (en) * 2000-10-21 2002-04-25 Samsung Electronics Co., Ltd Transmitting packet data in mobile communications systems
US6940867B1 (en) * 2000-11-02 2005-09-06 Uniden America Corporation System and method for transmission of digitized audio samples
US6798826B1 (en) * 2000-11-06 2004-09-28 Qualcomm Incorporated Method and apparatus for performing reverse rate matching in a CDMA system
KR100403085B1 (ko) * 2000-12-29 2003-10-30 엘지전자 주식회사 하이브리드 arq 시스템에서 레이트매칭 알고리즘의초기치 설정방법
CN100426713C (zh) * 2001-01-31 2008-10-15 三菱电机株式会社 错误修正处理的通信方法及应用该通信方法的通信装置
KR100735383B1 (ko) * 2001-02-09 2007-07-04 삼성전자주식회사 무선 시스템에서 데이터 서비스 장치 및 방법
BRPI0204043B1 (pt) * 2001-02-13 2017-02-14 Qualcomm Inc aparelho e método para gerar códigos em sistema de comunicação
KR100724921B1 (ko) * 2001-02-16 2007-06-04 삼성전자주식회사 통신시스템에서 부호 생성 및 복호 장치 및 방법
TW560805U (en) 2001-04-16 2003-11-01 Interdigital Tech Corp A time division duplex/code division multiple access (FDD/CDMA) user equipment
US6987778B2 (en) 2001-05-22 2006-01-17 Qualcomm Incorporated Enhanced channel interleaving for optimized data throughput
US7012911B2 (en) * 2001-05-31 2006-03-14 Qualcomm Inc. Method and apparatus for W-CDMA modulation
KR100414067B1 (ko) * 2001-06-05 2004-01-07 엘지전자 주식회사 인터리브 메모리 제어 장치 및 방법
CA2390096C (en) * 2001-06-11 2007-12-18 Stewart N. Crozier High-performance low-memory interleaver banks for turbo-codes
US7349691B2 (en) * 2001-07-03 2008-03-25 Microsoft Corporation System and apparatus for performing broadcast and localcast communications
CA2354285A1 (en) * 2001-07-27 2003-01-27 Ramesh Mantha Method, system and apparatus for transmitting interleaved data between stations
US7260770B2 (en) * 2001-10-22 2007-08-21 Motorola, Inc. Block puncturing for turbo code based incremental redundancy
KR100445899B1 (ko) * 2001-12-14 2004-08-25 한국전자통신연구원 터보 코드 인코더 및 그의 부호율 감소 방법
US7260761B2 (en) * 2002-01-07 2007-08-21 Siemens Aktiengesellschaft Method and device for transferring data wherein a bit rate adaptation model is signaled between the transmitter and the receiver
JP3629241B2 (ja) * 2002-01-30 2005-03-16 松下電器産業株式会社 レートマッチング装置及びレートマッチング方法
DE10207146A1 (de) * 2002-02-20 2003-08-28 Infineon Technologies Ag Hardware-Schaltung zur Punktierung und Wiederholungscodierung von Datenströmen und Verfahren zum Betrieb der Hardware-Schaltung
CN100347981C (zh) * 2002-04-08 2007-11-07 西门子公司 通信装置中匹配数据率的方法和通信装置
US7236480B2 (en) * 2002-06-07 2007-06-26 Sandbridge Technologies, Inc. Method of first interleaving of a two interleaver transmitter
DE10226394B4 (de) * 2002-06-13 2006-10-19 Siemens Ag Verfahren zur Datenübertragung
US7003703B2 (en) * 2002-06-21 2006-02-21 Sandbridge Technologies, Inc. Method of interleaving/deinterleaving in a communication system
WO2004014012A1 (en) * 2002-08-01 2004-02-12 Koninklijke Philips Electronics N.V. Coding and decoding for rate matching in data transmission
JP2004104347A (ja) * 2002-09-06 2004-04-02 Ricoh Co Ltd 画像処理装置、画像処理方法、プログラム及び記録媒体
US7293217B2 (en) 2002-12-16 2007-11-06 Interdigital Technology Corporation Detection, avoidance and/or correction of problematic puncturing patterns in parity bit streams used when implementing turbo codes
US7606157B2 (en) * 2003-01-23 2009-10-20 Broadcom Corporation Apparatus and method for communicating arbitrarily encoded data over a 1-gigabit ethernet
US7269783B2 (en) * 2003-04-30 2007-09-11 Lucent Technologies Inc. Method and apparatus for dedicated hardware and software split implementation of rate matching and de-matching
US8576820B2 (en) * 2003-07-03 2013-11-05 Broadcom Corporation Standby mode for use in a device having a multiple channel physical layer
JP4318980B2 (ja) * 2003-07-17 2009-08-26 三菱電機株式会社 無線通信装置の符号化処理装置および復号化処理装置
US7145891B2 (en) * 2003-07-29 2006-12-05 Motorola, Inc. Method and apparatus to provide desired quality-of-service levels to multiple communication services
KR20050020526A (ko) * 2003-08-23 2005-03-04 삼성전자주식회사 이동통신시스템에서 비트 인터리빙장치 및 방법
JP4041450B2 (ja) * 2003-10-23 2008-01-30 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 通信端末装置および通信方法
KR100557087B1 (ko) * 2003-11-18 2006-03-03 삼성전자주식회사 고속 순방향 패킷 접속 방식을 사용하는 통신 시스템에서비트 재정렬을 수행하는 장치 및 방법
US7558280B2 (en) * 2003-12-11 2009-07-07 Broadcom Corporation Apparatus and method for auto-negotiation in a communication system
US7414971B2 (en) * 2004-09-03 2008-08-19 Analog Devices, Inc. Method and apparatus for rate matching in a telecommunications system
US20060156171A1 (en) * 2004-12-15 2006-07-13 Seagate Technology Llc Combining spectral shaping with turbo coding in a channel coding system
FR2880483A1 (fr) * 2004-12-31 2006-07-07 France Telecom Procede et dispositif d'entrelacement
US7685495B2 (en) * 2005-05-12 2010-03-23 Qualcomm Incorporated Apparatus and method for channel interleaving in communications system
WO2007043384A1 (ja) * 2005-10-11 2007-04-19 Matsushita Electric Industrial Co., Ltd. 符号化方法及び符号化装置、復号方法及び復号装置
US20070115960A1 (en) * 2005-11-04 2007-05-24 Mediatek Inc. De-interleaver for data decoding
US20070104225A1 (en) * 2005-11-10 2007-05-10 Mitsubishi Denki Kabushiki Kaisha Communication apparatus, transmitter, receiver, and error correction optical communication system
US7590044B2 (en) * 2005-11-14 2009-09-15 Motorola, Inc. Method and apparatus for interleaving\within a communication system
US7742519B2 (en) * 2005-12-19 2010-06-22 St-Ericsson Sa Method for rate matching in data transmission
JP4898707B2 (ja) 2005-12-27 2012-03-21 パナソニック株式会社 無線送信装置およびマルチキャリア信号生成方法
CN101039245A (zh) * 2006-03-13 2007-09-19 华为技术有限公司 高速以太网到光传输网的数据传输方法及相关接口和设备
US20080120530A1 (en) * 2006-11-22 2008-05-22 Yu-Min Chuang Transceiver puncture circuit of wireless communication system
US8726121B2 (en) * 2007-03-27 2014-05-13 Qualcomm Incorporated Circular buffer based rate matching
US20080301536A1 (en) * 2007-05-31 2008-12-04 Interdigital Technology Corporation Channel coding and rate matching for lte control channels
US8266508B2 (en) 2007-06-08 2012-09-11 Telefonaktiebolaget L M Ericsson (Publ) Computational efficient convolutional coding with rate matching
CN101087181B (zh) * 2007-07-11 2011-09-21 中兴通讯股份有限公司 一种解交织和解速率匹配的方法
JP5088110B2 (ja) * 2007-11-27 2012-12-05 日本電気株式会社 受信回路
CN101674150B (zh) * 2008-09-12 2013-06-12 中兴通讯股份有限公司 速率匹配方法和装置
US8621322B2 (en) * 2008-09-30 2013-12-31 Freescale Semiconductor, Inc. Data interleaver
CN101710850B (zh) 2008-12-26 2013-10-30 三星电子株式会社 卷积Turbo编码方法及实现编码方法的设备
CN101540654B (zh) * 2009-05-04 2011-07-27 普天信息技术研究院有限公司 一种交织速率匹配和解交织解速率匹配方法
CN101547064B (zh) * 2009-05-06 2011-11-09 普天信息技术研究院有限公司 一种交织速率匹配和解交织解速率匹配方法
JP5365455B2 (ja) * 2009-09-30 2013-12-11 富士通株式会社 レート調整装置、レート調整方法及びレート調整プログラム
CN101783719B (zh) * 2010-03-18 2013-03-20 华为技术有限公司 一种速率匹配和解速率匹配方法、装置和通信系统
KR20120071511A (ko) * 2010-12-23 2012-07-03 한국전자통신연구원 이동통신 시스템의 데이터 레이트 매칭 방법 및 장치
US8532112B2 (en) * 2011-09-23 2013-09-10 Lsi Corporation Interleaving for wideband code division multiple access
EP3062452B1 (en) 2013-10-22 2019-12-04 LG Electronics Inc. Method and apparatus for transmitting physical downlink control channel in wireless access system supporting machine-type communication
EP3073660B1 (en) 2013-11-20 2020-06-24 Huawei Technologies Co., Ltd. Polar code processing method and device
WO2015089741A1 (zh) * 2013-12-17 2015-06-25 华为技术有限公司 接收数据的方法及设备,以及发送数据的方法及设备
EP3799314B1 (en) * 2014-02-20 2023-07-26 Huawei Technologies Co., Ltd. Rate matching with sub-block interleaving and a virtual buffer for polar codes
JP6363721B2 (ja) * 2014-02-21 2018-07-25 華為技術有限公司Huawei Technologies Co.,Ltd. ポーラ符号のためのレートマッチング方法および装置
RU2685034C2 (ru) * 2014-12-22 2019-04-16 Хуавэй Текнолоджиз Ко., Лтд. Устройство кодирования и способ кодирования полярным кодом
KR102422275B1 (ko) * 2015-07-30 2022-07-18 삼성전자주식회사 무선 통신 시스템에서 채널 부호화 및 복호화 방법과 장치
JP6820168B2 (ja) * 2016-08-29 2021-01-27 日本放送協会 送信装置及び受信装置
US10429491B2 (en) 2016-09-12 2019-10-01 The Boeing Company Systems and methods for pulse descriptor word generation using blind source separation
US10324168B2 (en) 2016-09-12 2019-06-18 The Boeing Company Systems and methods for spatial filtering using data with widely different error magnitudes
US10324167B2 (en) 2016-09-12 2019-06-18 The Boeing Company Systems and methods for adding functional grid elements to stochastic sparse tree grids for spatial filtering
US9954561B2 (en) 2016-09-12 2018-04-24 The Boeing Company Systems and methods for parallelizing and pipelining a tunable blind source separation filter
US10499416B2 (en) * 2017-01-10 2019-12-03 Qualcomm Incorporated Downlink channel rate matching of synchronization signal block transmissions in a new radio wireless communication system
WO2018129695A1 (en) * 2017-01-12 2018-07-19 Qualcomm Incorporated Puncturing and repetition for data encoding
US11258535B2 (en) * 2017-06-16 2022-02-22 Lg Electronics Inc. Method and apparatus for transmitting information
WO2019139377A1 (ko) * 2018-01-12 2019-07-18 엘지전자 주식회사 인터리빙을 수행하는 방법 및 인터리버
CN112104380B (zh) * 2020-09-21 2024-03-19 Oppo广东移动通信有限公司 速率匹配方法、芯片及终端

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5469566A (en) * 1992-03-12 1995-11-21 Emc Corporation Flexible parity generation circuit for intermittently generating a parity for a plurality of data channels in a redundant array of storage units
US5418813A (en) * 1993-12-06 1995-05-23 Motorola, Inc. Method and apparatus for creating a composite waveform
US5838733A (en) * 1993-12-23 1998-11-17 Motorola, Inc. Method and apparatus for mitigating signal distortion in a communication system
JP3169522B2 (ja) * 1995-01-19 2001-05-28 沖電気工業株式会社 データ受信装置
JPH08298466A (ja) * 1995-04-27 1996-11-12 N T T Ido Tsushinmo Kk 誤り訂正符号の生成方法
WO1997033402A1 (en) * 1996-03-04 1997-09-12 Ericsson Inc. Digital communication system for adapting communications protocol based on a current communication channel condition
EP0849891A3 (de) * 1996-12-20 2000-01-19 Siemens Aktiengesellschaft Verfahren und Anordnung zum Aufbau einer Nutzkanalverbindung in einem Mobilfunknetz
JPH10276100A (ja) * 1997-03-28 1998-10-13 Hitachi Denshi Ltd ディジタル通信における誤り訂正方式
US5852614A (en) * 1997-05-29 1998-12-22 Trw Inc. Weighted interleaving for correlated channel coding
US6055277A (en) * 1997-05-29 2000-04-25 Trw Docket No. Communication system for broadcasting to mobile users
KR19990003242A (ko) * 1997-06-25 1999-01-15 윤종용 구조적 펀처드 길쌈부호 부호와 및 복호기
RU2193276C2 (ru) * 1997-07-30 2002-11-20 Самсунг Электроникс Ко., Лтд. Способ адаптивного канального кодирования и устройство для его осуществления
US6088387A (en) * 1997-12-31 2000-07-11 At&T Corp. Multi-channel parallel/serial concatenated convolutional codes and trellis coded modulation encoder/decoder
US6430722B1 (en) * 1998-01-23 2002-08-06 Hughes Electronics Corporation Forward error correction scheme for data channels using universal turbo codes
US6370669B1 (en) * 1998-01-23 2002-04-09 Hughes Electronics Corporation Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes
US6101626A (en) * 1998-02-04 2000-08-08 Lsi Logic Corporation Method for choosing coding schemes, mappings, and puncturing rates for modulations/encoding systems
US6147964A (en) * 1998-05-07 2000-11-14 Qualcomm Inc. Method and apparatus for performing rate determination using orthogonal rate-dependent walsh covering codes
KR100334819B1 (ko) * 1998-06-05 2002-05-02 윤종용 레이트 매칭을 위한 채널 부호화 장치 및 방법
GB9814960D0 (en) * 1998-07-10 1998-09-09 Koninkl Philips Electronics Nv Coding device and communication system using the same
US6028897A (en) * 1998-10-22 2000-02-22 The Aerospace Corporation Error-floor mitigating turbo code communication method
US6304991B1 (en) * 1998-12-04 2001-10-16 Qualcomm Incorporated Turbo code interleaver using linear congruential sequence
JP3515036B2 (ja) * 1999-02-19 2004-04-05 株式会社エヌ・ティ・ティ・ドコモ インターリービング方法、インターリービング装置、ターボ符号化方法及びターボ符号化装置
HUP0200422A2 (en) * 1999-03-19 2002-06-29 Siemens Ag Data transmission with interleaving and subsequent rate matching by puncturing or repetition
FR2792128B1 (fr) * 1999-04-07 2001-09-07 Mitsubishi Electric France Procede et dispositif pour entrelacement de canal et multiplexage
CA2742096C (en) * 1999-04-13 2015-01-06 Ericsson Ab Rate matching and channel interleaving for a communications system
BRPI0204043B1 (pt) * 2001-02-13 2017-02-14 Qualcomm Inc aparelho e método para gerar códigos em sistema de comunicação

Also Published As

Publication number Publication date
CN1187903C (zh) 2005-02-02
EP1045521A2 (en) 2000-10-18
CN1272733A (zh) 2000-11-08
EP1538757A2 (en) 2005-06-08
CA2268853C (en) 2011-08-02
CA2742096A1 (en) 2000-10-13
EP1045521B1 (en) 2005-06-08
US20130318416A1 (en) 2013-11-28
DE60020637T2 (de) 2006-05-04
EP1045521A3 (en) 2003-01-02
JP5199403B2 (ja) 2013-05-15
CN1564484A (zh) 2005-01-12
DE60020637D1 (de) 2005-07-14
US6744744B1 (en) 2004-06-01
JP4790103B2 (ja) 2011-10-12
ATE381152T1 (de) 2007-12-15
EP1538757B1 (en) 2007-12-12
DE60037463T2 (de) 2008-12-04
CN1564485A (zh) 2005-01-12
US20040146029A1 (en) 2004-07-29
EP1538757A3 (en) 2006-04-12
CN1327640C (zh) 2007-07-18
JP2001057521A (ja) 2001-02-27
CA2268853A1 (en) 2000-10-13
CN100344080C (zh) 2007-10-17
JP5457535B2 (ja) 2014-04-02
HK1032693A1 (en) 2001-07-27
JP2013048492A (ja) 2013-03-07
DE60037463D1 (de) 2008-01-24
JP2011139475A (ja) 2011-07-14
CA2742096C (en) 2015-01-06
ATE297610T1 (de) 2005-06-15

Similar Documents

Publication Publication Date Title
ES2243203T3 (es) Adaptacion de velocidades y entrelazado de cables para un sistema de comunicaciones.
US6732316B1 (en) Data interleaver and method of interleaving data
US7924763B2 (en) Method and appratus for rate matching within a communication system
EP2262144B1 (en) Apparatus and method for generating codes in communication system
US8543884B2 (en) Communications channel parallel interleaver and de-interleaver
JP4955150B2 (ja) 高並列map復号器
US6603412B2 (en) Interleaved coder and method
KR100526512B1 (ko) 이동 통신시스템의 직렬 쇄상 컨볼루션 부호화를 위한 인터리빙장치 및 방법
US6347385B1 (en) Interleavers for turbo code
KR20020067382A (ko) 통신시스템에서 부호 생성 및 복호 장치 및 방법
KR20100031575A (ko) 순환 버퍼를 포함하는 장치 및 순환 버퍼에 리던던시 버전들을 할당하는 방법
US6427214B1 (en) Interleaver using co-set partitioning
US8024636B2 (en) Serially concatenated convolutional code decoder with a constrained permutation table
KR20010080130A (ko) 터보코드 하이브리드 인터리버
US7225306B2 (en) Efficient address generation for Forney&#39;s modular periodic interleavers
US20090066545A1 (en) Apparatus and method for generating a linear code
KR100454952B1 (ko) 적응형채널부호화방법및장치
KR20040037624A (ko) 인터리빙된 데이터 열의 디인터리빙 방법 및 장치
KR100782214B1 (ko) 멀티 캐리어 인터리빙 구현장치 및 방법
HK1032693B (en) Method and apparatus for matching a rate of data bits