Redundancy


Redundancy, in the context of communication and information theory, refers to the deliberate addition of extra data or information to a message or signal to improve its reliability and accuracy. Redundancy is used to counteract the effects of errors, noise, or other forms of interference that can degrade the quality of the transmitted information.

There are two main types of redundancy:

Coding Redundancy: This type of redundancy involves adding extra bits or symbols to the original data before transmission. These additional bits carry information about the data itself and are used for error detection and correction at the receiver.

  • Error Detection: Redundant bits can be used to detect errors in the received data. Common techniques include parity bits and checksums. If the received data doesn’t match the expected parity or checksum, an error is detected.
  • Error Correction: Some redundant coding schemes, such as error correction codes (ECC), allow the receiver to not only detect errors but also correct them. Examples include Hamming codes, Reed-Solomon codes, and Turbo codes.

Time Redundancy: This involves sending the same information multiple times over a communication channel. If one transmission is corrupted due to noise, interference, or errors, the redundancy in the multiple transmissions allows the receiver to identify and discard the erroneous data.

The trade-off with redundancy is that it introduces additional overhead by increasing the amount of data that needs to be transmitted. However, this trade-off is often worth it, as it enhances the reliability of the communication system. Redundancy becomes especially important in scenarios where data accuracy is critical, such as in telecommunications, data storage, and digital signal processing.

It’s important to note that while redundancy helps in error detection and correction, it doesn’t eliminate the possibility of errors altogether. Rather, it reduces the likelihood of errors causing significant disruptions by providing mechanisms for error detection and recovery.


Key terms in plain language

Open a term for a concise explanation of language used on this page.

Cloud Computing

Computing resources—such as applications, servers, storage, or databases—delivered from remote infrastructure and scaled as requirements change.

Infrastructure as a Service (IaaS)

Cloud-based servers, storage, and networking that customers configure and manage without owning the underlying data-center hardware.

Software as a Service (SaaS)

Software accessed as an online service instead of being installed and maintained entirely on the customer’s own computers or servers.

Disaster Recovery (DRaaS)

A plan and service for restoring applications, data, and operations after an outage or disruption. DRaaS provides recovery infrastructure through a managed cloud service.

Identity and Access Management (IAM)

The systems and policies that determine who a user is, what resources they may access, and how that access is authenticated and reviewed.

API

An application programming interface is a defined way for software systems to exchange data or request functions from one another.