Library
Back to reading

4.18.10 What Is Forward Error Correction and Automatic Repeat Request?

  1. What Is Forward Error Correction?
  2. Why Is It Called Forward Error Correction?
  3. How Does Forward Error Correction Work?
  4. What Types of Codes Are Used for FEC?
  5. What Are the Advantages of FEC?
  6. What Are the Disadvantages of FEC?
  7. What Is Automatic Repeat Request?
  8. Why Is It Called Automatic Repeat Request?
  9. Why Is Automatic Repeat Request Abbreviated as ARQ?
  10. How Does ARQ Work?
  11. What Is an Acknowledgment?
  12. Why Does ARQ Require Error Detection?
  13. What Is Stop-and-Wait ARQ?
  14. What Is Go-Back-N ARQ?
  15. What Is Selective Repeat ARQ?
  16. What Are the Advantages of ARQ?
  17. What Are the Disadvantages of ARQ?
  18. When Is FEC Preferred?
  19. When Is ARQ Preferred?
  20. What Is Hybrid ARQ?
  21. Why Is Hybrid ARQ So Effective?
  22. Where Is Hybrid ARQ Used?
  23. How Do FEC and ARQ Compare?
  24. Which Is More Efficient?
  25. Why Are FEC and ARQ Important?

Reliable communication is one of the primary objectives of communications engineering. Whether information is transmitted through a satellite link, mobile-phone network, Wi-Fi system, optical-fiber cable, or deep-space communications channel, the receiver must obtain an accurate representation of the original message despite the presence of noise, interference, fading, distortion, and other impairments.

Error-control coding provides the tools needed to achieve this reliability. Once errors have been detected, however, a communication system must decide how to deal with them. Broadly speaking, there are two approaches:

These approaches are known as Forward error correction (FEC) and Automatic repeat request (ARQ). Both techniques are widely used in modern communications systems, and many systems combine them to achieve high reliability and efficiency.

Understanding the strengths and weaknesses of FEC and ARQ is essential for understanding how modern digital communication systems operate.

What Is Forward Error Correction?

Forward Error Correction (FEC) is a technique in which redundant information is added to a message before transmission so that the receiver can detect and correct errors without requiring retransmission.

The transmitter employs an encoder that generates additional parity or check bits. The receiver uses these additional bits to identify and correct errors that occur during transmission.

The key characteristic of FEC is that all information required for correction is transmitted in advance. No feedback from the receiver is required.

Why Is It Called Forward Error Correction?

The term reflects the fact that the correction information is sent forward with the original message.

Rather than waiting for the receiver to report errors, the transmitter proactively provides enough redundancy to permit correction at the receiving end.

This distinguishes FEC from retransmission-based techniques.

How Does Forward Error Correction Work?

A typical FEC system consists of:

  1. Source data.
  2. Channel encoder.
  3. Communication channel.
  4. Channel decoder.

The encoder adds redundancy. For example: Information: 10110011. Encoded sequence: 10110011 010101. The receiver analyzes the redundancy and reconstructs the original information even if some bits have been corrupted.

The exact process depends on the coding scheme employed.

What Types of Codes Are Used for FEC?

Many coding techniques can provide forward error correction.

Examples include:

All of these techniques provide some form of FEC.

What Are the Advantages of FEC?

FEC offers several important benefits.

These advantages make FEC indispensable in many applications.

What Are the Disadvantages of FEC?

FEC is not without cost.

System designers must balance these costs against the benefits obtained.

What Is Automatic Repeat Request?

Automatic Repeat Request (ARQ) is a technique in which the receiver requests retransmission whenever errors are detected.

Rather than correcting errors directly, the receiver identifies corrupted data and asks the transmitter to send the information again. ARQ therefore relies on:

The technique is widely used in computer networks and data communications systems.

Why Is It Called Automatic Repeat Request?

The process is automatic because retransmission requests are generated by the communication protocol rather than by human intervention.

The receiver continuously monitors incoming data and requests repeats whenever necessary. The procedure occurs transparently to the user.

Modern communications standards and textbooks almost universally define ARQ as: a protocol in which the receiver detects errors and automatically requests retransmission of corrupted data.

Why Is Automatic Repeat Request Abbreviated as ARQ?

