ES2330459T3 - Procedimiento de prioridad basado en colas y ensamblaje de paquetes de datos. - Google Patents

Procedimiento de prioridad basado en colas y ensamblaje de paquetes de datos. Download PDF

Info

Publication number
ES2330459T3
ES2330459T3 ES05799607T ES05799607T ES2330459T3 ES 2330459 T3 ES2330459 T3 ES 2330459T3 ES 05799607 T ES05799607 T ES 05799607T ES 05799607 T ES05799607 T ES 05799607T ES 2330459 T3 ES2330459 T3 ES 2330459T3
Authority
ES
Spain
Prior art keywords
data
data packets
queue
priority
multiplexing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES05799607T
Other languages
English (en)
Inventor
Paul Bucknell
Matthew P. J. Baker
Timothy J. Moulsley
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=35478954&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2330459(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from GB0424918A external-priority patent/GB0424918D0/en
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Application granted granted Critical
Publication of ES2330459T3 publication Critical patent/ES2330459T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6275Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6255Queue scheduling characterised by scheduling criteria for service slots or service orders queue load conditions, e.g. longest queue first
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/6215Individual queue per QOS, rate or priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/56Allocation or scheduling criteria for wireless resources based on priority criteria
    • H04W72/566Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
    • H04W72/569Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

Procedimiento para multiplexar paquetes de datos que tienen diferentes propiedades asignadas, que comprende: recibir paquetes de datos; operar una cola para cada prioridad diferente de paquete de datos; componer un grupo de los paquetes de datos en el que una primera parte (90) del grupo se llena con paquetes de datos seleccionados a partir de una o más de las colas según una primera norma y una segunda parte (95) del grupo se llena con paquetes de datos seleccionados a partir de una o más de las colas según una segunda norma; y transmitir el grupo, caracterizado porque el procedimiento comprende además adaptar el tamaño de las partes (90, 95) primera y segunda según el retardo experimentado por los datos en cada cola respecto a un requisito de retardo de calidad de servicio para la cola respectiva.

Description

Procedimiento de prioridad basado en colas y ensamblaje de paquetes de datos.
La invención se refiere a un procedimiento para multiplexar paquetes de datos, a un aparato de multiplexación para multiplexar paquetes de datos, a un terminal de comunicación que comprende el aparato de multiplexación y a un sistema de comunicación que comprende el terminal de comunicación. La invención tiene aplicación, por ejemplo aunque no exclusivamente, a sistemas de comunicación móvil tales como el sistema universal de telecomunicaciones móviles (UMTS).
Existe un requisito en los sistemas de comunicación de multiplexar paquetes de datos que tienen diferentes prioridades. Por ejemplo, en UMTS para un canal de datos de enlace ascendente mejorado (E-DCH), en la capa de control de acceso al medio (MAC), los paquetes de datos, a los que se hace referencia como unidades de datos de protocolo MAC-d o PDU de MAC-d, se agrupan entre sí para la transmisión para formar PDU más grandes y mejoradas denominadas PDU de MAC-e. Cuando existe un suministro continuo de PDU de MAC-d que tienen la prioridad más alta, las PDU de MAC-e pueden llenarse con estas PDU de MAC-d de prioridad alta, pero cuando hay menos PDU de MAC-d de prioridad alta que van a transmitirse, puede usarse cualquier capacidad disponible en las PDU de MAC-e para transmitir PDU de MAC-d en espera que tienen una prioridad más baja. De esta manera, una PDU de MAC-e puede contener una combinación de diferentes propiedades de PDU de MAC-d.
En UMTS, el proceso de multiplexar PDU de MAC-d en PDU de MAC-e es el responsable de garantizar que se tienen en cuenta prioridades de flujo de MAC-d de una forma adecuada. En el caso más simple, esta multiplexación simplemente podría seguir las prioridades de forma directa. Un ejemplo ilustrado en la figura 1 muestra colas 5 de PDU de MAC-d que tienen diferentes prioridades P_{1}...P_{n}, decreciendo las prioridades desde P_{1} hasta P_{n}, multiplexándose por un conmutador 6 selector en una PDU 7 de MAC-e. La PDU de MAC-e puede contener cuatro PDU de MAC-d, y se llena con las PDU de MAC-d que tienen la prioridad más alta disponible. En este esquema simple si se tienen PDU de MAC-d de prioridad alta continuas que llegan para la transmisión, entonces se retardará la transmisión de PDU de MAC-d de prioridad más baja que llegan de manera simultánea. Estrictamente, la multiplexación basada en prioridad de PDU de MAC-d en las PDU de MAC-e no siempre conducirá al llenado óptimo de las PDU de MAC-e y sería demasiado poco flexible para satisfacer todos los requisitos de QoS (calidad de servicio) para las PDU, tales como requisitos de retardo y requisitos de tasa de transmisión de bits. Por ejemplo, las colas que contienen PDU de prioridad baja pueden experimentar una subalimentación, estando subalimentadas de oportunidades para transmitir sus PDU.
La solicitud de patente estadounidense n.º 2004/0042420 da a conocer un procedimiento y aparato para proporcionar adquisición y sincronización de trama para transmisiones de ATM. Según el procedimiento, el multiplexor transmite paquetes segmentados con datos de prioridad baja cada n datos de prioridad alta.
Un objetivo de la invención es permitir una multiplexación flexible y eficaz de paquetes de datos.
Según un primer aspecto de la invención se proporciona un procedimiento según la reivindicación 1.
La invención proporciona flexibilidad para la adecuada gestión de prioridades, tasas de transmisión de bits garantizadas y escenarios de subalimentación dividiendo un paquete de datos, tal como una PDU de MAC-e, que es lo bastante grande para contener una pluralidad de paquetes de datos más pequeños, tales como PDU de MAC-d, en al menos dos partes y que permite el uso de diferentes normas de multiplexación para las diferentes partes. De esta manera, puede transmitirse una combinación de paquetes de datos que tienen diferentes prioridades.
Preferiblemente, según la primera norma, los paquetes de datos se seleccionan a partir de la cola que contiene la prioridad más alta de los paquetes de datos. Esto garantiza que se asigne a los paquetes de datos de prioridad más alta una parte regular de la capacidad.
Preferiblemente, según la segunda norma, los paquetes de datos se seleccionan a partir de una o más de las colas que contienen paquetes de datos que tienen una prioridad más baja que la prioridad más alta. Esto garantiza que se asigne a los paquetes de datos de prioridad más baja algo de capacidad.
En una realización, según la segunda norma, los paquetes de datos se seleccionan a partir de cualquier cola, excepto al menos la cola de prioridad más alta, para la que los paquetes de datos han experimentado un retardo más largo que un retardo de umbral. El retardo de umbral puede ser el mismo o diferente para las colas. Este enfoque puede ayudar en el cumplimiento de un requisito de retardo de QoS.
En una realización, según la segunda norma, los paquetes de datos se seleccionan a partir de cualquier cola que tenga más datos esperando transmisión que una cantidad de datos de umbral, excepto al menos la cola de prioridad más alta. Este enfoque puede reducir la probabilidad de sobrecarga de la memoria intermedia en la que una longitud de cola supera el tamaño de memoria intermedia disponible.
En una realización, los tamaños de las partes primera y segunda del grupo de paquetes de datos transmitidos se adaptan según la mezcla predominante de prioridades de los paquetes de datos, o según la cantidad de datos en las colas, o según el retardo experimentado por los datos en cada cola respecto a un criterio de retardo para la cola respectiva. Este enfoque puede permitir el uso eficaz de la capacidad de transmisión y puede ayudar en el cumplimiento de un requisito de QoS.
Según un segundo aspecto de la invención se proporciona un aparato de multiplexación para multiplexar paquetes de datos según la reivindicación 7.
La invención se describirá a continuación, a modo de ejemplo, con referencia a los dibujos adjuntos en los que;
la figura 1 es un diagrama esquemático que ilustra un procedimiento de la técnica anterior de multiplexación de MAC-d;
la figura 2 es un aparato de multiplexación según la invención;
la figura 3 es un diagrama de flujo que ilustra un procedimiento adicional de multiplexación según la invención; y
la figura 4 es un sistema de comunicación según la invención.
\vskip1.000000\baselineskip
Con referencia a la figura 2, se ilustra un aparato 300 para multiplexar, en adelante en el presente documento denominado aparato 300 de multiplexación. Hay una entrada 10 para recibir paquetes de datos. Acoplada en la entrada 10 hay una memoria 20 intermedia de entrada, tal como una memoria de acceso aleatorio, para almacenar los paquetes de datos recibidos. Hay un banco 40 de una pluralidad de memorias 50 de cola para contener colas y que puede comprender un medio de almacenamiento tal como una memoria de acceso aleatorio. La memoria 20 intermedia de entrada está acoplada al banco 40 por medio de un primer medio 30 de encaminamiento, tal como un conmutador o un equivalente funcional, para encaminar cada paquete de datos desde la memoria 20 intermedia de entrada hasta una de las memorias 50 de cola según una prioridad asignada a cada paquete de datos. La prioridad puede asignarse a cada paquete de datos antes de la recepción del paquete de datos, o puede asignarse por un medio 110 de control. De manera alternativa, los paquetes pueden encaminarse a las memorias 50 de cola según sus flujos de MAC-d respectivos, teniendo cada flujo una prioridad asociada; este enfoque puede usarse si, por ejemplo, las prioridades de flujo se cambian de forma dinámica. Hay una memoria 80 intermedia de salida, tal como una memoria de acceso aleatorio, para almacenar los paquetes de datos antes de la transmisión en una salida 100. La memoria 80 intermedia de salida comprende una primera parte 90 y una segunda parte 95. La primera parte 90 y la segunda parte pueden contener cada una al menos un paquete de datos. Los paquetes de datos se seleccionan para transferirse desde las memorias 50 de cola hasta la memoria 80 intermedia de salida por medio de un segundo medio 60 de encaminamiento, tal como un conmutador o un equivalente funcional, y se transfieren a la primera parte 90 o la segunda parte 95 por medio de un conmutador 70. Los conmutadores 30, 60 de encaminamiento primero y segundo y el conmutador 70 se controlan mediante un medio 110 de control, tal como un microprocesador. El medio 110 de control controla el encaminamiento de los paquetes de datos a la memoria 80 intermedia de salida según un criterio predeterminado. El medio 110 de control puede controlar también los tamaños de las partes 90, 95 primera y segunda.
El medio 110 de control puede adaptarse para llenar la primera parte 90 con paquetes de datos desde la memoria 50 de cola que contiene los paquetes de datos de prioridad más alta.
El medio 110 de control puede adaptarse para llenar la segunda parte 95 con paquetes de datos desde una o más de las memorias 50 de cola que contienen paquetes de datos de una prioridad más baja que la prioridad más alta. Los paquetes de datos de prioridad más baja seleccionados para llenar la segunda parte 95 pueden ser los que han experimentado un retardo más largo que un umbral de retardo predeterminado, o los que han experimentado el retardo más largo. El umbral de retardo predeterminado puede ser diferente o el mismo para cada una de las memorias 50 de cola. Los paquetes de datos de prioridad más baja seleccionados para llenar la segunda parte 95 pueden ser los de una memoria 50 de cola que contiene varios paquetes de datos por encima de un umbral de ocupación predeterminado. El umbral de ocupación predeterminado puede ser diferente o el mismo para cada una de las memorias 50 de cola. No es necesario que la selección de paquetes de datos para llenar la segunda parte 95 esté en orden de prioridad.
El medio 110 de control puede adaptar el tamaño de la primera parte 90 y la segunda parte 95 según la mezcla predominante de prioridades de los paquetes de datos almacenados en el banco 40, o según la cantidad de paquetes de datos almacenados en las memorias 50 de cola, o según el retardo experimentado por los paquetes de datos en cada memoria 50 de cola respecto a un criterio de retardo para la cola respectiva, o según una señal recibida indicativa de una mezcla de partes primera y segunda. En el último caso, la mezcla puede comprender, por ejemplo, una indicación de proporciones relativas o tamaños absolutos.
Con referencia a la figura 3, el procedimiento ilustrado de multiplexación comienza en la etapa 200 en la que algunos paquetes de datos se reciben por el aparato 300 de multiplexación. Pueden recibirse con prioridades ya asignadas a éstos, o pueden asignarse prioridades tras la recepción. En la etapa 210, los paquetes de datos se almacenan en el conjunto de memorias 50 de cola, una memoria de cola para cada nivel de prioridad P_{1}...P_{n}. Una manera de identificar en qué memoria 50 de cola está almacenado un paquete de datos es mediante una etiqueta que indica el nivel de prioridad del paquete. En la etapa 220, una primera parte 90 de un grupo de paquetes de datos se compone a partir de paquetes de datos que tienen la prioridad más alta de los paquetes de datos almacenados. En la etapa 230, una segunda parte 95 de un grupo de paquetes de datos se compone a partir de paquetes de datos que tienen una prioridad más baja, o prioridades más bajas. En la etapa 240, se transmite el grupo compuesto que comprende la primera parte 90 y la segunda parte 95. El proceso se repite para paquetes de datos adicionales.
A continuación se dan algunos ejemplos de cómo los paquetes de datos pueden seleccionarse a partir de las colas en las memorias 50 de cola para llenar el grupo de paquetes de datos compuesto en la primera parte 90 y la segunda parte 95 de la memoria 80 intermedia de salida. En general, puede suponerse que se conocen los recursos disponibles para la primera parte 90 y la segunda parte 95 antes de llevar a cabo la operación de multiplexación, por ejemplo, en cuanto al número de PDU que pueden transmitirse. En el caso de que los recursos no se conozcan exactamente con anterioridad, por ejemplo, si el recurso total disponible depende de cualquier manera del resultado de la multiplexación, puede ser necesario considerar el resultado de la multiplexación para un número de posibles asignaciones de recurso y seleccionar entonces una de ellas.
1) Selección rigurosa basada en prioridad: en este caso se asigna a cada flujo de MAC-d una prioridad. Entonces para la primera selección, se toman los paquetes de datos de la cola que tiene la prioridad más alta hasta que se llena el recurso disponible para la primera parte 90. Si esta cola se queda vacía, se toman los paquetes de datos de la cola con la siguiente prioridad más alta y así sucesivamente. Para la segunda parte 95, se lleva a cabo el mismo procedimiento, aunque para un subconjunto de las colas. La selección adecuada del subconjunto puede permitir al aparato 300 de multiplexación impedir la subalimentación de colas particulares, por ejemplo, para permitir que se cumpla un criterio de retardo.
2) Selección equitativa para la segunda parte: en este caso, la segunda parte 95 se llena tomando un paquete de datos a su vez a partir de cada uno de los subconjuntos de colas, excluyendo la cola de prioridad más alta. Para maximizar la equidad, especialmente cuando está presente un gran número de colas, puede recordarse la última cola seleccionada para su uso en operaciones de multiplexación posteriores.
3) Como una variante de 2), si el recurso disponible para la primera parte 90 no se usa completamente, entonces el recurso no usado puede ponerse a disposición de la segunda parte 95.
4) Como otra variante de 2), la segunda parte 95 puede llenarse antes que la primera parte 90. Esto puede permitir algo de flexibilidad con respecto a qué colas emplean cuál de las partes.
5) Las partes 90, 95 primera y segunda podrían llenarse a partir de diferentes subconjuntos de las colas.
6) Las prioridades pueden modificarse de una forma dinámica, por ejemplo, en respuesta a instrucciones o información recibida por el aparato 300 de multiplexación. Tal modificación puede aplicarse a cualquiera o ambas de las partes 90, 95 primera y segunda. Por ejemplo, si el retardo de transmisión de una cola particular aumenta por encima de un umbral particular, la prioridad de esa cola puede aumentarse de manera temporal con el fin de permitir a los datos desde esa cola usar una parte diferente de las partes.
7) Una o ambas selecciones para las partes 90, 95 primera y segunda pueden basarse en la cantidad de datos en las colas respectivas, por ejemplo, asignando prioridad más alta a la cola con la mayoría de datos.
8) La longitud de cola puede usarse para mediar entre colas de igual prioridad, por ejemplo, mediante una selección a partir de la cola más larga.
9) Pueden modificarse una o ambas selecciones para las partes 90, 95 primera y segunda para tener en cuenta la longitud de cola, por ejemplo, preferiblemente mediante una selección a partir de las colas que superan una determinada longitud.
10) La selección puede basarse en la QoS actualmente conseguida para un flujo de datos particular. Por ejemplo, los datos pueden seleccionarse preferiblemente a partir de una cola en la que el retardo promedio o en el caso más desfavorable supera un requisito de QoS.
11) El tamaño del recurso para cada parte 90, 95 puede adaptarse para tener en cuenta la cantidad de datos en cada cola, por ejemplo, dividiendo el recurso de una manera que es proporcional a la cantidad de datos en las colas relevantes.
12) El tamaño del recurso para cada parte 90, 95 puede adaptarse para tener en cuenta los requisitos de QoS de los datos en cada cola, por ejemplo, dividiendo el recurso de una manera que da más recurso a la selección que tiene los requisitos de QoS más rigurosos.
13) El tamaño del recurso para cada parte 90, 95 puede adaptarse para tener en cuenta la QoS que está consiguiéndose actualmente para los datos en cada cola, por ejemplo, dividiendo el recurso de una manera que da más recurso a la parte 90, 95 que no está cumpliendo, o está lejos de cumplir, cualquier requisito de retardo.
Pueden usarse otros criterios distintos al de prioridad para determinar a qué memoria 50 de cola se asigna cada paquete de datos, por ejemplo, por tipo de datos o requisito de calidad de servicio de los paquetes de datos. En este caso, no es necesario que los paquetes de datos tengan asignada a los mismos una prioridad explícita, en su lugar, funcionando el tipo de datos como una característica equivalente de prioridad, o en su lugar, definiendo el tipo de datos una prioridad implícita. De manera similar, pueden usarse otros criterios distintos al de prioridad para determinar a cuál de las partes 90, 95 primera y segunda puede asignarse cada paquete de datos.
Con referencia a la figura 4, se ilustra un sistema de comunicación que comprende un terminal 410 de comunicación para transmitir datos y un terminal 400 de comunicación para recibir los datos transmitidos. El terminal 410 de comunicación para transmitir datos comprende el aparato para multiplexar 300 tal como se describió anteriormente con referencia a la figura 2 acoplado a un transceptor 310 para transmitir datos y recibir acuses de recibo, y un procesador 320 para procesar los acuses de recibo recibidos y emitir una señal en una salida 330.
El aparato 300 de multiplexación puede adaptarse para recibir en una entrada 100, por ejemplo, a través del transceptor 310, una señal indicativa de una mezcla de las partes 90, 95 primera y segunda, y puede adaptarse para ajustar el tamaño de las partes 90, 95 primera y segunda en respuesta a la señal. El aparato 300 de multiplexación puede adaptarse para recibir en una entrada 100, por ejemplo, a través del transceptor 310, una señal indicativa de cómo pueden seleccionarse los paquetes de datos a partir de las memorias 50 de cola para llenar el grupo de paquetes de datos compuesto en la primera parte 90 y la segunda parte 95 de la memoria 80 intermedia de salida, y para adaptar su operación según la señal. Tales señales pueden transmitirse mediante el terminal 400 de comunicación u otra fuente.
Aunque la invención se ha descrito teniendo la memoria 80 intermedia de salida una primera parte 90 y una segunda parte 95, no se descarta el uso de partes adicionales, y las técnicas descritas pueden aplicarse para llenar las partes adicionales.
Aunque la invención se ha descrito con referencia al UMTS, su uso no se limita al UMTS, y puede usarse en cualquier otro sistema de comunicación, particularmente en sistemas de comunicación móvil. El uso de la invención no se limita a los sistemas de comunicación inalámbrica.
En la presente memoria descriptiva y las reivindicaciones la palabra "un" o "una" precediendo a un elemento no excluye la presencia de una pluralidad de tales elementos. Además, la expresión "que comprende" no excluye la presencia de otros elementos o etapas diferentes a las indicadas. La inclusión de signos de referencia entre paréntesis en las reivindicaciones pretende ayudar a la comprensión y no pretende ser limitativa.
A partir de la lectura de la presente descripción, se harán evidentes otras modificaciones para los expertos en la técnica. Tales modificaciones pueden implicar otras características que ya se conocen en la técnica de comunicación de datos que pueden usarse en vez de o además de características ya descritas en el presente documento.

