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
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.
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.
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.
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.
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.
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} \ |
\hskip1cmj = 1,...,4
\hskip1cmy
\hskip1cmM_{8} = \sum\limits^{L}_{i=1} \ | \ r_{i} - c_{i}S_{ij} \ |
\hskip1cmj = 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.
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)
| 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)
| 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 |
-
1999
- 1999-11-29 US US09/451,208 patent/US7042963B1/en not_active Expired - Lifetime
- 1999-12-03 DE DE69927843T patent/DE69927843T2/de not_active Expired - Lifetime
- 1999-12-03 CN CNB998159638A patent/CN1227852C/zh not_active Expired - Lifetime
- 1999-12-03 WO PCT/US1999/028671 patent/WO2000035137A2/en not_active Ceased
- 1999-12-03 EP EP99965110A patent/EP1135881B1/en not_active Expired - Lifetime
- 1999-12-03 AT AT99965110T patent/ATE307434T1/de not_active IP Right Cessation
- 1999-12-03 AU AU31095/00A patent/AU756957B2/en not_active Expired
- 1999-12-03 ES ES99965110T patent/ES2247854T3/es not_active Expired - Lifetime
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) | 译码方法、译码装置和存储介质 |