ES2735147T3 - Código de verificación por redundancia cíclica multicapa en un sistema de comunicación inalámbrica - Google Patents

Código de verificación por redundancia cíclica multicapa en un sistema de comunicación inalámbrica Download PDF

Info

Publication number
ES2735147T3
ES2735147T3 ES08830942T ES08830942T ES2735147T3 ES 2735147 T3 ES2735147 T3 ES 2735147T3 ES 08830942 T ES08830942 T ES 08830942T ES 08830942 T ES08830942 T ES 08830942T ES 2735147 T3 ES2735147 T3 ES 2735147T3
Authority
ES
Spain
Prior art keywords
block
crc
code
crc parity
transport block
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.)
Active
Application number
ES08830942T
Other languages
English (en)
Inventor
Michael E Buckley
Yufei W Blankenship
Brian K Classon
Ajit Nimbalker
Kenneth A Stewart
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google Technology Holdings LLC
Original Assignee
Google Technology Holdings LLC
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 Google Technology Holdings LLC filed Critical Google Technology Holdings LLC
Application granted granted Critical
Publication of ES2735147T3 publication Critical patent/ES2735147T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • 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/0061Error detection codes
    • 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/0064Concatenated codes
    • H04L1/0065Serial concatenated codes

Landscapes

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

Abstract

Un dispositivo de comunicación inalámbrica que comprende: un primer codificador de Verificación por Redundancia Cíclica, CRC, que se configura para generar un primer bloque de bits de paridad de CRC en un bloque de transporte, donde el primer bloque de bits de paridad de CRC se basa en un primer polinomio generador, el primer codificador CRC une el primer bloque de bits de paridad de CRC al bloque de transporte; una entidad de segmentación que tiene una entrada que se acopla al primer codificador CRC, la entidad de segmentación se configura para segmentar el bloque de transporte en múltiples bloques de código después de la unión; un segundo codificador CRC que se configura para generar un segundo bloque de bits de paridad de CRC en cada bloque de código, cada uno del segundo bloque de bits de paridad de CRC se basa en un segundo polinomio generador, el segundo codificador CRC que une un segundo bloque de bits de paridad de CRC a cada bloque de código, el segundo bloque de bits de paridad de CRC que se une a cada bloque de código es el segundo bloque de bits de paridad de CRC que se genera en base al bloque de código correspondiente; el segundo polinomio generador es diferente al primer polinomio generador; un codificador de canal que se configura para codificar cada uno de los bloques de código que incluye el segundo bloque unido de bits de paridad de CRC; medios para seleccionar el primer y segundo polinomios generadores de un grupo de polinomios generadores que comprenden: D24 + D23 + D6 + D5 + D + 1; D24 + D21 + D20 + D17 + D15 + D11 + D9 + D8 + D6 + D5 + D + 1; y D24+D23+D18+D17+D14+D11+D10+D7+D6+D5+D4+D3+D+1.

Description