Claims (12)

1. Procedimiento para multiplexar paquetes de datos que tienen diferentes propiedades asignadas, que comprende:
recibir paquetes de datos;
operar una cola para cada prioridad diferente de paquete de datos;
componer un grupo de los paquetes de datos en el que una primera parte (90) del grupo se llena con paquetes de datos seleccionados a partir de una o más de las colas según una primera norma y una segunda parte (95) del grupo se llena con paquetes de datos seleccionados a partir de una o más de las colas según una segunda norma; y
transmitir el grupo, caracterizado porque
el procedimiento comprende además adaptar el tamaño de las partes (90, 95) primera y segunda según el retardo experimentado por los datos en cada cola respecto a un requisito de retardo de calidad de servicio para la cola respectiva.
2. Procedimiento para multiplexar según la reivindicación 1, en el que según la primera norma, los paquetes de datos se seleccionan a partir de la cola que contiene la prioridad más alta de los paquetes de datos.
3. Procedimiento para multiplexar según la reivindicación 1 ó 2, en el que según la segunda norma, los paquetes de datos se seleccionan a partir de una o más de las colas que contienen paquetes de datos que tienen una prioridad más baja que la prioridad más alta.
4. Procedimiento para multiplexar según la reivindicación 1, 2 ó 3, en el que según la segunda norma, los paquetes de datos se seleccionan a partir de cualquier cola, excepto al menos la cola de prioridad más alta, para la que los paquetes de datos han experimentado un retardo más largo que un retardo de umbral.
5. Procedimiento para multiplexar según una cualquiera de las reivindicaciones 1 a 4, en el que según la segunda norma, los paquetes de datos se seleccionan a partir de cualquier cola que tenga más datos esperando transmisión que una cantidad de datos de umbral, excepto al menos la cola de prioridad más alta.
6. Procedimiento para multiplexar según una cualquiera de las reivindicaciones 1 a 5, que comprende recibir una señal indicativa de una mezcla de partes (90, 95) primera y segunda y adaptar el tamaño de las partes (90, 95) primera y segunda en respuesta a la señal.
7. Aparato (300) de multiplexación para multiplexar paquetes de datos que tienen diferentes propiedades asignadas, que comprende:
un medio (10) para recibir paquetes de datos;
medios (30, 40) para operar una memoria (50) de cola para cada prioridad diferente de paquete de datos;
medios (60, 80) para componer un grupo de los paquetes de datos, en el que una primera parte (90) del grupo se llena con paquetes de datos seleccionando paquetes de datos a partir de una o más de las memorias (50) de cola según una primera norma y una segunda parte (95) del grupo se llena con paquetes de datos seleccionando paquetes de datos a partir de una o más de las memorias (50) de cola según una segunda norma;
un medio (100) para transmitir el grupo; y caracterizado por
un medio (110) para adaptar el tamaño de las partes (90, 95) primera y segunda según el retardo experimentado por los datos en cada memoria (50) de cola respecto a un criterio de retardo para la memoria (50) de cola respectiva.
8. Aparato (300) de multiplexación según la reivindicación 7, en el que según la primera norma, los paquetes de datos se seleccionan a partir de la memoria (50) de cola que contiene la prioridad más alta de los paquetes de
datos.
9. Aparato (300) de multiplexación según la reivindicación 7 u 8, en el que según la segunda norma, los paquetes de datos se seleccionan a partir de una o más de las memorias (50) de cola que contiene paquetes de datos que tienen una prioridad más baja que la prioridad más alta.
10. Aparato (300) de multiplexación según la reivindicación 7, 8 ó 9, en el que según la segunda norma, los paquetes de datos se seleccionan a partir de cualquier memoria (50) de cola, excepto al menos la memoria de cola de prioridad más alta, para la que los paquetes de datos han experimentado un retardo más largo que un retardo de umbral.
11. Aparato (300) de multiplexación según una cualquiera de las reivindicaciones 7 a 10, en el que según la segunda norma, los paquetes de datos se seleccionan a partir de cualquier memoria (50) de cola que tenga más datos esperando transmisión que una cantidad de datos de umbral, excepto al menos la memoria (50) de cola de prioridad más alta.
12. Aparato (300) de multiplexación según una cualquiera de las reivindicaciones 7 a 11, que comprende un medio (100) para recibir una señal indicativa de una mezcla de partes primera y segunda y un medio (110) para adaptar el tamaño de las partes (90, 95) primera y segunda en respuesta a la señal.
ES05799607T 2004-11-11 2005-11-04 Procedimiento de prioridad basado en colas y ensamblaje de paquetes de datos. Expired - Lifetime ES2330459T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GB0424918A GB0424918D0 (en) 2004-09-30 2004-11-11 Method and apparatus for multiplexing
GB0424918 2004-11-11
PCT/IB2005/053618 WO2006051465A1 (en) 2004-11-11 2005-11-04 Method for priority based queuing and assembling of packets

