stringtranslate.com

Comunicación en tiempo real

La comunicación en tiempo real (RTC) es una categoría de protocolos de software y medios de hardware de comunicación que brindan garantías en tiempo real, lo cual es necesario para respaldar las garantías en tiempo real de la computación en tiempo real . [1] Los protocolos de comunicación en tiempo real dependen no solo de la validez e integridad de los datos transferidos, sino también de la puntualidad de la transferencia. Los sistemas de comunicación en tiempo real generalmente se entienden como uno de dos tipos: Hard Real-Time (HRT) y Soft Real-Time (SRT) . [2] La diferencia entre un sistema de comunicación en tiempo real duro y blando son las consecuencias de una operación incorrecta. Los sistemas críticos para la seguridad capaces de causar consecuencias catastróficas en caso de falla, como los sistemas fly-by-wire de aeronaves , se designan como tiempo real duro, mientras que los sistemas no críticos pero idealmente en tiempo real, como los sistemas de reserva de hoteles, se designan como tiempo real blando. [3] La designación de un sistema de comunicación en tiempo real como duro o blando tiene una influencia significativa en su diseño.

Sistemas de tiempo real estrictos

Los sistemas de comunicación en tiempo real estricto suelen estar vinculados electromecánicamente a un mecanismo físico, a menudo uno que interactúa directamente con personas o propiedades, lo que a menudo contribuye a definir el peligro potencial de una falla. Debido a su naturaleza crítica para la seguridad, los protocolos de comunicación definidos en un sistema de tiempo real estricto generalmente deben ser deterministas . [4] Los sistemas de comunicación en tiempo real estricto son particularmente comunes en los sectores del transporte , industrial y médico . Las aplicaciones comunes incluyen sistemas de control , controladores automotrices , dispositivos médicos y sistemas de seguridad críticos como computadoras de activación de bolsas de aire .

Ejemplos

Sistemas blandos de tiempo real

A diferencia de los sistemas de comunicación en tiempo real estrictos, los sistemas de comunicación en tiempo real flexibles generalmente no tienen la capacidad de causar daños catastróficos en caso de falla, lo que permite una infraestructura de red no determinista y menos rigurosa . [6] Esto permite que los sistemas de comunicación en tiempo real flexibles funcionen en redes de consumidores, como conexiones a Internet residenciales y redes celulares . Una gran cantidad de sistemas de comunicación en tiempo real flexibles son productos de telecomunicaciones como sistemas VoIP y ciertas plataformas de videollamadas como Discord [7] y Google Meet . [8] Los datos transmitidos a través de un sistema de comunicación en tiempo real flexible no se almacenan en un servidor centralizado, y los pares están conectados directamente entre sí en lugar de a través de un servidor, aunque se permiten nodos de conexión intermediarios entre pares cuando no se puede establecer un enlace directo. [9]

Ejemplos

Referencias

  1. ^ Sundaresan, Sharad; Bettati, Riccardo (11 de julio de 1997). Gestión de conexiones distribuidas para comunicaciones en tiempo real a través de redes enrutadas por agujeros de gusano. people.engr.tamu.edu (informe técnico). Archivado desde el original el 17 de diciembre de 2023. Consultado el 17 de diciembre de 2023 a través de Texas A&M University .
  2. ^ Doyle, Paula (mayo-junio de 2004). "Introducción a Ethernet en tiempo real I" (PDF) . La extensión: un suplemento técnico para la red de control . 5 . Contemporary Control Systems, Inc: 1–4. Archivado desde el original (PDF) el 16 de marzo de 2023.
  3. ^ "IE304: Ethernet en tiempo real, parte 1". www.industrialethernetu.com . Consultado el 26 de marzo de 2022 .
  4. ^ Livani, MA (1998). "Programación de comunicaciones en tiempo real duras y blandas en la red de área del controlador". IFAC Proceedings Volumes . 31 : 13. doi :10.1016/S1474-6670(17)44865-8.
  5. ^ Dr. Barry M. Cook; Paul Walker. "Ethernet sobre SpaceWire: problemas de software". 2007.
  6. ^ Saravanan, R.; Ramaraj, N. (31 de enero de 2009). "Proporcionar confiabilidad en aplicaciones de middleware replicadas". Revista de Ciencias de la Computación . 5 (1): 11–22. doi : 10.3844/jcssp.2009.11.22 . ISSN  1552-6607.
  7. ^ "Cómo Discord gestiona dos millones y medio de usuarios de voz simultáneos mediante WebRTC". discord.com . Consultado el 26 de marzo de 2022 .
  8. ^ "¿Cómo utiliza Hangouts WebRTC? Análisis de webrtc-internals". webrtcHacks . 2014-07-29 . Consultado el 2022-03-26 .
  9. ^ "¿Qué son las comunicaciones en tiempo real (RTC)?". www.realtimecommunicationsworld.com . Consultado el 26 de marzo de 2022 .
  10. ^ Bubley, Dean (junio de 2018). "Casos de uso emergentes de RTC" (PDF) . Análisis disruptivo .