DESCRIPCIÓN
Código de verificación por redundancia cíclica multicapa en un sistema de comunicación inalámbrica
Campo de la descripción
La presente descripción se refiere generalmente a las comunicaciones inalámbricas y más específicamente a la codificación de datos mediante el uso de códigos de verificación por redundancia cíclica (CRC).
Antecedentes
La codificación CRC se usa comúnmente para detectar errores en los datos transmitidos en los sistemas de comunicación inalámbrica. En la evolución de la especificación de LTE en 3GPP, por ejemplo, se ha propuesto que se generen 24 bits de paridad de CRC en base al bloque de transporte (TB) completo. Los 24 bits de paridad de CRC se unen al TB, después de lo cual el TB se segmenta en múltiples bloques de código (CB). En la propuesta LTE, los 24 bits de paridad de CRC se calculan, además, en base a cada bloque de código (CB) y los 24 bits de paridad de CRC se unen entonces al CB correspondiente. En la propuesta de LTE, el mismo polinomio generador se usa en la generación de los bits de paridad de CRC en base al bloque de transporte y en la generación de los bits de paridad de CRC en base a los bloques de código. La primera codificación CRC de transporte ayuda al dispositivo receptor a detectar errores residuales. Se ha sugerido que la codificación CRC de los bloques de código puede usarse por el dispositivo receptor para reducir la cantidad de procesos de turbo decodificación o para reducir la cantidad de iteraciones de turbo decodificación o para reducir el uso de la memoria del turbo decodificador. Luego, los bloques de código se codifican en el canal, por ejemplo, con un turbo código, antes de la transmisión.
3GGPP TS 36.212 V1.3.0 (2007-07) describe el uso del bloque de transporte completo para calcularlos bits de paridad de CRC seguido de la segmentación del bloque de código. Los bloques de código se entregan a un bloque de codificación de canal.
Un artículo del IEEE titulado “A Novel ARQ Technique using the Turbo Coding Principle” describe una técnica que permite la turbo combinación de retransmisiones. El codificador comprende dos turbo codificadores con relación 1/2 y un entrelazador.
Una propuesta de 3GPP de Ericsson titulada “Performance and Complexity of Per-Segment CRC Attachment Methods”, 3GPP Rl-073741, 3GPP TSG-RAN WGl#50, Grecia, 20-24 de agosto de 2007, analiza el rendimiento y la complejidad de tres métodos de unión de CRC para múltiples bloques de código. En el método de unión III, un CRC de nivel de bloque de transporte se calcula primero y se une al bloque de transporte. El bloque completo se segmenta después en múltiples segmentos de bloque de código. Luego se calcula el CRC y se une a cada segmento independientemente.
Resumen
De acuerdo con aspectos de la invención, se proporciona un dispositivo de comunicación inalámbrica, métodos en un transmisor de comunicación inalámbrica, y un método en un receptor de comunicación inalámbrica, como se menciona en las reivindicaciones acompañantes.
Los diversos aspectos, características y ventajas de la descripción se harán más evidentes para un experto medio en la técnica si se considera cuidadosamente la siguiente Descripción Detallada de la misma junto con los dibujos acompañantes que se describen más abajo. Los dibujos pudieron simplificarse para mayor claridad y no necesariamente se dibujaron a escala.
Breve descripción de los dibujos
La Figura 1 ilustra un sistema de comunicación inalámbrica.
La Figura 2 es un diagrama de bloques esquemático de un dispositivo de comunicación inalámbrica que incluye un transmisor.
La Figura 3 es un diagrama de bloques esquemático de un dispositivo de comunicación inalámbrica que incluye un receptor.
Descripción detallada
En la Figura 1 el sistema de comunicación inalámbrica 100 incluye una o más unidades de infraestructura base fijas que forman una red que se distribuye sobre una región geográfica. Una unidad base puede denominarse además como un punto de acceso, terminal de acceso, Nodo-B, eNode-B, o con otra terminología usada en la técnica. La una o más unidades base 101 y 102 sirven a un número de unidades remotas 103 y 110 dentro de un área de servicio, por ejemplo, una célula, o dentro de un sector de célula. Las unidades remotas pueden ser unidades fijas o terminales móviles. Las unidades remotas pueden denominarse además unidades de abonados, estaciones móviles, usuarios, terminales, estaciones de abonados, equipo de usuario (UE), terminales o mediante otra terminología usada en la técnica.
Generalmente las unidades base 101 y 102 transmiten señales de comunicación de enlace descendente 104 y 105 para servir a las unidades remotas en el dominio de frecuencia y/o de tiempo. Las unidades remotas 103 y 110 se comunican con una o más unidades base 101 y 102 a través de las señales de comunicación de enlace ascendente 106 y 113. La una o más unidades base pueden comprender uno o más transmisores y uno o más receptores que sirven a las unidades remotas. Las unidades remotas también pueden comprender uno o más transmisores y uno o más receptores.
En una modalidad, el sistema de comunicación utiliza OFDMA o una portadora única (SC) de nueva generación basada en una arquitectura FDMA para las transmisiones de enlace ascendente, tales como FDMA de entrelazado (IFDMA), FDMA adyacente (LFDMA), DFT disperso OFDM (DFT-SOFDM) con IFDMA o LFDMA. En los sistemas basados en OFDM, los recursos de radio incluyen símbolos OFDM, que pueden dividirse en ranuras, que son agrupaciones de subportadoras. Un protocolo basado en OFDM ilustrativo es el protocolo de desarrollo 3GPP LTE.
La detección de errores se proporciona en unidades de datos de protocolo, por ejemplo, bloques de transporte, a través de una verificación por redundancia cíclica (CRC). La Figura 2 es un dispositivo de comunicación inalámbrica 200, o una porción de este, configurado para datos de código CRC para la transmisión en un sistema de comunicación inalámbrica. En la Figura 1 tales datos se transmiten entre la estación base 101 y la unidad remota 103. En las implementaciones de LTE en 3GPP los datos o la unidad de datos de protocolo es un bloque de transporte. La codificación CRC generalmente se produce en el transmisor tanto de la unidad base como de la unidad remota. En la Figura 2, el transmisor incluye una primera entidad de codificador CRC 210 que se configura para generar un primer bloque de bits de paridad de CRC en un bloque de transporte 202.
El bloque de transporte completo se usa generalmente para calcular o generar los bits de paridad de CRC. Se denotan los bits en un bloque de transporte que se entrega a la capa 1 por aQ,ai,a2,aa,...,aA-i y los bits de paridad P0,P1,P2,P3,...,Pl-1. A es el tamaño del bloque de transporte y L es la cantidad de bits de paridad. En una implementación de LTE en 3GPP el primer bloque incluye 24 bits de paridad de CRC, es decir, L se establece en 24 bits, aunque más generalmente el bloque puede incluir algún otro número de bits de paridad. Los bits de paridad se calculan en base a un primer polinomio generador de CRC 212. El primer bloque de bits de paridad de CRC se asocia generalmente con el bloque de transporte. En la Figura 2 el primer bloque de bits de paridad de CRC 204 se añade al bloque de transporte 202. En otras modalidades el primer bloque de bits de paridad de CRC se une a alguna otra porción del bloque de transporte.
En la Figura 2 el dispositivo de comunicación inalámbrica 200 incluye además una entidad de segmentación 214. El bloque de transporte con los primeros bits de paridad de CRC que se unieron se entrega a la entidad de segmentación. La entrada de la secuencia de bits a la segmentación de bloque de código se denota por bü,bi,b2,b3,...,bB-i, donde B > 0. La entidad de segmentación segmenta el bloque de transporte 202, que tiene el primer bloque de bits de paridad de CRC asociado, en una pluralidad de bloques de código 206, 207, 208. Una segunda entidad de codificador CRC 216 se configura para generar un segundo bloque de bits de paridad de CRC en cada uno de la pluralidad de bloques de código 206, 207 y 208. Cada uno de los segundos bloques de bits de paridad de CRC se basa en un segundo polinomio generador 218. En una implementación de LTE en 3GPP, el segundo bloque de bits de paridad de CRC incluye además 24 bits de paridad de CRC. Cada uno del segundo bloque de bits de paridad de CRC se asocia entonces con el bloque de código correspondiente en el cual se basa el segundo bloque de bits de paridad de CRC. En la Figura 2, el segundo bloque de bits de paridad de CRC 230, 232 y 234 se añaden a los bloques de código correspondientes 206, 207 y 208. Este proceso puede implementarse en forma de serie para cada uno de los bloques de código segmentados. En algunas implementaciones la segmentación es condicional. Por ejemplo, si B es mayor que el tamaño máximo del bloque de código, por ejemplo, Z=6144, se realiza la segmentación de la secuencia de bits de entrada y una secuencia adicional de CRC de L = 24 bits se une a cada bloque de código, donde los bits de CRC se calculan en función de un segundo polinomio generador de CRC. Si B es menor que o igual al tamaño máximo del bloque de código, entonces la segmentación del bloque de código 214 es transparente y no se necesita un segundo bloque de bits de paridad de CRC.
Los inventores han reconocido que el uso de los mismos polinomios generadores para los codificadores CRC primero y segundo 210 y 216 en la Figura 2 conduce a eventos de error que permanecen sin detectar en uno o ambos niveles de verificación de CRC. Si el evento de error permanece sin detectar en ambos niveles de verificación CRC, el receptor aceptará un bloque incorrecto como uno correcto. Por lo tanto, es preferible reducir los eventos de error que pueden permanecer sin detectar en ambos niveles de verificación de CRC. En un código CRC, un evento de error que es igual a una palabra-código distinta de cero puede detectarse por el decodificador CRC (Se observa además que una versión desplazada no cíclica de una palabra-código es aún una palabra-código.). Por lo tanto, cuando se eligen los mismos polinomios generadores para los codificadores CRC primero y segundo un evento de error indetectable en la porción sistemática del bloque de código permanecerá sin ser detectado en ambos niveles de verificación CRC y el receptor puede aceptar un bloque incorrecto.
Los inventores han reconocido además que la capacidad de detección de errores de la CRC de dos niveles puede mejorarse mediante el uso de diferentes polinomios generadores para la CRC que codifica el bloque de transporte y
los bloques de código segmentados. Por lo tanto, en algunas modalidades, el primer y segundo polinomios generadores son diferentes. En una modalidad, por ejemplo, el primer y segundo polinomios generadores tienen al menos un factor diferente. En otra modalidad, el primer y segundo polinomios generadores no comparten factores comunes. En otra modalidad, el primer y segundo polinomios generadores tienen diferentes conjuntos de coeficientes polinomiales. En otras modalidades, el primer y segundo polinomios generadores se distinguen por otras características. Más generalmente, el primer y segundo polinomios pueden distinguirse por una combinación de estas
y/u otras características. En una modalidad, el primer y segundo polinomios generadores comparten un factor de (D
1) y/o un grado común. En otras modalidades, sin embargo, el primer y segundo polinomios generadores son los mismos que se describen más abajo.
En una implementación, los polinomios generadores de primer y segundo grado se seleccionan de un grupo que comprende los siguientes polinomios generadores de CRC de grado 24 que comparten a lo máximo un factor de
(D+1):
gCRC24a(D) = D24 D23 D6 D5 D + 1. Este polinomio generador se puede factorizar en el siguiente formato:
(D+1)(D23+ D5+1);
D6 D5
Figure imgf000004_0001
mio generador factorizar en el siguiente formato:
(D 1)( D 23+ D 17+ D 13+ D 12+ D11 D 9+ D 8+ D 7+ D 5+ D 3+1);
gCRC24,d(D) = D24 D23 D14 + D12 D8 1. Este polinomio generador se puede factorizar en el siguiente formato:
= (D+1) (D 3+ D2+1) (D10+D8+D7+D6+D5+D4+D3+D+1)(D10+ D9+ D6+D4 1);
gCRC24,e(D) = D24 D21 D20 D16 D15 D14 D13 D12 D11 D10 D9 D8 D4 +D3 1;
gCRC24,f(D)= D24 D22 D20 D19 D18 D16 D14 D13 D11 D10 D8 D7+ D6+D3+D + 1. Este polinomio generador se puede factorizar en el siguiente formato:
(D+1)2(D11+ D9+ D8+ D7+ D6+ D3 +1) (D11+ D9+ D8+ D7+ D5+ D3+ D2+ D+1);
gCRC24,g(D)= D24 D22 D21 D20 D19 D17 D16 D8 D7 D5 D4 D3+ D2 1. Este polinomio generador se puede factorizar en el siguiente formato:
(D+1)2(D22+ D19+ D18+ D16+ D15+ D13+ D11+ D9+ D7+ D6+ D4+ D3 1);
gCRC24,h(D)= D24 D21 D20 D17 D13 D12 D3 1. Este polinomio generador se puede factorizar en el siguiente formato:
Figure imgf000004_0002
lino puede factorizar en el siguiente formato:
(D12+ D11+ D7+ D4+ D2+ D+1) (D12 D11 D8 D7 +D5 D4 D2+D+1).
En otra implementación, los polinomios generadores de primer y segundo grado se seleccionan de un grupo que comprende uno de entre los anteriores polinomios generadores de CRC de grado 24 y el recíproco de uno de los anteriores polinomios generadores de CRC de grado 24. El polinomio recíproco g(D) de grado n-k es Dn_kg(D'1). Por ejemplo, el recíproco de gCRC24a(D) es 1+D+D18+D19+D23+D24 = (D+1)(D23+D18+1). En una implementación más particular, los polinomios generadores de primer y segundo grado se seleccionan del grupo de gCRC24a(D) y el recíproco de gCRC24a(D).
En otra implementación, el primer y segundo polinomios generadores se seleccionan de un grupo de polinomios generadores que comprenden: D24 D23 D6 D5 D +1; D24 D21 D20+ D17 D15 D11 D9 D8 D6 D5+ D+1;
y D24 D23+ D18+ D17+ D14+D11 D10+ D7+ D6+ D5+ D4+ D3+ D + 1. En otra implementación, al menos uno del primer y segundo polinomios generadores es D24 D23 D6 D5 D + 1.
Un codificador CRC de L-bit se puede implementar mediante el uso de la aritmética polinomial como sigue. En el cálculo CRC, se denotan los bits de entrada al cálculo de CRC mediante a0,a1,a2,33,...,3A-1, y los bits de paridad mediante po, pi, p2, p3,...pL-1. A es el tamaño de la secuencia de entrada y L es la cantidad de bits de paridad. Los bits
de paridad se generan por polinomios generadores cíclicos o polinomios generadores de CRC (gcRc (D)) con L bits de paridad de CRC. La codificación se realiza en una forma sistemática, lo que significa que en GF(2), el polinomio:
aoDA+L-1 + un^DA+L-2 ... aA -D poDL-1 p^DL-2 ... pL-2D pL-1
Este polinomio produce un resto igual a 0 cuando se divide por gCRC(D). Los bits después de la unión CRC se denotan por b0,b1,b2,b3...,bB-1 donde B =A+ L. La relación entre ak y bk es:
bk = ak para k = 0,1, 2, ..., A-1
bk = p(L-1-(k-A)) para k = A, A+1, A+2,..., A+L-1.
En otro enfoque, la relación entre ak y bk puede ser como sigue:
bk = ak para k = 0, 1,2, ..., A-1
bk = p(k-A) para k = A, A+1, A+2,..., A+L-1.
En la Figura 2 el dispositivo de comunicación inalámbrica 200 incluye además una entidad de codificación de canal 222 que se configura para codificar cada uno de los bloques de código que incluye el segundo bloque asociado de bits de paridad de CRC. La entidad de codificación de canal puede incorporar cualquier número de formas diferentes que incluyen, pero no se limitan, a un codificador turbo o un codificador convolucional entre otros codificadores de canal. El transmisortambién incluye una entidad de concatenación 224 que se configura para concatenar los bloques de código después de la codificación de canal. La salida de la entidad de concatenación se acopla a un amplificador de potencia para la transmisión. La entidad de concatenación 224 puede realizar una serie de una o más operaciones adicionales para preparar los bloques de código para la transmisión, por ejemplo, tasa de transmisión, selección de versión de redundancia HARQ, entrelazado de canal, encriptación de bit, mapeo de recursos de canal físico, mapeo de bit a símbolo, IFFT, dispersión DFT, etc.
La Figura 3 es un dispositivo de comunicación inalámbrica 300, o una porción de este, que se configura para recibir y decodificar los datos codificados con un código CRC. El dispositivo 300 recibe los bloques de código 206, 207 y 208, cada uno de los cuales se asocia con un bloque correspondiente de bits de paridad de CRC 230, 232 y 234, respectivamente. Estos bloques de código codificados con CRC corresponden a los bloques de código transmitidos por el transmisor 200 de la Figura 2. El dispositivo 300 incluye una entidad de eliminación de CRC 310 que se configura para disociar el segundo bloque de bits de paridad de CRC asociado con cada uno de una pluralidad de bloques de código recibidos, dejando por lo tanto el bloque de código 206, 207 y 208. La eliminación del segundo bloque de bit de paridad de CRC se basa en un segundo polinomio generador de CRC 312. La función que lleva a cabo la entidad de eliminación de CRC en la Figura 3 esencialmente invierte el proceso que lleva a cabo la segunda entidad de codificador CRC 216 en la Figura 2. Por lo tanto, el segundo polinomio generador de CRC 312 usado por la entidad de eliminación de CRC 310 en la Figura 3 es el mismo que el segundo polinomio generador de CRC 218 usado por la segunda entidad de codificador CRC 216 para generar y asociar el segundo bloque de bits de paridad de CRC con los bloques de código en la Figura 2.
En la Figura 3 el dispositivo 300 incluye una entidad de concatenación 314 que se configura para formar un bloque de transporte estimado 205 que tiene un primer bloque de bits de paridad de CRC 204 asociado con el mismo. La entidad de concatenación 314 concatena los bloques de código 206, 207 y 208 después de que el segundo bloque asociado de bits de paridad de CRC se elimina por la entidad de eliminación de CRC 310. La entidad de concatenación 314 de la Figura 3 esencialmente invierte el proceso que lleva a cabo la entidad de segmentación 214 de la Figura 2. En la Figura 3, por lo tanto, el primer bloque de bits de paridad de CRC 204 corresponde sustancialmente al primer bloque de bits de paridad de CRC 204 asociado con el bloque de transporte 202 de la Figura 2.
En la Figura 3, el dispositivo 300 incluye una entidad decodificadora CRC 316 que se configura para realizar una verificación CRC en el bloque de transporte estimado 202 en base a un primer polinomio generador 318. Como se hizo notar, el primer polinomio generador 318 de la Figura 3 corresponde al primer polinomio generador 212 de la Figura 2. La verificación CRC determina si el bloque de transporte estimado 205 recuperado por el receptor corresponde al bloque de transporte transmitido, por ejemplo, el bloque de transporte 202 de la Figura 2. Al detectar el error por la verificación CRC, se asume que el bloque de transporte estimado no corresponde al bloque de transporte transmitido, y se puede solicitar una retransmisión. Si no se detectan errores, se asume que el bloque de transporte estimado corresponde al bloque de transporte transmitido y se entrega a las capas superiores. Se conoce generalmente que las verificaciones CRC tienen una determinada probabilidad de error no detectado, la cual es una medida del rendimiento del código CRC.
En algunas modalidades el dispositivo 300 incluye una segunda entidad decodificadora CRC 320 que se configura para realizar una verificación CRC en la pluralidad de bloques de código 206, 207 y 208 recibidos en el receptor. La entidad decodificadora CRC 320 realiza una verificación en los bloques de código antes de que los bloques de código se concatenen para formar el bloque de transporte estimado y, por lo tanto, antes del rendimiento de la verificación CRC en el bloque de transporte estimado 205. En algunas modalidades, el primer bloque de bits de paridad de CRC asociado con el bloque de transporte estimado 205 se basa en un primer polinomio generador 318 que es diferente del segundo polinomio generador 312 que forma la base del segundo bloque de bits de paridad de CRC asociado con los bloques de código. En otras modalidades, sin embargo, el primer y segundo polinomios generadores son los mismos que se describen más abajo. En algunas modalidades la codificación CRC de los bloques de código puede usarse por el dispositivo receptor para reducir la cantidad de procesos de turbo decodificación, o para reducir la cantidad de iteraciones de turbo decodificación, o para reducir el uso de la memoria del turbo decodificador.
En algunas modalidades que incluyen la segunda entidad decodificadora CRC 320, la verificación CRC que se realiza en el bloque de transporte estimado 205 es condicional. En una implementación la verificación CRC se realiza en el bloque de transporte estimado 205 solo si las verificaciones CRC realizadas en la pluralidad de bloques de código 206, 207 y 208 no detectan errores. En la Figura 3 un controlador de condición 322 proporciona una señal que controla si el decodificador CRC 316 realiza una verificación CRC en el bloque de transporte estimado 205 en función de si se han detectado errores en los bloques de código 206, 207 y 208. En algunas implementaciones los bloques de código se retransmiten si se detectan errores en los bloques de código por la segunda entidad decodificadora CRC 320. En algunas implementaciones el bloque de transporte se retransmite si se detectan errores.
En una modalidad alternativa de la Figura 2 el primer y segundo polinomios generadores 212 y 218 que se usan para generar el primer y segundo bloques de bits de paridad de CRC comparten al menos un factor. En una implementación el primer y segundo polinomios generadores son los mismos. En esta modalidad alternativa se realiza una operación de entrelazado en el bloque de transporte 202 después de asociar el primer bloque de bits de paridad de CRC. El entrelazado se realiza por una entidad de entrelazado 240. En una modalidad el entrelazado se realiza antes de la segmentación y, por lo tanto, la entidad de entrelazado 240 se ubica entre la primera entidad de codificación CRC y la entidad de segmentación. En una modalidad alternativa el entrelazado se realiza después de la segmentación, pero antes de la codificación CRC de los bloques de código. En esta modalidad alternativa la entidad de entrelazado 240 se ubica entre la entidad de segmentación y la segunda entidad de codificación CRC 216. El patrón de entrelazado puede definirse de manera que el entrelazado del bloque de transporte 202 después de asociar el primer bloque de bits de paridad de CRC 204 y segmentar el bloque de transporte entrelazado en múltiples bloques de código es equivalente a segmentar el bloque de transporte 202 en múltiples bloques de código después de asociar el primer bloque de bits de paridad de CRC y entrelazar los bloques de código 206, 207 y 208 individualmente. Esta equivalencia puede ser conceptual donde el entrelazado se realiza antes de la segmentación. Alternativamente, la equivalencia puede ser física donde el entrelazado se realiza al llevar a cabo una pluralidad de subentrelazados después de la segmentación. En una implementación el entrelazado del bloque de transporte 202 se realiza a nivel de bit. En otra implementación el entrelazado del bloque de transporte se realiza por grupos de permutación en donde cada grupo contiene una pluralidad de bits.
En algunas implementaciones, la permutación de entrelazador en la Figura 2 puede impedir que el mismo evento de error indetectable se mantenga entre la verificación CRC de primer nivel y la verificación CRC de segundo nivel, lo que conduce así a mejores propiedades de detección de errores. Mientras que el entrelazado es una opción, las transformaciones adicionales más allá de reordenar (o entrelazar) que podrían impedir que el mismo error indetectable se mantenga entre la verificación CRC de primer nivel y la verificación CRC de segundo nivel también pueden ser viables. El entrelazado introducido entre el bloque de transporte y los bloques de código puede entrelazar un bit o un byte (o grupos de bits de otro tamaño) a la vez. Si el entrelazado se realiza en el nivel de bloque de transporte se necesita un entrelazador asociado con el bloque de transporte después de asociar el primer bloque de bits de paridad de CRC. Alternativamente, el entrelazado se puede realizar en el nivel de bloque de código (es decir, entrelazar en donde los bits para segmentos diferentes no se mezclan). Para el entrelazado del nivel de bloque de código se puede necesitar un total de C subentrelazadores, donde C es el número de segmentos de mensaje. El /-ésimo subentrelazador se asocia con el /-ésimo bloque de código. Los entrelazadores a nivel de bloque de transporte o a nivel de bloque de código pueden tener un formato simple tal como inversión, es decir, leer el bit desde el extremo al frente, desplazamiento cíclico, inversión de bits, etc. Es posible que el entrelazado requiera latencia o circuitería adicional en el receptor, aunque la cantidad exacta se puede reducir al elegir adecuadamente los entrelazadores.
En la Figura 3, en implementaciones donde el primer y segundo polinomios generadores son los mismos y el bloque de transporte o bloque de código se entrelazan por el dispositivo de transmisión, el dispositivo receptor incluye una entidad de desentrelazador 328. Si el entrelazado ocurre en el bloque de transporte en el dispositivo de transmisión, la entidad de desentrelazado 328 se ubica después de la entidad de concatenación 314 en el dispositivo receptor como se ilustra en la Figura 3. Si el entrelazado ocurre en los bloques de código en el dispositivo de transmisión, la entidad de desentrelazado se ubica antes de la entidad de concatenación en el dispositivo receptor.
En comparación con el uso del mismo polinomio generador en el primer y segundo codificadores CRC sin entrelazado, se requieren generalmente más circuitos y/o memoria para la implementación mediante el uso de diferentes polinomios generadores para el primer y segundo codificadores CRC y también para la implementación del entrelazado después de asociar el primer bloque de bits de CRC al bloque de transporte. Sin embargo, el costo asociado con el aumento de la complejidad probablemente se ve excedido por el rendimiento mejorado de la detección de errores.
Si bien la presente descripción y los mejores modos de esta se han descrito de una manera que establece posesión y que permite que los expertos en la técnica creen y usen los mismos, se entenderá y apreciará que existen equivalentes de las modalidades ilustrativas que se describen en la presente descripción y que se pueden hacer modificaciones y variaciones a la misma sin apartarse del alcance de las invenciones, las cuales no deben limitarse por las modalidades ilustrativas sino por las reivindicaciones adjuntas.

Claims (11)

REIVINDICACIONES
1. Un dispositivo de comunicación inalámbrica que comprende:
un primer codificador de Verificación por Redundancia Cíclica, CRC, que se configura para generar un primer bloque de bits de paridad de CRC en un bloque de transporte, donde el primer bloque de bits de paridad de CRC se basa en un primer polinomio generador, el primer codificador CRC une el primer bloque de bits de paridad de CRC al bloque de transporte;
una entidad de segmentación que tiene una entrada que se acopla al primer codificador CRC, la entidad de segmentación se configura para segmentar el bloque de transporte en múltiples bloques de código después de la unión;
un segundo codificador CRC que se configura para generar un segundo bloque de bits de paridad de CRC en cada bloque de código, cada uno del segundo bloque de bits de paridad de CRC se basa en un segundo polinomio generador, el segundo codificador CRC que une un segundo bloque de bits de paridad de CRC a cada bloque de código, el segundo bloque de bits de paridad de CRC que se une a cada bloque de código es el segundo bloque de bits de paridad de CRC que se genera en base al bloque de código correspondiente; el segundo polinomio generador es diferente al primer polinomio generador;
un codificador de canal que se configura para codificar cada uno de los bloques de código que incluye el segundo bloque unido de bits de paridad de CRC;
medios para seleccionar el primer y segundo polinomios generadores de un grupo de polinomios generadores que comprenden:
D24 D23 + D6 + D5 + D + 1;
D24 D21 D20 D17 D15 D11 D9 D8 D6 D5 D + 1; y
D24+D23+D18+D17+D14+D11+D10+ D7+D6+D5+D4+D3+D+1.
2. El dispositivo de la reivindicación 1, en donde el primer polinomio generador es D24 D23 D6 D5 D + 1.
3. El dispositivo de la reivindicación 1, en donde el segundo polinomio generador es D24 D23 D6 D5 D + 1.
4. Un método para usar en un transmisor de comunicación inalámbrica, el método que comprende:
generar en el transmisor un primer bloque de primeros bits de paridad de Verificación por Redundancia Cíclica, CRC, en un bloque de transporte, el primer bloque de bits de paridad de CRC en base a un primer polinomio generador;
unir el primer bloque de bits de paridad de CRC al bloque de transporte;
segmentar el bloque de transporte en múltiples bloques de código después de la unión;
generar en el transmisor un segundo bloque de bits de paridad de CRC en cada bloque de código, cada uno del segundo bloque de bits de paridad de c Rc en base a un segundo polinomio generador, el segundo polinomio generador es diferente al primer polinomio generador;
unir un segundo bloque de bits de paridad de CRC a cada bloque de código, el segundo bloque de bits de paridad de CRC que se une a cada bloque de código es el segundo bloque de bits de paridad de CRC que se genera en base al bloque de código correspondiente;
codificación de canal en el transmisor, cada uno de los bloques de código incluye el segundo bloque unido de bits de paridad de CRC,
en donde el primer y segundo polinomios generadores se seleccionan de un grupo de polinomios generadores que comprenden:
D24+ D23 D6 + D5 D+ 1;
3 +D +1.
5. El método de la reivindicación 4, que comprende además:
entrelazar el bloque de transporte después de la unión;
en donde la segmentación del bloque de transporte comprende segmentar el bloque de transporte entrelazado en múltiples bloques de código;
concatenar los bloques de código después de la codificación de canal.
6. El método de la reivindicación 5, en donde el entrelazado del bloque de transporte se realiza a nivel de bit.
7. El método de la reivindicación 5, en donde el entrelazado del bloque de transporte se realiza por grupos de permutación en donde cada grupo contiene una pluralidad de bits.
8. El método de la reivindicación 5, en donde
entrelazar el bloque de transporte después de unir el primer bloque de bits de paridad de CRC y segmentar el bloque de transporte entrelazado en múltiples bloques de código después de unir el primer bloque de bits de paridad de CRC es equivalente a segmentar el bloque de transporte en múltiples bloques de código después de unir el primer bloque de bits de paridad de CRC y entrelazar los bloques de código individualmente.
9. Un método para usar en un receptor de comunicación inalámbrica, el método que comprende:
eliminar en el receptor un segundo bloque de bits de paridad de Verificación por Redundancia Cíclica, CRC, unidos a cada uno de una pluralidad de bloques de código recibidos, el segundo bloque de bits de paridad de CRC que se genera en base a un segundo polinomio generador y en base al bloque de código correspondiente al cual se une el segundo bloque de bits de paridad de CRC;
formar en el receptor un bloque de transporte estimado que tiene un primer bloque de bits de paridad de CRC que se une al bloque de transporte estimado mediante la concatenación de los bloques de código después de eliminar el segundo bloque unido de bits de paridad de CRC, en donde el primer bloque de bits de paridad de CRC que se une al bloque de transporte se basa en un primer polinomio generador que es diferente del segundo polinomio generador y en donde el primer y segundo polinomios generadores se seleccionan de un grupo de polinomios generadores que comprenden:
D24 D23 + D D5 + D + 1;
D24 D21 D20 D17 D15 D11 D9 D8 D6 D5 D + 1; y
D24+D23+D18+D17+D14+D11+D10+ D7+D6+D5+D4+D3+D+1,
realizar en el receptor una verificación CRC en el bloque de transporte estimado en base del primer polinomio generador.
10. El método de la reivindicación 9, en donde se realiza una verificación CRC en la pluralidad de bloques de código antes de realizar la verificación CRC en el bloque de transporte estimado.
11. El método de la reivindicación 10, en donde la verificación CRC en el bloque de transporte estimado se realiza solo si la verificación CRC en la pluralidad de bloques de código no detecta errores.
ES08830942T 2007-09-14 2008-09-10 Código de verificación por redundancia cíclica multicapa en un sistema de comunicación inalámbrica Active ES2735147T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/855,637 US7853857B2 (en) 2007-09-14 2007-09-14 Multi-layer cyclic redundancy check code in wireless communication system
PCT/US2008/075775 WO2009036004A2 (en) 2007-09-14 2008-09-10 Multi-layer cyclic redundancy check code in wireless communication system

Publications (1)

Publication Number Publication Date
ES2735147T3 true ES2735147T3 (es) 2019-12-16

Family

ID=40369704

Family Applications (1)

Application Number Title Priority Date Filing Date
ES08830942T Active ES2735147T3 (es) 2007-09-14 2008-09-10 Código de verificación por redundancia cíclica multicapa en un sistema de comunicación inalámbrica

Country Status (13)

Country Link
US (4) US7853857B2 (es)
EP (3) EP2528238A1 (es)
JP (2) JP5320584B2 (es)
KR (3) KR101490543B1 (es)
CN (1) CN101803208B (es)
BR (1) BRPI0816848B1 (es)
CA (1) CA2698533C (es)
ES (1) ES2735147T3 (es)
MX (1) MX2010002845A (es)
MY (1) MY152323A (es)
RU (1) RU2481702C2 (es)
WO (1) WO2009036004A2 (es)
ZA (1) ZA201001670B (es)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100685637B1 (ko) * 2000-12-05 2007-02-22 주식회사 하이닉스반도체 반도체 소자의 캐패시터 제조 방법
KR100685636B1 (ko) * 2000-12-21 2007-02-22 주식회사 하이닉스반도체 반도체 소자의 캐패시터 제조 방법
US8379738B2 (en) * 2007-03-16 2013-02-19 Samsung Electronics Co., Ltd. Methods and apparatus to improve performance and enable fast decoding of transmissions with multiple code blocks
US8386878B2 (en) * 2007-07-12 2013-02-26 Samsung Electronics Co., Ltd. Methods and apparatus to compute CRC for multiple code blocks
PL2183867T3 (pl) 2007-08-14 2014-10-31 Lg Electronics Inc Sposób transmisji danych
JP5232420B2 (ja) * 2007-08-17 2013-07-10 株式会社エヌ・ティ・ティ・ドコモ データ送信方法、データ受信方法、移動端末及び無線通信システム
US8555148B2 (en) * 2007-09-18 2013-10-08 Samsung Electronics Co., Ltd. Methods and apparatus to generate multiple CRCs
US8375271B2 (en) * 2007-10-26 2013-02-12 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for providing adaptive cyclic redundancy check computation
US8161360B1 (en) * 2007-10-31 2012-04-17 Link—A—Media Devices Corporation Integrated interleaved codes
US8234551B2 (en) * 2007-11-02 2012-07-31 Broadcom Corporation Single CRC polynomial for both turbo code block CRC and transport block CRC
US8656248B2 (en) * 2007-12-13 2014-02-18 Qualcomm Incorporated Hierarchical CRC scheme
WO2009096658A1 (en) * 2008-01-31 2009-08-06 Lg Electronics Inc. Method for determining transport block size and signal transmission method using the same
US8423870B1 (en) * 2008-03-24 2013-04-16 Marvell International Ltd. Method and apparatus for determining the start of a data field in a data frame
US8892983B2 (en) * 2008-11-04 2014-11-18 Alcatel Lucent Method and apparatus for error detection in a communication system
KR20100095759A (ko) * 2009-02-23 2010-09-01 삼성전자주식회사 디지털 송수신 장치 및 방법
JP5212539B2 (ja) * 2009-03-25 2013-06-19 富士通株式会社 無線通信システム、移動局装置、基地局装置、及び無線通信システムにおける無線通信方法
US8675693B2 (en) * 2009-04-27 2014-03-18 Qualcomm Incorporated Iterative decoding with configurable number of iterations
US8468432B2 (en) 2009-07-01 2013-06-18 Silicon Motion, Inc. Coder-decoder and method for encoding and decoding an error correction code
WO2011000176A1 (zh) * 2009-07-01 2011-01-06 慧帝科技(深圳)有限公司 错误修正码的编码及解码方法以及编码解码器
US8423861B2 (en) * 2009-11-19 2013-04-16 Lsi Corporation Subwords coding using different interleaving schemes
TWI395083B (zh) 2009-12-31 2013-05-01 Ind Tech Res Inst 低壓降穩壓器
US8484536B1 (en) 2010-03-26 2013-07-09 Google Inc. Techniques for data storage, access, and maintenance
US8627171B2 (en) * 2010-05-03 2014-01-07 Samsung Electronics Co., Ltd. Techniques for cyclic redundancy check encoding in communication system
US8719675B1 (en) * 2010-06-16 2014-05-06 Google Inc. Orthogonal coding for data storage, access, and maintenance
US8621289B2 (en) 2010-07-14 2013-12-31 Lsi Corporation Local and global interleaving/de-interleaving on values in an information word
US8402324B2 (en) 2010-09-27 2013-03-19 Lsi Corporation Communications system employing local and global interleaving/de-interleaving
US8976876B2 (en) 2010-10-25 2015-03-10 Lsi Corporation Communications system supporting multiple sector sizes
JP2012099989A (ja) * 2010-11-01 2012-05-24 Fujitsu Ltd 無線通信装置および復号処理方法
US8782320B2 (en) * 2010-11-09 2014-07-15 Lsi Corporation Multi-stage interconnection networks having fixed mappings
US8588223B2 (en) 2010-11-09 2013-11-19 Lsi Corporation Multi-stage interconnection networks having smaller memory requirements
US8887022B2 (en) 2011-03-04 2014-11-11 Infineon Technologies Austria Ag Reliable data transmission with reduced bit error rate
KR101224383B1 (ko) * 2011-04-18 2013-01-21 (주) 유파인스 디바이스들 사이에서의 보안 통신 방법
US8621317B1 (en) 2011-07-25 2013-12-31 Google Inc. Modified orthogonal coding techniques for storing data
US8615698B1 (en) 2011-09-28 2013-12-24 Google Inc. Skewed orthogonal coding techniques
US8856609B2 (en) * 2011-11-21 2014-10-07 Broadcom Corporation Accelerated cyclical redundancy check
US8856619B1 (en) 2012-03-09 2014-10-07 Google Inc. Storing data across groups of storage nodes
US20130262952A1 (en) * 2012-03-30 2013-10-03 Broadcom Corporation Memory architecture for turbo decoder
US8595586B2 (en) * 2012-04-25 2013-11-26 Facebook, Inc. Distributed system for fault-tolerant data storage
CN104769675B (zh) * 2013-03-27 2019-01-11 爱迪德技术有限公司 数据处理
BR112015027363A2 (pt) * 2013-05-03 2017-09-12 Ibiquity Digital Corp método para processar um sinal digital, e, radiorreceptor
US9160371B2 (en) * 2013-09-05 2015-10-13 Kabushiki Kaisha Toshiba Memory controller, storage device and memory control method
GB2519140B (en) * 2013-10-11 2021-03-10 Advanced Risc Mach Ltd Cumulative error detection in data transmission
JP6252196B2 (ja) * 2014-01-20 2017-12-27 大日本印刷株式会社 誤り検出コード付きデータの生成方法および誤り検出方法
US10230404B2 (en) 2014-12-23 2019-03-12 Texas Instruments Incorporated Forward error control coding
DE102015103809B3 (de) * 2015-03-16 2016-07-07 Intel IP Corporation Verfahren und Vorrichtung zum Schützen eines Datentransportblocks gegen Speicherfehler und Übertragungsfehler
US9893800B2 (en) * 2015-03-20 2018-02-13 Qualcomm Incorporated Method and apparatus for spectral efficient data transmission in satellite systems
KR101551831B1 (ko) 2015-06-16 2015-09-09 충남대학교산학협력단 순환 중복 검사 장치 및 방법
JP2018137491A (ja) * 2015-06-29 2018-08-30 シャープ株式会社 端末装置、基地局装置、通信方法、および、集積回路
US10348466B2 (en) * 2015-11-03 2019-07-09 Qualcomm Incorporated Transport block segmentation and signaling
CN112332949B (zh) * 2016-07-15 2023-11-07 夏普株式会社 发送装置、接收装置以及通信方法
KR20180022175A (ko) 2016-08-23 2018-03-06 에스케이하이닉스 주식회사 컨트롤러, 반도체 메모리 시스템 및 그것의 동작 방법
CN110430010B (zh) * 2017-01-05 2020-08-07 华为技术有限公司 信息处理的方法和设备
US10440703B2 (en) * 2017-01-10 2019-10-08 Mediatek Inc. Physical downlink control channel design for 5G new radio
EP3863181A1 (en) * 2017-03-24 2021-08-11 Telefonaktiebolaget Lm Ericsson (Publ) Adaptation of the crc code length for 3gpp nr
US10601447B2 (en) * 2017-05-15 2020-03-24 Qualcomm Incorporated Field prioritization for polar codes
CN109274636B (zh) * 2017-07-18 2020-11-06 比亚迪股份有限公司 数据安全传输方法及其装置、***、列车
WO2019024123A1 (zh) * 2017-08-04 2019-02-07 南通朗恒通信技术有限公司 一种被用于无线通信的用户、基站中的方法和设备
US10420089B2 (en) 2017-08-10 2019-09-17 At&T Intellectual Property I, L.P. Adaptive two-stage downlink control channel structure for code block group based fifth generation (5G) or other next generation systems
JP2020533899A (ja) * 2017-09-12 2020-11-19 テレフオンアクチーボラゲット エルエム エリクソン(パブル) ポーラコードのためのcrcインターリービングパターン
WO2019095190A1 (en) * 2017-11-16 2019-05-23 Qualcomm Incorporated Reduced overhead error detection code design for decoding a codeword
US10530396B2 (en) * 2017-11-20 2020-01-07 International Business Machines Corporation Dynamically adjustable cyclic redundancy code types
US10419035B2 (en) * 2017-11-20 2019-09-17 International Business Machines Corporation Use of multiple cyclic redundancy codes for optimized fail isolation
US10530523B2 (en) 2017-11-20 2020-01-07 International Business Machines Corporation Dynamically adjustable cyclic redundancy code rates
US10541782B2 (en) 2017-11-20 2020-01-21 International Business Machines Corporation Use of a cyclic redundancy code multiple-input shift register to provide early warning and fail detection
CN110535554B (zh) * 2018-05-25 2020-11-06 大唐移动通信设备有限公司 一种数据块的编译码方法及装置
US10887048B2 (en) * 2018-09-27 2021-01-05 Apple Inc. Bluetooth transmission using low density parity check
US12021620B2 (en) * 2022-09-14 2024-06-25 Qualcomm Incorporated Cyclic redundancy check design for common and private transport blocks in rate splitting transmissions

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100396507B1 (ko) * 1997-11-17 2003-12-24 삼성전자주식회사 멀티캐리어를사용하는통신시스템의순방향링크통신장치및그구현방법
CN100361420C (zh) * 1998-03-14 2008-01-09 三星电子株式会社 码分多址通信***中交换不同长度的帧消息的装置和方法
US6173431B1 (en) 1998-07-01 2001-01-09 Motorola, Inc. Method and apparatus for transmitting and receiving information packets using multi-layer error detection
US6490260B1 (en) * 1998-08-03 2002-12-03 Samsung Electronics, Co., Ltd. Transmitter with increased traffic throughput in digital mobile telecommunication system and method for operating the same
KR100377939B1 (ko) * 1998-09-01 2003-06-12 삼성전자주식회사 이동통신시스템에서서브프레임전송을위한프레임구성장치및방법
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
JP2001027957A (ja) * 1999-07-15 2001-01-30 Fujitsu Ltd 誤訂正検出方法
JP2001223670A (ja) * 2000-02-09 2001-08-17 Nec Corp 拡散符号生成器及びそれを用いるcdma通信装置並びにそれらに用いる拡散符号生成方法
JP3297668B2 (ja) * 2000-04-26 2002-07-02 松下電器産業株式会社 符号/復号化装置及び符号/復号化方法
WO2001091356A1 (en) * 2000-05-24 2001-11-29 Samsung Electronics Co., Ltd Data transmission apparatus and method for an harq data communication system
JP4515651B2 (ja) * 2001-03-05 2010-08-04 ルネサスエレクトロニクス株式会社 巡回冗長検査演算方法及び巡回冗長検査演算回路
US7318185B2 (en) * 2001-08-23 2008-01-08 Nortel Networks Limited Method and apparatus for scrambling based peak-to-average power ratio reduction without side information
KR100762632B1 (ko) 2001-10-17 2007-10-01 삼성전자주식회사 부호 분할 다중 접속 통신 시스템에서 전송 채널 다중화/역다중화 장치 및 방법
US7372837B2 (en) * 2001-10-26 2008-05-13 Texas Instrument Incorporated Incremental redundancy using two stage rate matching for automatic repeat request to obtain high speed transmission
US6839007B2 (en) * 2001-11-01 2005-01-04 Qualcomm Incorporated Inner coding of higher priority data within a digital message
JP2003243993A (ja) * 2002-02-20 2003-08-29 Sony Corp データ記録媒体、データ記録方法および装置、データ再生方法および装置、データ送信方法およびデータ受信方法
WO2003071535A1 (fr) 2002-02-20 2003-08-28 Sony Corporation Support d'enregistrement de donnees, procede et appareil d'enregistrement de donnees, procede d'emission et de reception de donnees
RU2267225C2 (ru) * 2002-04-24 2005-12-27 Самсунг Электроникс Ко., Лтд Устройство и способ для поддержания автоматического запроса повторения в высокоскоростной беспроводной системе передачи пакетных данных
CN1663144B (zh) * 2002-06-26 2010-04-28 美国博通公司 用于时空Turbo编码调制的装置及方法
DE10238841B4 (de) * 2002-08-23 2010-01-28 Infineon Technologies Ag Parallelverarbeitung der Decodierung und der zyklischen Redundanzüberprüfung beim Empfang von Mobilfunksignalen
US7269149B2 (en) * 2002-09-24 2007-09-11 Telefonaktiebolaget Lm Ericsson (Publ) Interleaving for mobile communications
CN1508993A (zh) * 2002-12-17 2004-06-30 华为技术有限公司 一种wcdma***中用于多用户接收的信道编码方法
CN1228974C (zh) * 2003-01-09 2005-11-23 北京泰美世纪科技有限公司 数字多媒体广播***中的信号通讯的传送***和方法
US6870821B2 (en) * 2003-01-30 2005-03-22 Nokia Corporation Flexible layer overlay for seamless handovers between full rate and half rate channels
US7392400B2 (en) * 2003-04-18 2008-06-24 Via Technologies, Inc. Microprocessor apparatus and method for optimizing block cipher cryptographic functions
KR101000388B1 (ko) * 2003-05-15 2010-12-13 엘지전자 주식회사 이동 통신 시스템 및 이 이동 통신 시스템에서 신호를처리하는 방법
TWI399049B (zh) * 2004-01-13 2013-06-11 Interdigital Tech Corp 保護及認證無線傳輸數位資訊之正交分頻多工方法及裝置
US7293206B2 (en) * 2004-09-13 2007-11-06 Avago Technologies General Ip (Singapore) Pte. Ltd. Test data pattern for testing a CRC algorithm
RU2265278C1 (ru) * 2004-10-01 2005-11-27 Денисенко Виктор Петрович Способ и устройство для передачи и приема сигналов с ограниченным спектром (варианты)
JP4379329B2 (ja) * 2004-12-22 2009-12-09 ソニー株式会社 Crc生成多項式の選択方法、crc符号化方法およびcrc符号化回路
US7363573B1 (en) * 2005-01-10 2008-04-22 Xilinx, Inc. Method and apparatus for a dedicated cyclic redundancy check block within a device
US8175110B2 (en) 2005-04-18 2012-05-08 Mitsubishi Electric Corporation Sending station, receiving station, and radio communication method
CN1893342B (zh) * 2005-07-05 2010-06-09 上海原动力通信科技有限公司 多载波hsdpa的业务传输信道编码方法和编码装置
US7761776B1 (en) * 2005-11-03 2010-07-20 Xilinx, Inc. Method and apparatus for a modular, programmable cyclic redundancy check design
KR100876735B1 (ko) * 2005-11-07 2008-12-31 삼성전자주식회사 이동통신 시스템에서 반복 복호 정지 장치 및 방법
KR100678156B1 (ko) * 2005-12-12 2007-02-02 삼성전자주식회사 무선 패킷 데이터 송신기 및 수신기와 송신 및 수신방법
US8386878B2 (en) * 2007-07-12 2013-02-26 Samsung Electronics Co., Ltd. Methods and apparatus to compute CRC for multiple code blocks
EP2026470A1 (en) * 2007-08-17 2009-02-18 Panasonic Corporation Running cyclic redundancy check over coding segments

Also Published As

Publication number Publication date
KR101490543B1 (ko) 2015-02-05
CA2698533A1 (en) 2009-03-19
MX2010002845A (es) 2010-04-01
WO2009036004A3 (en) 2009-05-22
US20120246548A1 (en) 2012-09-27
KR101275962B1 (ko) 2013-06-17
EP2181505A2 (en) 2010-05-05
CN101803208B (zh) 2013-12-25
US20120079359A1 (en) 2012-03-29
CN101803208A (zh) 2010-08-11
KR20120068977A (ko) 2012-06-27
US7853857B2 (en) 2010-12-14
US20110066927A1 (en) 2011-03-17
CA2698533C (en) 2014-06-17
JP2012195956A (ja) 2012-10-11
JP2010539797A (ja) 2010-12-16
JP5481759B2 (ja) 2014-04-23
KR101283724B1 (ko) 2013-07-08
WO2009036004A2 (en) 2009-03-19
US20090077447A1 (en) 2009-03-19
KR20120068978A (ko) 2012-06-27
EP2528239A1 (en) 2012-11-28
JP5320584B2 (ja) 2013-10-23
EP2528238A1 (en) 2012-11-28
BRPI0816848B1 (pt) 2019-05-28
BRPI0816848A2 (pt) 2015-03-17
ZA201001670B (en) 2012-10-31
US8205143B2 (en) 2012-06-19
RU2481702C2 (ru) 2013-05-10
US8074150B2 (en) 2011-12-06
US8327237B2 (en) 2012-12-04
KR20100065192A (ko) 2010-06-15
EP2181505B1 (en) 2019-05-22
MY152323A (en) 2014-09-15
RU2010114717A (ru) 2011-10-20

Similar Documents

Publication Publication Date Title
ES2735147T3 (es) Código de verificación por redundancia cíclica multicapa en un sistema de comunicación inalámbrica
KR101648870B1 (ko) 다수의 순환 중복 검사를 생성하기 위한 방법 및 장치
CN108282246B (zh) 信息处理的方法、设备和通信***
CN111919406B (zh) 用于使用外码的harq重传的***和方法
WO2007020677A1 (ja) 送信装置
JP2020507990A (ja) 情報を処理するための方法および装置、通信デバイス、ならびに通信システム
JP5195989B2 (ja) 送信方法
KR20090061562A (ko) 연판정을 이용한 통신방법 및 장치
EP3345323A1 (en) Retransmission technique
EP3864781A1 (en) Device and method for supporting harq
Zhang et al. A Novel Decoding Method for Rateless Codes Basing on Packet Combing
JP2010283896A (ja) 送信装置