When the technique was first developed in the 1940s and 1950s, the term used in telecommunications literature was not Automatic Repeat Request but Automatic Repeat reQuest. The capital Q was deliberately used to distinguish the signaling message sent by the receiver from the retransmitted message itself.

In early telegraphy and data communications terminology:

When the process became automated, the term Automatic Repeat reQuest emerged, giving the abbreviation ARQ rather than the more obvious ARR.

The abbreviation became firmly established in communications engineering and has remained in use ever since. You may occasionally see older texts describe ARQ as:

How Does ARQ Work?

The basic sequence is:

If the data is correct: ACK (acknowledgment) is returned.

If an error is detected: NACK (negative acknowledgment) or a timeout occurs.

The transmitter then retransmits the data.

This process continues until the information is received correctly.

What Is an Acknowledgment?

An acknowledgment is a short message indicating successful reception.

Common forms include:

Acknowledgments allow the transmitter to determine whether the message arrived correctly.

Why Does ARQ Require Error Detection?

ARQ cannot function without a mechanism for identifying errors.

Consequently, ARQ systems almost always employ:

The receiver first detects the error and then initiates the retransmission process.

Without reliable error detection, ARQ would be ineffective.

What Is Stop-and-Wait ARQ?

The simplest ARQ protocol is: Stop-and-Wait ARQ.

The transmitter:

If acknowledgment is not received, retransmission occurs.

The approach is simple but may be inefficient when propagation delays are large.

What Is Go-Back-N ARQ?

To improve efficiency, many systems employ: Go-Back-N ARQ.

Multiple frames are transmitted before acknowledgments arrive.

If an error occurs the erroneous frame and all subsequent frames are retransmitted.

This approach improves channel utilization compared with stop-and-wait operation.

What Is Selective Repeat ARQ?

A more efficient approach is: Selective Repeat ARQ.

Only the specific corrupted frames are retransmitted. Correctly received frames are retained. This approach:

What Are the Advantages of ARQ?

ARQ offers several important benefits.

These characteristics make ARQ attractive for many applications.

What Are the Disadvantages of ARQ?

Several limitations exist.

These limitations restrict the applicability of ARQ in certain environments.

When Is FEC Preferred?

FEC is generally preferred when:

Examples include:

In such applications FEC provides the most practical solution.

When Is ARQ Preferred?

ARQ is generally preferred when:

Examples include:

In these situations, ARQ is highly effective.

What Is Hybrid ARQ?

Modern systems often combine:

This combination is called:

Hybrid ARQ (HARQ)

The receiver first attempts error correction.

If correction succeeds no retransmission is required. If correction fails retransmission is requested.

Hybrid ARQ combines the strengths of both approaches.

Why Is Hybrid ARQ So Effective?

Hybrid ARQ offers:

Consequently, it has become extremely popular in modern wireless systems.

Where Is Hybrid ARQ Used?

Applications include:

Its widespread adoption reflects its effectiveness.

How Do FEC and ARQ Compare?

FeatureFECARQ
Error correctionReceiverRetransmission
Feedback requiredNoYes
LatencyLowPotentially high
Bandwidth overheadHigherLower
ComplexityHigherLower
Long-delay linksExcellentPoor
One-way linksExcellentImpossible

Neither approach is universally superior.

The best choice depends on system requirements.

Which Is More Efficient?

The answer depends on channel conditions.

Consequently, system designers must evaluate trade-offs carefully.

Why Are FEC and ARQ Important?

Virtually every modern communication system relies on one or both of these techniques. Without them, digital communications would experience unacceptably high error rates and poor reliability.

FEC enables reliable communication over noisy channels without retransmission, while ARQ provides a powerful mechanism for ensuring data integrity through feedback and retransmission. Together they form the foundation of modern error-control systems.

Summary

Forward Error Correction (FEC) and Automatic Repeat Request (ARQ) are the two principal approaches used to achieve reliable digital communication. FEC adds redundancy that allows the receiver to correct errors without retransmission, while ARQ relies on error detection, acknowledgments, and retransmission to recover corrupted data.

FEC is particularly valuable in satellite systems, broadcasting, streaming media, and deep-space communications, while ARQ is widely used in computer networks and data communications systems. Modern technologies such as LTE and 5G often combine both approaches through Hybrid ARQ, achieving high reliability, low latency, and efficient spectrum utilization.

Back to reading

Return to Chapter 4 FAQ 4.18.10