Связь в реальном времени (RTC) — это категория программных протоколов и аппаратных средств связи, которая дает гарантии в реальном времени, что необходимо для поддержки гарантий в реальном времени для вычислений в реальном времени . [1] Протоколы связи в реальном времени зависят не только от достоверности и целостности передаваемых данных, но и от своевременности передачи. Системы связи в реальном времени обычно понимаются как один из двух типов: жесткого реального времени (HRT) и мягкого реального времени (SRT) . [2] Разница между жесткой и мягкой системой связи реального времени заключается в последствиях неправильной работы. Критически важные для безопасности системы , способные вызвать катастрофические последствия в случае неисправности, такие как системы дистанционного управления самолетами , обозначаются как системы жесткого реального времени, тогда как некритичные, но в идеале системы реального времени, такие как системы бронирования отелей, обозначаются как системы жесткого реального времени. как мягкий режим реального времени. [3] Определение системы связи реального времени как «жесткой» или «мягкой» оказывает существенное влияние на ее конструкцию.
Системы жесткой связи в реальном времени часто электромеханически связаны с физическим механизмом, часто напрямую взаимодействующим с людьми или имуществом, что часто способствует или определяет потенциальную опасность неисправности. Из-за своей критичности с точки зрения безопасности протоколы связи, определенные в системе жесткого реального времени, обычно должны быть детерминированными . [4] Системы жесткой связи в реальном времени особенно распространены в транспортном , промышленном и медицинском секторах. Общие области применения включают системы управления , автомобильные контроллеры , медицинские устройства и критически важные системы безопасности, такие как компьютеры срабатывания подушек безопасности .
В отличие от систем связи жесткого реального времени, системы связи мягкого реального времени обычно не способны причинить катастрофический ущерб в случае сбоя, что позволяет использовать недетерминированную и менее строгую сетевую инфраструктуру . [6] Это позволяет мягким системам связи в реальном времени работать в потребительских сетях, таких как домашние интернет-соединения и сотовые сети . Большое количество программных систем реального времени представляют собой телекоммуникационные продукты, такие как системы VoIP и некоторые платформы видеовызовов , такие как Discord [7] и Google Meet . [8] Данные, передаваемые через систему мягкой связи в реальном времени, не хранятся на централизованном сервере, а одноранговые узлы подключаются напрямую друг к другу, а не через сервер, хотя промежуточные соединительные узлы между узлами допускаются, когда прямая связь не может быть установлена. . [9]