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
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/27—Coding, 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/2739—Permutation polynomial interleaver, e.g. quadratic permutation polynomial [QPP] interleaver and quadratic congruence interleaver
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/27—Coding, 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/2703—Coding, 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/271—Row-column interleaver with permutations, e.g. block interleaving with inter-row, inter-column, intra-row or intra-column permutations
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/27—Coding, 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/275—Interleaver wherein the permutation pattern is obtained using a congruential operation of the type y=ax+b modulo c
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/27—Coding, 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/276—Interleaving address generation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/27—Coding, 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/276—Interleaving address generation
- H03M13/2764—Circuits therefore
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/27—Coding, 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/2792—Interleaver wherein interleaving is performed jointly with another technique such as puncturing, multiplexing or routing
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/29—Coding, 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/2957—Turbo codes and decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0052—Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0067—Rate matching
- H04L1/0068—Rate matching by puncturing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use 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.
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.
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.
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).
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.
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.
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:
El entrelazado de canales que se ha descrito
anteriormente produce una matriz aleatorizada tal como se muestra
por medio de la siguiente Tabla 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:
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.
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)
| 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)
| 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 |
-
1999
- 1999-04-13 CA CA2742096A patent/CA2742096C/en not_active Expired - Lifetime
- 1999-04-13 CA CA2268853A patent/CA2268853C/en not_active Expired - Lifetime
-
2000
- 2000-04-07 US US09/544,981 patent/US6744744B1/en not_active Expired - Lifetime
- 2000-04-11 JP JP2000109059A patent/JP4790103B2/ja not_active Expired - Lifetime
- 2000-04-11 AT AT00303056T patent/ATE297610T1/de not_active IP Right Cessation
- 2000-04-11 EP EP00303056A patent/EP1045521B1/en not_active Expired - Lifetime
- 2000-04-11 DE DE60037463T patent/DE60037463T2/de not_active Expired - Lifetime
- 2000-04-11 AT AT05290324T patent/ATE381152T1/de not_active IP Right Cessation
- 2000-04-11 EP EP05290324A patent/EP1538757B1/en not_active Expired - Lifetime
- 2000-04-11 ES ES00303056T patent/ES2243203T3/es not_active Expired - Lifetime
- 2000-04-11 DE DE60020637T patent/DE60020637T2/de not_active Expired - Lifetime
- 2000-04-12 CN CNB2004100620087A patent/CN100344080C/zh not_active Expired - Lifetime
- 2000-04-12 CN CNB2004100620072A patent/CN1327640C/zh not_active Expired - Lifetime
- 2000-04-12 CN CNB001067117A patent/CN1187903C/zh not_active Expired - Lifetime
-
2004
- 2004-01-08 US US10/753,546 patent/US20040146029A1/en not_active Abandoned
-
2011
- 2011-01-12 JP JP2011004079A patent/JP5199403B2/ja not_active Expired - Lifetime
-
2012
- 2012-11-21 US US13/683,011 patent/US20130318416A1/en not_active Abandoned
- 2012-12-05 JP JP2012266373A patent/JP5457535B2/ja not_active Expired - Lifetime
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'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 |