El rendimiento de la red (o simplemente rendimiento , cuando se usa en contexto) se refiere a la velocidad de entrega de mensajes a través de un canal de comunicación en una red de comunicación , como Ethernet o radio por paquetes . Los datos que contienen estos mensajes pueden entregarse a través de enlaces físicos o lógicos, o a través de nodos de red . El rendimiento se suele medir en bits por segundo ( bit/s , a veces abreviado como bps) y, en ocasiones, en paquetes por segundo ( p/s o pps) o paquetes de datos por intervalo de tiempo .
El rendimiento agregado es la suma de las tasas de datos que se entregan a través de todos los canales en una red. [ 1 ] El rendimiento representa el consumo de ancho de banda digital .
El rendimiento de un sistema de comunicación puede verse afectado por diversos factores, como las limitaciones del medio físico subyacente, la potencia de procesamiento disponible de los componentes del sistema, el comportamiento del usuario final , etc. Al tener en cuenta las distintas sobrecargas del protocolo , la tasa útil de transferencia de datos puede ser significativamente inferior al rendimiento máximo alcanzable; a esta parte útil se la suele denominar rendimiento efectivo .
Rendimiento máximo
Los usuarios de dispositivos de telecomunicaciones, los diseñadores de sistemas y los investigadores de la teoría de la comunicación suelen estar interesados en conocer el rendimiento esperado de un sistema. Desde la perspectiva del usuario, esto se suele formular como "¿qué dispositivo me permitirá transmitir mis datos de la forma más eficaz para mis necesidades?" o "¿qué dispositivo ofrecerá la mayor cantidad de datos por unidad de coste?". Los diseñadores de sistemas suelen seleccionar la arquitectura o las restricciones de diseño más eficaces para un sistema, que determinan su rendimiento final. En la mayoría de los casos, el usuario o el diseñador están interesados en conocer el rendimiento máximo o el valor de referencia de las capacidades del sistema. El término " rendimiento máximo" se utiliza con frecuencia al hablar de pruebas de rendimiento máximo para el usuario final. El rendimiento máximo es esencialmente sinónimo de capacidad de ancho de banda digital .
En el contexto del rendimiento máximo, se utilizan cuatro valores diferentes para comparar el rendimiento conceptual del límite superior de múltiples sistemas. Estos son: rendimiento teórico máximo , rendimiento máximo alcanzable , rendimiento máximo medido y rendimiento máximo sostenido . Estos valores representan distintas cualidades, por lo que es fundamental utilizar las mismas definiciones al comparar diferentes valores de rendimiento máximo .
Cada bit debe contener la misma cantidad de información para poder comparar los valores de rendimiento. La compresión de datos puede alterar significativamente los cálculos de rendimiento, llegando incluso a generar valores superiores al 100 % en algunos casos.
Si la comunicación se realiza mediante varios enlaces en serie con diferentes velocidades de bits, el rendimiento máximo del enlace en su conjunto es inferior o igual a la velocidad de bits más baja. El enlace con la velocidad más baja de la serie se denomina cuello de botella .
Rendimiento teórico máximo
El rendimiento teórico máximo está estrechamente relacionado con la capacidad del canal del sistema [ 2 ] y representa la cantidad máxima de datos que se pueden transmitir en condiciones ideales. En algunos casos, este valor se reporta como igual a la capacidad del canal, aunque esto puede resultar engañoso, ya que solo las tecnologías de sistemas sin paquetes pueden alcanzarlo. El rendimiento teórico máximo se reporta con mayor precisión considerando la sobrecarga de formato y especificación , con suposiciones del mejor caso.
Rendimiento asintótico
El rendimiento asintótico ( ancho de banda asintótico menos formal) para una red de comunicación en modo paquete es el valor de la función de rendimiento máximo , cuando la carga de red entrante tiende a infinito , ya sea debido al tamaño del mensaje [ 3 ] o al número de fuentes de datos. Al igual que con otras tasas de bits y anchos de banda de datos , el rendimiento asintótico se mide en bits por segundo (bit/s) o (raramente) bytes por segundo (B/s) , donde 1 B/s es 8 bit/s . Se utilizan prefijos decimales , lo que significa que 1 Mbit/s es 1000000 bit/s .
El rendimiento asintótico se suele estimar enviando o simulando un mensaje muy grande (secuencia de paquetes de datos) a través de la red, utilizando una fuente voraz y sin mecanismo de control de flujo (es decir, UDP en lugar de TCP ), y midiendo el volumen de datos recibidos en el nodo de destino. La carga de tráfico entre otras fuentes puede reducir este rendimiento máximo de la ruta de red. Alternativamente, se puede modelar un gran número de fuentes y sumideros, con o sin control de flujo, y medir el rendimiento máximo agregado de la red (la suma del tráfico que llega a sus destinos). En un modelo de simulación de red con colas de paquetes infinitamente grandes, el rendimiento asintótico se produce cuando la latencia de la red (debido al tiempo de espera de los paquetes ) tiende a infinito, mientras que si las colas de paquetes son limitadas, o la red es una red multipunto con muchas fuentes y pueden producirse colisiones, la tasa de pérdida de paquetes se aproxima al 100 %.
Una aplicación bien conocida del rendimiento asintótico es el modelado de la comunicación punto a punto donde la latencia del mensajese modela como una función de la longitud del mensajecomodóndees el ancho de banda asintótico yes la longitud de la mitad del pico. [ 4 ]
Además de su uso en el modelado general de redes, el rendimiento asintótico se utiliza para modelar el rendimiento en sistemas informáticos masivamente paralelos , donde el funcionamiento del sistema depende en gran medida de la sobrecarga de comunicación, así como del rendimiento del procesador. [ 5 ] En estas aplicaciones, el rendimiento asintótico se utiliza para modelar, incluyendo el número de procesadores, de modo que tanto la latencia como el rendimiento asintótico son funciones del número de procesadores. [ 6 ]
Rendimiento máximo medido
Mientras que el rendimiento asintótico es una capacidad teórica o calculada, el rendimiento máximo medido es el rendimiento medido en un sistema real implementado o en un sistema simulado. El valor representa el rendimiento medido durante un breve período de tiempo; matemáticamente, este es el límite tomado con respecto al rendimiento cuando el tiempo tiende a cero. Este término es sinónimo de rendimiento instantáneo . Este valor es útil para sistemas que dependen de la transmisión de datos en ráfagas; sin embargo, para sistemas con un ciclo de trabajo elevado , es menos probable que sea una medida útil del rendimiento del sistema.
Rendimiento máximo sostenido
El rendimiento máximo sostenido es el rendimiento promedio o integrado durante un período prolongado. Para redes con carga constante, este suele ser el indicador más preciso del rendimiento del sistema. El rendimiento máximo se define como el rendimiento asintótico cuando la carga es elevada. En redes de conmutación de paquetes, mientras no se produce pérdida de paquetes , la carga y el rendimiento son siempre iguales. El rendimiento máximo puede definirse como la carga mínima en bits/s que provoca pérdida de paquetes o que la latencia se vuelva inestable y aumente hasta el infinito.
Utilización y eficiencia del canal
El rendimiento a veces se normaliza y se mide en porcentaje, pero la normalización puede generar confusión sobre a qué se refiere dicho porcentaje. La utilización del canal , la eficiencia del canal y la tasa de pérdida de paquetes, expresadas en porcentaje, son términos menos ambiguos.
La eficiencia del canal, también conocida como eficiencia de utilización del ancho de banda , es el porcentaje de la tasa de bits neta (en bit/s ) de un canal de comunicación digital que se destina al rendimiento alcanzado. Por ejemplo, si el rendimiento es de 70 Mbit/s en una conexión Ethernet de 100 Mbit/s , la eficiencia del canal es del 70 %.
La utilización del canal incluye tanto los bits de datos como la sobrecarga de transmisión. Esta sobrecarga se compone de secuencias de preámbulo, encabezados de trama y paquetes de acuse de recibo. En un enfoque simplificado, la eficiencia del canal puede considerarse igual a su utilización, suponiendo que los paquetes de acuse de recibo tienen longitud cero y que el proveedor de comunicaciones no percibe ancho de banda adicional debido a retransmisiones o encabezados. Por lo tanto, ciertos textos establecen una diferencia entre la utilización del canal y la eficiencia del protocolo.
En un enlace de comunicación punto a punto o punto a multipunto , donde solo un terminal transmite, el rendimiento máximo suele ser equivalente o muy cercano a la velocidad de datos física (la capacidad del canal ), ya que la utilización del canal puede ser casi del 100 % en dicha red, excepto por un pequeño intervalo entre tramas .
Por ejemplo, el tamaño máximo de trama en Ethernet es de 1526 bytes: hasta 1500 bytes para la carga útil, ocho bytes para el preámbulo, 14 bytes para la cabecera y 4 bytes para la cola. Se inserta un espacio mínimo adicional entre tramas de 12 bytes después de cada trama. Esto corresponde a una utilización máxima del canal de 1526 / (1526 + 12) × 100 % = 99,22 %, o un uso máximo del canal de 99,22 Mbit/s, incluyendo la sobrecarga del protocolo de la capa de enlace de datos Ethernet, sobre una conexión Ethernet de 100 Mbit/s . El rendimiento máximo o eficiencia del canal es entonces de 1500 / (1526 + 12) = 97,5 %, sin incluir la sobrecarga del protocolo Ethernet.
Factores que afectan al rendimiento
El rendimiento de un sistema de comunicación estará limitado por varios factores. Algunos de ellos se describen a continuación.
Limitaciones analógicas
El rendimiento máximo alcanzable (la capacidad del canal) se ve afectado por el ancho de banda en hercios y la relación señal/ruido del medio físico analógico. La capacidad limitada de conducción de corriente en los equipos de comunicaciones puede limitar la relación señal/ruido efectiva para enlaces de alta capacitancia .
A pesar de la simplicidad conceptual de la información digital, todas las señales eléctricas que viajan por cable son analógicas. Las limitaciones analógicas de los sistemas cableados o inalámbricos imponen inevitablemente un límite superior a la cantidad de información que se puede transmitir. La ecuación dominante en este caso es el teorema de Shannon-Hartley , y las limitaciones analógicas de este tipo pueden entenderse como factores que afectan tanto al ancho de banda analógico de una señal como a la relación señal-ruido. El ancho de banda del cableado de par trenzado utilizado por Ethernet está limitado a aproximadamente 1 GHz, y las pistas de los circuitos impresos (PCB) presentan una limitación similar.
Los sistemas digitales se refieren a la frecuencia de rodilla , [ 7 ] el tiempo que tarda el voltaje digital en aumentar del 10% de un 0 digital nominal a un 1 digital nominal o viceversa. La frecuencia de rodilla está relacionada con el ancho de banda de un canal y puede relacionarse con el ancho de banda de 3 dB de un sistema mediante la ecuación: [ 8 ] Donde Tr es el tiempo de subida del 10% al 90%, y K es una constante de proporcionalidad relacionada con la forma del pulso, igual a 0,35 para una subida exponencial y 0,338 para una subida gaussiana.
Otros factores análogos incluyen:
- Pérdidas RC: Los cables tienen una resistencia inherente y una capacitancia inherente cuando se miden con respecto a tierra. Esto hace que todos los cables actúen como filtros paso bajo RC.
- Efecto pelicular : A medida que aumenta la frecuencia, las cargas eléctricas migran hacia los bordes de los cables. Esto reduce la sección transversal efectiva disponible para la conducción de corriente, aumentando la resistencia y disminuyendo la relación señal-ruido. Para el cable AWG 24 (del tipo que se encuentra comúnmente en el cable Cat 5e ), la frecuencia del efecto pelicular se vuelve dominante sobre la resistividad inherente del cable a 100 kHz. A 1 GHz, la resistividad ha aumentado a 0,1 ohm por pulgada. [ 9 ]
- Terminación y oscilación: Los cables de longitud superior a aproximadamente 1/6 de longitud de onda deben modelarse como líneas de transmisión y debe tenerse en cuenta la terminación. Sin terminación, las señales reflejadas viajarán de un lado a otro del cable, interfiriendo con la señal portadora de información. [ 10 ]
- Efectos del canal inalámbrico : En los sistemas inalámbricos, todos los efectos asociados a la transmisión inalámbrica limitan la relación señal/ruido (SNR) y el ancho de banda de la señal recibida y, por lo tanto, la velocidad máxima de transmisión.
Consideraciones sobre hardware y protocolo
Las grandes cargas de datos que requieren procesamiento imponen exigencias de procesamiento de datos al hardware. Por ejemplo, un enrutador de puerta de enlace debe examinar y realizar búsquedas en la tabla de enrutamiento de miles de millones de paquetes por segundo.
El tiempo de espera de retroceso y las retransmisiones de tramas tras la detección de colisiones en los protocolos CSMA/CD y CSMA/CA ralentizan las transmisiones. Esto puede ocurrir en redes Ethernet con bus y con hub, así como en redes inalámbricas.
El control de flujo , por ejemplo, en el protocolo TCP ( Protocolo de Control de Transmisión ), afecta al rendimiento si el producto ancho de banda-retardo es mayor que la ventana TCP . En ese caso, el ordenador emisor debe esperar la confirmación de los paquetes de datos antes de poder enviar más paquetes.
La prevención de congestión TCP controla la velocidad de transmisión de datos. Un inicio lento se produce al comienzo de una transferencia de archivos y después de la pérdida de paquetes causada por la congestión del enrutador o errores de bits en, por ejemplo, enlaces inalámbricos.
Consideraciones para múltiples usuarios
Para garantizar que varios usuarios puedan compartir armoniosamente un único enlace de comunicación, se requiere algún tipo de reparto equitativo del enlace. Si un enlace de comunicación que ofrece una velocidad de datos R es compartido por N usuarios activos, idealmente, cada usuario puede alcanzar un rendimiento aproximado de R/N .
Los planificadores de red en enrutadores y conmutadores determinan, en última instancia, cómo se comparte el ancho de banda. Si no se implementa una cola equitativa , los usuarios que envían paquetes grandes obtendrán mayor ancho de banda. Algunos usuarios pueden tener prioridad en un algoritmo de cola equitativa ponderada (WFQ) si se proporciona una calidad de servicio (QoS) diferenciada o garantizada .
En algunos sistemas de comunicaciones, como las redes satelitales, un usuario determinado solo dispone de un número limitado de canales en un momento dado. Los canales se asignan mediante preasignación o mediante acceso múltiple asignado por demanda (DAMA). [ 11 ] En estos casos, el rendimiento se cuantifica por canal y se pierde la capacidad no utilizada en los canales parcialmente utilizados.
Rendimiento y gastos generales
El rendimiento máximo suele ser una medida poco fiable del ancho de banda efectivo, por ejemplo, la tasa de transmisión de datos de archivos en bits por segundo. El rendimiento alcanzado suele ser inferior al rendimiento máximo. La sobrecarga del protocolo afecta al ancho de banda efectivo.
En los esquemas que incluyen códigos de corrección de errores hacia adelante , el código de error redundante normalmente se excluye del rendimiento. Un ejemplo es la comunicación por módem , donde el rendimiento se mide típicamente en la interfaz entre el Protocolo Punto a Punto (PPP) y la conexión del módem conmutado por circuito. En este caso, el rendimiento máximo se suele denominar tasa de bits neta o tasa de bits útil.
Para determinar la velocidad de datos real de una red o conexión, se puede utilizar la definición de rendimiento útil (goodput ). Por ejemplo, en la transmisión de archivos, el rendimiento útil corresponde al tamaño del archivo (en bits) dividido por el tiempo de transmisión. El rendimiento útil es la cantidad de información útil que se entrega por segundo al protocolo de la capa de aplicación . Se excluyen los paquetes descartados o retransmitidos, así como la sobrecarga del protocolo. Por ello, el rendimiento útil es inferior al rendimiento máximo.
Otros usos
circuitos integrados
A menudo, un bloque en un diagrama de flujo de datos tiene una única entrada y una única salida, y opera con paquetes de información discretos. Ejemplos de estos bloques son los módulos de transformada rápida de Fourier o los multiplicadores binarios . Dado que las unidades de rendimiento (por ejemplo, mensajes por segundo) son la inversa de la unidad de retardo de propagación (por ejemplo, segundos por mensaje), el rendimiento puede utilizarse para relacionar un bloque computacional con un canal de comunicación, simplificando así el análisis del sistema.
Redes inalámbricas y celulares
En las redes inalámbricas o sistemas celulares , la eficiencia espectral del sistema, expresada en unidades de bit/s/Hz/área , bit/s/Hz/sitio o bit/s/Hz/celda , es el rendimiento agregado máximo dividido por el ancho de banda analógico y alguna medida del área de cobertura del sistema.
A través de canales analógicos
El rendimiento en canales analógicos viene determinado por el esquema de modulación, la relación señal-ruido y el ancho de banda disponible. Dado que el rendimiento se define normalmente en términos de datos digitales cuantificados, no se suele utilizar el término «rendimiento» ; en su lugar, se emplea con mayor frecuencia el término «ancho de banda» .
Véase también
Referencias
- ↑ Guowang Miao , Jens Zander, KW Sung y Ben Slimane, Fundamentos de redes de datos móviles, Cambridge University Press, ISBN 1107143217, 2016.
- ↑ Blahut, 2004, pág. 4
- ↑ Modelado de la sobrecarga de paso de mensajes por CY Chou et al. en Advances in Grid and Pervasive Computing: First International Conference, GPC 2006 editado por Yeh-Ching Chung y José E. Moreira ISBN 3540338098páginas 299-307
- ↑ Avances recientes en máquinas virtuales paralelas e interfaces de paso de mensajes por Jack Dongarra, Emilio Luque y Tomas Margalef 1999 ISBN 3540665498página 134
- ↑ M. Resch et al. Una comparación del rendimiento de MPI en diferentes MPP en Avances recientes en máquinas virtuales paralelas e interfaces de paso de mensajes, Lecture Notes in Computer Science, 1997, Volumen 1332/1997, 25-32
- ↑ Computación y redes de alto rendimiento, editado por Angelo Mañas, Bernardo Tafalla y Rou Rey Jay Pallones, 1998 ISBN 3540644431página 935
- ↑ Johnson, 1993, 2-5
- ↑ Johnson, 1993, 9
- ↑ Johnson, 1993, 154
- ↑ Johnson, 1993, 160-170
- ↑ Roddy, 2001, 370 - 371
Lecturas adicionales
- Rappaport, Theodore S. Comunicaciones inalámbricas, principios y práctica , segunda edición, Prentice Hall , 2002, ISBN 0-13-042232-0
- Blahut, Richard E. Códigos algebraicos para la transmisión de datos. Cambridge University Press , 2004, ISBN. 0-521-55374-1
- Li, Harnes, Holte, "Impacto de los enlaces con pérdidas en el rendimiento de las redes inalámbricas multisalto" , IEEE, Actas de la 14.ª Conferencia Internacional sobre Comunicaciones y Redes Informáticas, octubre de 2005, 303-308.
- Johnson, Graham, Diseño digital de alta velocidad, un manual de magia negra , Prentice Hall , 1973, ISBN 0-13-395724-1
- Roddy, Dennis, Comunicaciones por satélite , tercera edición, McGraw-Hill , 2001, ISBN 0-07-137176-1
- Rendimiento de la red
- Tasas temporales
- teoría de la información