ES2394623T3

Scheduling and admission control of packet data traffic

Abstract

Method for processing, in a communications system, a continuous flow of data packets that transport data traffic in real time, with the steps of receiving a first synchronization control packet (SCP) inserted into the continuous flow of packets of data, wherein the first synchronization control package (SCP) includes a number of p synchronization control parameters, with p> = 1, 2, 3, ..., - read at least one synchronization control parameter from the synchronization control package (SCP), - receive at least one payload data packet from the continuous flow of data packets, - determine for each payload data packet a deadline for delivery using at least one synchronization control parameter, and - order the at least one payload data packet according to its determined delivery deadline, in a first queue (EDF) and set a time indication for the at least one packet of payload data in the first queue (EDF) to the determined delivery deadline.

ES2394623T3, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 15 July 2019, 7.2 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

30 claims: 8 independent, 22 dependent

  1. 1
    ES 2 394 623 T3 REIVINDICACIONES 1. Método para procesar, en un sistema de comunicaciones, un flujo continuo de paquetes de datos que transporta tráfico de datos en tiempo real, con las etapas de - recibir un primer paquete de control de sincronización (SCP) insertado en el flujo continuo de paquetes de datos, en donde el primer paquete de control de sincronización (SCP) incluye un número de p parámetros de control de sincronización, con p = 1, 2, 3,..., - leer por lo menos un parámetro de control de sincronización a partir del paquete de control de sincronización (SCP), - recibir por lo menos un paquete de datos de carga útil del flujo continuo de paquetes de datos, - determinar para cada paquete de datos de carga útil un plazo límite de entrega usando por lo menos un parámetro de control de sincronización, y - ordenar el por lo menos un paquete de datos de carga útil de acuerdo con su plazo límite de entrega determinado, en una primera cola (EDF) y fijar una indicación de tiempo para el por lo menos un paquete de datos de carga útil en la primera cola (EDF) al plazo límite de entrega determinado.
  2. 2
    Método según la reivindicación 1, en el que la etapa de leer por lo menos un parámetro de control de sincronización comprende la lectura de - un número de paquetes (N) en una entidad de sincronización, que comprende paquetes de datos de carga útil - un tiempo de transmisión máximo (I), permitido para una transmisión en tiempo real de la entidad de sincronización - un tamaño de bytes (S) para cada paquete de carga útil, y en donde la determinación del plazo límite de entrega para cada paquete de datos de carga útil comprende las etapas de - determinar una tasa de errores de paquete (Pj) de un canal (j) usado para transmitir la entidad de sincronización, - determinar una velocidad de bits (Rj) de dicho canal (j), - determinar un valor de tiempo (t) que indica un tiempo de llegada actual de paquetes de datos de carga útil, y - calcular el plazo límite de entrega a partir de los mismos.
  3. 3
    Método según la reivindicación 2, en el que el plazo límite de entrega para un paquete de datos de carga útil actual i se calcula de la manera siguiente:, T (N - i +1)· S . , plazo limite = t + i ---------------, i e¡1..N ¡. i N · (1 -Pj) · Rj
  4. 4
    Método según la reivindicación 1, 2 ó 3 con las etapas adicionales de - recibir un primer paquete de control de admisión (ACP) que incluye un número de q parámetros de control de admisión, con q =1, 2, 3,..., - leer a partir de dicho primer paquete de control de admisión (ACP) por lo menos un parámetro de control de admisión que indica un caudal (R1) requerido para un procesamiento en tiempo real de un subflujo continuo de paquetes de datos, el cual se recibe después del primer paquete de control de admisión y antes de un segundo paquete de control de admisión, - determinar un caudal disponible actualmente (V), - comparar el caudal disponible (V) con el caudal requerido (R1), - admitir el procesamiento en tiempo real del subflujo continuo, si el caudal disponible (V) es mayor que o igual al caudal requerido (R1), y enviar dicho subflujo continuo a un planificador de paquetes.
  5. 5
    Método según la reivindicación 4, en el que - la etapa de leer el por lo menos un parámetro de control de admisión comprende la lectura de un caudal máximo (Rh), con la etapa adicional de - escoger para un subflujo continuo un caudal entre el caudal requerido mínimo (R1) y un mínimo del caudal máximo (Rh) y el caudal disponible (V). ES 2 394 623 T3
  6. 6
    Método según la reivindicación 4 ó 5, con la etapa adicional de - rechazar el procesamiento en tiempo real del subflujo continuo, si dicho subflujo continuo no se admite para un procesamiento en tiempo real, y enviar dicho subflujo continuo al planificador de paquetes.
  7. 7
    Método según la reivindicación 6, con la etapa adicional, en el caso de rechazo del subflujo continuo para un procesamiento en tiempo real, de - ordenar en el planificador de paquetes los paquetes de datos en su orden de aparición en una segunda cola (FIFO).
  8. 8
    Método según la reivindicación 7, con las etapas adicionales de - procesar adicionalmente los paquetes de datos de la primera cola (EDF) de acuerdo con sus plazos límite de entrega, y - procesar adicionalmente los paquetes de datos de la segunda cola de acuerdo con una estrategia del primero en entrar - primero en salir.
  9. 9
    Método según la reivindicación 6, 7 u 8, con la etapa adicional de - priorizar, por medio de una interfaz de salida para el procesamiento adicional, paquetes de datos contenidos en la primera cola (EDF) y paquetes de datos contenidos en la segunda cola (FIFO).
  10. 10
    Método según cualquiera de las reivindicaciones 4 a 9, con la etapa adicional de - generar y devolver, desde un controlador de admisiones (AC) a lo largo del trayecto de transmisión del subflujo continuo, un paquete de control de admisión modificado que comprende parámetros de capacidad de caudal de dicho controlador de admisiones (AC).
  11. 11
    Método según cualquiera de las reivindicaciones 1 a 10, con la etapa adicional de - recibir los parámetros de control de sincronización a partir de un encabezamiento de un protocolo de red subyacente.
  12. 12
    Método según cualquiera de las reivindicaciones 1 a 11, con la etapa adicional de - detectar una violación de plazo límite comparando repetidamente, para paquetes de carga útil ordenados en la primera cola (EDF), su tiempo real pasado en dicha primera cola con sus plazos límites de acuerdo con sus indicaciones de tiempo.
  13. 13
    Método según la reivindicación 12, con la etapa adicional de - realizar, después de detectar la violación del plazo límite, una adaptación de por lo menos un paquete de datos de carga útil de la primera cola (EDF).
  14. 14
    Método según cualquiera de las reivindicaciones 1 a 13, con la etapa adicional de - recibir los parámetros de control de admisión a partir de un encabezamiento de un protocolo de red subyacente.
  15. 15
    Nodo de red, en un sistema de comunicaciones, para procesar un flujo continuo de paquetes de datos que transporta tráfico de paquetes de datos en tiempo real, que comprende - una unidad de determinación de tasas de errores de paquete para determinar una tasa de errores de paquete (Pj) de un canal de comunicaciones (j), - una unidad de determinación de velocidades de bits para determinar una velocidad de bits (Rj) de dicho canal de comunicaciones (j), - un temporizador para determinar, para por lo menos un paquete de datos de carga útil del flujo continuo de paquetes de datos, recibiéndose el paquete de datos de carga útil en el nodo de red, un valor de tiempo actual (t), indicando el valor de tiempo actual (t) un tiempo de llegada del paquete de datos de carga útil al nodo de red, - unos medios de lectura para leer parámetros de control de sincronización proporcionados por al menos un paquete de control de sincronización (ACP, SCP) insertado en el flujo continuo de paquetes de datos, - una unidad de cálculo para cálculos de plazos límite de entrega para paquetes de datos de carga útil usando por lo menos un parámetro de control de sincronización, y ES 2 394 623 T3 - una primera cola (EDF) para ordenar el por lo menos un paquete de datos de carga útil de acuerdo con una indicación de tiempo fijada, para el por lo menos un paquete de datos de carga útil, a su plazo límite de entrega calculado.
  16. 16
    Nodo de red según la reivindicación 15, en el que la primera cola (EDF) incluye una unidad de ordenación para ordenar paquetes de datos de acuerdo con sus plazos límite en la primera cola (EDF), siguiendo dicha unidad de ordenación una estrategia del tipo en primer lugar el plazo límite más cercano, y en donde dicha unidad de ordenación fija indicaciones de tiempo de la primera cola (EDF) de acuerdo con plazos límite calculados.
  17. 17
    Nodo de red según la reivindicación 15 ó 16, que comprende adicionalmente - una unidad de determinación para determinar un caudal disponible actualmente (V) del nodo de red, y - unos medios de decisión para decidir si un flujo de tráfico de paquetes de datos entrante se puede procesar en el nodo de red de acuerdo con requisitos de tiempo real proporcionados por parámetros de control de admisión.
  18. 18
    Nodo de red según cualquiera de las reivindicaciones 15 a 17, que comprende además - una segunda cola (FIFO) para paquetes de datos que no se admiten para un procesamiento en tiempo real, - una unidad de transferencia para reenviar un flujo de tráfico de paquetes de datos después de una decisión positiva por parte de los medios de decisión hacia la primera cola (EDF) o después de una decisión negativa hacia la segunda cola (FIFO), y - una interfaz de salida (OI) que prioriza todas las colas y que lee paquetes de datos de todas las colas.
  19. 19
    Nodo de red según cualquiera de las reivindicaciones 15 a 18, que comprende además - un gestor de violaciones de plazos límite para monitorizar plazos límite de paquetes de datos, para una detección de por lo menos una violación de plazo límite, y para un inicio de una adaptación de por lo menos un paquete de datos, y - una unidad de adaptación para la adaptación de por lo menos un paquete de datos.
  20. 20
    Nodo de red según cualquiera de las reivindicaciones 15 a 19, que incluye además una estación base de radiocomunicaciones para recibir y transmitir dicho tráfico de paquetes de datos en tiempo real.
  21. 21
    Programa de ordenador, cargable en una memoria de un ordenador digital, que comprende partes de código de software para realizar las etapas de - detectar en un flujo continuo de paquetes de datos, que transporta tráfico de datos en tiempo real, y que se recibe en un planificador de paquetes, por lo menos un paquete de control de sincronización (SCP), al cual le sucede una entidad de sincronización que comprende por lo menos un paquete de datos de carga útil, comprendiendo dicho paquete de control de sincronización parámetros de control de sincronización, - leer, a partir del paquete de control de sincronización, un número de paquetes de datos de carga útil en la entidad de sincronización (N), un tiempo de transmisión máximo (I) permitido para una transmisión en tiempo real de la entidad de sincronización y un tamaño de bytes (S) de la entidad de sincronización, - determinar una tasa de errores de paquete (Pj) de un canal (j) que se usa para transmitir la entidad de sincronización (N), - determinar una velocidad de bits (Rj) de dicho canal (j), - determinar un valor de tiempo (t) que indica un tiempo de llegada actual de paquetes de datos de carga útil, y - calcular para cada paquete de datos de carga útil un plazo límite de entrega usando por lo menos uno de los parámetros de sincronización, - ordenar cada paquete de datos de carga útil de acuerdo con su plazo límite en una primera cola (EDF) basada en indicaciones de tiempo, y fijar una indicación de tiempo para cada paquete de datos de carga útil de la primera cola (EDF) al plazo límite calculado, cuando dicho programa de ordenador se ejecuta en un ordenador.
  22. 22
    Programa de ordenador según la reivindicación 21, en el que el plazo límite de entrega para un paquete de datos de carga útil actual (i) se calcula de la manera siguiente:, , τ (n - i +1)· S . , plazo limite = t + i-----------------, i e¡1..N ¡. i N · (1 -Pj) · Rj
  23. 23
    Programa de ordenador según la reivindicación 21 ó 22, que comprende además partes de código de software para realizar las etapas de ES 2 394 623 T3 - detectar en el flujo continuo de paquetes de datos, que transporta tráfico de datos en tiempo real, y que se recibe en un controlador de admisiones (AC), un primer paquete de control de admisión (ACP) que comprende parámetros de control de admisión, - leer por lo menos dos parámetros de control de admisión (R1, Rh) a partir de dicho primer paquete de control de admisión, - calcular un caudal (V) como una diferencia de un caudal total (Vmax) disponible en dicho controlador de admisiones (AC) y un caudal ocupado actualmente (Vc), - comparar el caudal (V) con el caudal requerido (R1), y - si el caudal disponible (V) es menor que el caudal requerido más bajo (R1), entonces rechazar un procesamiento en tiempo real de un subflujo continuo de paquetes de datos que viene a continuación entre dicho primer paquete de control de admisión y un segundo paquete de control de admisión, o si no, escoger un valor de caudal de entre un intervalo de valores de caudal, incluyendo dicho intervalo, como límites, el caudal requerido más bajo (R1) y un segundo valor de caudal (Rh, M) y admitir un procesamiento en tiempo real de dicho subflujo continuo.
  24. 24
    Programa de ordenador según la reivindicación 23, que comprende además partes de código de software para realizar la etapa de - generar y enviar de vuelta desde el controlador de admisiones (AC), a lo largo del trayecto de transmisión del subflujo continuo, un paquete de control de admisión modificado que comprende parámetros de capacidad de caudal de dicho controlador de admisiones (AC).
  25. 25
    Programa de ordenador según la reivindicación 23 ó 24, que comprende además partes de código de software para realizar la etapa de - ordenar los paquetes de datos de un subflujo continuo que es rechazado para un procesamiento en tiempo real, en su orden de aparición en una segunda cola (FIFO).
  26. 26
    Programa de ordenador según la reivindicación 25, que comprende además partes de código de software para realizar la etapa de - priorizar para la lectura paquetes de datos contenidos en la primera cola (EDF) y paquetes de datos contenidos en la segunda cola (FIFO).
  27. 27
    Programa de ordenador según cualquiera de las reivindicaciones 21 a 26, que comprende además partes de código de software para realizar la etapa de - detectar una violación de plazo límite de entrega comparando repetidamente, para paquetes de datos ordenados en la primera cola (EDF), un valor de tiempo real con sus plazos límite según sus indicaciones de tiempo.
  28. 28
    Programa de ordenador según la reivindicación 27, que comprende además partes de código de software para realizar las etapas de - realizar, después de detectar la violación de retardo, una adaptación de por lo menos un paquete de datos de la primera cola (EDF).
  29. 29
    Programa de ordenador según cualquiera de las reivindicaciones 23 a 28, que comprende además partes de código de software para realizar la etapa de - leer los parámetros de control de admisión a partir de un encabezamiento de un protocolo de red subyacente.
  30. 30
    Programa de ordenador según cualquiera de las reivindicaciones 21 a 29, que comprende además partes de código de software para realizar la etapa de - leer los parámetros de control de sincronización a partir de un encabezamiento de un protocolo de red subyacente.
Independent claims30