ES2247854T3 - Metodo y aparato para descodificar señales de codigo variable basandose en comunicaciones anteriores. - Google Patents

Metodo y aparato para descodificar señales de codigo variable basandose en comunicaciones anteriores.

Info

Publication number
ES2247854T3
ES2247854T3 ES99965110T ES99965110T ES2247854T3 ES 2247854 T3 ES2247854 T3 ES 2247854T3 ES 99965110 T ES99965110 T ES 99965110T ES 99965110 T ES99965110 T ES 99965110T ES 2247854 T3 ES2247854 T3 ES 2247854T3
Authority
ES
Spain
Prior art keywords
code
signal
codes
field
received
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES99965110T
Other languages
English (en)
Inventor
Alex Krister Raith
Ayman Mostafa
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.)
Ericsson Inc
Original Assignee
Ericsson Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ericsson Inc filed Critical Ericsson Inc
Application granted granted Critical
Publication of ES2247854T3 publication Critical patent/ES2247854T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/0046—Code rate detection or code type detection
    • 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
    • H04L1/0025—Transmission of mode-switching indication
    • 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • H04L1/0003—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate by switching between different modulation schemes
    • 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0009—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
    • 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0036—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the receiver
    • H04L1/0038—Blind format detection
    • 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0036—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the receiver
    • H04L1/0039—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the receiver other detection of signalling, e.g. detection of TFCI explicit signalling

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Error Detection And Correction (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

Un método para procesar una señal recibida en una primera estación, caracterizado porque el método comprende: descodificar (1120) la señal recibida según códigos respectivos de un conjunto de códigos para generar unas métricas de probabilidad asociadas con los códigos respectivos del conjunto de códigos; seleccionar (1130) un código del conjunto de códigos en base a las métricas de probabilidad respectivas, donde la selección del código del conjunto de código es sesgada en base a una comunicación previa entre la primera estación y una segunda estación que transmitió la señal; y descodificar (1140) la señal recibida según el código seleccionado para generar una estimación de la información representada por la señal recibida.

Description

Método y aparato para descodificar señales de código variable basándose en comunicaciones anteriores.
Antecedentes de la invención
La presente invención se refiere a los métodos y aparatos de comunicaciones y más particularmente a los métodos y aparatos de comunicaciones en los cuales se codifican las señales según códigos tales como los códigos de modulación y de canales.
Los sistemas de comunicación inalámbrica se emplean habitualmente para proporcionar comunicaciones de voz y de datos a los abonados. Por ejemplo, los sistemas de radiotelefonía celular analógica, tales como los designados por AMPS, ETACS, NMT-450, y NMT-900, han sido desplegados con éxito por todo el mundo desde hace largo tiempo. Los sistemas de radiotelefonía celular digital tales como los conformes a la norma norteamericana IS-54 y a la norma europea GSM han estado en servicio desde principios de los años 1990. Más recientemente, se ha introducido una amplia variedad de servicios digitales inalámbricos, denominados generalmente PCS (Servicios personales de Comunicaciones), incluyendo los sistemas avanzados celulares digitales conforme a normas tales como IS-136 e IS 95, sistemas de potencia inferior tales como DECT (Teléfono Inalámbrico Digital Mejorado) y sistemas de comunicaciones de datos tales como CPFD (Cellular Digital Packet Data). En The Mobile Communications Handbook (El Manual de las Comunicaciones Móviles), editado por Gibson y publicado por CRC Press (1996) se describen estos y otros sistemas.
La Fig. 1 ilustra un sistema 20 típico de comunicación de radiotelefonía celular terrestre. El sistema 20 de radiotelefonía celular puede incluir uno o más radioteléfonos (terminales) 22, que comunican con una pluralidad de células 24 servidas por estaciones de base 26 y una central de conmutación de telefonía móvil (MTSO) 28. Aunque sólo se muestran tres células 24 en la Fig. 1, una red celular típica puede incluir cientos de células, puede incluir más de una MTSO, y puede dar servicio a miles de radioteléfonos.
Las células 24 generalmente sirven como nodos en el sistema de comunicación 20, desde los cuales se establecen enlaces entre los radioteléfonos 22 y la MTSO 28, por medio de las estaciones de base 26 que dan servicio a las células 24. Cada célula 24 tiene típicamente asignados a ella uno o más canales de control exclusivos y uno o más canales de tráfico. Un canal de control es un canal exclusivo usado para transmitir la identificación de la célula y la información de búsqueda. Los canales de tráfico llevan la información de voz y datos. A través de la red celular 20 se puede efectuar un enlace de comunicación radio dúplex entre dos terminales móviles 22 o entre un terminal móvil 22 y un usuario 32 de teléfono de línea fija a través de una red telefónica conmutada pública (RTCP) 34. La función de una estación de base 26 es manejar la comunicación de radio entre una célula 24 y los terminales móviles 22. En esta capacidad, una estación de base 26 funciona como una estación repetidora para las señales de datos y de voz.
Como se ilustra en la Fig. 2, se puede emplear un satélite 42 para realizar funciones similares a las realizadas por una estación de base terrestre convencional, por ejemplo, dar servicio en zonas en las cuales la población está distribuida dispersamente o las cuales tienen una topografía abrupta que tiende a hacer la infraestructura de la telefonía fija o terrestre técnica o económicamente impracticable. Un sistema 40 de radioteléfono por satélite incluye típicamente uno o más satélites que sirven como relés o transpondedores entre una o más estaciones terrenas 44 y los terminales 23. El satélite transmite comunicaciones radiotelefónicas sobre enlaces dúplex 46 a los terminales 23 y a una estación terrena 44. La estación terrena 44 puede estar conectada a su vez a una red telefónica conmutada pública 34, permitiendo las comunicaciones entre los radioteléfonos del satélite y las comunicaciones entre los radioteléfonos del satélite y los radioteléfonos celulares terrestres convencionales o los teléfonos de línea fijas. El sistema 40 de radioteléfonos por satélite puede utilizar un único haz antena que cubre toda el área a la que da servicio el sistema o, como se muestra, se puede diseñar el satélite de manera que produzca múltiples haces 48 que se solapen mínimamente, dando servicio cada uno a distintas áreas 50 de cobertura geográfica en la región de servicio del sistema. Las áreas de cobertura 50 sirven para una función similar a la de las células 24 del sistema celular terrestre 20 de la Fig. 1.
Se han usado convencionalmente diversos tipos de técnicas de acceso para proporcionar servicios inalámbricos a los usuarios de sistemas inalámbricos tales como los ilustrados en las Figs. 1 y 2. Los sistemas celulares analógicos tradicionales emplean generalmente un sistema al que se denomina acceso múltiple por división de frecuencia (FDMA) para crear los canales de comunicaciones, en el cual las bandas de frecuencias discretas sirven como canales sobre los cuales se comunican los terminales celulares con las estaciones de base celulares. Típicamente, estas bandas se reutilizan en células geográficamente separadas a fin de aumentar la capacidad del sistema. Los sistemas inalámbricos digitales modernos utilizan típicamente diferentes técnicas de acceso múltiple, tales como el acceso múltiple por división en el tiempo (TDMA) y/o el acceso múltiple por división de código (CDMA) para proporcionar una eficiencia espectral aumentada. En los sistemas TDMA, como los que satisfacen las normas GSM o IS-136, se dividen los portadores en intervalos de tiempo secuenciales que son asignados a canales múltiples tales como una pluralidad de canales que pueden ser multiplexados en una única portadora. Los sistemas CDMA, tales como los que satisfacen la norma IS-95, logran una capacidad de canales aumentada usando técnicas de "espectro ensanchado" en las que se define un canal por modulación de una señal de portadora modulada por datos mediante un único código de ensanche, es decir, un código que ensancha una portadora originalmente modulada por datos sobre una parte ancha del espectro de frecuencias en el cual funciona el sistema de comunicaciones.
Muchos sistemas inalámbricos transmiten la información usando esquemas de codificación variables, en los cuales se codifica la información transmitida, por ejemplo, modulada y/o codificada por canal, usando un código que depende de la naturaleza de la información que se transmite. Por ejemplo, en los sistemas que satisfacen las normas GSM, se hace una provisión para la señalización dentro del mismo ancho de banda o espacio útil que se usa normalmente para voz. Este canal de señalización se denomina el canal rápido de control asociado (FACCH), y funciona de una manera "en blanco y ráfaga". En paralelo al canal de señalización FACCH, puede haber también un canal de señalización que es enviado fuera del espacio útil para voz, denominado el canal lento de control asociado (SACCH). A fin de ahorrar ancho de banda, la velocidad binaria del SACCH es relativamente baja típicamente. El FACCH puede funcionar típicamente a una velocidad de datos más alta, puesto que se utiliza típicamente todo el espacio útil de voz. Sin embargo, la transmisión del FACCH dejará en blanco a veces la señal de voz.
En el protocolo GSM se ha establecido un mecanismo para indicar si un bloque de control de datos contiene voz o señalización FACCH. Se entrelaza sobre 8 intervalos un bloque de datos correspondiente a 20 ms de voz. Cada intervalo contiene una palabra sincronizada, que se sitúa en el centro del intervalo. Se asigna un bit que precede inmediatamente a la palabra de sincronización y un bit que sigue inmediatamente a la palabra de sincronización para ser la indicación del tipo de transmisión útil, es decir, voz o FACCH. Como existen 8 intervalos para cada bloque de datos que contienen o bien enteramente voz o bien enteramente señalización FACCH, hay en total 16 bits para la detección voz/señalización. La estación móvil tomará típicamente una decisión mayoritaria basada en los bits de indicación de voz/señalización (la "bandera de apropiación" (SF)). Si se usa la transmisión útil para voz, todos los bits de la SF se ponen en cero, y si se transmite un FACCH, todos los bits de la SF se ponen en uno, codificando de esta manera la información en dos valores ("voz" o FACCH), según un código (16,1).
Esta codificación y entrelazado pueden proporcionar una fiabilidad aumentada cuando operan sobre un canal de radio propenso a errores. Si se habilita el salto de frecuencia, se recibirá cada intervalo, en el mejor caso con desvanecimiento de Rayleigh independiente, lo cual puede mejorar las características de detección de la SF a una velocidad vehicular baja.
Cuando se diseñó el IS-54, se rechazó la idea de usar banderas de apropiación. En el IS-54, cada segmento de voz de 20 rms sólo se entrelaza en dos intervalos, y no existe provisión para el salto de frecuencia. A fin de lograr características de funcionamiento del IS-54 que sean comparables con las características de funcionamiento que proporciona la señalización de SF en el GSM, la cantidad de redundancia (codificación) tendería a ser relativamente grande, reduciendo potencialmente la transmisión útil y proporcionando una velocidad de codificador de voz inferior a la deseable.
En vez de usar una bandera de apropiación, se realiza típicamente la discriminación entre voz y FACCH para el IS-54 examinando la transmisión útil. Por ejemplo, la patente de los Estados Unidos Nº 5.230.003 a Dent y otros describe una técnica para determinar si se envía voz o señalización FACCH explotando la diferencia en codificación de canal de estas dos señales. Otra alternativa es descodificar según ambas hipótesis y examinar entonces los resultados de la comprobación del código de redundancia cíclica (CRC) para ambos resultados de descodificación, puesto que la trama de voz y la trama de la señalización FACCH son ambas típicamente codificadas en CRC antes de la codificación de canal para permitir al receptor verificar si sus procesos de desmodulación y descodificación dieron lugar a datos recuperados correctos.
La técnica descrita en la anteriormente mencionada patente de los Estados Unidos Nº 5.230.003 permite al receptor tomar una decisión sobre que hipótesis es más probable antes de que se descodifique toda la trama, reduciendo así potencialmente la complejidad. Si no se proporcionan campos CRC o SF, esta técnica puede ser la única opción para determinar la codificación de una señal variablemente codificada. Por ejemplo, ésta puede ser la única técnica viable para diferenciar entre una pluralidad de señales de voz y señalización en la tecnología TLA/EIA IS-95.
La patente de los Estados Unidos Nº 5.453.997 a Roney describe otra técnica para determinar si descodificar un mensaje según el proceso de descodificación FACCH o un proceso de descodificación de información de usuario. Según esta técnica, los respectivos procesos de estimación de la tasa de errores de bits correspondientes a los respectivos procesos de descodificación FACCH y de descodificación de información de usuario se aplican en primer lugar a un mensaje a descodificar. Se realiza una combinación aritmética de las estimaciones de la tasa de errores de bits, y se compara el resultado con un valor umbral fijo para determinar si se aplica el proceso de descodificación FACCH o el proceso de descodificación de información de usuario. De esta manera se puede reducir la descodificación innecesaria.
La propuesta actual para el protocolo de Capa de Acceso Medio (MAC) y Capa Física para datos de paquete en la norma ANSI 136 (referida como "MANGO") permite al transmisor cambiar la modulación y la codificación de canal para cada intervalo transmitido. Si las condiciones de canal son favorables, se selecciona preferiblemente la menor cantidad de redundancia (codificación) y el tipo de modulación con el punto de constelación más alto (bits/símbolo). Dependiendo de las condiciones del canal para un receptor específico, el transmisor puede seleccionar el modo (codificación y modulación) para lograr el número más elevado de bits netos en un intervalo para una condición de canal dada que produce un nivel de transmisión precisa. El receptor determina típicamente para cada intervalo (o ráfaga) recibido que modo está usando el transmisor.
La patente de los Estados Unidos Nº 5.757.813 a Raith describe la provisión de codificación variable (modulación y codificación de canal) para el funcionamiento de una operación de datos de paquete. Se describen dos métodos de señalizar la codificación usada. Se puede proporcionar un campo separado que indica la codificación actual fuera del campo que lleva la transmisión útil en cada intervalo. Este campo tiene típicamente un formato predeterminado, incluyendo un formato de codificación de canal y de tipo de modulación. Una vez se recupera este campo en el receptor, se puede descodificar el resto del intervalo en la información de este campo. Otro enfoque implica proporcionar las palabras de sincronización diferentes respectivas para los modos de codificación respectivos. El receptor correlaciona o compara la forma de onda recibida durante el tiempo de la palabra de sincronización con cada palabra de sincronización candidata posible. La palabra de sincronización candidata que presenta la mayor correlación proporciona una indicación al receptor de que codificación se aplica a la parte del intervalo que lleva la transmisión útil.
La primera técnica descrita anteriormente, es decir, proporcionar un campo separado que indique la codificación, ha sido propuesta para MANGO. Las Figs. 3-6 ilustran los formatos de intervalo respectivo para las diferentes modulaciones (\pi/4-DQPSK y 8-PSK) en los canales descendentes y ascendentes. Haciendo referencia a las Figs. 3-4, el formato de intervalo de enlace descendente incluye los campos de la sincronización SYNC, el tipo de trama de datos codificados/fase de supertrama codificada (CDFT/CSFP) y la realimentación de canal de datos de paquete (PCF). El campo CDFT incluye tres bits de tipos de trama de datos (DFT) que indican la modulación y la codificación de canal. La información DFT, junto con la información de fase de supertrama de cinco bits (SFP), está codificada en un código de (12,8), es decir, los ocho bits de información están protegidos por cuatro bits de comprobación. En el enlace ascendente, como se muestra en las Figs. 5-6, la información DFT se envía separadamente de la información SFP de fase de supertrama. Tres bits de información de la información DFT se codifican en un código (6,3), es decir se añaden 3 bits de redundancia a los 3 bits de información.
La segunda técnica descrita anteriormente, es decir, usando palabras de sincronización variables, se usa en el protocolo de capa física de Velocidad de Datos Mejorada para la Evolución Global (EDGE) del conjunto de protocolos da datos de paquete basados en el GSM conocido por Servicio Radio de Paquetes Generales (GPRS). En el EDGE, se usan las palabras de sincronización respectivas primera y segunda para indicar si un "bloque" actual se transmite con modulación de EPSK o de GMSK. Un receptor que reciba una señal de este tipo puede establecer una correlación entre la señal recibida y dos palabras de sincronización candidatas, y usar los resultados de la correlación para determinar que desmodulación aplicar para procesar posteriormente los datos de cada bloque. Similarmente a la voz en GSM, un bloque constituye cuatro intervalos.
Si se usa un campo de indicación de codificación fuera de la transmisión útil, se puede aplicar una codificación impropia en el caso de que este campo de indicación de codificación se recupere incorrectamente. Se puede realizar una comprobación de error, por ejemplo una comprobación de CRC, después de la desmodulación y de la descodificación de canal. Si se ha hecho un error cualquiera respecto a la codificación real aplicada, esta comprobación puede indicar una trama recibida erróneamente. En algunos sistemas, un protocolo de solicitud de repetición automática (ARQ) puede originar entonces la repetición de la trama deteriorada. Sin embargo, la retransmisión de tramas puede entonces dar lugar a un caudal neto inferior de datos y a un aumento en el retraso de la entrega de la transmisión útil. Así, una descodificación errónea del campo de señal puede tener un efecto negativo en las características de funciona-
miento.
Haciendo referencia al ejemplo MANGO anteriormente descrito, cuando se descodifica el campo CDFT, la información SFF es típicamente conocida por el receptor. Así, el código (12,8) puede ser tratado efectivamente como un código (7,3), permitiendo unas características de funcionamiento en descodificación CDFT mejoradas. En la patente de los Estados Unidos 5.751.731, se describe un ejemplo de un proceso de descodificación que se beneficia de un valor SFP conocido. Sin embargo, aunque se use esa técnica de descodificación mejorada, las características de funcionamiento en cuanto a la descodificación de la información DFT pueden ser insatisfactorias.
La Fig. 7 ilustra una ejecución de simulación de un canal de Rayleigh no dispersante para una velocidad de vehículo de 8 km/h a una frecuencia de 900 MHz. La simulación supone una condición de Nyquist perfecta, el eje x representa la relación de portadora a ruido, y el eje y representa la tasa de error de palabras (WER) de un código de Hamming equivalente (7,3). El código de Hamming abreviado (7,3) es capaz de corregir un bit erróneo. Para simulación estadística, se declara un error de palabra si el número de errores excede la capacidad de corrección de errores del código, es decir, en este caso se declara un error de palabra si se detecta un error de más de un bit. La descodificación de decisión firme se usa para la desmodulación, aunque la descodificación de decisión flexible podría dar lugar a prestaciones ligeramente mejores. La Fig. 7 muestra que para las condiciones de canal de interés, el DFT es descodificado incorrectamente con una probabilidad de aproximadamente 1-10%. Así, aproximadamente un 1-10% de las tramas pueden precisar ser retransmitidas, lo cual puede dar lugar a una reducción de caudal conmensurada.
Resumen de la invención
Según un aspecto de la presente invención, se puede lograr la descodificación mejorada de señales codificadas en forma variable usando un procedimiento de selección de código que es sesgado en base a la información obtenida de las comunicaciones previas entre la estación que recibe la señal codificada en forma variable y la estación que transmite la señal codificada en forma variable. Este sesgo en el procedimiento de selección de código puede surgir, por ejemplo, del sesgo de un criterio de decisión por el cual se selecciona un código de un conjunto de códigos posibles en base a la información deducida de la comunicación previa. El procedimiento de selección de código puede ser también sesgado usando el conocimiento de la comunicación previa para determinar la extensión en la cual se descodifica parcialmente una señal recibida según cada uno de los códigos posibles para generar unas métricas de probabilidad a las cuales se aplica un criterio de decisión de este tipo. La información deducida de la comunicación previa puede incluir, por ejemplo, medidas de calidad de canal tales como resultados de la comprobación de CRC, estimaciones de la tasa de errores, o similares, así como información que permita a la estación receptora predecir la conducta de la estación transmisora, tales como el conocimiento de los mensajes de estado ARQ transmitidos a la estación transmisora o el conocimiento de los códigos usados para codificar las señales previamente transmitidas.
Según una realización preferida de la presente invención, se selecciona un código del conjunto de códigos, en base a las métricas de probabilidad respectivas, descodificando parcialmente una señal de código recibida en forma variable según los códigos respectivos de los posibles, siendo sesgada la selección en base a la comunicación previa. Según otro aspecto de la presente invención, la extensión en la cual se descodifica la señal recibida se determina en base a la información deducida de la comunicación previa. Según otro aspecto más de la presente invención, la señal recibida representa un campo codificado en forma variable y un campo de indicación de la codificación que señala el código aplicado al campo codificado en forma variable. Se genera una estimación del campo de indicación de la codificación a partir de la señal recibida y, en base a un nivel de confianza en la estimación, se descodifica la señal recibida según un código seleccionado en base bien exclusivamente a la estimación generada del campo de indicación de la codificación, o bien a una combinación de la estimación del campo de indicación de la codificación y de las métricas de probabilidad respectivas generadas descodificando parcialmente la señal recibida según los códigos respectivos de los posibles por los cuales se pudiera haber codificado el campo codificado en forma variable.
Sesgar el proceso de selección de código basado en la comunicación previa permite a la presente invención proporcionar unas características de funcionamiento mejoradas adaptando el procedimiento de selección de código a las condiciones reales, tales como la calidad del canal y los modelos de comportamiento esperados de la estación transmisora. Determinar en forma por adaptación la extensión en la cual se descodifica parcialmente la señal recibida según los códigos candidatos puede obviar la necesidad de comparar las métricas de probabilidad en base a la iteración sucesiva durante el proceso de descodificación parcial sin crear cargas informáticas indebidas, puesto que se puede predeterminar una longitud de descodificación deseada en base a factores, tales como las medidas de calidad del canal y los mensajes de estado ARQ, que ya se generan como parte del proceso de comunicación.
En particular, según una realización de la presente invención, se recibe en una primera estación una señal que representa información codificada según un código seleccionado de un conjunto de códigos. La señal recibida es descodificada según los códigos respectivos del conjunto de códigos para generar las métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos. Se selecciona un código del conjunto de códigos en base a las métricas de probabilidad respectivas, donde la selección del código del conjunto de códigos es sesgada en base a una comunicación previa entre la primera estación y una segunda estación que transmitió la señal. La señal recibida es luego descodificada según el código seleccionado para generar una estimación de la información.
Se puede sesgar la selección del código en función de una medida de calidad para un canal sobre el cual se comunica la señal en base a una comunicación entre la primera y la segunda estaciones, tal como una indicación de error, un resultado de comprobación de CRC, una estimación de tasa de errores, o una relación de señal a ruido. La selección de código puede ser sesgada también en base a la información que predice el comportamiento obtenida a partir de la comunicación previa, por ejemplo, tal como a partir de los informes de estado de comunicaciones (por ejemplo un mensaje de estado ARQ) que se comunica entre la primera y la segunda estaciones, o a partir del conocimiento del estado de una transacción de comunicaciones entre la primera y la segunda estaciones.
Según otra realización de la presente invención, se recibe en una primera estación una señal que representa un primer campo y un segundo campo, donde el primer campo está codificado según un código seleccionado de un conjunto de códigos y el segundo campo indica el código aplicado al primer campo. Se procesa la señal recibida para generar una estimación del segundo campo. En base a una confianza en la estimación generada del segundo campo, la primera estación o bien identifica el código aplicado al primer campo exclusivamente según la estimación generada del segundo campo, o bien identifica el código aplicado al primer campo en base a la estimación generada del segundo campo y a las métricas de probabilidad respectivas asociadas con la descodificación de la señal recibida según los códigos respectivos del conjunto de códigos. La primera estación descodifica entonces la señal recibida según el código identificado para producir una estimación del primer campo. La selección del código puede ser sesgada según la información deducida de la comunicación previa, tal como una información de la calidad del canal, una información del estado de la transacción, y similares. Se puede determinar también la extensión en la cual la señal recibida es descodificada parcialmente en base a una información de ese tipo.
Según otra realización de la presente invención, se recibe en una primera estación una señal que representa información codificada según un código seleccionado de un conjunto de códigos. Se determina una extensión según la cual descodificar la señal recibida en base a una comunicación previa entre la primera estación y la segunda estación que transmitió la señal. A continuación, se descodifica la señal recibida según los códigos respectivos del conjunto de códigos en la extensión determinada para generar las métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos. A continuación, se selecciona un código en base a las métricas de probabilidad respectivas, y se descodifica la señal recibida según el código seleccionado para generar una estimación de la información. Se puede determinar la extensión en la cual se descodifica la señal recibida en base a informaciones tales como las medidas de calidad de canal, la información sobre el estado de una transacción de comunicaciones y los informes de estado tales como los mensajes de estado ARQ.
Según otro aspecto de la presente invención, una estación inalámbrica incluye un receptor que recibe una señal que representa información codificada según un código seleccionado de un conjunto de códigos, que descodifica la señal recibida según los códigos respectivos del conjunto de códigos para generar unas métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos, que selecciona un código del conjunto de códigos en base a las métricas de probabilidad respectivas y que descodifica la señal recibida según el código seleccionado para generar una estimación de la información, en la cual la selección del código del conjunto de códigos es sesgada en base a la comunicación previa entre la estación inalámbrica y una estación que transmitió la señal. El receptor puede incluir un circuito selector de código que descodifica la señal recibida según los códigos respectivos del conjunto de códigos para generar unas métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos y que selecciona un código del conjunto de códigos en base a las métricas de probabilidad respectivas, donde la selección del código a partir del conjunto de códigos es sesgada en base a una comunicación previa entre la estación inalámbrica y la estación que transmitió la señal. El receptor puede incluir también un descodificador variable que descodifica la señal recibida según el código seleccionado para generar una estimación de la información.
Según otra realización de la presente invención, una estación inalámbrica para procesar una señal que representa un primer campo y un segundo campo, el primer campo codificado según un código seleccionado de un conjunto de códigos y el segundo campo indicando el código aplicado al primer campo, incluye un circuito selector de código que procesa la señal para generar una estimación del segundo campo. El circuito selector de código funciona, en respuesta a una confianza en la estimación generada del segundo campo, para identificar el código aplicado al primer campo en base exclusivamente a la estimación generada del segundo campo, o para identificar el código aplicado al primer campo en base a la estimación generada del segundo campo y a las métricas de probabilidad respectivas asociadas con la descodificación de la señal recibida según los códigos respectivos del conjunto de códigos. Un descodificador variable responde al circuito selector de código y descodifica la señal según el código identificado para producir una estimación del primer campo.
En otra realización más de la presente invención, una estación inalámbrica para procesar una señal que representa información codificada según un código seleccionado de un conjunto de códigos, incluye un receptor que recibe la señal, que determina una extensión en la cual descodificar la señal recibida en base a una comunicación previa entre la estación inalámbrica y una estación que transmitió la señal, que descodifica la señal recibida según los códigos respectivos del conjunto de códigos en la extensión determinada para generar unas métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos, que selecciona un código en base a las métricas de probabilidad respectivas, y que descodifica la señal recibida según el código seleccionado para generar una estimación de la información. El receptor puede incluir un circuito selector de código que determina una extensión en la cual descodificar la señal recibida en base a una comunicación previa entre la estación inalámbrica y la estación que transmitió la señal, que descodifica la señal recibida según los códigos respectivos del conjunto de códigos en la extensión determinada para generar las métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos y que selecciona un código del conjunto de códigos en base a las métricas de probabilidad respectivas. Un descodificador variable responde al circuito selector de código y descodifica la señal recibida según el código seleccionado para generar una estimación de la información.
Breve descripción de los dibujos
La Fig. 1 es un diagrama esquemático que ilustra un sistema de comunicaciones celular terrestre convencional.
La Fig. 2 es un diagrama esquemático que ilustra un sistema de comunicaciones inalámbrico convencional basado en satélite.
Las Figs. 3-6 ilustran a título de ejemplo formatos de intervalo de enlace ascendente y de enlace descendente utilizados en un sistema MANGO.
La Fig. 7 ilustra los resultados de simulación para la tasa de errores de trama en un sistema MANGO que usa un indicador de tipo de trama de datos (DTF).
La Fig. 8 es un diagrama esquemático que ilustra un terminal inalámbrico según una realización de la presente invención.
La Fig. 9 es un diagrama esquemático que ilustra un receptor según una realización de la presente invención.
La Fig. 10 es un diagrama esquemático que ilustra un circuito de selección de código según una realización de la presente invención.
Las Figs. 11-17 son diagramas de flujo que ilustran operaciones a título de ejemplo para descodificar señales codificadas en forma variable según diversas realizaciones de la presente invención.
Descripción detallada
A continuación se describirá la presente invención en forma más completa haciendo referencia a los dibujos anexos, en los cuales se muestran realizaciones preferidas de la invención. Sin embargo, esta invención se puede realizar en muchas formas diferentes y no se debería considerar limitada a las realizaciones expuestas aquí; más bien, se proporcionan estas realizaciones de manera que esta descripción sea extensa y completa, y transmitan plenamente el objeto de la invención a los expertos en la técnica. En los dibujos, los números análogos se refieren a elementos análogos.
Aunque las realizaciones aquí descritas a título de ejemplo se refieran a estaciones inalámbricas, tales como terminales inalámbricos, se apreciará que la presente invención es también aplicable a otros sistemas y aparatos de comunicaciones, tales como los sistemas de comunicaciones y aparatos de líneas de cable y de fibra óptica. Se entenderá que "codificación variable" tal como aquí se usa se refiere a la codificación de diversas formas que incluyen, pero no se limitan a la "codificación por modulación" (por ejemplo, la codificación que hace corresponder uno o más bits a una señal o a un conjunto de señales) y la "codificación por canal" (por ejemplo, la codificación que hace corresponder conjuntos de bits a otros conjuntos de bits). Se entenderá también que la presente invención es aplicable a los sistemas de comunicaciones en los cuales las señales descodificadas en forma variable se transmiten con canales de identificación de código explícitos o sin ellos. Por ejemplo, aunque la presente invención es aplicable a los sistemas que proporcionan indicación en banda o fuera de banda del código aplicado a una señal codificada en forma variable, tales como los sistemas EDGE y MANGO anteriormente descritos, la presente invención es también aplicable a los sistemas que proporcionan una descodificación variable de tipo "ciego", es decir, sin una indicación explícita de codificación de este tipo.
La Fig. 8 ilustra, a título de ejemplo, un terminal inalámbrico 800, por ejemplo, un terminal para uso en un sistema de comunicaciones inalámbrico, según una realización de la presente invención. El terminal 800 incluye un controlador 870, tal como un microprocesador, un microcontrolador o un dispositivo similar de proceso de datos, que ejecuta las instrucciones de programa guardadas en una memoria 860 del terminal 800, tal como una memoria dinámica de acceso aleatorio (DRAM), una memoria programable de lectura sólo que se puede borrar eléctricamente (EEPROM) u otro dispositivo de almacenamiento. El controlador 870 está asociado funcionalmente con los componentes de interfaz de usuario del terminal 800, tales como una pantalla 820, un teclado 830, un altavoz 840 y un micrófono 850, el funcionamiento de los cuales es conocido para los expertos en la técnica y no se tratará aquí adicionalmente. El terminal 800 incluye también un transmisor 880, el cual está asociado funcionalmente con el controlador 870 y el cual transmite señales de radiofrecuencia (RF) en un medio de comunicación a través de una antena 810.
El terminal 800 incluye también un receptor 890 que está también asociado funcionalmente al controlador 870. El receptor 890 incluye un descodificador variable 892 que descodifica una señal r(t) recibida a través de la antena 810 según un código de un conjunto de códigos posibles, por ejemplo un código de un conjunto de códigos posibles de modulación y/o de canal. Según diversas realizaciones de la presente invención, se selecciona el código empleado por el descodificador variable 892 en base a las métricas de probabilidad asociadas con las descodificaciones respectivas de la señal recibida r(t) con los códigos respectivos del conjunto de códigos posibles, siendo sesgado el proceso de selección de código en base a la comunicación previa entre el terminal 800 y una estación (por ejemplo, una estación de base) que transmite la señal r(t).
Por ejemplo, la selección de código puede ser sesgada en base a una medición de calidad de canal, un estado de transacción de comunicaciones, un mensaje de estado de ARQ transmitido desde el terminal 800 a la estación transmisora, u otra información concerniente a la comunicación previa entre el terminal 800 y la estación transmisora. Según una realización de la presente invención, una selección de código basada en las métricas de la probabilidad respectivas es sesgada en base a la comunicación previa entre el terminal y la estación desde la cual se transmite la señal r(t). En otra realización de la presente invención las métricas de probabilidad respectivas se generan por la descodificación de la señal r(t) recibida en una extensión que se determina en base a la comunicación previa entre el terminal 800 y la estación desde la cual se transmite la señal r(t), y se selecciona el código utilizado por el descodificador 892 en base a las métricas de probabilidad así generadas. Aquí se proporciona un tratamiento detallado de éstas y otras realizaciones a título de ejemplo.
Se apreciará que se puede establecer el receptor 890 y otros componentes del terminal 800 usando una variedad de hardware y de software. Por ejemplo, se pueden llevar a cabo partes del receptor 890, incluyendo el descodificador variable 892, usando hardware con fines especiales, tal como un circuito integrado de aplicación específica (ASIC) y dispositivos de lógica programable tales como conjuntos de pórticos, y/o software o software de empresa que corren en un dispositivo informático tal como un microprocesador, un microcontrolador o un procesador digital de señales (DSP). Se apreciará también que aunque las funciones del receptor 890 se pueden integrar en un único dispositivo, tal como un ASIC único, también se pueden distribuir entre varios dispositivos. Se puede combinar también las funciones del receptor 890 y del controlador 870 en un dispositivo o en varios, tales como un ASIC, DSP, microprocesador o microcontrolador.
La Fig. 9 ilustra un receptor 900 (como se podría utilizar en el terminal 800 de la Fig. 8), según una realización de la presente invención. El receptor 900 incluye un desmodulador variable 910 que desmodula una señal recibida r(t) según un código de modulación seleccionado por un circuito 950 selector de código. La señal desmodulada producida por el desmodulador variable 910 es descodificada a continuación por un descodificador 920 de canal variable según un código de canal seleccionado por el circuito 950 selector de código.
Preferiblemente, el circuito 950 selector de código selecciona los códigos de modulación y de canal en base a las métricas de probabilidad respectivas generadas por la descodificación parcial de la señal r(t) recibida según los códigos respectivos del conjunto de códigos que han sido aplicados a la señal r(t) en la estación transmisora, siendo sesgada la selección por la información relativa a la actividad de comunicaciones previas del receptor 900. En general, se apreciará que el código aplicado a una señal en un canal de codificación variable puede cambiar en base de bloque a bloque, es decir, el sistema limita los cambios en la codificación para que se produzcan para unos cuantos de datos predeterminados, tales como un número predeterminado de tramas. En consecuencia, el proceso de selección de código ocurre preferiblemente a la misma frecuencia. La descodificación parcial según los posibles códigos respectivos como se describe aquí comprende por tanto una descodificación parcial de una señal que representa un bloque de datos de este tipo.
Las métricas de probabilidad generadas en los procesos de descodificación parcial pueden tomar una variedad de formas. En general, estas métricas de probabilidad pueden incluir tanto información "firme" como "flexible" generada por procesos de descodificación que son conocidos para los expertos en la técnica. Por ejemplo, si se selecciona a partir de un conjunto de posibles códigos convolucionales de corrección de errores, el circuito 950 selector de código puede realizar los procesos de descodificación de estimación de secuencia de probabilidad máxima (MSLE) respectivos para los códigos respectivos de los posibles códigos de canal, siguiendo las líneas de los procesos de descodificación de MLSE descritos en la anteriormente mencionada patente de los Estados Unidos Nº 5.230.003 a Dent y otros. Durante la descodificación, estos procesos de descodificación de MLSE generan métricas que se pueden usar para evaluar cual de los códigos de canal es más probablemente el código de canal usado al transmitir la señal recibida r(t).
Se pueden usar técnicas similares para generar las métricas de desmodulación. Por ejemplo, en un sistema que aplica una modulación QPSK u 8 PSK a un bloque de información dado, las métricas posibles M_{q}, M_{8} para los tipos de modulación respectivos podrían venir expresadas por:
M_{q} = \sum\limits^{L}_{i=1} \ | \ r_{i} - c_{i}S_{ij} \ |
\hskip1cm
j = 1,...,4
\hskip1cm
y
\hskip1cm
M_{8} = \sum\limits^{L}_{i=1} \ | \ r_{i} - c_{i}S_{ij} \ |
\hskip1cm
j = 1,...,8,
donde r_{i} representa una muestra del símbolo i-ésimo para una señal recibida, L representa la extensión de la descodificación, c_{i} es una estimación de canal para la muestra i-ésima, y S_{ij} es un símbolo transmitido en hipótesis y K. Se describen las técnicas para la estimación de canal para la modulación QPSK en el artículo de Jamal y otros "Características de funcionamiento por adaptación de MLSE en el canal D-AMPS 1900", IEEE Trans. Veh. Technol., tomo 46, agosto de 1997, págs. 634-641, mientras que las estimaciones de canal para 8-PSK se describen en el trabajo de Mostafa y otros, "comparación de las opciones de modulación para la evolución de la tecnología de TDMA", Actas de la Conferencia de IEEE 1999 Veh. Technol. (Houston, Texas, 1999), y en el de Arsian y otros, "Interpolación y receptores basados en el seguimiento de canales para las modulaciones coherentes Mary-PSK" Actas de la Conferencia de IEEE 1999 Veh. Technol. (Houston, Texas, 1999).
Las selecciones hechas por el circuito 950 selector de código son sesgadas según comunicaciones entre el terminal 800 y la estación que transmite la señal r(t). Por ejemplo, el criterio de decisión usado para evaluar las métricas de probabilidad producidas por la pluralidad de procesos parciales de descodificación y/o la extensión en la cual se descodifica parcialmente la señal r(t) recibida según los códigos posibles respectivos pueden ser sesgadas según el conocimiento adquirido a partir de comunicaciones previas. La información de comunicaciones previas usada para sesgar el proceso de selección de código puede tomar diversas formas. Por ejemplo, para elegir entre los códigos de un conjunto de códigos, el circuito 950 selector de código puede simplemente sesgar la elección hacia el código que se usó en último lugar para recuperar la información transmitida en el mismo canal que la señal r(t). Este sesgo se puede lograr, por ejemplo, ponderando las métricas de probabilidad producidas por los procesos de descodificación parcial para favorecer la selección de este código "usado en último lugar".
En otras realizaciones de la presente invención, se puede usar información más detallada sobre las comunicaciones anteriores, tal como medidas de calidad de canal generadas a partir de las comunicaciones anteriores. Por ejemplo, las estimaciones de información producidas previamente por el desmodulador variable 910 y por el descodificador 920 de canal variable pueden ser sometidas a una comprobación de validez por un circuito 940 de comprobación de validez, tal como un circuito operativo para realizar una comprobación de CRC en datos desmodulados y descodificados, como se hace comúnmente para las tramas de la Capa 2/MAC recuperadas en los sistemas de comunicaciones inalámbricos. El circuito 950 de selección de circuito puede usar esta información de validez para sesgar una selección de código hacia una selección concreta o apartándola de ésta. También se puede obtener información de la calidad de canal directamente a partir de las salidas del desmodulador variable 910 y/o del descodificador 920 de canal variable, puesto que las estimaciones (por ejemplo, la información flexible) producidas por estos componentes pueden reflejar la calidad del canal.
El circuito 950 selector de código puede también utilizar información derivada de otros procesos de capa superior. Por ejemplo, un circuito 930 de proceso de capa superior puede generar información que indica el estado actual de una transacción de comunicaciones, tal como una transferencia de datos de bloque entre el receptor 900 y la estación que transmite la señal r(t). Como se apreciará por los expertos en la técnica, se puede esperar que una estación de transmisión que aplique codificación variable aplique diferentes tipos de codificación dependiendo del estado de la transacción. Por ejemplo, para algunos tipos de transferencias de datos de bloque o multitrama, una estación transmisora puede aplicar una codificación robusta (pero de caudal más bajo) para los bloques iniciales o tramas que incluyen información general crítica, pero puede aplicar una codificación menos robusta (pero de caudal más alto) para los bloques o tramas transmitidas en las etapas posteriores de la transferencia que incluyen información menos crítica, tal como información de voz. En consecuencia, el circuito selector 950 puede predecir el tipo de modulación y de codificación de canal que se aplicará por la estación transmisora en base a la información sobre el estado de la transacción producida por el circuito 930 de procesamiento de capa superior, y usar esta predicción para sesgar una selección de códigos de modulación y de canal a usar por el desmodulador variable 910 y por el codificador 920 de canal variable.
El circuito 930 de procesamiento de capa superior puede generar también información que indica la calidad de canal. Por ejemplo, el circuito 930 de procesamiento de capa superior puede generar una estimación de tasa de errores que indica la calidad del canal por el cual se está transmitiendo la señal r(t). Este circuito 950 selector de código puede usar esta información de calidad de canal para sesgar la selección de códigos modulación y de canal hacia los códigos que serían aplicados más probablemente por la estación que transmite la señal r(t), la cual puede esperarse que adapte su codificación de modulación y canal a la calidad del canal presente. El circuito 950 selector de código puede usar también este tipo de información para ajustar la extensión en la cual descodifica parcialmente una señal recibida, como se explica con mayor detalle a continuación.
En forma semejante, el circuito 950 selector de código puede sesgar la selección de código en base al comportamiento predicho de la estación transmisora en respuesta a un informe del estado de las comunicaciones que transmite el terminal 800 a la estación transmisora. Por ejemplo, en un contexto de ARQ, el circuito 930 de procesamiento de capa superior puede supervisar el número de una serie de tramas que se han recuperado con éxito por el receptor 900, y transmitir un mensaje correspondiente (por ejemplo, un mensaje de estado ARQ) de vuelta a la estación transmisora. Se puede esperar que la estación transmisora controle el tipo de codificación de modulación y canal aplicada a las señales que transmite en base a esta información transmitida del estado, puesto que esta información del estado proporciona a la estación transmisora una indicación de la calidad del canal. En consecuencia, el circuito 950 selector de código puede sesgar el proceso de selección de código hacia los códigos que tienen mayor probabilidad de ser empleados por la estación transmisora en respuesta a la recepción de un informe particular de estado.
La Fig. 10 ilustra un circuito 1000 selector de código a título de ejemplo (el cual podría ser utilizado en el receptor 900 de la Fig. 9) según una realización de la presente invención, en el cual se ajusta la extensión de la descodificación parcial en base a la comunicación previa entre una estación receptora (por ejemplo, el terminal inalámbrico 800 de la Fig. 8) y una estación transmisora (por ejemplo, una estación de base celular). El circuito 1000 selector de código incluye un bloque 1010 descodificador que incluye una serie de descodificadores 1012-1, 1012-2, ..., 1012-n, uno respectivo de los cuales descodifica una señal r(t) según un código respectivo de un conjunto de códigos posibles que se puede aplicar a la señal r(t) y produce una métrica de probabilidad respectiva M_{1}, M_{2},..., M_{n} a partir de la misma. Cada uno de los descodificadores 1012-1, 1012-2, ..., 1012-n, uno respectivo de los cuales descodifica la señal r(t) en una extensión L que es determinada por un determinante 1030 de extensión de descodificación en base a las comunicaciones previas entre el terminal 800 y la estación que transmite la señal r(t). Un selector de código 1020 selecciona un código del conjunto de códigos posibles en base a las métricas de probabilidad M_{1}, M_{2},..., M_{n}. En forma similar al sesgo descrito haciendo referencia a la Fig. 9, el determinante de extensión de descodificación puede determinar la extensión de la descodificación L en base a una información tal como un estado de una transacción de comunicaciones entre el terminal 800 y la estación que transmite la señal r(t), una estimación de la tasa de errores para un canal entre el terminal 800 y la estación que transmite la señal r(t), un informe del estado de las comunicaciones transmitido desde el terminal 800 a la estación que transmite la señal r(t) (o viceversa), y una indicación de validez (por ejemplo, un resultado de comprobación de CRC) a partir de la información previamente recibida de la estación que transmite la señal r(t).
Se apreciará que se pueden usar configuraciones distintas de la ilustrada en la Fig. 10 con la presente invención. Por ejemplo, en vez de usar descodificadores paralelos tales como los descodificadores 1012-1, 1012-2, ..., 1012-n para realizar una descodificación parcial según los códigos respectivos de un modo en paralelo, se puede realizar la descodificación de un modo en serie usando un descodificador de uso general que se puede configurar para realizar la descodificación según cada uno de los códigos candidatos.
La extensión L se puede determinar en cierto número de modos diferentes. Por ejemplo, se puede usar la modelización de sistema para establecer una relación matemática entre la extensión deseada L y parámetros tales como la tasa de errores de bits estimada o análogos. Esta relación matemática se puede usar a continuación, por ejemplo, para calcular una extensión L apropiada para una tasa de errores de bits, una tasa de errores de trama o análoga dada, durante el funcionamiento normal de la estación receptora. También se puede desarrollar en forma por adaptación una relación matemática de este tipo o se puede ajustar durante el funcionamiento de la estación receptora.
Las Figs. 11-17 son ilustraciones de diagrama de flujo que muestran operaciones a título de ejemplo para descodificar señales codificadas en forma variable según aspectos de la presente invención. Se entenderá que los bloques de las ilustraciones del diagrama de flujo de las Figs. 11-17 y las combinaciones de bloques de las ilustraciones del diagrama de flujo se pueden llevar a cabo usando circuitos electrónicos incluidos en una estación receptora, tal como el terminal inalámbrico 800 ilustrado en la Fig. 8. También se apreciará que los bloques de las ilustraciones del diagrama de flujo de las Figs. 11-17, y las combinaciones de bloques de las ilustraciones del diagrama de flujo se pueden llevar a cabo usando componentes distintos de los ilustrados en la Fig. 8, y que, en general, los bloques de las ilustraciones del diagrama de flujo de las Figs. 11-17 y las combinaciones de bloques de las ilustraciones del diagrama de flujo, se pueden llevar a cabo en elementos de hardware para fines especiales como la circuitería analógica y/o digital discreta, tales como combinaciones de circuitos integrados o uno o más circuitos integrados específicos de aplicación (ASIC), así como por instrucciones de un programa informático que se pueden cargar en un ordenador u otro aparato programable de proceso de datos para producir una máquina tal que las instrucciones que se ejecutan en el ordenador u otro aparato programable de proceso de datos crean medios para ejecutar las funciones especificadas en el bloque o bloques del diagrama de flujo. También se pueden cargar las instrucciones de programa informático en un ordenador u otro aparato programable de proceso de datos para hacer que se realice una serie de etapas operacionales en el ordenador u otro aparato programable de proceso de datos para producir un proceso realizado por ordenador tal que las instrucciones que se ejecutan en el ordenador u otro aparato programable establezcan etapas para llevar a cabo las funciones especificadas en el bloque o bloques del diagrama de flujo.
En consecuencia, los bloques de las ilustraciones del diagrama de flujo de las Figs. 11-17 dan soporte a los circuitos electrónicos y otros medios para realizar las funciones especificadas, así como a las combinaciones de etapas para realizar las funciones especificadas. Se entenderá que los circuitos y otros medios soportados por cada bloque de las ilustraciones del diagrama de flujo de las Figs. 11-17, y las combinaciones de bloques de las mismas se pueden llevar a cabo por hardware de fines especiales, software o microprogramas que funcionan en procesadores de datos de uso especial o general, o combinaciones de los mismos.
La Fig. 11 ilustra operaciones 1100 a título de ejemplo para descodificar una señal que está codificada según un código desconocido de un conjunto de códigos posibles (por ejemplo, códigos de modulación y/o de canal) según una realización de la presente invención. Se recibe una señal que representa información codificada según un código desconocido de un conjunto de códigos posibles en una estación receptora (Bloque 1110). La señal recibida, por ejemplo una señal que corresponde a un intervalo transmitido en un sistema de comunicaciones TDMA, se descodifica parcialmente según los códigos respectivos del conjunto de códigos para generar unas métricas de probabilidad respectivas asociadas con los códigos respectivos de los códigos (Bloque 1120). Se selecciona un código a partir del conjunto de códigos en base a las métricas de probabilidad generadas, siendo sesgada la decisión en base a una comunicación previa entre ka estación receptora y la estación que transmitió la señal (Bloque 1130). La señal recibida se descodifica entonces por completo según el código seleccionado para generar una estimación de la información representada por la señal (Bloque 1140).
La Fig. 12 ilustra operaciones 1200 a título de ejemplo según otra realización de la presente invención, en la cual se sesga una selección de código según una medida de calidad de canal. Se recibe una primera señal en una estación receptora (Bloque 1210). Se genera una medida de calidad de canal a partir de la primera señal recibida, por ejemplo descodificando la primera señal recibida y realizando un CRC o una comprobación de error similar en la señal descodificada (Bloque 1220). Se recibe una segunda señal que representa la información codificada según un código desconocido de un conjunto de códigos posibles en la estación receptora (Bloque 1230). La señal recibida es descodificada parcialmente según los códigos respectivos del conjunto de códigos posibles para generar unas métricas de probabilidad respectivas (Bloque 1240). Se selecciona un código a partir del conjunto de códigos en base a las métricas de probabilidad, siendo sesgada la decisión en base a la medida de calidad de canal previamente determinada (Bloque 1250). La segunda señal recibida es descodificada entonces por completo según el código seleccionado para estimar la información representada por la segunda señal (Bloque 1260).
En las operaciones 1300, según otra realización de la presente invención ilustrada en la Fig. 13, se sesga una selección de código según un informe de estado transmitido por el terminal, por ejemplo un mensaje de estado ARQ que indica el grado de éxito en comunicar una serie de tramas. Se recibe una primera señal en la estación receptora (Bloque 1310). Se procesa la primera señal recibida para recuperar una o más de una serie de tramas y para determinar si no han sido recuperadas las tramas (Bloque 1320). La estación receptora transmite entonces un mensaje de estado ARQ que identifica las tramas no recuperadas (Bloque 1330). Como se explicó anteriormente, la estación transmisora puede optar por alterar la codificación que aplica a las señales transmitidas en base a este informe de estado. En consecuencia, después de que se recibe una segunda señal de la estación transmisora que tiene una codificación desconocida (Bloque 1340) y se descodifica parcialmente según los códigos respectivos del conjunto de códigos para generar unas métricas de probabilidad (Bloque 1350), la estación receptora puede sesgar una selección de uno de los códigos en base al informe de estado previamente transmitido, puesto que éste puede dar una indicación del tipo de codificación que es probable que aplique la estación que transmitió la señal (Bloque 1360). La segunda señal recibida se descodifica entonces por completo según el código seleccionado para recuperar la información representada por la segunda señal (Bloque 1370).
La Fig. 14 ilustra operaciones 1400 a título de ejemplo según otra realización más de la presente invención, en la cual se sesga una selección de código en base a un estado de una transacción de comunicaciones. Se inicia una transacción de comunicaciones entre una estación transmisora y una receptora, por ejemplo, una transferencia de datos de bloque (Bloque 1410). Durante la transacción, la estación receptora determina un estado de la transacción, tal como el grado según el cual ha progresado la transferencia de datos de bloque (Bloque 1420). La estación receptora recibe entonces una señal que representa información que está codificada según un código desconocido de un conjunto de códigos posibles (Bloque 1430). La estación receptora descodifica parcialmente la señal recibida según los códigos respectivos del conjunto de códigos, generando unas métricas de probabilidad respectivas (Bloque 1440). A continuación, la estación receptora selecciona un código del conjunto de códigos en base a las métricas de probabilidad, siendo sesgada la decisión en base al estado de transacción determinado (Bloque 1450). La estación receptora descodifica entonces por completo la señal recibida según el código seleccionado para estimar la información representada por la señal (Bloque 1460).
La Fig. 15 ilustra operaciones 1500 a título de ejemplo según otro aspecto más de la presente invención, en el cual se somete una señal que tiene una codificación de modulación y de canal desconocida a un proceso de identificación de codificación en dos etapas. Una señal que representa información que está codificada según códigos de modulación y de canal desconocidos de conjuntos respectivos de códigos posibles de modulación y de canal es recibida en una estación receptora (Bloque 1510). La señal recibida se desmodula parcialmente según los códigos de modulación respectivos del conjunto de códigos de modulación para generar unas métricas de probabilidad respectivas (Bloque 1520). Estas métricas de probabilidad pueden incluir, por ejemplo, métricas tales como las descritas en la anteriormente mencionada solicitud de patente de los Estados Unidos Nº de serie 09/143.754 u otras medidas, tales como números de bits de sincronización o información similar predeterminada o conocida recuperada con éxito en los procesos de desmodulación respectivos. Por ejemplo, una métrica de desmodulación particularmente ventajosa para información transmitida según los formatos MANGO de las Figs. 4 y 6 puede ser una deducida de la desmodulación de los campos P de símbolo de piloto, la cual se recuperará generalmente de forma incorrecta si se usa la desmodulación mala.
Después de la generación de las métricas de probabilidad respectivas, se selecciona entonces un código de modulación a partir del conjunto de códigos de modulación en base a las métricas de probabilidad, siendo sesgada la selección en base a la comunicación previa entre la estación receptora y la estación que transmitió la señal, por ejemplo, en base a una medida de calidad de canal, un estado de transacción, un mensaje de estado ARQ, o similares (Bloque 1530). Esto puede comprender, como se describió anteriormente, una comparación directa ponderada de las métricas respectivas, o unas técnicas de sesgo más complejas. Por ejemplo, en el sistema QPSK/8PSK MANGO aquí descrito, las métricas M_{q}, M_{8} para la modulación QPSK y 8PSK pueden ser marginalmente diferentes en una cierta extensión de la descodificación L, debido al hecho de que la constelación de modulación QPSK es un subconjunto de la constelación de modulación 8-PSK. Por consiguiente, al comparar las métricas para una extensión L de la descodificación determinada, puede ser deseable examinar primero una relación M_{q}/M_{8} para ver si satisface un criterio predeterminado que da confianza en que se puede seleccionar la desmodulación correcta en base a la métrica presente. Si no, se puede descodificar adicionalmente la señal recibida (es decir, aumentar L), para proporcionar una mejor discriminación. Una vez se ha seleccionado un código de modulación, se desmodula entonces por completo la señal recibida según el código seleccionado de modulación (Bloque 1540).
La señal desmodulada es entonces descodificada parcialmente según los códigos de canal respectivos del conjunto de códigos de canal posibles para generar unas métricas de probabilidad respectivas (Bloque 1550). A continuación, se selecciona un código de canal en base a las métricas de probabilidad, siendo sesgada la selección en base a la comunicación previa entre las estaciones transmisora y receptora (Bloque 1560). A continuación, la señal desmodulada es descodificada por completo según el código de canal seleccionado para generar una estimación de la información representada por la señal recibida (Bloque 1570).
Según otro aspecto de la presente invención, también se determina la extensión en la cual la señal recibida que tiene una codificación desconocida es parcialmente descodificada para generar unas métricas de probabilidad en base a la información obtenida a partir de las comunicaciones previas entre las estaciones receptora y transmisora. La Fig. 16 ilustra operaciones 1600 a título de ejemplo según este aspecto de la presente invención. Se recibe una señal codificada según un código desconocido de un conjunto de posibles códigos en una estación receptora (Bloque 1610). Se determina una extensión en la cual descodificar parcialmente la señal recibida en base a las comunicaciones anteriores entre la estación receptora y la que transmitió la señal recibida, por ejemplo, en base a una estimación de calidad de canal, un estado de ARQ, un estado de transacción o análogos (Bloque 1620). La señal recibida es parcialmente descodificada según los códigos respectivos de los códigos posibles en la extensión determinada según las métricas de probabilidad respectivas generadas (Bloque 1630). A continuación se selecciona un código del conjunto de códigos parcialmente seleccionados en base a las métricas de probabilidad generadas (Bloque 1640), y se usa para descodificar y generar una estimación de la información representada por la señal (Bloque 1650).
Las Figs. 11-16 ilustran unas técnicas de selección de código sesgadas, las cuales son aplicables a las señales codificadas en forma variable, tanto si se proporciona un indicador de código (en el canal o fuera del canal) como si no. La Fig. 17 ilustra operaciones 1700 de descodificación selectiva, a título de ejemplo para una señal que representa un primer campo codificado en forma variable y un segundo campo (indicador de código) que indica la codificación aplicada al primer campo. Se recibe en una estación receptora una señal que representa el primer y el segundo campos (Bloque 1710). La señal recibida es procesada a continuación para generar una estimación del segundo campo (Bloque 1720). Por ejemplo, en el sistema MANGO al que anteriormente se he hecho referencia, el segundo campo puede incluir un campo CDFT/CSFP codificado de un intervalo, el cual es descodificado según un código apropiado para generar una estimación del código aplicado al(a los) campo(s) de datos del intervalo. En función del nivel de confianza que la estación receptora tenga en la estimación generada del segundo campo, puede escoger entre seleccionar un código para descodificar el primer campo exclusivamente en base a la estimación generada del campo de indicador de codificación (Bloque 1730), o puede seleccionar un código basado en una combinación de la información en la estimación del segundo campo con las métricas de probabilidad generadas descodificando parcialmente la señal recibida según los códigos respectivos del conjunto de códigos posibles que pueden haber sido aplicados al primer campo (Bloque 1740). Se puede determinar el nivel de confianza en la estimación del segundo campo según diversos modos, incluyendo el uso de una métrica de descodificación asociada con el segundo campo de descodificación, así como el uso de otras medidas, tales como medidas de la calidad de canal del tipo de las estimaciones de tasa de errores para el canal sobre el cual se comunica el segundo campo. La estación receptora descodifica por completo la señal recibida según el código seleccionado para generar una estimación del primer campo (Bloque 1750).
Se apreciará que las operaciones 1700 de la Fig. 17 se pueden modificar para incluir el sesgo de la selección de código, tal como se ha descrito haciendo referencia a las Figs. 12-16. Por ejemplo, la decisión en cuanto a si apoyarse en el campo indicador de la codificación descodificada puede ser sesgada en base al conocimiento obtenido a partir de la comunicación previa, tal como una estimación de calidad de canal, un estado de ARQ, una estimación de tasa de errores, o análogos. Similarmente, si la estación receptora decide seleccionar un código en base tanto a la estimación del campo indicador de codificación como a métricas de probabilidad generadas a partir de la descodificación parcial de la transmisión útil codificada en forma variable, se puede sesgar también esta selección según el conocimiento obtenido de las comunicaciones previas. Finalmente, se puede determinar la extensión en la cual la estación receptora descodifica parcialmente la señal para generar las métricas de probabilidad en base a tal información de comunicaciones previas.
La selección de los códigos descrita anteriormente haciendo referencia a las Figs. 11-17 tiene lugar preferiblemente a la misma frecuencia que la frecuencia a la cual puede cambiar la codificación aplicada a las señales transmitidas por la estación transmisora, o a una frecuencia superior. Sin embargo, se apreciará que caen dentro del objeto de la invención otras técnicas. Por ejemplo, se puede realizar la selección de código en una pluralidad de intervalos o en otro cuanto de información. Adicionalmente, alguno de los procesos por adaptación anteriormente descritos, tales como la determinación de una extensión en la cual descodificar parcialmente una señal recibida según los códigos respectivos posibles, se pueden determinar a lo largo de intervalos mayores de tiempo. Así, por ejemplo, aunque las decisiones de selección preferiblemente tienen lugar en base de bloque a bloque, tal como se describió anteriormente, la extensión en la cual se descodifica parcialmente la señal recibida según un conjunto de códigos posibles para generar métricas de probabilidad para estas selecciones bloque a bloque se puede determinar a una frecuencia inferior en base a datos de varios bloques. De esta manera, se pueden eliminar por filtro los fenómenos transitorios y se puede aumentar la fiabilidad de cálculo.
En los dibujos y en la especificación se han descrito realizaciones preferidas de la invención, y aunque se han usado términos específicos, sólo se han usado en sentido genérico y descriptivo y no con fines de limitación, estableciéndose el objeto de la invención en las reivindicaciones siguientes.

Claims (38)

1. Un método para procesar una señal recibida en una primera estación, caracterizado porque el método comprende:
descodificar (1120) la señal recibida según códigos respectivos de un conjunto de códigos para generar unas métricas de probabilidad asociadas con los códigos respectivos del conjunto de códigos;
seleccionar (1130) un código del conjunto de códigos en base a las métricas de probabilidad respectivas, donde la selección del código del conjunto de código es sesgada en base a una comunicación previa entre la primera estación y una segunda estación que transmitió la señal; y
descodificar (1140) la señal recibida según el código seleccionado para generar una estimación de la información representada por la señal recibida.
2. Un método según la reivindicación 1:
en el que dicha etapa de seleccionar un código del conjunto de códigos es precedida por la etapa de generar (1220) una medida de calidad para un canal sobre el cual la señal se comunica en base a una comunicación entre la primera y la segunda estaciones; y
en el que dicha etapa de seleccionar un código del conjunto de códigos comprende la etapa de sesgar (1250) la selección de un código de un conjunto de códigos en base a la medida generada de la calidad del canal.
3. Un método según la reivindicación 2, en el que dicha etapa de generar una medida de calidad de canal comprende la etapa de determinar al menos una indicación de error, un resultado de comprobación de CRC, una estimación de tasa de errores, y una relación de señal a ruido.
4. Un método según la reivindicación 1:
en el que dicha etapa de seleccionar un código del conjunto de códigos es precedida por la etapa de comunicar (1330) un informe de estado de comunicaciones entre la primera y la segunda estaciones; y
en el que dicha etapa de seleccionar un código del conjunto de códigos comprende la etapa de sesgar (1360) una selección de un código de un conjunto de códigos en base al informe del estado de las comunicaciones.
5. Un método según la reivindicación 4, en el que dicha etapa de comunicar un informe del estado de las comunicaciones comprende la etapa de comunicar un mensaje de estado de ARQ entre la primera y la segunda estaciones.
6. Un método según la reivindicación 1, en el que dicha etapa de seleccionar un código del conjunto de códigos comprende las etapas de
determinar (1420) un estado de una transacción de comunicaciones entre la primera y la segunda estaciones; y
sesgar (1450) una selección de un código del conjunto de códigos en base al estado determinado de la transacción de comunicaciones.
7. Un método según la reivindicación 2:
en el que dicha etapa de descodificar la señal recibida según códigos respectivos del conjunto de códigos para generar unas métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos es precedida por las etapas de:
recibir una primera señal; y
descodificar la primera señal recibida según un primer código del conjunto de códigos para generar una estimación de información representada por la señal previamente transmitida;
donde dicha etapa de recibir una señal comprende la etapa de recibir una segunda señal;
donde dicha etapa de descodificar la señal recibida según los códigos respectivos del conjunto de códigos para generar unas métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos comprende la etapa de descodificar la segunda señal recibida según los códigos respectivos de conjunto de códigos para generar unas métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos; y
\newpage
donde dicha etapa de seleccionar un código del conjunto de códigos comprender la etapa de sesgar una selección de un código del conjunto de códigos en base al primer código usado para descodificar la primera señal recibida.
8. Un método según la reivindicación 7:
en el que dicha etapa de descodificar la primera señal recibida según uno de los códigos del conjunto de códigos es seguida por la etapa de determinar la validez de la estimación generada de la información representada por la primera señal; y
donde dicha etapa de sesgar una selección de un código del conjunto de códigos en base al primer código usado para descodificar la señal previamente transmitida comprende la etapa de sesgar la selección del código a partir del conjunto de códigos en base a la validez determinada de la estimación generada de la información representada por la primera señal.
9. Un método según la reivindicación 8, en el que dicha etapa de determinar la validez de la estimación generada de la información representada por la primera señal comprende la etapa de realizar una comprobación de CRC de la estimación generada de la información representada por la primera señal.
10. Un método según la reivindicación 1, en el que la señal representa un primer campo y un segundo campo, donde el primer campo está codificado según un código seleccionado de un conjunto de códigos y el segundo campo indica el código aplicado al primer campo, y
donde dicha etapa de seleccionar un código del conjunto de códigos en base a las métricas de probabilidad respectivas comprende las etapas de:
procesar la señal recibida para generar una estimación del segundo campo; y
seleccionar un código del conjunto de códigos en base a las métricas de probabilidad respectivas y a la estimación generada del segundo campo; y
donde dicha etapa descodificar la señal recibida según el código seleccionado comprende la etapa de descodificar la señal recibida según el código seleccionado para generar una estimación del primer campo.
11. Un método según la reivindicación 1, en el que un código respectivo de dicho conjunto de códigos comprende una combinación respectiva de un código de modulación y de un código de canal.
12. Un método según la reivindicación 1, en el que la señal representa un primer campo y un segundo campo, donde el primer campo está codificado según un código seleccionado de un conjunto de códigos y el segundo campo indica el código aplicado al primer campo, y
donde dicha etapa de seleccionar un código del conjunto de códigos en base a las métricas de probabilidad respectivas comprende las etapas de:
procesar (1720) la señal recibida para generar una estimación del segundo campo; y
optar por realizar una de las siguientes etapas para identificar el código aplicado al primer campo, en base a una confianza en la estimación generada del segundo campo;
identificar (1730) el código aplicado al primer campo exclusivamente en base a la estimación generada del segundo campo; o
identificar (1740) el código aplicado al primer campo en base a la estimación generada del segundo campo y a las métricas de probabilidad respectivas asociadas con la descodificación de la señal recibida según los códigos respectivos del conjunto de códigos; y
descodificar (1750) la señal recibida según el código identificado para producir una estimación del primer campo.
13. Un método según la reivindicación 12, en el dicha etapa de descodificar la señal recibida según códigos respectivos de un conjunto de códigos comprende la etapa de descodificar la señal recibida según los códigos respectivos de un conjunto de códigos en una extensión que se determina en base a una confianza en la estimación generada del segundo campo.
14. Un método según la reivindicación 12, en el dicha etapa de descodificar la señal recibida según códigos respectivos de un conjunto de códigos comprende la etapa de descodificar la señal recibida según los códigos respectivos de un conjunto de códigos en una extensión que se determina en base a la comunicación previa entre la primera estación y una segunda estación que transmitió la señal.
\newpage
15. Un método según la reivindicación 14, en el dicha etapa de descodificar la señal recibida según los códigos respectivos de un conjunto de códigos en una extensión que se determina en base a la comunicación previa comprende la etapa de descodificar la señal recibida según los códigos respectivos del conjunto de códigos en una extensión que se determina en base al menos a una medida de la calidad de canal, un informe de estado de comunicaciones transmitido entre la primera estación y una segunda estación que transmitió la señal, una indicación de error, una estimación de tasa de errores, un estado de una transacción de comunicaciones entre la primera estación y la segunda estación y una extensión en la cual se descodificó una señal previamente recibida.
16. Un método según la reivindicación 12, en el que el primer campo está codificado según un código de un conjunto de códigos de canal y el segundo campo está modulado según un código de modulación de un conjunto de códigos de modulación, donde el segundo campo indica el código de canal y el código de modulación aplicados al primer campo, y donde dicha etapa de identificar el código aplicado al primer campo en base a la estimación generada del segundo campo y a las métricas de probabilidad respectivas asociadas con la descodificación de la señal recibida según los códigos respectivos del conjunto de códigos comprende las etapas de:
generar las métricas de probabilidad asociadas con la desmodulación y la descodificación de la señal recibida según las combinaciones respectivas de unos códigos del conjunto de los códigos de modulación; e
identificar el código de canal y el código de modulación aplicados al primer campo, en base a la estimación generada del segundo campo y a las métricas de probabilidad generadas.
17. Un método según la reivindicación 12, en el que el primer campo está codificado según un código de canal de un conjunto de códigos de canal y está modulado según un código de modulación de un conjunto de códigos de modulación, donde el segundo campo indica el código de canal y el código de modulación aplicados al primer campo, y donde dicha etapa de identificar el código aplicado al primer campo en base a la estimación generada del segundo campo y a las métricas de probabilidad respectivas asociadas con la descodificación de la señal recibida según los códigos respectivos del conjunto de códigos comprende las etapas de:
generar (1520) unas métricas de probabilidad respectivas asociadas con la desmodulación de la señal recibida según los códigos de modulación respectivos del conjunto de códigos de modulación;
identificar (1530) el código de modulación aplicado al primer campo en base a la estimación generada del segundo campo y a las métricas de probabilidad generadas asociadas con la desmodulación de la señal recibida según los códigos de modulación respectivos del conjunto de códigos de modulación;
desmodular (1540) la señal recibida según el código de modulación determinado;
generar (1550) métricas de probabilidad respectivas asociadas con la descodificación de la señal desmodulada según los códigos de canal respectivos del conjunto de códigos de canal; e
identificar (1560) el código de canal aplicado al primer campo en base a la estimación generada del segundo campo y a las métricas de probabilidad respectivas generadas asociadas con la descodificación de la señal desmodulada según los códigos de canal respectivos del conjunto de códigos de canal.
18. Un método según la reivindicación 1:
en el que dicha etapa de descodificar la señal recibida según los códigos respectivos de un conjunto de códigos para generar las métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos está precedida por la etapa de determinar (1620) una extensión en la cual descodificar de la señal recibida en base a la comunicación previa entre la primera estación y la segunda estación; y
donde dicha etapa de descodificar la señal recibida según los códigos respectivos de un conjunto de códigos para generar unas métricas de probabilidad respectivas asociadas con los códigos respectivos de un conjunto de códigos comprende descodificar (1630) la señal recibida según los códigos respectivos del conjunto de códigos en la extensión determinada para generar las métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos.
19. Un método según la reivindicación 18, en el que dicha etapa de determinar una extensión comprende las etapas de:
generar una medida de la calidad para un canal sobre el cual se comunica la señal; y
determinar la extensión según la cual descodificar la señal recibida en base a la medida generada de calidad de canal.
20. Un método según la reivindicación 19, en el que dicha etapa de generar una medida de calidad de canal comprende la etapa de generar al menos uno de una indicación de error, un resultado de comprobación de CRC, una estimación de tasa de errores, y una estimación de relación de señal a ruido.
21. Un método según la reivindicación 18, en el que dicha etapa de determinar una extensión en la cual descodificar la señal recibida comprende las etapas de:
comunicar un informe del estado de las comunicaciones entre la primera y la segunda estaciones; y
determinar la extensión en la cual descodificar la señal recibida en base al informe del estado de las comunicaciones.
22. Un método según la reivindicación 21, en el que dicha etapa de comunicar un informe del estado de las comunicaciones comprende la etapa de comunicar un mensaje de estado de ARQ entre la primera y la segunda estaciones.
23. Un método según la reivindicación 18, en el que dicha etapa de determinar una extensión en la cual descodificar la señal recibida comprende las etapas de:
determinar un estado de una transacción de comunicaciones entre la primera y la segunda estaciones; y
determinar la extensión en la cual descodificar la señal recibida en base al estado determinado de la transacción de comunicaciones.
24. Un método según la reivindicación 18:
en el que dicha etapa de determinar una extensión en la cual descodificar la señal recibida está precedida por las etapas de:
recibir una primera señal; y
descodificar la primera señal recibida según los códigos respectivos del conjunto de códigos en una primera extensión para generar unas métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos;
donde dicha etapa de recibir una señal comprende la etapa de recibir una segunda señal; y
donde dicha etapa de determinar una extensión en la cual descodificar la señal recibida comprende la etapa de determinar una segunda extensión en la cual descodificar la segunda señal recibida en base a la primera extensión en la cual se descodificó la primera señal recibida.
25. Un método según la reivindicación 24:
en el que dicha etapa de descodificar la primera señal recibida es seguida por las etapas de:
seleccionar un primer código de un conjunto de códigos en base a las primeras métricas de probabilidad respectivas;
descodificar la primera señal recibida según el primer código seleccionado para generar una estimación de información representada por la primera señal; y
determinar la validez de la estimación de la información generada representada por la primera señal; y
donde dicha etapa de determinar una segunda extensión en la cual descodificar la segunda señal recibida en base a la primera extensión en la cual se descodificó la primera señal recibida comprende la etapa de determinar la segunda extensión en la cual descodificar la segunda señal recibida en base a la primera extensión en la cual se descodificó la primera señal y a la validez determinada de la estimación generada de la información representada por la primera señal.
26. Un método según la reivindicación 25, en el que dicha etapa de determinar la validez de la estimación de la información generada representada por la primera señal comprende la etapa de realizar una comprobación de CRC en la estimación generada de la información representada por la primera señal.
27. Una estación inalámbrica que incluye medios para recibir una señal, caracterizada porque dicha estación inalámbrica comprende además:
medios para descodificar la señal recibida según códigos respectivos de un conjunto de códigos para generar unas métricas de probabilidad asociadas con los códigos respectivos del conjunto de códigos;
medios para seleccionar un código del conjunto de códigos en base a las métricas de probabilidad respectivas, donde la selección del código del conjunto de código es sesgada en base a una comunicación previa entre la estación inalámbrica y una estación que transmitió la señal; y
\newpage
medios para descodificar la señal recibida según el código seleccionado para generar una estimación de la información representada por la señal.
28. Una estación inalámbrica según la reivindicación 27, en la que dichos medios para seleccionar un código del conjunto de códigos comprende medios para sesgar una selección de un código de un conjunto de códigos en base a al menos una medida de calidad de canal, un informe de estado de comunicaciones, un estado de transacción de comunicaciones entre la estación inalámbrica y la estación que transmitió la señal, y un código previamente seleccionado.
29. Una estación inalámbrica según la reivindicación 27, en la que la señal representa un primer campo y un segundo campo, donde el primer campo está codificado según un código seleccionado de un conjunto de códigos y el segundo campo indica el código aplicado al primer campo, y
donde dichos medios para seleccionar un código del conjunto de códigos en base a las métricas de probabilidad respectivas comprende:
medios para procesar la señal recibida para generar una estimación del segundo campo; y
medios para seleccionar un código del conjunto de códigos en base a las métricas de probabilidad respectivas y a la estimación generada del segundo campo; y
donde dichos medios para descodificar la señal recibida según el código seleccionado comprenden medios para descodificar la señal recibida según el código seleccionado para generar una estimación del primer campo.
30. Una estación inalámbrica según la reivindicación 27, en la que un código respectivo del conjunto de códigos comprende una combinación respectiva de un código de modulación y de un código de canal.
31. Una estación inalámbrica según la reivindicación 27, en la que la señal representa un primer campo y un segundo donde el primer campo está codificado según un código seleccionado de un conjunto de códigos y el segundo campo indica el código aplicado al primer campo, y
donde dichos medios para seleccionar un código del conjunto de códigos en base a las métricas de probabilidad respectivas comprende de:
medios para procesar la señal recibida para generar una estimación del segundo campo;
medios, en respuesta a una confianza en la estimación generada del segundo campo, para identificar el código aplicado al primer campo exclusivamente en base a la confianza en la estimación generada del segundo campo o para identificar el código aplicado al primer campo en base a la estimación generada del segundo campo y a las métricas de probabilidad respectivas asociadas con la descodificación de la señal recibida según los códigos respectivos del conjunto de códigos; y
donde dichos medios para descodificar la señal recibida según el código seleccionado comprenden medios para descodificar la señal recibida según el código identificado para producir una estimación del primer campo.
32. Una estación inalámbrica según la reivindicación 31, en la que dichos medios para descodificar la señal recibida según los códigos respectivos del conjunto de códigos comprenden medios para descodificar la señal recibida según los códigos respectivos del conjunto de códigos en una extensión que se determina en base a la confianza en la estimación generada del segundo campo.
33. Una estación inalámbrica según la reivindicación 31, en la que dichos medios para descodificar la señal recibida según códigos respectivos de un conjunto de códigos comprenden medios para descodificar la señal recibida según códigos respectivos del conjunto de códigos en una extensión que se determina en base a las comunicaciones previas entre la estación inalámbrica y una estación que transmitió la señal.
34. Una estación inalámbrica según la reivindicación 33, en la que dichos medios para descodificar la señal recibida según los códigos respectivos del conjunto de códigos en una extensión que se determina en base a la comunicación previa comprende medios para descodificar la señal recibida según los códigos respectivos del conjunto de códigos en una extensión que se determina en base al menos a uno de una medida de calidad de canal, un informe de estado de comunicaciones transmitido entre la estación inalámbrica y la estación que transmitió la señal, una indicación de error, una estimación de tasa de errores, un estado de una transacción de comunicaciones entre la estación inalámbrica y la estación que transmitió la señal, y una extensión en la cual se descodificó una señal previamente recibida.
35. Una estación inalámbrica según la reivindicación 31, en la que un código respectivo del conjunto de códigos comprende una combinación respectiva de un código de modulación y un código de canal.
36. Una estación inalámbrica según la reivindicación 27, que comprende además medios para determinar la extensión en la cual descodificar la señal recibida en base a una comunicación previa entre la estación inalámbrica y una estación que transmitió la señal, y donde dichos medios para descodificar la señal recibida según los respectivos códigos de un conjunto de códigos comprenden medios para descodificar la señal recibida según los códigos respectivos del conjunto de códigos en la extensión determinada para generar las métricas de probabilidad respectivas asociadas con los códigos respectivos del conjunto de códigos.
37. Una estación inalámbrica según la reivindicación 36, donde dichos medios para determinar una extensión en la cual descodificar la señal recibida en base a al menos uno de una medida de calidad de canal, un informe de estado de comunicaciones, un estado de una transacción de comunicaciones entre la estación inalámbrica y la estación que transmitió la señal, y una extensión en la cual se descodificó una señal previamente recibida.
38. Una estación inalámbrica según la reivindicación 36, donde la señal representa un primer campo y un segundo campo, donde el primer campo está codificado según un código seleccionado de un conjunto de códigos y el segundo campo indica el código aplicado al primer campo, y:
donde dichos medios para determinar una extensión en la cual descodificar la señal recibida comprenden:
medios para procesar la señal recibida para generar una estimación del segundo campo; y
medios para determinar la extensión en la cual descodificar la señal recibida en base a una confianza en la estimación generada del segundo campo; y
donde dichos medios para descodificar la señal recibida según el código seleccionado comprenden medios para descodificar la señal recibida según el código seleccionado para generar una estimación del primer campo.
ES99965110T 1998-12-11 1999-12-03 Metodo y aparato para descodificar señales de codigo variable basandose en comunicaciones anteriores. Expired - Lifetime ES2247854T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US451208 1989-12-15
US11187698P 1998-12-11 1998-12-11
US111876P 1998-12-11
US09/451,208 US7042963B1 (en) 1998-12-11 1999-11-29 Methods and apparatus for decoding variably-coded signals based on prior communication

Publications (1)

Publication Number Publication Date
ES2247854T3 true ES2247854T3 (es) 2006-03-01

Family

ID=26809332

Family Applications (1)

Application Number Title Priority Date Filing Date
ES99965110T Expired - Lifetime ES2247854T3 (es) 1998-12-11 1999-12-03 Metodo y aparato para descodificar señales de codigo variable basandose en comunicaciones anteriores.

Country Status (8)

Country Link
US (1) US7042963B1 (es)
EP (1) EP1135881B1 (es)
CN (1) CN1227852C (es)
AT (1) ATE307434T1 (es)
AU (1) AU756957B2 (es)
DE (1) DE69927843T2 (es)
ES (1) ES2247854T3 (es)
WO (1) WO2000035137A2 (es)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6009553A (en) * 1997-12-15 1999-12-28 The Whitaker Corporation Adaptive error correction for a communications link
US7047000B1 (en) 1999-11-26 2006-05-16 Nokia Corporation Frame error identification
FI109569B (fi) 2000-04-04 2002-08-30 Nokia Corp Menetelmä ja järjestely aikavälien osoittamiseksi täydentävälle ohjauskanavalle
US6804218B2 (en) * 2000-12-04 2004-10-12 Qualcomm Incorporated Method and apparatus for improved detection of rate errors in variable rate receivers
US20030027579A1 (en) * 2001-08-03 2003-02-06 Uwe Sydon System for and method of providing an air interface with variable data rate by switching the bit time
US7095710B2 (en) * 2001-12-21 2006-08-22 Qualcomm Decoding using walsh space information
US20040141572A1 (en) 2003-01-21 2004-07-22 Johnson Phillip Marc Multi-pass inband bit and channel decoding for a multi-rate receiver
WO2005060283A1 (en) * 2003-12-19 2005-06-30 Telefonaktiebolaget Lm Ericsson (Publ) Relay station and method for enabling reliable digital communications between two nodes in a wireless relay based network
TWI283135B (en) * 2004-04-07 2007-06-21 Benq Corp Communication channel characteristic estimation method
EP1705799A1 (en) * 2005-03-22 2006-09-27 Fondazione Torino Wireless A method and system for information processing
KR100880171B1 (ko) * 2005-12-29 2009-01-23 삼성전자주식회사 무선 통신 시스템에서 단말의 디코딩 장치 및 방법
FR2903257A1 (fr) * 2006-06-30 2008-01-04 Thomson Licensing Sas Procede de communication adapte a la transmission de paquets de donnees
EP1944896A1 (en) 2007-01-09 2008-07-16 Matsushita Electric Industrial Co., Ltd. Configuration of control channels in a mobile communication system
WO2008115377A2 (en) * 2007-03-15 2008-09-25 Interdigital Technology Corporation Method and apparatus for performing blind transport format detection
US8761144B2 (en) * 2007-06-28 2014-06-24 Telefonaktiebolaget Lm Ericsson (Publ) HS-PDSCH blind decoding
US8223855B2 (en) * 2007-08-10 2012-07-17 Motorola Mobility, Inc. Method for blindly detecting a precoding matrix index
US8156397B2 (en) * 2007-08-21 2012-04-10 Broadcom Corporation Method and system for feedback of decoded data characteristics to a decoder in stored data access and decoding operations to assist in additional decoding operations
US8687745B2 (en) * 2007-12-13 2014-04-01 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for blind decoding
US8396170B2 (en) * 2009-07-30 2013-03-12 Qualcomm Incorporated Utilization of a known portion of a payload to decode a payload having a known and an unknown portion
US11012272B2 (en) 2015-03-10 2021-05-18 Qualcomm Incorporated Channel or interference estimation for SC-FDM symbol streams
KR102412695B1 (ko) * 2015-07-28 2022-06-24 삼성전자주식회사 데이터 수신을 제어하기 위한 장치 및 방법
GB201810547D0 (en) * 2018-06-27 2018-08-15 Nordic Semiconductor Asa OFDM channel estimation
GB201810548D0 (en) 2018-06-27 2018-08-15 Nordic Semiconductor Asa OFDM channel estimation

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5230003A (en) * 1991-02-08 1993-07-20 Ericsson-Ge Mobile Communications Holding, Inc. Decoding system for distinguishing different types of convolutionally-encoded signals
CA2116736C (en) 1993-03-05 1999-08-10 Edward M. Roney, Iv Decoder selection
US5729557A (en) 1995-10-12 1998-03-17 Pacific Communication Systems, Inc. Cellular communication system with multiple code rates
US5757813A (en) 1995-10-18 1998-05-26 Telefonaktiebolaget Lm Ericsson Method for achieving optimal channel coding in a communication system
US5671255A (en) 1996-03-29 1997-09-23 Motorola, Inc. Method and apparatus for determining coding rate in a wireless communication system
US6009553A (en) 1997-12-15 1999-12-28 The Whitaker Corporation Adaptive error correction for a communications link
US6112325A (en) * 1998-01-23 2000-08-29 Dspc Technologies, Ltd. Method and device for detecting rate

Also Published As

Publication number Publication date
CN1346559A (zh) 2002-04-24
DE69927843T2 (de) 2006-07-27
EP1135881B1 (en) 2005-10-19
DE69927843D1 (de) 2005-11-24
AU3109500A (en) 2000-06-26
WO2000035137A8 (en) 2001-03-01
WO2000035137A2 (en) 2000-06-15
AU756957B2 (en) 2003-01-30
EP1135881A2 (en) 2001-09-26
ATE307434T1 (de) 2005-11-15
WO2000035137A3 (en) 2000-09-08
CN1227852C (zh) 2005-11-16
US7042963B1 (en) 2006-05-09

Similar Documents

Publication Publication Date Title
EP1135881B1 (en) Methods and apparatus for decoding variably-coded signals based on prior communication
US6332006B1 (en) Apparatus and methods for providing high-penetration messaging in wireless communications systems
US6567475B1 (en) Method and system for the transmission, reception and processing of 4-level and 8-level signaling symbols
AU2003214677B2 (en) Apparatus and Method for Receiving Packet Data Control Channel in a Mobile Communication System
US6608828B1 (en) Methods and systems for decoding headers that are repeatedly transmitted and received along with data on a radio channel
US6320843B1 (en) Wireless communications systems with standard and robust services and methods of operation thereof
EP1848229A2 (en) Reduction of power consumption in a mobile station
EP0925661B1 (en) A decoding technique for tail biting codes
US8687570B2 (en) Method and system for decoding control channels using repetition redundancy
US20120254706A1 (en) Method And Apparatus Relating To Channel Decoding
CN102396195B (zh) 改进的盲调制检测
US6519297B2 (en) Decoding with partial state information on a convolutionally encoded channel
EP0947069B1 (en) Receiver decoder circuitry, and associated method, for decoding a channel encoded signal
US20100189201A1 (en) Method and System for Decoding SACCH Control Channels in GSM-Based Systems with Partial Combining
US7522575B2 (en) Method and system for decoding control channels using repetition redundancy based on weighted bits
CN111865495A (zh) 译码方法、译码装置和存储介质