ArticleslgStudy

computer science

Real-time communication

Real-time communication is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Real-time communication rather than just read about it. In short: 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. In real-time communication, protocols are concerned not only with the validity and integrity of data transferred but also the timeliness of the transfer.

Key takeaways

  • Real-time communication belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Real-time communication to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Real-time communication from memory before moving on to harder problems.

Reference excerpt

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. In real-time communication, protocols are concerned not only with 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). 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. 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. 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. 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. 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 and Google Meet. 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.

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.

References

Worked examples

Example 1 — a first encounter with Real-time communication

Start with the simplest possible case. Write down what Real-time communication claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Real-time communication before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Real-time communication ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Real-time communication

In research
Real-time communication appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Real-time communication in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Real-time communication is common in secondary-school and first-year university syllabi. It links to neighbouring topics Communication software, Multimedia, Voice over IP, so understanding it makes those chapters shorter.
In everyday life
Look for Real-time communication outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Real-time communication in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Real-time communication means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Real-time communication out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Real-time communication in simple terms?

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. In real-time communication, protocols are concerned not only with the validity and integrity…

Why does Real-time communication matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Real-time communication?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Real-time communication.

Tags

  • Communication software
  • Multimedia
  • Voice over IP

Keep exploring