Publications (1)

Publication Number Publication Date
ES2330459T3 true ES2330459T3 (es) 2009-12-10

Family

ID=35478954

Family Applications (1)

Application Number Title Priority Date Filing Date
ES05799607T Expired - Lifetime ES2330459T3 (es) 2004-11-11 2005-11-04 Procedimiento de prioridad basado en colas y ensamblaje de paquetes de datos.

Country Status (19)

Country Link
US (1) US7944935B2 (es)
EP (1) EP1815647B1 (es)
JP (1) JP5090175B2 (es)
KR (1) KR101169594B1 (es)
CN (1) CN101057462B (es)
AR (1) AR080753A1 (es)
AT (1) ATE439721T1 (es)
AU (1) AU2005303398B2 (es)
BR (1) BRPI0517561B1 (es)
CA (1) CA2586837C (es)
DE (1) DE602005016008D1 (es)
ES (1) ES2330459T3 (es)
MY (1) MY140449A (es)
PL (1) PL1815647T3 (es)
RU (1) RU2390956C2 (es)
TW (1) TWI393387B (es)
UA (1) UA92475C2 (es)
WO (1) WO2006051465A1 (es)
ZA (1) ZA200705050B (es)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070070894A1 (en) * 2005-09-26 2007-03-29 Fan Wang Method to determine a scheduling priority value for a user data connection based on a quality of service requirement
US20070116007A1 (en) * 2005-11-18 2007-05-24 Weimin Xiao Method and system for scheduling and resource allocation in a data communication network
GB0606367D0 (en) * 2006-03-30 2006-05-10 Vodafone Plc Telecommunications networks
US8005041B2 (en) 2006-05-08 2011-08-23 Ipwireless, Inc. Wireless communication system, apparatus for supporting data flow and method therefor
US8588209B2 (en) 2006-09-25 2013-11-19 Futurewei Technologies, Inc. Multi-network compatible data architecture
US7809027B2 (en) 2006-09-25 2010-10-05 Futurewei Technologies, Inc. Network clock synchronization floating window and window delineation
US7961751B2 (en) 2006-09-25 2011-06-14 Futurewei Technologies, Inc. Multiplexed data stream timeslot map
US8295310B2 (en) 2006-09-25 2012-10-23 Futurewei Technologies, Inc. Inter-packet gap network clock synchronization
US7675945B2 (en) 2006-09-25 2010-03-09 Futurewei Technologies, Inc. Multi-component compatible data architecture
US7986700B2 (en) 2006-09-25 2011-07-26 Futurewei Technologies, Inc. Multiplexed data stream circuit architecture
US8340101B2 (en) 2006-09-25 2012-12-25 Futurewei Technologies, Inc. Multiplexed data stream payload format
US8660152B2 (en) 2006-09-25 2014-02-25 Futurewei Technologies, Inc. Multi-frame network clock synchronization
US8494009B2 (en) 2006-09-25 2013-07-23 Futurewei Technologies, Inc. Network clock synchronization timestamp
US7813271B2 (en) 2006-09-25 2010-10-12 Futurewei Technologies, Inc. Aggregated link traffic protection
US8976796B2 (en) 2006-09-25 2015-03-10 Futurewei Technologies, Inc. Bandwidth reuse in multiplexed data stream
CN101578794B (zh) 2007-01-26 2012-12-12 华为技术有限公司 数据通信装置及网络组件
EP2003556A1 (fr) 2007-05-25 2008-12-17 Axalto SA Procédé de traitement par un dispositif électronique portable de commandes applicatives issues de canaux physiques, dispositif et système correspondants
US8687489B2 (en) * 2007-06-15 2014-04-01 Qualcomm Incorporated Aborting a packetized wireless communication
US7821933B2 (en) * 2007-08-31 2010-10-26 France Telecom Apparatus and associated methodology of processing a network communication flow
GB2452913B (en) 2007-09-18 2011-06-15 Virtensys Ltd Queuing method
US7990980B2 (en) * 2007-12-27 2011-08-02 International Business Machines Corporation Modeling non-deterministic priority queues for efficient model checking
US9013999B1 (en) * 2008-01-02 2015-04-21 Marvell International Ltd. Method and apparatus for egress jitter pacer
US8478932B2 (en) * 2008-09-15 2013-07-02 Texas Instruments Incorporated Power efficient memory management for embedded systems
US8385210B1 (en) * 2008-12-18 2013-02-26 Cisco Technology, Inc. System and method for detection and delay control in a network environment
US8542691B2 (en) * 2009-06-30 2013-09-24 Oracle International Corporation Classes of service for network on chips
US8385358B2 (en) * 2010-12-30 2013-02-26 Oracle International Corporation Simple low-jitter scheduler
US8379619B2 (en) * 2009-11-06 2013-02-19 Intel Corporation Subcarrier permutation to achieve high frequency diversity of OFDMA systems
GB0920261D0 (en) 2009-11-19 2010-01-06 Icera Inc Communication protocol
US9894447B2 (en) 2010-10-14 2018-02-13 Gn Resound A/S Hearing device and a method of selecting an optimal transceiver channel in a wireless network
EA017679B1 (ru) * 2011-08-08 2013-02-28 Общество С Ограниченной Ответственностью "Автодория" Способ и устройство контроля нарушения правил дорожного движения автотранспортным средством
EP2817931B1 (en) * 2012-02-23 2019-10-30 Telefonaktiebolaget LM Ericsson (publ) Sub flow based queueing management
US9686201B2 (en) * 2013-01-25 2017-06-20 Cable Television Laboratories, Inc. Predictive management of a network buffer
US9853714B2 (en) 2013-10-11 2017-12-26 Ge Aviation Systems Llc Data communications network for an aircraft
US9749256B2 (en) * 2013-10-11 2017-08-29 Ge Aviation Systems Llc Data communications network for an aircraft
EP3100420B1 (en) * 2014-01-28 2018-06-20 King Abdullah University Of Science And Technology Buffer sizing for multi-hop networks
US9629027B2 (en) * 2014-11-24 2017-04-18 Qualcomm Incorporated Method to prevent data stalls due to blanking in multi-SIM multi-active devices
US10003896B2 (en) 2015-08-18 2018-06-19 Gn Hearing A/S Method of exchanging data packages of different sizes between first and second portable communication devices
US9819705B2 (en) 2015-08-18 2017-11-14 Gn Hearing A/S Method of exchanging data packages between first and second portable communication devices using a favoured frequency band
US9831988B2 (en) 2015-08-18 2017-11-28 Gn Hearing A/S Method of exchanging data packages between first and second portable communication devices
EP3136678B1 (en) 2015-08-27 2019-11-27 Tata Consultancy Services Limited System and method for real-time transfer of audio and/or video streams through an ethernet avb network
US9843550B2 (en) * 2015-11-29 2017-12-12 International Business Machines Corporation Processing messages in a data messaging system using constructed resource models
KR102619952B1 (ko) 2018-08-08 2024-01-02 삼성전자주식회사 데이터 패킷을 처리하기 위한 장치 및 방법
US20200059437A1 (en) * 2018-08-20 2020-02-20 Advanced Micro Devices, Inc. Link layer data packing and packet flow control scheme
JP7188206B2 (ja) * 2019-03-20 2022-12-13 富士通株式会社 通信装置、通信システム、及び通信方法
US11190457B2 (en) 2020-02-19 2021-11-30 At&T Intellectual Property I, L.P. Selectively bypassing a routing queue in a routing device in a fifth generation (5G) or other next generation network
US11449443B2 (en) * 2020-10-16 2022-09-20 Western Digital Technologies, Inc. Identification and classification of write stream priority
US12244503B2 (en) * 2021-01-08 2025-03-04 Dell Products L.P. Information handling system closed loop bandwidth prioritization
KR102634198B1 (ko) * 2022-12-30 2024-02-06 주식회사 에스티씨랩 디지털 서비스 기반의 접속 통제를 위한 트랜잭션 관리서버 및 방법

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07131465A (ja) * 1993-11-08 1995-05-19 Hitachi Ltd Atmセル多重化制御方式
US6026368A (en) * 1995-07-17 2000-02-15 24/7 Media, Inc. On-line interactive system and method for providing content and advertising information to a targeted set of viewers
US6711140B1 (en) * 1997-07-15 2004-03-23 Comsat Corporation Method and apparatus for fast acquisition and synchronization of transmission frames
US6434115B1 (en) * 1998-07-02 2002-08-13 Pluris, Inc. System and method for switching packets in a network
US6570883B1 (en) * 1999-08-28 2003-05-27 Hsiao-Tung Wong Packet scheduling using dual weight single priority queue
US7054267B2 (en) * 1999-09-10 2006-05-30 Lucent Technologies Inc. Method and apparatus for scheduling traffic to meet quality of service requirements in a communication network
US6795870B1 (en) * 2000-04-13 2004-09-21 International Business Machines Corporation Method and system for network processor scheduler
JP2002164925A (ja) * 2000-11-29 2002-06-07 Hitachi Ltd マルチキャスト通信システムおよびマルチキャスト通信方法
JP4605911B2 (ja) * 2001-01-24 2011-01-05 富士通株式会社 パケット送出装置
US20030095447A1 (en) * 2001-11-20 2003-05-22 Koninklijke Philips Electronics N.V. Shared memory controller for display processor
JP2003273920A (ja) * 2002-03-19 2003-09-26 Matsushita Electric Ind Co Ltd 一般データと優先データの送信装置および受信装置
US7392355B2 (en) * 2002-07-09 2008-06-24 International Business Machines Corporation Memory sharing mechanism based on priority elevation
JP2004147275A (ja) * 2002-08-30 2004-05-20 Matsushita Electric Ind Co Ltd パケット送信スケジューリング方法および基地局装置
FI112421B (fi) * 2002-10-29 2003-11-28 Tellabs Oy Menetelmä ja laitteisto siirtoyhteyskapasiteetin vuorottamiseksi pakettikytkentäisten tietoliikennevoiden kesken
US7706403B2 (en) * 2003-11-25 2010-04-27 Telefonaktiebolaget Lm Ericsson (Publ) Queuing delay based rate control

