Software:Real-time communication

From HandWiki
Revision as of 07:09, 9 February 2024 by HamTop (talk | contribs) (fixing)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Protocols and communication hardware that give real-time guarantees


Real-time communication (RTC) is a category of software protocols and communication hardware media that gives real-time guarantees, which is necessary to support real-time guarantees of real-time computing.[1] Real-time communication protocols are dependent not only on the validity and integrity of data transferred but also the timeliness of the transfer. Real-time communication systems are generally understood as one of two types: Hard Real-Time (HRT) and Soft Real-Time (SRT).[2] The difference between a hard and soft real-time communication system is the consequences of incorrect operation. Safety-critical systems capable of causing catastrophic consequences upon a fault, such as aircraft fly-by-wire systems, are designated as hard real-time, whereas non-critical but ideally real-time systems, such as hotel reservation systems, are designated as soft real-time.[3] The designation of a real-time communication system as hard or soft has significant influence on its design.

Hard real-time systems

Hard real-time communication systems are frequently electromechanically linked to a physical mechanism, often one that interfaces directly with people or property, which often contributes to or defines the potential danger of a fault. Due to their safety-critical nature, the communication protocols defined in a hard real-time system generally must be deterministic.[4] Hard real-time communication systems are particularly common in the transportation, industrial, and medical sectors. Common applications include control systems, automotive controllers, medical devices, and critical safety systems such as airbag firing computers.

Examples

  • The spacecraft communication network SpaceWire supports real-time communication.[5]
  • Time-Triggered Ethernet supports real-time synchronous communication in complex multi-hop Ethernet networks.

Soft real-time systems

Unlike hard real-time communication systems, soft real-time communication systems generally do not have the capacity to cause catastrophic harm upon a fault, which allows for non-deterministic, less rigorous network infrastructure.[6] This allows soft real-time communication systems to operate over consumer networks such as residential internet connections and cellular networks. A large amount of soft real-time systems are telecommunications products such as VoIP systems and certain video calling platforms such as Discord[7] and Google Meet.[8] Data transmitted over a soft real-time communication system is not stored in a centralized server, and peers are connected directly to one another rather than through a server, although intermediary connecting nodes between peers are allowed when a direct link cannot be established.[9]

Examples

  • WebRTC, an open-source real-time communication framework for mobile applications and web browsers, is the current most prominent implementation of real-time communication in the web-oriented telecommunications space.[10]

References

  1. Template:Cite tech report
  2. Doyle, Paula (May–June 2004). "Introduction to Real-Time Ethernet I". The Extension: A Technical Supplement to Control Network (Contemporary Control Systems, Inc) 5: 1–4. https://www.ccontrols.com/pdf/Extv5n3.pdf. 
  3. "IE304: Real Time Ethernet, Part 1". https://www.industrialethernetu.com/courses/ie304.html. 
  4. Livani, M.A (1998). "Scheduling Hard and Soft Real-Time Communication in the Controller Area Network". IFAC Proceedings Volumes 31: 13. doi:10.1016/S1474-6670(17)44865-8. 
  5. Dr Barry M Cook; Paul Walker. "Ethernet over SpaceWire - software issues". 2007.
  6. Saravanan, R.; Ramaraj, N. (2009-01-31). "Providing Reliability in Replicated Middleware Applications" (in en-US). Journal of Computer Science 5 (1): 11–22. doi:10.3844/jcssp.2009.11.22. ISSN 1552-6607. https://thescipub.com/abstract/jcssp.2009.11.22. 
  7. "How Discord Handles Two and Half Million Concurrent Voice Users using WebRTC". https://discord.com/blog/how-discord-handles-two-and-half-million-concurrent-voice-users-using-webrtc. 
  8. "How does Hangouts use WebRTC? webrtc-internals analysis" (in en-US). 2014-07-29. https://webrtchacks.com/hangout-analysis-philipp-hancke/. 
  9. "What is Real-Time Communications (RTC)?" (in en). https://www.realtimecommunicationsworld.com/what-is-real-time-communications/. 
  10. Bubley, Dean (June 2018). "Emerging RTC use-cases". Disruptive Analysis. https://www.callstats.io/hubfs/pdf/whitepapers/The%20Future%20of%20WebRTC%20whitepaper.pdf.