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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6275—Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing 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/04—Registration at HLR or HSS [Home Subscriber Server]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6255—Queue scheduling characterised by scheduling criteria for service slots or service orders queue load conditions, e.g. longest queue first
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
- H04W28/14—Flow control between communication endpoints using intermediate storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/56—Queue scheduling implementing delay-aware scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6215—Individual queue per QOS, rate or priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/566—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
- H04W72/569—Allocation 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.
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.
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)
| 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)
| 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 |
-
2005
- 2005-11-04 ES ES05799607T patent/ES2330459T3/es not_active Expired - Lifetime
- 2005-11-04 JP JP2007540772A patent/JP5090175B2/ja not_active Expired - Lifetime
- 2005-11-04 AT AT05799607T patent/ATE439721T1/de not_active IP Right Cessation
- 2005-11-04 WO PCT/IB2005/053618 patent/WO2006051465A1/en not_active Ceased
- 2005-11-04 PL PL05799607T patent/PL1815647T3/pl unknown
- 2005-11-04 KR KR1020077010518A patent/KR101169594B1/ko not_active Expired - Lifetime
- 2005-11-04 DE DE602005016008T patent/DE602005016008D1/de not_active Expired - Lifetime
- 2005-11-04 AU AU2005303398A patent/AU2005303398B2/en not_active Expired
- 2005-11-04 CA CA2586837A patent/CA2586837C/en not_active Expired - Lifetime
- 2005-11-04 RU RU2007121660/09A patent/RU2390956C2/ru active
- 2005-11-04 UA UAA200706414A patent/UA92475C2/ru unknown
- 2005-11-04 BR BRPI0517561A patent/BRPI0517561B1/pt active IP Right Grant
- 2005-11-04 CN CN2005800385516A patent/CN101057462B/zh not_active Expired - Lifetime
- 2005-11-04 EP EP05799607A patent/EP1815647B1/en not_active Expired - Lifetime
- 2005-11-04 US US11/718,720 patent/US7944935B2/en active Active
- 2005-11-08 TW TW094139165A patent/TWI393387B/zh not_active IP Right Cessation
- 2005-11-08 MY MYPI20055240A patent/MY140449A/en unknown
- 2005-11-10 AR ARP050104728A patent/AR080753A1/es active IP Right Grant
-
2007
- 2007-06-08 ZA ZA200705050A patent/ZA200705050B/xx unknown
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 |