Abstract

In this paper, we propose a new approach to perform multiple error correction in wireless communications over error-prone networks. It is based on the cyclic redundancy check syndrome, using an optimized lookup table that avoids performing arithmetic operations. This method is able to achieve the same correction performance as the state-of-the-art approaches while significantly reducing the computational complexity. The table is designed to allow multiple bit error correction simply by navigating within it. Its size is constant when considering more than two errors, which represents a tremendous advantage over earlier lookup table-based approaches. Simulation results of a C implementation performed on a Raspberry Pi 4 show that the proposed method is able to process single and double error corrections of large payloads in 100ns and 642<inline-formula> <tex-math notation="LaTeX">$\mu \text{s}$ </tex-math></inline-formula>, respectively, while it would take 300<inline-formula> <tex-math notation="LaTeX">$\mu \text{s}$ </tex-math></inline-formula> and 1.5s, respectively, with the state-of-the-art CRC multiple error correction technique. This represents a speedup of nearly <inline-formula> <tex-math notation="LaTeX">$3000\pmb {\times }$ </tex-math></inline-formula> for single error and <inline-formula> <tex-math notation="LaTeX">$2300\pmb {\times }$ </tex-math></inline-formula> for double error correction, respectively. Compared to table-based approaches, the proposed method offers a speedup of nearly <inline-formula> <tex-math notation="LaTeX">$1200\pmb {\times }$ </tex-math></inline-formula> for single error and <inline-formula> <tex-math notation="LaTeX">$2300\pmb {\times }$ </tex-math></inline-formula> for double error correction under the same conditions. We also show that when multiple candidate error patterns are present, numerous errors can be corrected by adding a checksum cross-validation step.

Highlights

  • In wireless communications, cyclic redundancy checks (CRCs) [1], [2] are widely adopted in order to enhance the communication reliability between a transmitter and a receiver

  • We propose to analyze the impact of a checksum cross-validation on the Single Candidate Ratio (SCR) for the generator polynomial used in CRC-8-CCITT

  • In this paper, we propose an optimized table-based method for performing multiple error correction based on the CRC syndrome

Read more

Summary

Introduction

Cyclic redundancy checks (CRCs) [1], [2] are widely adopted in order to enhance the communication reliability between a transmitter and a receiver. CRCs are broadly used at different layers of the protocol stack of a data transmission as they detect transmission errors at the receiver. CRCs are present at the physical layer of widely deployed wireless protocols such as 802.11 [3] to protect the header of the packet, and at the Medium Access Control (MAC) layer, to protect the entire packet. An example of the latter is the 802.3 Ethernet protocol [4]. CRCs are only used to detect whether a transmitted packet has bit errors, in which case the erroneous packet is discarded.

Objectives
Methods
Findings
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call