ES2402301T3 - Método y disposición para la codificación y la planificación en un sistema de comunicación de transmisión - Google Patents

Método y disposición para la codificación y la planificación en un sistema de comunicación de transmisión Download PDF

Info

Publication number
ES2402301T3
ES2402301T3 ES06733479T ES06733479T ES2402301T3 ES 2402301 T3 ES2402301 T3 ES 2402301T3 ES 06733479 T ES06733479 T ES 06733479T ES 06733479 T ES06733479 T ES 06733479T ES 2402301 T3 ES2402301 T3 ES 2402301T3
Authority
ES
Spain
Prior art keywords
package
node
information
received
packets
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES06733479T
Other languages
English (en)
Other versions
ES2402301T8 (es
Inventor
Peter Larsson
Niklas Johansson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Application granted granted Critical
Publication of ES2402301T3 publication Critical patent/ES2402301T3/es
Publication of ES2402301T8 publication Critical patent/ES2402301T8/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0093Point-to-multipoint

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

Un método de codificar y planificar paquetes de daUn método de codificar y planificar paquetes de datos en un sistema de comunicación, comprendiendo etos en un sistema de comunicación, comprendiendo elsistema de comunicación al menos un nodo emisor (lsistema de comunicación al menos un nodo emisor (405) y al menos dos nodos receptores (410 - 420), 405) y al menos dos nodos receptores (410 - 420), y en el queel al menos un nodo emisor está dispuesy en el queel al menos un nodo emisor está dispuesto para almacenar temporalmente, planificar, codifto para almacenar temporalmente, planificar, codificar y transmitir paquetesde datos regulares que cicar y transmitir paquetesde datos regulares que comprenden información designada para al menos un nomprenden información designada para al menos un nodo receptor previsto, estando elmétodo caracterizodo receptor previsto, estando elmétodo caracterizado por las etapas de: - un nodo receptor (410 - 4ado por las etapas de: - un nodo receptor (410 - 420) que almacena temporalmente de manera selectiva20) que almacena temporalmente de manera selectiva paquetes de datosrecibidos para los cuales no est paquetes de datosrecibidos para los cuales no está previsto el nodo receptor como una información aá previsto el nodo receptor como una información a priori y que retroalimentainformación acerca de l priori y que retroalimentainformación acerca de la información a priori para el nodo emisor; - idena información a priori para el nodo emisor; - identificar en el nodo emisor (405) qué paquetes han stificar en el nodo emisor (405) qué paquetes han sido recibidos por qué usuarios; - dividir los paquido recibidos por qué usuarios; - dividir los paquetes que no fueron recibidos por su receptor previetes que no fueron recibidos por su receptor previsto en subconjuntos dependiendo de porqué usuario sto en subconjuntos dependiendo de porqué usuario o usuarios han sido recibidos y para qué usuario eo usuarios han sido recibidos y para qué usuario estaban previstos; - seleccionar un nivel j para sestaban previstos; - seleccionar un nivel j para ser considerado, donde 1 < j < K y el nivel j denotar considerado, donde 1 < j < K y el nivel j denota un conjunto de todos lospaquetes que han sido rec un conjunto de todos lospaquetes que han sido recibidos por exactamente j usuarios; - seleccionar aibidos por exactamente j usuarios; - seleccionar al menos j+1 subconjuntos del conjunto, comprendienl menos j+1 subconjuntos del conjunto, comprendiendo cada subconjunto paquetes recibidospor un primedo cada subconjunto paquetes recibidospor un primer grupo que comprende al menos un nodo receptor y r grupo que comprende al menos un nodo receptor y previstos para un segundo grupo que comprendeal meprevistos para un segundo grupo que comprendeal menos un nodo receptor; - seleccionar un paquete de nos un nodo receptor; - seleccionar un paquete de cada uno de los j+1 subconjuntos; - si un paquete cada uno de los j+1 subconjuntos; - si un paquete compuesto óptimo puede ser formado en el nivel j, compuesto óptimo puede ser formado en el nivel j, es decir, un paquete que combina unpaquete de cadaes decir, un paquete que combina unpaquete de cada uno de los j+1 subconjuntos diferentes, formar y uno de los j+1 subconjuntos diferentes, formar y transmitir el paquete compuesto óptimo. transmitir el paquete compuesto óptimo.

Description

Método y disposición para la codificación y la planificación en un sistema de comunicación de retransmisión
Campo de la Invención
La presente invención se refiere a un sistema de comunicación con al menos un nodo de emisión en comunicación con una pluralidad de nodos de recepción, en el que los medios tienen características no fiables y potencialmente fluctuantes. En particular, el método y disposición de acuerdo con la presente invención se refiere al método y uso de la planificación en sistemas que utilizan solicitud de repetición automática (ARQ – Automatic Repeat Request, en inglés).
Antecedentes de la Invención
Los sistemas de comunicación inalámbricos están sufriendo actualmente un cambio de tecnología, de la tecnología de circuitos conmutados en sistemas de segunda generación como el GSM a sistemas de datos en paquetes conmutados en los sistemas de comunicación de tercera generación y futuros. El cambio de tecnología está provocado por las crecientes demandas de servicios distintos de la comunicación de voz, tales como servicios de multimedios y de navegación por la Red combinados con requisitos de uso eficiente de los escasos recursos de radio y mayor flexibilidad. La tecnología de comunicación basada en datos en paquetes muestra amplias mejoras posibles en comparación con la tecnología de circuitos conmutados en lo que respecta a la flexibilidad, al rendimiento posible (tasa de bits) y a la posibilidad de adaptación al cambio de entorno de radio.
Un problema en los sistemas basados en paquetes es que algunos paquetes pueden no ser recibidos por sus receptores previstos. Esto se resuelve generalmente mediante diferentes tipos de procedimientos de retransmisión. Para hacer eficientes los procedimientos de retransmisión, cada receptor informa normalmente a la unidad emisora acerca de los paquetes que ha recibido, por ejemplo, mediante mensajes de reconocimiento. Los paquetes que no son recibidos por el receptor previsto pueden ser retransmitidos. Tal procedimiento de reconocimiento se denomina a menudo Solicitud de Repetición Automática (ARQ – Automatic Repeat Request, en inglés).
La ARQ puede resultar beneficiosa en cualquier sistema de comunicación, pero normalmente resulta vital para la comunicación de datos sobre la interfaz aérea en sistemas de comunicación inalámbricos celulares. Esto es también cierto para sistemas de multisalto, también conocidos como sistemas orientados a la red mallada, y en sistemas orientados ad hoc. Los datos son, antes de la transmisión, típicamente divididos en paquetes más pequeños, unidades de datos de protocolo (PDU – Protocol Data Units, en inglés). Una transferencia fiable se posibilita codificando los paquetes con un código de detección de error, tal que el receptor pueda detectar paquetes erróneos
o perdidos y solicitar por ello una retransmisión. La secuencia de integridad de datos se logra normalmente mediante la numeración secuencial de los paquetes y aplicando ciertas reglas de transmisión.
En la forma más simple de ARQ, denominada comúnmente ARQ de Detenerse y Esperar, el emisor de datos almacena cada paquete de datos enviado y espera un reconocimiento por parte del receptor de un paquete de datos recibido correctamente, por medio de un mensaje de reconocimiento (ACK – ACKnowledgement, en inglés). Cuando se recibe el ACK, el emisor descarta el paquete almacenado y envía el siguiente paquete. El proceso es típicamente suplementado con temporizadores y con el uso de mensajes de reconocimiento negativos (NACK – Negative ACKnowledgement, en inglés). La entidad de envío utiliza un temporizador, que es iniciado durante la transmisión de un paquete de datos, y si no se ha recibido ningún ACK (o NACK) antes de que el temporizador expire, el paquete de datos es retransmitido. Si el receptor detecta errores en el paquete, puede enviar un NACK al emisor. Cuando recibe el NACK, el emisor retransmite el paquete de datos sin esperar a que el temporizador expire. Si el mensaje de ACK o NACK se pierde, el temporizador eventualmente modulará y el emisor retransmitirá el paquete de datos.
Algunos paquetes son recibidos por otros receptores distintos del receptor previsto. Tradicionalmente estos paquetes acaban de ser descartados como información inútil.
La solicitud codependiente PCT/SE2005/001144 describe una planificación mejorada y un método de codificación y una disposición que aprovechan el hecho de que la información es recibida por otros nodos del sistema distintos del nodo receptor inicialmente designado. El método es adecuado en los sistemas de comunicación que utilizan solicitud de repetición automática (ARQ – Automatic Repeat Request, en inglés) o bien se necesita una planificación y un envío de multisalto, donde los medios son no fiables.
Esta solicitud codependiente propone un método y una disposición que facilita el uso de información escuchada accidentalmente, que habría sido descartada en sistemas convencionales, para mejorar la codificación y la planificación en un nodo emisor. De acuerdo con el método cada nodo receptor almacena selectivamente información como información a priori y devuelve información acerca de su respectiva información a priori a un nodo emisor, por ejemplo, en forma de mensajes de Reconocimientos. El nodo emisor forma paquetes, que se denominarán en este documento paquetes de datos compuestos. Un paquete de datos compuesto está formado codificando de manera conjuntas múltiples paquetes de datos para múltiples usuarios en un solo paquete, es decir,
2
el paquete compuesto. El paquete compuesto está formado y codificado al menos parcialmente basándose en la información acerca de los nodos receptores con respecto a información a priori. El nodo emisor transmite el paquete de datos compuesto a una pluralidad de nodos receptores. Cuando reciben un paquete de datos compuesto los receptores utilizan su información a priori almacenada en el proceso de extraer datos para sí mismos de paquetes de datos compuestos. Además, y en combinación con la recepción de información a priori, el nodo emisor puede utilizar retroalimentación convencional, es decir, Reconocimientos regulares, informando acerca de paquetes de datos recibidos que han sido recibidos por el receptor o los receptores designado o designados.
La solución descrita en la solicitud codependiente es aplicable en la ARQ de multiusuario (MU-ARQ – MultiUser – ARQ, en inglés) que se dirige a sesiones de ARQ de Unidifusión múltiple (por ejemplo, en sistemas celulares y de multisalto) desde un único emisor, así como en sistemas de multisalto en los que la información escuchada accidentalmente puede también derivar de otros emisores distintos del nodo emisor.
Con la solución de acuerdo con la solicitud codependiente menos paquetes de datos necesitan ser enviados desde el nodo emisor hasta la pluralidad de nodos receptores para alcanzar una correcta recepción de los paquetes de datos transmitidos. La solicitud codependiente propone un método para optimizar la selección de paquetes para combinar basándose en el producto Cartesiano.
En este caso, el emisor tiene información acerca de paquetes regulares, paquetes compuestos y paquetes compuestos parcialmente descodificados que han sido recibidos por los receptores, y basándose en esto, en cada instante de transmisión el emisor puede formar un paquete compuesto dada la situación de una información a priori en el receptor. También, el documento WO2006/071187 describe un método en un nodo repetidor.
Objeto de la Invención
Un objeto de la presente invención es optimizar más la combinación de paquetes para unir paquetes de datos compuestos.
Compendio de la Invención
Este objeto se logra de acuerdo con la invención mediante un método de codificación y de planificación de paquetes de datos en un sistema de comunicación de acuerdo con la reivindicación 1.
El objeto se logra también mediante un método en un nodo emisor en un sistema de comunicación de codificación y planificación conjuntas de múltiples paquetes de datos de acuerdo con la reivindicación 17.
El objeto se logra también por medio de un nodo emisor adaptado para su uso en un sistema de comunicación de acuerdo con la reivindicación 27.
Por ello, la invención propone un método para seleccionar paquetes para generar paquetes compuestos buenos, en particular para generar paquetes compuestos buenos que tengan una complejidad reducida en comparación con la solicitud de patente codependiente mencionada anteriormente (PCT/SE2005/001144).
De acuerdo con la invención se logra un método de planificación eficiente, que está particularmente desarrollado para MU-ARQ. Además, el método de formar paquetes compuestos está estructurado y tiene una complejidad manejable.
De acuerdo con la invención, la operación de ARQ mejora utilizando información escuchada accidentalmente de una manera mejor. De acuerdo con la invención pueden disponerse transmisiones en un cierto orden para provocar una situación particularmente adecuada para crear paquetes compuestos buenos.
Típicamente un paquete de datos es transmitido como un paquete de datos regular la primera vez que es transmitido. Cuando un paquete va a ser retransmitido el nodo emisor determina si puede ser utilizado en un paquete compuesto óptimo. Con este fin, el módulo de codificación y planificación conjuntas está dispuesto para planificar cualquier paquete de datos para ser transmitido como un paquete de datos regular la primera vez que es transmitido, y cuando un paquete va a ser retransmitido, determinar si puede ser utilizado en un paquete compuesto óptimo.
Esto ofrece un planteamiento sistemático para determinar qué paquetes compuestos óptimos pueden ser formados en cualquier situación dada, y en qué niveles proporcionando así una posibilidad de mejorar la creación de paquetes compuestos incluso más.
Si un paquete compuesto no puede ser formado en el nivel j, un nuevo valor puede ser seleccionado para j. Alternativamente un paquete compuesto no óptimo puede ser formado en el nivel j, si es posible, o un paquete regular puede ser transmitido una segunda vez. La última alternativa puede ser utilizada adecuadamente, por ejemplo si un paquete regular que ha sido ya transmitido una vez se está aproximando a una vida útil máxima.
3
Típicamente, el paquete de datos compuesto es recibido y descodificado en el nodo receptor utilizando una información a priori almacenada en el nodo receptor.
En un ejemplo preferido el nodo emisor forma el paquete de datos de compuesto mediante la codificación y planificación conjuntas de al menos dos paquetes de datos.
Los paquetes para combinar en un paquete compuesto pueden ser seleccionados de acuerdo con algún criterio, por ejemplo, los paquetes que tienen el menor número de secuencia de ARQ, o los paquetes más antiguos. Los paquetes pueden ser también seleccionados de acuerdo con requisitos de Calidad de Servicio (QoS – Quality of Service, en inglés).
Cuando se está formando un paquete de multidifusión compuesto pueden utilizarse varios métodos de codificación, que pueden ser de baja complejidad. Preferiblemente, se utiliza un método lineal, por ejemplo uno de los siguientes:
-
suma sobre un campo de Galois de b bits predeterminados, tal como operaciones de XOR a nivel de bit,
-
operaciones de módulo
son utilizadas cuando se está formando el paquete compuesto. En lugar de operación en bits individuales, pueden utilizarse segmentos de bits para la codificación conjunta. Puede utilizarse un campo de Galois de 2b.
En la codificación y planificación conjuntas puede llevarse a cabo una optimización considerando diferentes combinaciones de paquetes y diferentes combinaciones de receptores y el conocimiento de su información a priori almacenada.
Puede utilizarse información suplementaria de la optimización además de la información a priori.
La información suplementaria puede, por ejemplo, comprender uno de, o una combinación de los parámetros: requisitos de Calidad de Servicio, Indicación de Calidad del Canal, costes de encaminamiento y características de paquetes de datos. En este ejemplo, el nodo emisor comprende también un módulo de información suplementaria en conexión con el módulo de codificación y planificación conjuntas, estando el citado módulo de información suplementaria dispuesto para almacenar información de canal suplementaria y para proporcionar el módulo de codificación y planificación conjuntas con información de canal suplementaria.
De manera adecuada, en este último ejemplo, el módulo de codificación y planificación conjuntas está dispuesto para llevar a cabo la codificación y planificación basándose en información proporcionada tanto desde el módulo de almacenamiento de información a priori como desde el módulo de información suplementaria.
La presente invención puede ser implementada en cualquier sistema de comunicación que utiliza un medio de transmisión, esto es, donde la información transmitida por un nodo y prevista para un nodo específico puede ser escuchada accidentalmente por otros nodos. El método puede ser utilizado de manera adecuada en un sistema celular, siendo el primer nodo emisor típicamente una estación de base.
El método de acuerdo con la invención puede ser también utilizado en un sistema de multisalto o en una red ad hoc.
La invención se refiere también a un sistema de comunicación que comprende al menos un nodo emisor adaptado para comunicación con al menos dos nodos receptores transmitiendo información en forma de múltiples paquetes de datos individuales designados para nodos receptores individuales, caracterizado porque el sistema de comunicación comprende al menos un nodo emisor tal como se ha definido anteriormente.
Breve Descripción de los Dibujos
La invención se describirá ahora con detalle con referencia a las figuras adjuntas, en las cuales:
La FIG. 1 es una ilustración esquemática de las secuencias de transmisión en un sistema celular de acuerdo con la Técnica Anterior;
la FIG. 2 es una ilustración esquemática de las secuencias de transmisión en un sistema celular de acuerdo con la presente invención;
la FIG. 3 es un diagrama de flujo sobre el método explicado en la solicitud codependiente mencionada anteriormente;
la FIG. 4 es una ilustración esquemática de las secuencias de transmisión en un sistema de comunicación de acuerdo con la presente invención;
la FIG. 5 es una ilustración esquemática del transmisor y del receptor de acuerdo con la presente invención;
4
la FIG. 6 ilustra una comunicación de ARQ de multiusuario;
la FIG. 7 es una ilustración esquemática de los principios de codificación de acuerdo con una realización de la presente invención;
la FIG. 8 ilustra esquemáticamente el método de formar paquetes de la presente invención;
la FIG. 9 es un diagrama de flujo de una primera realización del método de la invención;
la FIG. 10 es un diagrama de flujo de una segunda realización del método de la invención;
la FIG. 11 es un diagrama de flujo más detallado de una parte del método de la invención.
Descripción Detallada de la Invención
En el sistema de comunicación de acuerdo con la presente invención, una entidad emisora está acoplada en comunicación con múltiples entidades receptoras. La entidad emisora, por ejemplo una estación de base (BS – Base Station, en inglés) en operación de transmisión se denomina nodo emisor (SN – Sending Node, en inglés) y la entidad receptora, por ejemplo realizada como estación de telefonía móvil (MS – Mobile Station, en inglés), en operación de recepción se denomina nodo receptor (RN – Receiving Node, en inglés). Debe observarse que una estación de telefonía móvil podría también actuar como un nodo emisor, y una estación de base como un nodo receptor. La presente invención puede ventajosamente ser utilizada tanto en sistemas celulares típicos con una estación de base en comunicación con una pluralidad de estaciones de telefonía móvil como en sistemas ad hoc, en los que al menos una estación de telefonía móvil se comunica con al menos otras dos estaciones de telefonía móvil para permitir la comunicación. Como se ha descrito previamente, varios esquemas de planificación pueden ser utilizados en tales sistemas para mejorar el rendimiento y diferentes tipos de esquemas de ARQ pueden ser utilizados para aumentar la fiabilidad de las transmisiones.
En primer lugar, se considera un esquema de ARQ de la técnica anterior tradicional. El esquema de ARQ tradicional entre un emisor y un receptor se denominará en lo sucesivo ARQ de Unidifusión. Debe observarse que, por ejemplo en un sistema celular para enlace descendente, múltiples sesiones de ARQ de Unidifusión están corriendo a la vez para diferentes usuarios, donde cada usuario puede tener múltiples flujos con su propia instancia de ARQ de Unidifusión. En la FIG. 1 se ilustra un nodo emisor, en este caso una estación de base 105 en comunicación con dos nodos receptores, Va Y VA, respectivamente, realizados como la estación de telefonía móvil 110, y la estación de telefonía móvil 120. Por ello, dos protocolos de ARQ de Unidifusión están corriendo en paralelo, el primero entre la estación de base 105 y la estación de telefonía móvil 110 y el segundo entre la estación de base 105 y la estación de telefonía móvil 120. En el ejemplo ilustrado en la FIG. 1, en el tiempo T1 el nodo emisor, la estación de base 105, envía información en forma de paquete de datos (a) a la estación de telefonía móvil 110, donde el paquete de datos
(a) no fue recibido correctamente por la estación de telefonía móvil 110. El paquete de datos (a) puede ser también recibido (escuchado) también por otro usuario u otros usuarios, por ejemplo el nodo receptor VA (estación de telefonía móvil 120). No obstante, de acuerdo con los esquemas de ARQ de Unidifusión de la técnica anterior, tales paquetes de datos escuchados son descartados por el nodo receptor VA. Alternativamente, si el nodo receptor VA tiene conocimiento de que no es el nodo receptor previsto, los paquetes de datos no son vistos en absoluto. En T2 el paquete de datos (A) es enviado desde el nodo emisor 105 a la estación de telefonía móvil 120, pero también esta transmisión falla. Mediante los procedimientos de ARQ el nodo emisor 105 es provisto con información de reconocimiento y en el tiempo T3 y T4, el nodo emisor 105 retransmite el paquete (a) y el paquete (A) respectivamente. Los dos nodos receptores Va Y VA reciben correctamente sus respectivos paquetes de datos (a) y (A). Debe observarse que las transmisiones en T1 y T2 podrían ocurrir al mismo tiempo si se utiliza una tecnología de transmisión que permite transmisiones concurrentes, por ejemplo Acceso Múltiple por División de Frecuencia Ortogonal (OFDMA – Orthogonal Frequency Division Multiple Access, en inglés), es decir, el paquete (A) y el paquete (a) son enviados a la vez pero en conjuntos de subportadores de OFDM que no se solapan. La retransmisión podría ocurrir también a la vez.
La FIG. 2 ilustra la misma situación que en la Figura 1 pero manejada de acuerdo con la invención. En T1 y T2 los paquetes a y A son transmitidos y cada paquete es recibido sólo por el receptor no previsto, como en la FIG. 1. De acuerdo con la invención, en lugar de transmitir cada uno de los paquetes a y A de nuevo separadamente, estos dos
en la FIG. 2. El paquete compuesto está formado de tal manera que el nodo receptor VA, que tiene conocimiento del paquete (a) puede descodificar el paquete compuesto para obtener la información del paquete (A). De manera similar, el nodo receptora, que tiene paquetes son combinados en un paquete compuesto designado como
V conocimiento del paquete (A) puede descodificar el paquete compuesto para obtener la información del paquete (a). Cómo formar paquetes compuestos se explicará con más detalle en lo que sigue. Utilizando un paquete compuesto de acuerdo con la invención, sólo un paquete necesita ser reenviado en lugar de dos paquetes en la técnica anterior. Para utilizar los recursos de la red de manera incluso más eficiente, si hay más de dos nodos receptores, más de dos paquetes pueden ser combinados en un paquete compuesto. Para formar un paquete compuesto óptimo para ser enviado a varios nodos receptores j, el paquete compuesto debe comprender j paquetes regulares y cada uno de
5
los j nodos receptores debe haber recibido j-1 de estos paquetes como información a priori. De esta manera, cada nodo receptor será capaz de descodificar el paquete compuesto para obtener el un paquete que no había recibido.
De acuerdo con el método y disposición de la presente invención, información a priori, por ejemplo información escuchada accidentalmente como los paquetes de datos descartados en los ejemplos anteriores, son almacenados en los nodos receptores que los reciben de manera no intencionada, y son utilizados para mejorar el rendimiento en el sistema de comunicación. Los nodos receptores almacenan selectivamente información recibida como una información a priori y devuelven información acerca de su respectiva información a priori almacenada al nodo emisor. El nodo emisor forma paquetes de datos compuestos codificando y planificando conjuntamente múltiples paquetes de datos a múltiples usuarios basándose al menos parcialmente en la retroalimentación en los nodos receptores con respecto a una información a priori. Además, y en combinación con la retroalimentación de la información a priori, el nodo emisor puede utilizar retroalimentación convencional informando acerca de los paquetes de datos recibidos. El paquete de datos compuesto es transmitido a los nodos receptores. Cuando reciben un paquete de datos compuesto los nodos receptores utilizan su información a priori almacenada en el proceso de extraer datos para ellos mismos de los paquetes de datos compuestos. Por ello, necesitan enviarse menos paquetes de datos desde el nodo emisor hasta la pluralidad de nodos receptores para alcanzar una correcta recepción de los paquetes de datos transmitidos. La invención es aplicable en ARQ de Unidifusión (por ejemplo, en sistemas celulares y de multisalto) múltiples así como en sistemas de multisalto en los que la información escuchada accidentalmente puede también derivar de otros emisores distintos del nodo emisor.
El principio en un nivel alto del método de acuerdo con la presente invención se ilustra en el diagrama de flujo de la FIG. 3 y el esquema de transmisión esquemático de la FIG. 4. Como se ilustra en las figuras, una pluralidad de nodos de radio 405, 410, 415, que forman parte de un sistema de comunicación inalámbrico, están en el proceso de intercambio de información en forma de paquetes de datos. El término nodos de datos debería ser interpretado en sentido amplio; cualquier dispositivo capaz de comunicación por radio y que cumpla los estándares utilizados en la red de comunicación inalámbrica puede considerarse un nodo de radio. Típicamente un nodo de radio es capaz tanto de enviar como de recibir paquetes de datos, lo que se denominará operación de envío y recepción, respectivamente, o un nodo emisor/receptor que significa un nodo de radio en operación de envío/recepción. Los nodos de radio incluyen, pero no están limitados a: estaciones de base de radio, estaciones de telefonía móvil, ordenadores portátiles de regazo y PDAs equipados con un medio de comunicación inalámbrica y vehículos y maquinaria equipados con un medio de comunicación inalámbrica. En el ejemplo, el nodo de radio 405 está principalmente en operación de envío (nodo emisor 405) y los nodos 410, 415 y 420 están principalmente en operación de recepción (nodos receptores 410, 415, 420). Las líneas continuas indican transmisiones designadas y las líneas de trazos indican transmisiones escuchadas accidentalmente. Los paquetes con una cruz indican recepción fallida. El método de acuerdo con la invención está preferiblemente precedido por un intercambio inicial de paquetes de datos individuales, comprendiendo la etapa 300 precedente:
Etapa S1: Paquetes de datos, ilustrados aquí con paquetes (X) e (Y), son enviados desde uno o más nodos de radio en operación de envío, aquí el nodo emisor 405, a una pluralidad de nodos receptores 410, 415, 420. Típicamente cada paquete de datos individual tiene un nodo receptor designado. La transmisión de paquetes de datos puede ocurrir a la vez o subsiguientemente, dependiendo de la tecnología de la transmisión.
El método de acuerdo con la invención comprende las etapas de:
Etapa S2: Los nodos receptores 410, 415, 420 almacenan sus respectivos paquetes de datos, es decir, la información prevista para ellos, esto es, paquetes que fueron recibidos correctamente. Además, los nodos receptores pueden recibir y almacenar información escuchada accidentalmente, es decir, paquetes de datos previstos para otros nodos receptores pero que el nodo receptor en cuestión recibió y podría descodificar y/o paquetes de datos que han sido enviados al nodo receptor en cuestión en un escenario de multisalto para otra transferencia a su destino final. La información escuchada accidentalmente compone la información a priori de cada nodo receptor 410, 415, 420. En el ejemplo representado los paquetes de datos (X) e (Y) son la información a priori del nodo 410, (Y) la información a priori del nodo 415 y (X) y (Z) la información a priori del nodo 420, siendo (Z) recibida previamente.
Etapa S3: Los nodos receptores 410, 415, 420 devuelven al nodo emisor 405, o a los nodos emisores, información acerca de la respectiva información a priori. Típicamente los nodos receptores también devuelven información acerca del resultado de la transmisión utilizando procedimientos de ARQ, por ejemplo.
Etapa S4: El nodo emisor 405 forma, si es posible y ventajoso, un paquete de datos compuesto 450 utilizando el conocimiento devuelto a partir de la respectiva información a priori de los nodos receptores 410, 415, 420. El paquete de datos compuesto comprende datos designados para al menos dos nodos receptores diferentes. Preferiblemente, el conocimiento de la información a priori es utilizado por el nodo emisor 405 para planificar qué paquetes de datos individuales van a estar comprendidos en el paquete de datos compuesto y para codificar conjuntamente los múltiples paquetes de datos individuales que van a estar comprendidos en el paquete de datos compuesto. Al menos una parte del paquete de datos compuesto debe consistir en los múltiples paquetes de datos
6
individuales. Una característica de la codificación del paquete compuesto es que el número de bits en el paquete compuesto es menor que la suma del número de bits de las partes de los paquetes que están codificados conjuntamente. El proceso se denominará en lo que sigue codificación y planificación conjuntas, y se explicará y ejemplificará a continuación. El nodo emisor puede formar una pluralidad de diferentes paquetes compuestos designados por diferentes pares, o grupos, de nodos receptores. En el ejemplo, el nodo emisor 405 forma un paquete de datos compuesto que comprende datos de (X), (Y) y (Z).
Etapa S5. El nodo emisor 405 transmite el paquete de datos compuesto a nodos receptores designados, en el ejemplo de la FIG. 4, los nodos receptores 410, 415, 420.
Etapa S6: Tras recibir el paquete de datos compuesto, los nodos receptores 410, 415, 420 descodifican, si es posible, el paquete de datos compuesto y extraen respectivos datos propios que eran previamente desconocidos para el respectivo nodo receptor. En el proceso de descodificación y extracción, se utiliza la información conocida a priori almacenada y posiblemente paquetes de datos propios previamente descodificados por el receptor. Ocasionalmente un nodo receptor puede no tener la información completa necesaria para descodificar completamente datos propios extraídos del paquete de datos compuesto. Si este es el caso el nodo receptor puede descodificar parcialmente el paquete de datos compuesto, y almacenar el resultado, un paquete de datos compuesto residual, para un posterior procesamiento cuando otra información esté disponible, por ejemplo otros paquetes de datos designados a ese nodo receptor enviados desde el nodo emisor 405, o paquetes de datos escuchados accidentalmente. Alternativamente el paquete de datos compuesto es almacenado sin intentar descodificarlo, hasta que el nodo receptor ha adquirido toda la información requerida. Información sobre la información requerida para descodificar la mayor parte del paquete de datos compuesto puede estar comprendida en una cabecera. En el ejemplo, el nodo 420 podría extraer (Y) y el nodo 410 extraer (Z). El nodo 415 podría extraer un paquete de datos compuesto residual.
La información a priori retroalimentada desde los nodos 410, 415, 420 al nodo emisor 405 puede preferiblemente ser combinada con información retroalimentada acerca de qué paquetes de datos han sido recibidos, y cuáles no – dado que tal información puede ser determinada, de paquetes de datos propios, es decir, paquetes de datos de los cuales el nodo receptor específico fue el receptor asignado. Por ello, la retroalimentación adicional de una información a priori puede considerarse como una extensión a la retroalimentación de ARQ de Unidifusión tradicional, porque un nodo reporta el resultado de la descodificación también para otras transmisiones no previstas para el nodo. La combinación de una retroalimentación a priori y de una retroalimentación de ARQ de Unidifusión tradicional puede denominarse estado de paquete recibido completamente o extendido. Aquí, “completamente” significa toda la información de estado, mientras que “extendido” indica más información de retroalimentación de la proporcionada con la ARQ de Unidifusión tradicional.
Los paquetes de datos escuchados accidentalmente, recibidos en la etapa S2, son típicamente paquetes de datos regulares o paquetes de datos compuestos. Alternativamente o en combinación, los paquetes de datos compuestos pueden ser utilizados como una información a priori por un nodo receptor, incluso si el nodo receptor por el momento no tiene suficientemente información para descodificar el paquete compuesto.
Aunque lo anterior describió una situación en la que información escuchada accidentalmente de otros transmisores (distintos del que envió el paquete de datos compuesto últimamente) era utilizada como una información a priori, también otras combinaciones y modos de obtener una información conocida a priori son posibles. Por ejemplo, se pueden aprovechar también transmisiones anteriores del mismo emisor. Además, otros nodos receptores pueden también descodificar el paquete de datos compuesto y extraer paquetes de datos no designados para ellos, que pueden entonces ser utilizados como una información a priori en el futuro proceso de descodificación de paquetes de datos compuestos designados para ellos.
Debe observarse que puede ocasionalmente ser posible descodificar sólo parcialmente el paquete de datos codificado conjuntamente, por ejemplo, cuando tres o más paquetes de datos son codificados conjuntamente y sólo un paquete de datos a priori es conocido y es almacenado por el nodo receptor. Un ejemplo es la codificación del paquete A, B y C, donde sólo el paquete C reside en el nodo receptor. Entonces, la combinación A codificado con B será extraída en el proceso de descodificación, y subsiguientemente almacenada así como reportada al nodo emisor (o incluyendo también otros nodos emisores). Debe observarse que el estado del paquete recibido entonces indica que A y B están todavía codificados conjuntamente. Un nodo emisor puede en el proceso de planificación incluir el conocimiento de que la información a priori que reside en uno o más de los nodos receptores está al menos parcialmente codificada conjuntamente. En la descodificación en un receptor, puede aprovechar al menos la información del paquete codificado conjuntamente de manera parcial como un conocimiento a priori en la recepción y descodificación de un paquete compuesto.
Como se ha indicado previamente, en el método de acuerdo con la presente invención, tanto los paquetes de datos compuestos como los paquetes de datos regulares necesitan ser manejados por un nodo receptor y un nodo emisor. En la solicitud codependiente mencionada anteriormente, el diagrama de flujo de la FIG. 7 ilustra una realización de la invención, que representa una implementación del método en un nodo receptor. El término “paquete de datos
7
regular” denota un paquete de datos no compuesto, es decir, paquetes de datos del tipo también utilizado en la técnica anterior. El diagrama de flujo de la FIG. 8 de la solicitud codependiente ilustra una realización en un nodo emisor.
Una realización de acuerdo con la presente invención, adecuada para llevar a efecto las realizaciones descritas anteriormente está esquemáticamente ilustrada en la FIG. 5. Los módulos y bloques de acuerdo con la presente invención descritos anteriormente deben ser considerados como partes funcionales de un nodo emisor y/o receptor en un sistema de comunicación, y no necesariamente como objetos físicos por sí mismos. Los módulos y bloques están al menos parcialmente preferiblemente implementados como medios de código de software, para ser adaptados con el fin de llevar a efecto el método de acuerdo con la invención. El término “que comprende” se refiere principalmente a una estructura lógica y el término “conectado” debe interpretarse en esta memoria como enlaces entre partes funcionales y no necesariamente conexiones físicas. No obstante, dependiendo de la implementación elegida, ciertos módulos pueden ser realizados como objetos distintos físicamente en un receptor o transmisor.
El transmisor 900 de un nodo emisor comprende un medio de transmisión 903, que proporciona las funcionalidades necesarias para llevar a cabo la transmisión real. Un medio de transmisión adecuado por ejemplo un medio de transmisión por radio es conocido para el experto. El transmisor 900 comprende también un módulo de codificación y planificación conjuntas 905, en el que reside el algoritmo de codificación y planificación conjuntas. El módulo de codificación y planificación conjuntas 905 está en comunicación con un módulo de información a priori 910; un módulo de información suplementaria 915; un módulo de memoria temporal 920; y un módulo de codificador y compaginador de PDU 925. El transmisor comprende también un medio para recibir y manejar mensajes de retroalimentación 930, ACKs y/o NACKs para paquetes que han sido recibidos por el receptor designado y retroalimentación que comprende una información a priori de los nodos receptores. El módulo de codificación y planificación conjuntas 905 comprende un medio para las operaciones de ARQ regular 933. El módulo de información a priori 910 almacena y actualiza una lista de estados de paquete recibido basándose en la retroalimentación de los nodos receptores, es decir el estado del paquete extendido o completamente recibido. El módulo de memoria temporal 920 proporciona memorias temporales para emisión, típicamente una por cada flujo. Asumiendo que el transmisor intenta enviar un paquete, considera qué paquete reside en las memorias temporales para emisión del módulo de memoria temporal 920 y la información a priori de los diferentes nodos receptores que está almacenada en el módulo de información a priori 910. Posiblemente información suplementaria, proporcionado por el módulo de información suplementaria 915, se utiliza también para la planificación. La información suplementaria incluye, pero no está limitada a: Información de Calidad del Canal (CQI – Channel Quality Information, en inglés) por enlace utilizado en una planificación oportunista, para ser descrita con más detalle, requisitos de QoS, para la posibilidad de mejorar la invención con aspectos de planificación de QoS, así como estado de paquetes individuales, por ejemplo, su valor de vida útil. En el caso de multisalto, para una implementación distribuida, el módulo de información suplementaria 915 comprende también un medio para determinar los costes de encaminamiento así como un medio de averiguar el coste de encaminamiento de nodos vecinos, y permitiendo por ello que el planificador considere los costes de encaminamiento de los nodos vecinos así como su propio coste de encaminamiento con el fin de asegurar que los paquetes de datos se dirigen hacia el destino previsto y permitir decisiones de planificación óptimas de encaminamiento. Si la movilidad es razonablemente baja, una alternativa al caso distribuido podría ser una ruta centralizada y determinación de coste. Para este último caso, información relativa a ruta es entonces diseminada desde un nodo central a otros nodos de la red. Basándose en esos parámetros, y posiblemente en parámetros adicionales, uno o más paquetes son buscados desde las memorias temporales de emisión hasta el codificador y el módulo compaginador de PDU 925. Si múltiples paquetes son recogidos, son codificados conjuntamente para formar un paquete de datos compuesto mediante el codificador y el módulo compaginador de PDU 925, y a continuación, CRC y FEC son (preferiblemente) añadidos y los paquetes son transmitidos por el medio de transmisión de radio 905.
El receptor 940 de un nodo receptor comprende un medio de recepción 945, que proporciona las funcionalidades necesarias para llevar a cabo la recepción real. Un medio de recepción adecuado, por ejemplo receptores de radio, es conocido para el experto. El receptor comprende también un medio para emitir y manejar mensajes de retroalimentación, tanto relativos a ARQ como relativos a una información a priori 950; un módulo de descodificación de FEC y de CRC 955 en conexión con el medio de transmisión 945; un módulo de identificación de PDU y de descodificación 960 y una memoria temporal de información a priori 965. El módulo de identificación de PDU y de descodificación 960 está en conexión con el módulo de descodificación de FEC y de CRC 955 y la memoria temporal de información a priori 965 así como con funciones/módulos de capa superior (no mostrados) para proporcionar los datos recibidos. La memoria de información a priori 965 comprende memorias temporales para paquetes correctamente descodificados (en esta memoria paquetes descodificados significa que el CRC es correcto, no obstante podría aún tener alguna codificación compuesta residual, es decir, eliminada la influencia de un paquete A, pero el paquete B y C están todavía codificados juntos), por ejemplo paquetes de datos escuchados accidentalmente designados para otros receptores. El módulo de identificación de PDU y el módulo de descodificación 960 comprende un medio de ARQ 952. Un medio de ARQ 952 debe ser interpretado de manera amplia, es decir, capaz de manejar reconocimientos positivos, negativos o una combinación de los mismos.
8
El receptor 940 descodifica el paquete e identifica qué paquetes han sido codificados conjuntamente. Basándose en un conocimiento a priori de los paquetes recibidos previamente de manera correcta (previstos para otros usuarios) y en el paquete codificado conjuntamente recibido, el nodo receptor extrae nueva información. La información que acaba de ser descodificada puede entonces, si está designada para este nodo, ser transmitida a capas superiores o almacenada en la memoria temporal de información a priori 965. En el caso de que sólo sea posible descodificar parcialmente el paquete de datos compuesto, por ejemplo, cuando tres o más paquetes son codificados conjuntamente y sólo un paquete de datos a priori está disponible para el receptor 940, entonces la información codificada conjuntamente residual, un paquete de datos compuesto residual es almacenado. Un ejemplo es una transmisión de un paquete de datos compuesto que comprende los paquetes de datos codificados conjuntamente, A, B y C, y en la que sólo el paquete C reside en el receptor. Entonces, un paquete de datos compuesto residual, la combinación A codificada con B, será almacenado en la memoria temporal de información a priori 965 del receptor
940.
Después de que un receptor 940 ha recibido correctamente un paquete de datos codificado, actualiza la lista de estados del paquete recibido que reside en el módulo de información a priori 910 del transmisor 900, inmediatamente o con un ligero retardo. El retardo puede resultar útil para no ocupar recursos y desperdiciar energía innecesariamente debido a la cabecera de cada paquete de retroalimentación. La actualización se logra por medio del medio de ARQ 952 del receptor 940 y del medio de ARQ 933 del transmisor 900.
Además, debe observarse que el receptor 940 puede también actuar como un transmisor si los datos son enviados subsiguientemente. Lo mismo es cierto para el transmisor 900, es decir, puede también actuar como un receptor para otros datos.
Utilizando una información a priori, por ejemplo información escuchada accidentalmente y dejando que tanto el nodo emisor (a través de información de retroalimentación) como el nodo receptor aprovechen esta información, es posible reducir el número de transmisiones necesarias para transferir una cierta cantidad de datos desde un nodo a otro, y en el escenario de multisalto desde la fuente hasta el destino final. Esto mejorará el rendimiento agregado así como el rendimiento del usuario solo. Además, las características de latencia de extremo a extremo mejorarán. Alternativamente, dependiendo de las condiciones, el reducido número de transmisiones puede ser utilizado para mejorar la eficiencia de la potencia y de la energía en un sistema de comunicación de un emisor y múltiples receptores.
En particular, es posible mejorar el rendimiento de la ARQ de Unidifusión en paralelo múltiple, con respecto al rendimiento y al retardo así como al consumo de energía.
Además, es posible mejorar el rendimiento de los algoritmos de planificación de la transmisión en una red de multisalto, con respecto al rendimiento y al retardo así como al consumo de energía. Con respecto a la transmisión de multisalto, un objetivo adicional de la invención es mejorar el llamado esquema de transmisión de multisalto oportunista, es decir, esquemas que luchan por adaptar la transmisión de manera que las mayores oportunidades, tales como las ofrecidas por la fluctuación de canal y de interferencia impredecible, son aprovechadas cuando se selecciona con quién comunicarse.
La Fig. 6 ilustra una comunicación de ARQ de multiusuario. Un emisor S transmite paquetes a un usuario primero u1 y segundo u2.
Al principio se transmite un paquete D1(1) previsto para el primer usuario. El paquete es recibido por el segundo usuario, el cual reconoce la recepción del paquete, pero no por el primer usuario. A continuación, se transmite un paquete D2(1) previsto para el segundo usuario. El paquete es recibido por el primer usuario, el cual reconoce la recepción, pero no por el segundo usuario. Por ello, la unidad emisora S sabe que ninguno de los paquetes transmitidos fue recibido por su usuario previsto, pero ambos fueron recibidos por el otro usuario.
De acuerdo con la solicitud codependiente mencionada anteriormente, en lugar de enviar cada paquete D1(1) y D2(1) de nuevo, el emisor puede codificar un paquete compuesto basándose en los dos paquetes, de acuerdo con lo que sigue:
Puesto que ambos usuarios u1 y u2 tienen conocimiento de uno de los paquetes utilizados en el paquete compuesto, cada usuario puede descodificar el paquete para obtener la información que no había recibido todavía.
En el ejemplo, no obstante, el paquete compuesto sólo fue recibido por el primer usuario u1, el cual descodifica el paquete de acuerdo con lo que sigue:
9
El primer usuario reconoce la recepción. Puesto que sólo un paquete no ha sido recibido, no puede formarse ningún paquete compuesto. El emisor por lo tanto transmite otro paquete D1(2) previsto para el usuario u1. De nuevo, este paquete es recibido sólo por el segundo usuario u2, el cual reconoce la transmisión. El emisor S forma a continuación otro paquete compuesto, de acuerdo con lo que sigue:
Este paquete compuesto es recibido por los dos usuarios u1, u2 y los dos receptores pueden descodificar el paquete compuesto para obtener la información que no habían recibido. El primer usuario u1 descodifica de acuerdo con lo que sigue:
10 El segundo usuario u2 descodifica su paquete de acuerdo con lo que sigue:
Como puede verse, la probabilidad de que un receptor reciba y descodifique correctamente un paquete previsto para él es casi dos veces mayor que la probabilidad de que el receptor previsto reciba y descodifique un paquete regular previsto para él.
15 Métodos de Codificación
En el ejemplo anterior, el método de codificación adecuado para el método de acuerdo con la presente invención sebasa en codificación de XOR a nivel de bit. Éste es un método muy adecuado, debido a su simplicidad. Pueden utilizarse también otros códigos tales como un código de borrado como Reed Solomon. Con respecto al tipo de codificación Reed Solomon, la misma operación que la operación XOR entre dos palabras es, por ejemplo, posible si
20 se selecciona un código RS acortado con K=2 y con N=3 claves. La clave no sistemática N-K=1 es reenviada en lugar de las dos palabras a las que se les ha aplicado la XOR a nivel de bits. Pueden utilizarse también otros códigos de borrado o codificaciones orientadas al borrado de código.
En lugar de operar sobre bits independientes, segmentos de b bits pueden ser utilizados para la codificación conjunta. Puede utilizarse entonces un campo de Galois de 2b, bajo cuya adición está la operación de codificación.
25 Con esta notación, la operación de XOR es sólo una adición en el campo Galois de 21.
Pueden considerarse muy diferentes métodos para codificar mediante XOR conjuntamente e identificar a continuación qué paquetes están codificados conjuntamente a la vez. Un ejemplo de posibles formatos de trama de código posibles viene dado con referencia a las ilustraciones de la FIG. 7. En el ejemplo, dos paquetes de datos (A) 1005 y (B) 1010 son codificados conjuntamente para formar el paquete de datos compuesto 1015. A la carga útil se 30 le puede aplicar XOR directamente, pero necesita que se le ofrezca un medio para identificar qué paquetes individuales fueron codificados juntos. En un método de codificación, FIG. 10, identificadores (por ejemplo cabeceras
o subconjunto de información relevante de cabeceras de paquetes individuales) de los paquetes codificados conjuntamente implicados (en esta memoria se muestran dos paquetes, pero puede extenderse fácilmente a más paquetes) son señalados en una cabecera de paquete compuesto 1020. Un identificador puede, por ejemplo, 35 comprender un ID de nodo de fuente, un ID de nodo de destino y un número de secuencia de paquete para cada paquete codificado. Aparte de los identificadores, la cabecera del paquete compuesto señala también el formato del paquete compuesto, es decir, dónde están situados los paquetes en el paquete compuesto. Por ejemplo, si uno tiene dos paquetes y uno de los paquetes contiene menos bits que el otro paquete, como en la FIG. 7, el número de bits contenidos en el paquete con menos bits así como la posición del primer bit del paquete más corto están también 40 indicados. La posición del primer bit puede estar predeterminada y ser conocida para el emisor y el receptor de manera que puede no necesitar ser señalada. Cuando el número de bits difiere, se utiliza el relleno 1025, como en la Fig. 7 con el paquete B 1010. El campo de formato de la cabecera del paquete compuesto 1020 podría también señalar que dos paquetes B y C son concatenados uno tras otro (no mostrados) y a continuación codificados, por ejemplo, con un tercer paquete A o con más paquetes. Tras una correcta descodificación de FEC y la detección de 45 un correcto CRC 1030, la cabecera del paquete compuesto ejemplificado permite una fácil identificación de qué paquetes han sido codificados conjuntamente. El receptor utiliza esta información para buscar el paquete conocido a priori a partir del almacenamiento de paquetes de datos descodificados, y extraer el otro paquete o los otros paquetes. Debe observarse que la cabecera del paquete compuesto puede contener también otra información, puesto que en una red de multisalto, se puede aparte de los identificadores de paquete estar interesado en qué
50 estación repetidora está enviando y qué estaciones repetidoras recibirán.
10
Otra versión de codificación distinta de la ilustrada anteriormente (no mostrada) es señalar la cabecera del paquete compuesto en un mensaje de transmisión común, es decir, una especie de señalización de fuera de banda. Otro método de codificación más (no mostrado), podría implicar un planteamiento de identificación a ciegas, es decir, probar la hipótesis de mensajes codificados frente a la base de datos de una información a priori y utilizar una
5 comprobación de CRC para probar la validez de la prueba de la hipótesis.
La presente invención no está limitada al uso de operaciones de XOR en la descodificación de los paquetes de datos compuestos. Las operaciones de codificación están preferiblemente adaptadas a la tecnología de transmisión aplicada, las capacidades de procesamiento, sensibilidad a retardos, etc. Otro ejemplo de una operación de codificación adecuada para su uso en el método de acuerdo con la invención se basa en el operador de módulo. En
10 lo que sigue se considera codificación de símbolos por constelación de señales, y el procedimiento puede ser repetido para múltiples símbolos consecutivos de constelación de señales. La operación de módulo es en este ejemplo llevada a cabo tanto para la parte real como para la parte imaginaria independientemente cuando se manejan números complejos y se utiliza una definición de la operación de módulo y la observación matemática de que:
que indica que una señal B de valor real puede ser superpuesta sobre una señal A de valor real y permitir una recuperación sin interferencias de la señal A (con tal de que la señal A no exceda el nivel L de cuantificación), aunque la amplitud (y por ello la potencia) de la señal compuesta (no linealmente codificada) está limitada.
En la práctica, esto puede ser utilizado como sigue. El emisor tiene los símbolos S 1 y S2 que típicamente asumen
20 valores distintos. Por ejemplo, en 16 QAM, Si {-3, -1, 1, 3} + i· {-3, -1, 1, 3}. Ahora, como el receptor tiene conocimiento de la secuencia de datos D2(n), también tiene conocimiento del correspondiente símbolo S2 (por cada S1). Entonces para la parte real (e igualmente para la parte imaginaria), la señal codificada y conjuntamente en el transmisor es (S1(Re) + S2(Re)) mod L, que es entonces recibida y ecualizada, es decir compensada en pérdida de ruta (asegurando que se utiliza la misma escala para la señal recibida y la señal que es sustraída), y la fase compleja
25 (asegurando que los ejes En fase y en Cuadratura están alineados con la señal que es sustraída), para producir la señal recibida
donde N(Re) es el término de ruido (e interferencia). La señal deseada es a continuación recuperada con
30 La codificación no lineal podría también lograrse mediante la cuantificación por medio de un mallado dimensional mayor que sólo una cuantificación dimensional como se ha descrito anteriormente. En este caso la cuantificación opera sobre un vector en lugar de sobre un escalar.
En lugar de operar sobre bits independientes, pueden utilizarse segmentos de b bits puede para la codificación conjunta. Puede utilizarse entonces un campo de Galois de 2b, bajo cuya adición está la operación de codificación.
35 Con esta notación, la operación de XOR es sólo una adición en el campo de Galois de 2l.
Con el fin de evitar que el receptor devuelva información acerca de paquetes de datos para otros receptores que han sido recibidos ya por el receptor designado, así como que almacene innecesariamente esos paquetes, se necesita un método de alineación. La solicitud codependiente mencionada anteriormente explica con detalle los métodos para devolver mensajes de los receptores al transmisor, y el manejo de los mensajes de alineación relativos a cuándo un
40 paquete recibido previamente puede ser descartado.
La FIG. 8 ilustra esquemáticamente la información disponible para un planificador en un sistema de ARQ de multiusuario cuando lleva a cabo una codificación de paquete compuesto óptimo tal como se ha explicado a grandes rasgos anteriormente. Se asume un número de usuarios K=3. Además, se asume que un número de paquetes de datos regulares han sido enviados desde el transmisor hasta cada receptor y que cada receptor ha reconocido todos
45 los paquetes de datos regulares que ha recibido y descodificado. Esto significa que cada receptor ha reconocido al transmisor tanto los paquetes recibidos que estaban previstos para él como los paquetes previstos para otros receptores que fueron accidentalmente recibidos por el receptor.
Los paquetes pueden dividirse en 8 subconjuntos diferentes:
-
paquetes que no fueron recibidos por ningún receptor
-
Un conjunto D123 de paquetes que fueron recibidos por todos los receptores
11
-
Un conjunto D1 de paquetes que fueron recibidos sólo por el receptor R1
-
Un conjunto D2 de paquetes que fueron recibidos sólo por el receptor R2
-
Un conjunto D3 de paquetes que fueron recibidos sólo por el receptor R3
-
Un conjunto D12 de paquetes que fueron recibidos por los receptores R1 y R2
-
Un conjunto D13 de paquetes que fueron recibidos por los receptores R1 y R3
-
Un conjunto D23 de paquetes que fueron recibidos por los receptores R2 y R3.
Del conjunto D1 recibido sólo por el receptor R1 habrá un subconjunto SS11 de paquetes que estaban previstos para el receptor R1, un subconjunto SS12 de paquetes que estaban previstos para el receptor R2 y un subconjunto SS13 de paquetes que estaban previstos para el receptor R3.
Del conjunto D2 recibido sólo por el receptor R2 habrá un subconjunto SS21 de paquetes que estaban previstos para el receptor R1, un subconjunto SS22 de paquetes que estaban previstos para el receptor R2 y un subconjunto SS23 de paquetes que estaban previstos para el receptor R3.
Del conjunto D3 recibido sólo por el receptor R3 habrá un subconjunto SS31 de paquetes que estaban previstos para el receptor R1, un subconjunto SS32 de paquetes que estaban previstos para el receptor R2 y un subconjunto SS33 de paquetes que estaban previstos para el receptor R3.
Del conjunto D12 recibido por los receptores R1 y R2 habrá un subconjunto SS121 de paquetes que estaban previstos para el receptor R1, un subconjunto S122 de paquetes que estaban previstos para el receptor R2 y un subconjunto SS123 de paquetes que estaban previstos para el receptor R3.
Del conjunto D13 recibido por los receptores R1 y R3 habrá un subconjunto SS131 de paquetes que estaban previstos para el receptor R1, un subconjunto SS132 de paquetes que estaban previstos para el receptor R2 y un subconjunto S133 de paquetes que estaban previstos para el receptor R3.
Del conjunto D23 recibido por los receptores R2 y R3 habrá un subconjunto SS231 de paquetes que estaban previstos para el receptor R1, un subconjunto SS232 de paquetes que estaban previstos para el receptor R2 y un subconjunto SS233 de paquetes que estaban previstos para el receptor R3.
Los subconjuntos SS11, SS22, SS33, SS121, SS122, SS131, SS133, SS232 y SS233 que comprenden paquetes que fueron realmente recibidos por el receptor para el cual estaban previstos no necesitan ser retransmitidos. Estos subconjuntos están indicados en negrita en la Figura 8.
Los paquetes que no fueron recibidos por ningún receptor deben ser retransmitidos como paquetes regulares, puesto que no pueden ser combinados con ningún otro paquete de manera que puedan ser descodificados por alguno de los receptores.
Cualquier paquete comprendido en los subconjuntos SS12, SS13, SS21, SS23, SS31, SS32, SS123, SS132 y SS231, o que no fueron recibidos por ningún receptor deben ser también retransmitidos. Como se ha explicado anteriormente, los paquetes compuestos están formados por dos o más de estos paquetes hasta un punto posible, con el fin de hacer la transmisión más eficiente. Un paquete compuesto óptimo está definido como un paquete compuesto que codifica j+1 paquetes diferentes de tal manera que cuando es recibido por cualquiera de sus j+1 usuarios designados, cada usuario puede descodificar un nuevo paquete de datos que está también previsto para este usuario. En esta memoria, el número j indica también los conjuntos de paquetes cada uno de los cuales ha sido recibido por j receptores (o usuarios). Este conjunto de paquetes se denominará ocasionalmente paquetes de “nivel j”.
Teniendo la información completa acerca de qué paquetes han sido recibidos y descodificados por qué receptor, el planificador debe ahora identificar los paquetes adecuados para ser combinados en paquetes compuestos. Por ejemplo, un paquete de cada uno de los subconjuntos SS123, SS132 y SS231, cada uno de los cuales fue recibido por dos usuarios no previstos pero no por su respectivo receptor previsto, puede ser combinado para formar un paquete compuesto. Puesto que cada uno de los receptores R1, R2, R3 tiene conocimiento de dos de los paquetes, cada receptor será capaz de descodificar este paquete compuesto para obtener la información en el paquete previsto para él.
Los paquetes que han sido recibidos sólo por un receptor sólo pueden ser combinados en parejas, en las cuales cada paquete fue recibido por un receptor diferente. Por ejemplo, un paquete del subconjunto SS12 y un paquete del
12
subconjunto SS21 pueden ser combinados en un paquete compuesto. Este paquete puede ser descodificado por el receptor R1 para proporcionar el paquete del subconjunto SS21, que estaba previsto para el receptor R1 pero no fue previamente recibido por él. Puede ser también descodificado por el receptor R2 para proporcionar el paquete del subconjunto SS12 que estaba previsto para el receptor R2 pero que no fue recibido previamente por él.
De manera similar, un paquete del subconjunto SS32 y un paquete del subconjunto SS23 pueden ser combinados en un paquete compuesto. Este paquete puede ser descodificado por el receptor R2 para proporcionar el paquete del subconjunto SS32, que estaba previsto para el receptor R2 pero que no fue previamente recibido por él. Puede ser también descodificado por el receptor R3 para proporcionar el paquete del subconjunto SS32 que estaba previsto para el receptor R3 pero que no fue previamente recibido por él.
Si un paquete compuesto óptimo no puede ser formado en un nivel j porque no todos los subconjuntos necesarios tienen paquetes, el planificador puede esperar durante una transmisión de paquetes regulares hasta que haya al menos un paquete en cada uno de los subconjuntos relevantes. Alternativamente, los paquetes presentes en los subconjuntos pueden ser utilizados para formar paquetes compuestos en otros niveles distintos del nivel j.
Si el tiempo que le lleva a cualquier paquete esperar la retransmisión hasta que un paquete compuesto óptimo pueda ser formado es demasiado largo, por ejemplo, excede algún umbral, este paquete puede ser también retransmitido como un paquete regular. Alternativamente, puede ser utilizado en un paquete compuesto no óptimo. Otros criterios pueden también activar la retransmisión de un paquete como un paquete regular, o un paquete compuesto no óptimo, en lugar de cómo un paquete compuesto óptimo. Tales criterios podrían ser una velocidad de datos mínima u otro parámetro relativo a la Calidad del Servicio.
Dos métodos alternativos se ilustran en las Figuras 9 y 10, respectivamente. En la Figura 9, en la etapa S11 el planificador espera hasta que se recibe un activador de planificación. En la etapa S12 el planificador determina si hay algún paquete que transmitir. Si la respuesta es sí, se va a la etapa S13; si es no, se va a la etapa S17.
En la etapa S13 el transmisor busca y forma el mejor paquete compuesto óptimo, de la manera explicada anteriormente.
En la etapa S14 se determina si un paquete compuesto óptimo puede ser determinado. Si la respuesta es sí, se va a la etapa S15; si es no, se va a la etapa S17.
Etapa S15: transmitir el paquete compuesto óptimo.
Etapa S17: ¿Hay un nuevo paquete regular que transmitir? Si la respuesta es sí, se va a la etapa S18; si es no, se vuelve a la etapa S11.
Etapa S18: transmitir el paquete regular identificado en la etapa S17 y volver a la etapa S11.
La Figura 10 es similar a la Figura 9, excepto porque se considera también si uno o más paquetes regulares se aproximan al máximo valor de vida útil permitido o no.
Las etapas S21 – S25 son idénticas a las etapas S11 – S15 de la Figura 9. Si, en la Figura 10, un paquete compuesto óptimo no puede ser compuesto en la etapa S24, se lleva a cabo una etapa de decisión adicional S26 para determinar si uno o más paquetes regulares se están aproximando a su valor de vida útil máximo. Si la respuesta es sí, se va a la etapa S28. Si es no, se determina en la etapa S27 si hay otro paquete regular que transmitir, o no. En la etapa S28 se transmite el paquete regular apropiado.
Por supuesto, si la respuesta es no en la etapa S14 ó S26 sería también posible determinar si un paquete compuesto que no era óptimo podría ser formado y transmitido. Si éste no es el caso, o si es una operación no preferida, un paquete regular puede ser enviado en su lugar. Por ejemplo, puede resultar preferido enviar un paquete compuesto no óptimo si dos paquetes diferentes con los que es posible formar un paquete compuesto tienen los dos sus valores de vida útil expirando, mientras que el paquete regular es enviado sólo si el tiempo límite se ha alcanzado para un solo paquete.
Debe observarse que en las Figuras 9 y 10 a la retransmisión de un paquete compuesto se le da prioridad sobre la inyección de nuevos paquetes en el sistema. Otros algoritmos de priorización podrían ser utilizados en su lugar, por ejemplo, basándose en una relación deseada entre el número de nuevos paquetes y el número de paquetes compuestos que deben ser transmitidos.
El algoritmo de planificación y de codificación de paquetes compuestos preferido puede ser llevado a cabo como subetapas de la etapa S4 en el método de acuerdo con la invención tal como se describe con referencia a la FIG. 3,
o de las etapas S13 y S14 ó S23 y S24 de las Figs. 9 y 10, respectivamente. El método se ilustra en la Fig. 11 y comprende las etapas de:
13
Etapa S31: Identificar todas las entradas en las que el receptor correcto ha recibido su paquete designado. Descartar las entradas, dado que el objetivo de transmitir un paquete designado para un nodo deseado ya se ha cumplido (es decir, purgar los paquetes ya recibidos de la memoria temporal del receptor). Las entradas restantes pueden ahora ser utilizadas en la codificación conjunta.
5 Etapa S32: El emisor selecciona un nivel j, considerando por ello un paquete compuesto óptimo dirigido a los j+1 usuarios. En el nivel j, sólo se consideran todos los paquetes que residen con usuarios j. Para cada nivel j hay K sobre j combinaciones diferentes de conjuntos, en los que cada conjunto tiene uno o más paquetes que residen a la
vez con j usuarios. La expresión matemática para K sobre j es .
Preferiblemente, el valor inicial de j=K-1, donde K es el número total de usuarios.
Etapa S33. ¿Puede formarse un paquete compuesto óptimo en el nivel j? Para formar un paquete compuesto óptimo debe seleccionarse un paquete de cada uno de tales j conjuntos. Si la respuesta es sí, se va a la etapa S34; si es no, se va a la etapa S35.
Etapa S34: Seleccionar un paquete de cada uno de los j conjuntos y formar el paquete codificando tal como se ha explicado anteriormente. Ir a la etapa S5, S15 ó S25 de la Fi. 3, 9 ó 10, respectivamente, para enviar el paquete
15 óptimo.
Etapa S35: decrementar j e ir a la etapa S33.
Planificación Oportunista
Además de la codificación y planificación conjuntas descritas anteriormente, la decisión de planificación puede también incluir información de Indicación de Calidad de Canal (CQI – Channel Quality Indication, en inglés) para un rendimiento mayor, incluso.
Utilizar la CQI es conocido en la planificación de la técnica anterior, que a menudo se denota como planificación oportunista. La CQI es una medida retroalimentada desde un nodo receptor a un nodo emisor, indicando una calidad del enlace estimada (y en ocasiones predicha) para la instancia o instancias de transmisión futura o futuras. Basándose en la medida de CQI, y potencialmente en otros criterios, el nodo emisor, en planificación oportunista
25 tradicional, selecciona un paquete de datos y lo envía en una oportunidad mayor (estimada/predicha). Tal oportunidad mayor generalmente ocurre cuando la calidad de canal instantánea excede su calidad media, por ejemplo, debido a que el canal se desvanece y/o a que no existen interferencias o a que el canal interferidor dominante se desvanece. Puesto que el canal varía con el tiempo debido a la movilidad y a que el tráfico fluctúa, la CQI necesita ser actualizada regularmente. La planificación oportunista es conocida para mejorar el rendimiento debido a un efecto que es comúnmente conocido como diversidad de multiusuario.
De acuerdo con este aspecto de la invención, la planificación oportunista y la planificación y codificación conjuntas son llevadas a cabo de manera conjunta mediante la integración de las dos funciones. En las redes de multisalto, puede desearse incluir el progreso del coste de encaminamiento de cada paquete hacia el destino, es decir, haciendo caso omiso de si la planificación oportunista se utiliza o no.
35 Importantemente, existen ciertos beneficios en aplicar la invención para la planificación oportunista porque pueden seleccionarse y aprovecharse múltiples oportunidades de pico. Esto contrasta con la técnica anterior que es restringida, debido a la falta de posibilidad de enviar múltiples mensajes contenidos en un solo paquete, para enviar sólo un paquete y en consecuencia como mucho utilizar sólo una oportunidad de pico cada vez. La FIG. 11 ilustra esquemáticamente la realización de la invención que utiliza múltiples oportunidades de pico con más detalle. Se ilustra un caso de Planificación y Transmisión de Multisalto Oportunista, en la que una pluralidad de nodos de multisalto 1205, 1210, 1215, 1220 y 1225 están acoplados en transmitir el paquete de datos (a) y el paquete de datos (A) a sus respectivos destinos. El nodo 1205 está actuando actualmente como el nodo emisor s. El nodo
V
receptor Va 1210 ha almacenado una información a priori que comprende el paquete de datos (A), el nodo receptor
VA 1215 del paquete de datos (a), el nodo receptor VX 1220 del paquete de datos (a) Y el nodo receptor VY 1225 del
45 paquete de datos (b). La planificación de multisalto oportunista es utilizada por el nodo emisor 1205 porque se aprovechan los dos canales que ofrecen oportunidades de pico, los canales al nodo receptor Va 1210 y el canal para el nodo receptor VA 1215. Por lo tanto un paquete de datos compuesto basado en los paquetes de datos (A) y (a) es elegido por el algoritmo de codificación y de planificación, en lugar de un paquete de datos compuesto que debe ser transmitido en los canales momentáneamente menos favorables. El método no está limitado al uso puesto como ejemplo de dos enlaces o a dos paquetes de datos individuales.
Para ejemplificar la operación de la invención en una red de multisalto que aprovecha la idea de planificación oportunista, pueden considerarse dos esquemas de multisalto basados en planificador denotados como SDF y MDF, tal como se describen en los documentos mencionados previamente. Cualquier nodo que escuche accidentalmente
14
mensajes de estado de paquete recibido, esto es una extensión del esquema de reconocimiento que se encuentra en SDF y MDF para soportar la invención, utiliza esta información en el proceso de planificación y envía un paquete, de una manera tradicional, o codifica conjuntamente múltiples paquetes de acuerdo con la invención. En particular, los valores de CQI para los enlaces a los diferentes usuarios pueden ser tenidos en cuenta en el proceso de
5 planificación.
El método y disposición de acuerdo con la invención es aplicable en cualquier red en la que pueden enviarse paquetes más de una vez. Este es inherentemente el caso en las redes que aplican ARQ (debido a retransmisiones) así como en redes de multisalto (debido a que esos paquetes son generalmente enviados sobre múltiples saltos así como debido a una potencial implementación de la ARQ de Unidifusión. La invención ha sido descrita en un
10 escenario inalámbrico pero podría ser utilizada en otros escenarios de comunicación.
El método de acuerdo con la presente invención es preferiblemente implementado por medio de productos de programa o productos de módulo de programa que comprenden el medio de código de software para llevar a cabo las etapas del método. Los productos de programa son preferiblemente ejecutados en una pluralidad de entidades dentro de una red. Los productos de programa son distribuidos y cargados desde un medio utilizable por un
15 ordenador, tal como una memoria de USB, un CD o transmitidos en el aire, o descargados de Internet, por ejemplo.
Aunque la invención ha sido descrita en conexión con lo que se considera actualmente como las realizaciones más prácticas y preferidas, debe entenderse que la invención no está limitada a las realizaciones explicadas; por el contrario, pretende cubrir varias modificaciones y disposiciones equivalentes incluidas dentro del alcance de las reivindicaciones adjuntas.
15

Claims (31)

  1. REIVINDICACIONES
    1. Un método de codificar y planificar paquetes de datos en un sistema de comunicación, comprendiendo el sistema de comunicación al menos un nodo emisor (405) y al menos dos nodos receptores (410 – 420), y en el que el al menos un nodo emisor está dispuesto para almacenar temporalmente, planificar, codificar y transmitir paquetes de datos regulares que comprenden información designada para al menos un nodo receptor previsto, estando el método caracterizado por las etapas de:
    -
    un nodo receptor (410 – 420) que almacena temporalmente de manera selectiva paquetes de datos recibidos para los cuales no está previsto el nodo receptor como una información a priori y que retroalimenta información acerca de la información a priori para el nodo emisor;
    -
    identificar en el nodo emisor (405) qué paquetes han sido recibidos por qué usuarios;
    -
    dividir los paquetes que no fueron recibidos por su receptor previsto en subconjuntos dependiendo de por qué usuario o usuarios han sido recibidos y para qué usuario estaban previstos;
    -
    seleccionar un nivel j para ser considerado, donde 1 < j < K y el nivel j denota un conjunto de todos los paquetes que han sido recibidos por exactamente j usuarios;
    -
    seleccionar al menos j+1 subconjuntos del conjunto, comprendiendo cada subconjunto paquetes recibidos por un primer grupo que comprende al menos un nodo receptor y previstos para un segundo grupo que comprende al menos un nodo receptor;
    -
    seleccionar un paquete de cada uno de los j+1 subconjuntos;
    -
    si un paquete compuesto óptimo puede ser formado en el nivel j, es decir, un paquete que combina un paquete de cada uno de los j+1 subconjuntos diferentes, formar y transmitir el paquete compuesto óptimo.
  2. 2. Un método de acuerdo con la reivindicación 1, que comprende las etapas de
    -
    transmitir cualquier paquete de datos como un paquete regular la primera vez que es transmitîdo;
    -
    cuando un paquete va a ser retransmitido, determinar si puede ser utilizado en un paquete compuesto óptimo.
  3. 3.
    Un método de acuerdo con la reivindicación 1 ó 2, que comprende también la etapa de, si un paquete compuesto óptimo no puede ser formado en el nivel j, seleccionar un nuevo valor para j.
  4. 4.
    Un método de acuerdo con la reivindicación 1 ó 2, que comprende también la etapa de, si un paquete compuesto óptimo no puede ser formado en el nivel j, considerar si un paquete compuesto no óptimo puede ser formado en el nivel j.
  5. 5.
    Un método la reivindicación 1, que comprende la etapa de formar un paquete compuesto no óptimo si al menos un paquete en al menos un subconjunto se aproxima a una vida útil máxima.
  6. 6.
    Un método de acuerdo con la reivindicación 1, que comprende también la etapa de, si un paquete óptimo no puede ser formado en el nivel j, y si un paquete regular se aproxima a la vida útil máxima, transmitir el paquete regular.
  7. 7.
    El método de acuerdo con una cualquiera de las reivindicaciones precedentes, que comprende también la etapa de, en el nodo receptor:
    -
    recibir el paquete de datos compuesto y descodificar el paquete de datos compuesto (450) utilizando una información a priori almacenada en el nodo receptor.
  8. 8.
    El método de acuerdo con una de las reivindicaciones precedentes, en el que en la etapa de formación, el nodo emisor forma el paquete de datos compuesto mediante codificación y planificación conjuntas de al menos dos paquetes de datos.
  9. 9.
    El método de acuerdo con la reivindicación 8, en el que se utilizan operaciones de XOR en la codificación conjunta.
  10. 10.
    El método de acuerdo con la reivindicación 8, en el que se utilizan operaciones de módulo en la codificación conjunta.
  11. 11.
    El método de acuerdo con una cualquiera de las reivindicaciones 8 a 10, en el que en la codificación y planificación conjuntas se lleva a cabo una optimización considerando diferentes combinaciones de paquetes y diferentes combinaciones de receptores y el conocimiento de su información a priori almacenada.
  12. 12.
    El método de acuerdo con la reivindicación 11, en el que se utiliza información suplementaria de optimización además de una información conjunta.
  13. 13.
    El método de acuerdo con la reivindicación 12, en el que la información suplementaria comprende uno de,
    16
    o una combinación de los parámetros: requisitos de Calidad de Servicio, Indicación de Calidad del Canal, costes de encaminamiento, y características de paquetes de datos.
  14. 14.
    El método de acuerdo con una cualquiera de las reivindicaciones precedentes, en el que le número de bits utilizados por el paquete de datos compuesto es menor que la suma del número de bits de los dos paquetes de datos individuales.
  15. 15.
    El método de acuerdo con una cualquiera de las reivindicaciones precedentes, en el que el sistema de comunicación es un sistema celular y el primer nodo emisor es una estación de base (505).
  16. 16.
    El método de acuerdo con una cualquiera de las reivindicaciones precedentes, en el que el sistema de comunicación es un sistema de multisalto.
  17. 17.
    Un método en un nodo emisor en un sistema de comunicación de codificación y planificación conjuntas de múltiples paquetes de datos, en el que el nodo emisor (405) está adaptado para la comunicación con K nodos receptores (410 – 420), donde K>1 y el nodo emisor está dispuesto para almacenar temporalmente, planificar, codificar y transmitir paquetes de datos regulares al menos a un nodo receptor previsto, comprendiendo el método las etapas de:
    -
    recibir retroalimentación de al menos dos de los nodos receptores (410 – 420), comprendiendo la citada retroalimentación información en paquetes recibidos por los al menos dos nodos receptores;
    -
    identificar en el nodo emisor (405) qué paquetes han sido recibidos por qué usuarios;
    -
    dividir los paquetes que no fueron recibidos por su receptor previsto en subconjuntos dependiendo de por qué usuario o usuarios han sido recibidos y para qué usuario estaban previstos;
    -
    seleccionar un nivel j para ser considerado, donde 1<j<K y el nivel j denota un conjunto de todos los paquetes que han sido recibidos exactamente por j usuarios;
    -
    definir al menos j+1 subconjuntos para el conjunto, comprendiendo cada subconjunto los paquetes recibidos por un primer grupo que comprende al menos un nodo receptor y previstos para un segundo grupo que comprende al menos un nodo receptor;
    -
    identificar los paquetes que están almacenados en j subconjuntos;
    -
    si un paquete compuesto óptimo puede ser formado en el nivel j, es decir, un paquete que combina j+1 paquetes, siendo cada uno de los cuales de j+1 subconjuntos diferentes, formar y transmitir el paquete compuesto óptimo.
  18. 18. Un método de acuerdo con la reivindicación 17, que comprende las etapas de
    -
    transmitir cualquier paquete de datos como un paquete de datos regular la primera vez que es transmitîdo;
    -
    cuando un paquete va a ser retransmitido, determinar si puede ser utilizado en un paquete compuesto óptimo.
  19. 19. El método en un nodo emisor de acuerdo con la reivindicación 17 ó 18, que comprende también las etapas de:
    -
    monitorización por parte del nodo emisor si se ha recibido algún mensaje de retroalimentación;
    -
    determinación por parte del nodo emisor de si la retroalimentación es retroalimentación en una información a priori de un nodo receptor o si es retroalimentación en datos propios recibidos, y si es en datos propios, el nodo emisor procede con operaciones de ARQ regulares, y si es en información a priori el nodo emisor almacena información de la retroalimentación en una memoria temporal de información a priori, y vuelve a la etapa de monitorización.
  20. 20.
    El método de acuerdo con la reivindicación 17, en el que en las etapas de formación, el nodo emisor forma el paquete de datos compuesto mediante codificación y planificación conjuntas de al menos dos paquetes de datos.
  21. 21.
    El método de acuerdo con la reivindicación 20, en el que las operaciones de XOR son utilizadas en la codificación conjunta.
  22. 22.
    El método de acuerdo con la reivindicación 20, en el que las operaciones de módulo son utilizadas en la codificación conjunta.
  23. 23.
    El método de acuerdo con cualquiera de las reivindicaciones 20 a 22, en el que en la codificación y planificación conjuntas se lleva a cabo una optimización considerando diferentes combinaciones de paquetes y diferentes combinaciones de receptores y el conocimiento de su información a priori almacenada.
  24. 24.
    El método de acuerdo con la reivindicación 23, en el que se utiliza una información suplementaria para optimización además de la información a priori.
  25. 25.
    El método de acuerdo con la reivindicación 24, en el que la información suplementaria comprende uno de,
    17
    o una combinación de los parámetros: requisitos de Calidad de Servicio, Indicación de Calidad de Canal, costes de encaminamiento y características del paquete de datos.
  26. 26.
    El método de acuerdo con cualquiera de las realizaciones 17 a 25, en el que el número de bits utilizados para el paquete de datos compuesto es menor que la suma del número de bits de los paquetes de datos en los que se basa.
  27. 27.
    Un nodo emisor adaptado para su uso en un sistema de comunicación, en el que el nodo emisor (405) está adaptado para la comunicación con K nodos receptores (410, 420), donde K > 1, transmitîendo información en forma de un paquete de datos regular al menos a uno de los nodos receptores previstos, comprendiendo el citado nodo emisor:
    -
    un receptor de retroalimentación (930) adaptado para recibir e identificar una información a priori en la retroalimentación desde los nodos receptores (410, 420);
    -
    un módulo de almacenamiento de información a priori (910) para almacenar una información a priori de una pluralidad de nodos receptores, estando el módulo de almacenamiento de información a priori (910) conectado al citado receptor de retroalimentación (930);
    -
    un módulo de codificación y planificación conjuntas (905) para formar un paquete de datos compuesto de al menos dos paquetes de datos regulares, estando el módulo de codificación y planificación conjuntas (905) dispuesto para utilizar una información a priori del citado módulo de almacenamiento de información a priori (910) y para determinar qué paquetes de datos individuales múltiples obtener de un módulo de memoria temporal (920) para su uso en el paquete de datos compuesto, caracterizado porque el módulo de codificación y planificación conjuntas está dispuesto para formar el paquete de datos compuesto óptimo mediante:
    -
    identificación de qué paquetes han sido recibidos por qué usuarios;
    -
    división de los paquetes que no fueron recibidos por su receptor previsto en subconjuntos dependiendo de por qué usuario o usuarios han sido recibidos y para qué usuario estaban previstos;
    -
    selección de un nivel j para ser considerado, donde 1<j<K y denotando el nivel j un conjunto de todos los paquetes que han sido recibidos exactamente por j usuarios;
    -
    definición de al menos j+1 subconjuntos para el conjunto, comprendiendo cada subconjunto paquetes recibidos por un primer grupo de al menos un nodo receptor y previsto para un segundo grupo que comprende al menos un nodo receptor;
    -
    identificación de los paquetes que están almacenados en j+1 subconjuntos;
    -
    si un paquete compuesto óptimo puede ser formado en el nivel j, es decir, un paquete que combina un paquete de cada uno de los j+1 diferentes subconjuntos, formación y transmisión del paquete compuesto óptimo de tal manera que el nodo receptor previsto para cada uno de los al menos dos paquetes regulares puede descodificar el paquete compuesto para obtener información para la cual estaba previsto el nodo receptor.
  28. 28.
    Un nodo emisor de acuerdo con la reivindicación 27, en el que el módulo de codificación y planificación conjuntas (905) está dispuesto para planificar cualquier paquete de datos para ser transmitido como un paquete de datos regular la primera vez que es transmitido y, cuando un paquete va a ser retransmitido, determinar si puede ser utilizado en un paquete compuesto óptimo.
  29. 29.
    El nodo emisor de acuerdo con la reivindicación 27 ó 28, que comprende también un módulo de información suplementaria (915) en conexión con el módulo de codificación y planificación conjuntas (905), estando
    18
    el citado módulo de información suplementaria (915) dispuesto para almacenar información de canal suplementaria y para proporcionar al módulo de codificación y planificación conjuntas (905) información de canal suplementaria.
  30. 30. El nodo emisor de acuerdo con la reivindicación 29, en el que el módulo de información suplementaria
    (915) está dispuesto para almacenar uno de, o una combinación de los parámetros: requisitos de Calidad de 5 Servicio, Indicación de Calidad de Canal, costes de encaminamiento y características del paquete de datos.
  31. 31. El nodo emisor de acuerdo con la reivindicación 30, en el que el módulo de codificación y planificación conjuntas (905) está dispuesto para llevar a cabo la codificación y la planificación basándose en información proporcionada tanto del módulo de almacenamiento de información a priori (910) como del módulo de información suplementaria (915).
    10 32. Un sistema de comunicación que comprende al menos un nodo emisor adaptado para la comunicación con al menos dos nodos receptores transmitiendo información en forma de múltiples paquetes de datos designados para nodos receptores individuales, caracterizado porque el sistema de comunicación comprende al menos un nodo emisor (405) de acuerdo con una cualquiera de las reivindicaciones 27 – 31.
    19
ES06733479T 2005-07-07 2006-05-05 Método y disposición para la codificación y la planificación en un sistema de comunicación de transmisión Active ES2402301T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
WOPCT/SE2005/001144 2005-07-07
PCT/SE2005/001144 WO2007008123A1 (en) 2005-07-07 2005-07-07 Method and arrangement for coding and scheduling in packet data communication systems
PCT/SE2006/050109 WO2007008163A1 (en) 2005-07-07 2006-05-05 Method and arrangement for coding and scheduling in a retransmission communication system

Publications (2)

Publication Number Publication Date
ES2402301T3 true ES2402301T3 (es) 2013-04-30
ES2402301T8 ES2402301T8 (es) 2013-05-20

Family

ID=37637391

Family Applications (2)

Application Number Title Priority Date Filing Date
ES05756800T Active ES2410590T3 (es) 2005-07-07 2005-07-07 Método y disposición para la codificación y la planificación en sistemas de comunicación de datos en paquetes
ES06733479T Active ES2402301T3 (es) 2005-07-07 2006-05-05 Método y disposición para la codificación y la planificación en un sistema de comunicación de transmisión

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES05756800T Active ES2410590T3 (es) 2005-07-07 2005-07-07 Método y disposición para la codificación y la planificación en sistemas de comunicación de datos en paquetes

Country Status (7)

Country Link
US (3) US8605642B2 (es)
EP (2) EP1900136B1 (es)
JP (1) JP4787320B2 (es)
CN (1) CN101213781B (es)
CA (1) CA2613655C (es)
ES (2) ES2410590T3 (es)
WO (3) WO2007008123A1 (es)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7894818B2 (en) * 2005-06-15 2011-02-22 Samsung Electronics Co., Ltd. Apparatus and method for multiplexing broadcast and unicast traffic in a multi-carrier wireless network
US20070002724A1 (en) * 2005-06-15 2007-01-04 Samsung Electronics Co., Ltd. Apparatus and method for broadcast superposition and cancellation in a multi-carrier wireless network
JP4787320B2 (ja) 2005-07-07 2011-10-05 テレフオンアクチーボラゲット エル エム エリクソン(パブル) パケット・データ通信システムにおける符号化およびスケジューリングのための方法および装置
US9882683B2 (en) * 2006-09-28 2018-01-30 Telefonaktiebolaget Lm Ericsson (Publ) Autonomous transmission for extended coverage
US8014336B2 (en) * 2006-12-18 2011-09-06 Nokia Corporation Delay constrained use of automatic repeat request for multi-hop communication systems
EP2797351B1 (en) 2007-01-09 2016-04-20 Huawei Technologies Co., Ltd. Base station device, mobile station device, control information transmission method, control information reception method
DE602008003100D1 (de) * 2007-01-24 2010-12-02 Viasat Inc Verbesserte fehlerkontrollkommunikationssysteme und verfahren
JP5319557B2 (ja) 2007-03-06 2013-10-16 テレフオンアクチーボラゲット エル エム エリクソン(パブル) ソフト・フィードバックに基づくネットワーク符号化
WO2008108708A1 (en) * 2007-03-06 2008-09-12 Telefonaktiebolaget Lm Ericsson (Publ) Improved retransmissions in a wireless communications system
US20080244657A1 (en) * 2007-04-02 2008-10-02 The Directv Group, Inc. Method and system of retrieving prior broadcasted programming at a user device from a service provider
US8223728B2 (en) 2007-04-04 2012-07-17 Nokia Corporation Combined scheduling and network coding for wireless mesh networks
US7912003B2 (en) * 2007-06-27 2011-03-22 Microsoft Corporation Multipath forwarding algorithms using network coding
WO2009041884A2 (en) 2007-09-27 2009-04-02 Telefonaktiebolaget L M Ericsson (Publ) Multiplicative network coding
ES2398263T3 (es) 2007-10-30 2013-03-14 Nokia Siemens Networks Oy Provisión de señalización de petición de planificación mejorada con ACK/NACK o CQI0
US20090113491A1 (en) * 2007-10-31 2009-04-30 Kuether David J Method and system of retrieving lost content segments of prior broadcasted programming at a user device from a service provider
KR100919052B1 (ko) 2007-11-27 2009-09-24 한국전자통신연구원 멀티캐스트 구성원 노드의 네트워크 코딩 시스템
US9281891B2 (en) * 2007-11-27 2016-03-08 The Directv Group, Inc. Method and system of wirelessly retrieving lost content segments of broadcasted programming at a user device from another device
WO2009070068A1 (en) * 2007-12-03 2009-06-04 Telefonaktiebolaget Lm Ericsson (Publ) Advanced downlink macrodiversity operation
TWI408935B (zh) * 2007-12-21 2013-09-11 Inst Information Industry 封包傳送排程系統、方法與記錄媒體
TWI462612B (zh) 2008-03-14 2014-11-21 Koninkl Philips Electronics Nv 多跳躍網路中強固的編碼
US8966552B2 (en) * 2008-04-02 2015-02-24 The Directv Group, Inc. Method and system for allowing multiple receiving units in a network to record the same content while minimizing network resource use
US20090254599A1 (en) * 2008-04-02 2009-10-08 Lee Sean S Method and system of sharing content from a memory of a first receiving unit with a second receiving unit through a network
US20090254600A1 (en) * 2008-04-02 2009-10-08 Lee Sean S Method and system of using idle receiving unit resources for receiving content and communicating the content to other receiving units in the network
US9066142B2 (en) * 2008-04-02 2015-06-23 The Directv Group, Inc. Method and system for arbitrating recording requests from multiple receiving units in a network to receive the same content
US9425885B2 (en) 2008-04-11 2016-08-23 Telefonaktiebolaget Lm Ericsson (Publ) Network coded data communication
US8687530B2 (en) * 2008-05-09 2014-04-01 Microsoft Corporation Stateful scheduling with network coding for roadside-to-vehicle communication
US20100085913A1 (en) * 2008-07-02 2010-04-08 Qualcomm Incorporated System acquisition with interference cancellation in the presence of femtocells
JP4477088B1 (ja) * 2008-11-28 2010-06-09 株式会社東芝 データ受信装置、データ送信装置、データ配信方法
US8331975B2 (en) 2008-12-03 2012-12-11 Interdigital Patent Holdings, Inc. Uplink power control for distributed wireless communication
TWI413383B (zh) * 2009-02-03 2013-10-21 Ind Tech Res Inst 應用於無線網路之訊息收發裝置及其方法
EP2219312A1 (en) * 2009-02-11 2010-08-18 NTT DoCoMo, Inc. Apparatus for providing a combined digital signal
WO2010099653A1 (zh) 2009-03-03 2010-09-10 深圳华为通信技术有限公司 信号编码方法及装置、联合反馈信号编码方法
US8488498B2 (en) * 2009-08-28 2013-07-16 Nec Laboratories America, Inc. Retransmission protocol and coding scheme for multicast broadcast service
US8553598B2 (en) 2009-11-09 2013-10-08 Telefonaktiebolageta LM Ericsson (publ) Network coding mode selector
US8311055B2 (en) * 2009-12-08 2012-11-13 Futurewei Technologies, Inc. System and method for scheduling users on a wireless network
WO2011114191A1 (en) * 2010-03-19 2011-09-22 Nokia Corporation Intrinsic information conveyance in network coding
US9088454B2 (en) * 2010-11-03 2015-07-21 Broadcom Corporation Vehicle network node module
WO2012088142A1 (en) 2010-12-20 2012-06-28 The Regents Of The University Of California Wireless communication throughput enhancement based on delayed channel gain information
CN102684818A (zh) * 2011-03-11 2012-09-19 华为技术有限公司 数据重传方法、中继站、基站和通信***
EP2501079A1 (de) * 2011-03-15 2012-09-19 Siemens Aktiengesellschaft Verfahren zur Echtzeit-Datenübertragung in einem Kommunikations-Netz
US9037564B2 (en) 2011-04-29 2015-05-19 Stephen Lesavich Method and system for electronic content storage and retrieval with galois fields on cloud computing networks
US9361479B2 (en) 2011-04-29 2016-06-07 Stephen Lesavich Method and system for electronic content storage and retrieval using Galois fields and geometric shapes on cloud computing networks
US9137250B2 (en) 2011-04-29 2015-09-15 Stephen Lesavich Method and system for electronic content storage and retrieval using galois fields and information entropy on cloud computing networks
US9569771B2 (en) 2011-04-29 2017-02-14 Stephen Lesavich Method and system for storage and retrieval of blockchain blocks using galois fields
US8989131B2 (en) 2011-08-03 2015-03-24 Ntt Docomo, Inc. Method and apparatus for scheduling and MU-MIMO transmission based on outdated channel state information at the transmitter
US9446306B2 (en) * 2012-07-19 2016-09-20 The Regents Of The University Of California System and method for local multiplayer gaming
KR101506770B1 (ko) * 2012-12-28 2015-03-27 삼성에스디에스 주식회사 데이터 전송 장치 및 방법
US9036497B2 (en) * 2013-01-07 2015-05-19 Snu R&Db Foundation Mobile video streaming enhancement in a network coding-capable wireless network
US9143279B2 (en) 2013-01-18 2015-09-22 Qualcomm Incorporated Methods and devices for facilitating data retransmissions in wireless communication systems
US10390333B2 (en) * 2013-05-02 2019-08-20 Huawei Technologies Co., Ltd. System and method for transmission source identification
KR20140134561A (ko) * 2013-05-14 2014-11-24 주식회사 팬택 차동자원할당 정보를 포함하는 제어채널의 송수신 장치 및 방법
US9667382B2 (en) * 2013-08-13 2017-05-30 The Chinese University Of Hong Kong Network-coded multiple access
KR20160117552A (ko) * 2014-02-19 2016-10-10 후아웨이 테크놀러지 컴퍼니 리미티드 기지국, 사용자 장비 및 적응 재전송 방법
US9992088B1 (en) 2014-11-07 2018-06-05 Speedy Packets, Inc. Packet coding based network communication
US10129159B2 (en) 2015-07-07 2018-11-13 Speedy Packets, Inc. Multi-path network communication
US10320526B1 (en) 2014-11-07 2019-06-11 Strong Force Iot Portfolio 2016, Llc Packet coding based network communication
US10999012B2 (en) 2014-11-07 2021-05-04 Strong Force Iot Portfolio 2016, Llc Packet coding based network communication
US9825733B1 (en) 2014-11-07 2017-11-21 Speedy Packets, Inc. Packet coding based network communication
US9992126B1 (en) 2014-11-07 2018-06-05 Speedy Packets, Inc. Packet coding based network communication
US10638465B2 (en) * 2015-04-09 2020-04-28 Zte (Usa) Inc. Method and system of bi-directional transmission to improve uplink performance
US10439949B2 (en) 2015-05-08 2019-10-08 Sony Corporation Transmission control device, transmission control method, reception control device, and reception control method
US9673937B2 (en) 2015-10-12 2017-06-06 International Business Machines Corporation Adaptive network communication protocols
US9674131B1 (en) 2015-12-04 2017-06-06 International Business Machines Corporation Message delivery system
US10447426B2 (en) 2015-12-04 2019-10-15 Qualcomm Incorporated Scheduling based on end-to-end delay bound
US20180284745A1 (en) 2016-05-09 2018-10-04 StrongForce IoT Portfolio 2016, LLC Methods and systems for self-organization of collected data using 3rd party data from a data marketplace in an industrial internet of things environment
US10666539B2 (en) * 2016-11-30 2020-05-26 Rohde & Schwarz Gmbh & Co. Kg Signal generator, method and test system for testing a device under test
CN108289007B (zh) 2017-01-10 2022-04-15 中兴通讯股份有限公司 数据包传输方法及装置
EP3827541B1 (en) 2018-08-23 2023-04-26 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for controlling data retransmission and user equipment

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04362819A (ja) * 1991-06-10 1992-12-15 Eisei Tsushin Syst Gijutsu Kenkyusho:Kk 同報通信装置
US5553083B1 (en) * 1995-01-19 2000-05-16 Starburst Comm Corp Method for quickly and reliably transmitting frames of data over communications links
US6278716B1 (en) * 1998-03-23 2001-08-21 University Of Massachusetts Multicast with proactive forward error correction
JP3415027B2 (ja) * 1998-05-01 2003-06-09 三菱電機株式会社 データ通信装置及びデータ通信方法
US6907005B1 (en) 2000-07-24 2005-06-14 Telefonaktiebolaget L M Ericsson (Publ) Flexible ARQ for packet data transmission
US20020065064A1 (en) * 2000-09-08 2002-05-30 Avtec Systems, Inc. Methods and systems for reliable data delivery under mobile conditions
US6788670B1 (en) * 2000-10-27 2004-09-07 Telefonaktiebolaget Lm Ericsson (Publ) Method for forwarding in multi-hop networks
KR100525384B1 (ko) * 2000-10-31 2005-11-02 엘지전자 주식회사 무선 통신 시스템에서의 패킷 재전송 제어 방법
US6678523B1 (en) * 2000-11-03 2004-01-13 Motorola, Inc. Closed loop method for reverse link soft handoff hybrid automatic repeat request
WO2002041584A2 (en) * 2000-11-17 2002-05-23 Koninklijke Philips Electronics N.V. System and method for efficiently communicating data over multiple networks using various transmission schemes
GB2361392B (en) 2000-12-13 2003-07-23 Ericsson Telefon Ab L M Flow control in a radio access network
US20020080719A1 (en) 2000-12-22 2002-06-27 Stefan Parkvall Scheduling transmission of data over a transmission channel based on signal quality of a receive channel
US6934257B2 (en) * 2001-04-04 2005-08-23 Intel Corporation Transferring transmission control protocol packets
CN1663197A (zh) * 2002-06-21 2005-08-31 西门子公司 传输数据的方法和通信站
US7545765B2 (en) * 2003-04-11 2009-06-09 Telefonaktiebolaget Lm Ericsson (Publ) Multi-user diversity forwarding
US7464166B2 (en) * 2003-04-11 2008-12-09 Telefonaktiebolaget Lm Ericsson (Publ) Contention-based forwarding with integrated multi-user detection capability
GB0316692D0 (en) * 2003-07-17 2003-08-20 Koninkl Philips Electronics Nv Enhanced multi-path for mimo devices
KR101023330B1 (ko) * 2003-11-05 2011-03-18 한국과학기술원 무선 통신 시스템에서 서비스 품질을 보장하기 위한 복합자동 재전송 요구 방법
US7536622B2 (en) * 2004-03-29 2009-05-19 Nokia Corporation Data repair enhancements for multicast/broadcast data distribution
WO2006105010A1 (en) * 2005-03-25 2006-10-05 Neocific, Inc. Methods and apparatus for cellular broadcasting and communication system
US8855572B2 (en) * 2004-06-16 2014-10-07 Qualcomm Incorporated Method and apparatus for link control in wireless communications
JP4405875B2 (ja) * 2004-08-25 2010-01-27 富士通株式会社 エラー訂正用データの生成方法及び生成装置並びに生成プログラム及び同プログラムを格納したコンピュータ読み取り可能な記録媒体
ATE411661T1 (de) * 2004-08-31 2008-10-15 Ericsson Telefon Ab L M Kommunikationsvorrichtung
SE0403218D0 (sv) * 2004-12-30 2004-12-30 Ericsson Telefon Ab L M Method and apparatus relating to communication-
JP4787320B2 (ja) 2005-07-07 2011-10-05 テレフオンアクチーボラゲット エル エム エリクソン(パブル) パケット・データ通信システムにおける符号化およびスケジューリングのための方法および装置

Also Published As

Publication number Publication date
US7710908B2 (en) 2010-05-04
EP1900136A4 (en) 2011-05-18
US20080310409A1 (en) 2008-12-18
EP1900136A1 (en) 2008-03-19
ES2410590T3 (es) 2013-07-02
EP1900137B1 (en) 2013-01-23
EP1900136B1 (en) 2013-03-27
CA2613655C (en) 2013-10-01
EP1900137A1 (en) 2008-03-19
JP2008545330A (ja) 2008-12-11
US7940712B2 (en) 2011-05-10
CN101213781B (zh) 2012-08-08
CN101213781A (zh) 2008-07-02
US20080212510A1 (en) 2008-09-04
WO2007008162A1 (en) 2007-01-18
US8605642B2 (en) 2013-12-10
JP4787320B2 (ja) 2011-10-05
US20090147738A1 (en) 2009-06-11
ES2402301T8 (es) 2013-05-20
WO2007008163A1 (en) 2007-01-18
CA2613655A1 (en) 2007-01-18
WO2007008123A1 (en) 2007-01-18
WO2007008123A8 (en) 2008-01-31
EP1900137A4 (en) 2011-12-21

Similar Documents

Publication Publication Date Title
ES2402301T3 (es) Método y disposición para la codificación y la planificación en un sistema de comunicación de transmisión
ES2276815T3 (es) Arq hibrido para la transmision de paquetes de datos.
US7924761B1 (en) Method and apparatus for multihop network FEC encoding
US8149757B2 (en) Bandwidth efficient HARQ scheme in relay network
JP5481201B2 (ja) フィードバック情報をマルチキャストする方法および機器
Tran et al. A hybrid network coding technique for single-hop wireless networks
KR101157521B1 (ko) 센서 네트워크에서 패킷 라우팅 방법
RU2378770C2 (ru) Способ и устройство для кодирования и планирования в системах передачи пакетных данных
Braun et al. Energy-efficient TCP operation in wireless sensor networks
Kumar et al. Hybrid loss recovery technique for multipath load balancing in MANETs
Qiu et al. Cedar: An optimal and distributed strategy for packet recovery in wireless networks
Kaythry et al. Reliability based multistage ARQ for wide area wireless sensor networks
JP5492661B2 (ja) 通信システム、通信装置、通信方法、及びプログラム
Lei et al. Reliable data transmission based on erasure-resilient code in wireless sensor networks
KR101273497B1 (ko) 무선 네트워크에서 블록 버퍼를 이용한 최대크기 프레임의 데이터 블록 전송 시스템
CN102714583B (zh) 数据载波标识方法和***
Mansouri et al. A simple Transport protocol for wireless sensor Networks
Zhu et al. C and m: A new network coding scheme for wireless networks
Farkaš et al. New ARQ strategy inspired by Slepian-Wolf side information correlated source coding
Prasad et al. Local topology assisted XOR coding in wireless mesh networks
Mishra et al. Network routing for streaming applications using systematic rateless codes
Tang et al. Layer-2 retransmission and combining for network coding-based forwarding in wireless networks
Meer H-seda: partial packet recovery with heterogeneous block sizes for wireless sensor networks
Abdul-Nabi et al. Fault-tolerant minimal retransmission mechanism with network coding
Szott et al. ICT-619555 RESCUE