stringtranslate.com

Programación proporcional y justa

La programación proporcional-justa es un algoritmo de programación basado en compromisos . Se basa en mantener un equilibrio entre dos intereses en competencia: tratar de maximizar el rendimiento total de la red (cableada o no) y, al mismo tiempo, permitir a todos los usuarios al menos un nivel mínimo de servicio. Esto se hace asignando a cada flujo de datos una velocidad de datos o una prioridad de programación (según la implementación) que es inversamente proporcional a su consumo de recursos previsto. [1] [2]

Colas justas ponderadas

La programación proporcionalmente justa se puede lograr mediante colas justas ponderadas (WFQ), estableciendo los pesos de programación para el flujo de datos en , donde el costo es la cantidad de recursos consumidos por bit de datos. Por ejemplo:

Priorización de usuarios

Otra forma de programar la transferencia de datos que conduce a resultados similares es mediante el uso de coeficientes de priorización. [3] Aquí programamos el canal para la estación que tiene el máximo de la función de prioridad:

Al ajustar la fórmula anterior, podemos ajustar el equilibrio entre servir a los mejores móviles (aquellos en las mejores condiciones del canal) con mayor frecuencia y servir a los móviles costosos con la suficiente frecuencia para que tengan un nivel de rendimiento aceptable.

En el caso extremo ( y ) el planificador actúa en un modo round-robin de "paquetes" y sirve a todos los móviles uno después del otro (pero no con la misma frecuencia en el tiempo), sin tener en cuenta el consumo de recursos, y de tal manera que cada usuario obtiene la misma cantidad de datos. El planificador ( y ) podría llamarse "planificador de máxima equidad" (para usarse para proporcionar igualdad en todo momento a los usuarios de voz, por ejemplo). Si y entonces el planificador siempre servirá al móvil con las mejores condiciones de canal. Esto maximizará el rendimiento del canal mientras que las estaciones con bajas no serán servidas en absoluto. El planificador ( y ) podría llamarse planificador de "velocidad máxima". [2] El uso de y producirá el algoritmo de programación equitativa proporcional utilizado en redes 3G. [3] El planificador ( y ) podría implementarse proporcionando la misma cantidad de tiempo y espectro para cada usuario, independientemente del tamaño de paquete deseado, la calidad del canal y la velocidad de datos (MCS) utilizada. El programador proporcional justo ( y ) podría llamarse "programador de esfuerzo igual" o "programador Round Robin de tiempo/espectro".

Esta técnica se puede parametrizar aún más mediante el uso de una "constante de memoria" que determina el período de tiempo durante el cual se promedia la velocidad de datos de la estación utilizada para calcular la función de prioridad. Una constante mayor generalmente mejora el rendimiento a expensas de una menor equidad a corto plazo.

Véase también

Referencias

  1. ^ Kushner, HJ; Whiting, PA (julio de 2004), "Convergencia de algoritmos de reparto proporcional-justo en condiciones generales", IEEE Transactions on Wireless Communications , 3 (4): 1250–1259, CiteSeerX  10.1.1.8.6408 , doi :10.1109/TWC.2004.830826, S2CID  6780351.
  2. ^ por Guowang Miao , Jens Zander, Ki Won Sung y Ben Slimane, Fundamentos de redes de datos móviles, Cambridge University Press, ISBN 1107143217 , 2016. 
  3. ^ ab Ji Yang; Zhang Yifan; Wang Ying; Zhang Ping (2004), "Mecanismo de actualización de la tasa promedio en el programador proporcional justo para HDR", IEEE Global Telecommunications Conference, 2004. GLOBECOM '04 , vol. 6, págs. 3464–3466, doi :10.1109/GLOCOM.2004.1379010, ISBN 0-7803-8794-5

Lectura adicional