Also Published As

Publication number Publication date
AU2005303398B2 (en) 2010-09-02
BRPI0517561B1 (pt) 2018-11-13
EP1815647B1 (en) 2009-08-12
ZA200705050B (en) 2008-09-25
RU2007121660A (ru) 2008-12-20
KR101169594B1 (ko) 2012-07-30
BRPI0517561A (pt) 2008-10-14
BRPI0517561A8 (pt) 2016-09-27
DE602005016008D1 (de) 2009-09-24
RU2390956C2 (ru) 2010-05-27
US7944935B2 (en) 2011-05-17
TWI393387B (zh) 2013-04-11
CN101057462B (zh) 2011-12-21
AR080753A1 (es) 2012-05-09
CN101057462A (zh) 2007-10-17
WO2006051465A1 (en) 2006-05-18
CA2586837A1 (en) 2006-05-18
UA92475C2 (ru) 2010-11-10
US20070297435A1 (en) 2007-12-27
JP5090175B2 (ja) 2012-12-05
JP2008520149A (ja) 2008-06-12
AU2005303398A1 (en) 2006-05-18
PL1815647T3 (pl) 2010-01-29
EP1815647A1 (en) 2007-08-08
MY140449A (en) 2009-12-31
TW200629821A (en) 2006-08-16
KR20070084105A (ko) 2007-08-24
CA2586837C (en) 2015-01-06
ATE439721T1 (de) 2009-08-15

Similar Documents

Publication Publication Date Title
CN101057462B (zh) 基于优先级的分组排队及组合方法
JP2008520149A5 (es)
KR101070570B1 (ko) 공유 채널에 대한 업링크 스케줄링을 위한 장치 및 방법
ES2353844T3 (es) Aparato y método de transmisión y recepción de información de control para datos de enlace ascendente en un sistema de comunicación móvil.
ES2376942T3 (es) PLANIFICACIÓN DE CALIDAD DE SERVICIO (QoS) SENSIBLE A LATENCIA DE PAQUETES INTEGRADA QUE USA EQUIDAD PROPORCIONAL Y PUESTA EN COLA EQUITATIVA PONDERADA PARA SERVICIOS DE PAQUETES MULTIMEDIA INTEGRADOS INAL�?MBRICOS.
ES2281445T3 (es) Metodo y sistema para planificar en enlace ascendente el trafico de paquetes de datos en un sistema inalambrico.
CN101632264B (zh) 利用令牌保留的服务质量(QoS)类别重新排序
ES2441397T3 (es) Petición de permiso a una estación base para enviar paquetes en cola en una estación móvil según su retardo de transmisión
ES2344521T3 (es) Metodo y unidad para la notificacion eficiente de informacion de planificacion en un sistema de telecomunicaciones inalambrico.
US8638784B1 (en) Network switch having virtual input queues for flow control
ES2525728T3 (es) Método y aparato para asignar dinámicamente procesos H-ARQ
ES2350516T3 (es) Procedimiento para transmitir datos de aplicaciones con distintas exigencias de calidad.
ES2376630T3 (es) Procedimiento y aparato para la segmentación de datos en un sistema de comunicaciones móviles.
US7321554B1 (en) Method and apparatus for preventing blocking in a quality of service switch
US8599870B2 (en) Channel service manager with priority queuing
US20020163922A1 (en) Network switch port traffic manager having configurable packet and cell servicing
ES2173820T3 (es) Priorizacion y control del flujo de paquetes de datos de un canal de multiples usuarios de espectro extendido.
US8514700B2 (en) MLPPP occupancy based round robin
ES2280729T3 (es) Procedimiento de transmision de datos para un sistema multiusuario de transmision digital de datos multipunto a multipunto.
CN108984280A (zh) 一种片外存储器的管理方法和装置、计算机可读存储介质
ES2260854T3 (es) Aparato y metodo para gestionar una congestion de la red.
US7035273B1 (en) Quality of service queueing system for a network switch
JP2004242337A (ja) 交換のためにメモリに書き込まれるパケットをキューイングするシステム、方法及び論理
KR20110122127A (ko) 메시 네트워크에서 프레임들을 송신하는 방법, 메시 디바이스 및 이를 위한 메시 네트워크
US20020110129A1 (en) Scheduling method and scheduling apparatus