XOR Reed-Solomon Multiplication for Lower-Complexity FEC Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing implementations of BCH codes for forward error correction are complex and require significant logic and operations, making them inefficient in terms of size and performance, particularly in hardware implementations where serial techniques can be slow and parallel techniques are error-prone.

Innovation Solution

The use of exclusive-OR (XOR) logic to implement Reed Solomon multiplication sections, reducing the complexity and size of the multiplication sections by calculating products of symbols using XOR gates, which can be used in both encoders and decoders.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional Galois field multiplication is used in Reed Solomon codes, then correct error correction functionality is achieved, but device complexity and logic requirements increase significantly

Engineering Contradiction:
Improveerror correction capabilityVSAvoidlogic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the mathematical representation parameter from general Galois field elements to powers of a primitive element α. By expressing multiplication as α^i × α^j = α^((i+j) mod 255), the complex field multiplication operation is transformed into a simple modular addition operation on exponents, dramatically reducing logic complexity while maintaining error correction capability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the traditional mechanical/combinatorial logic implementation of Galois field multiplication with an arithmetic substitution method. Instead of using complex combinational logic circuits to compute field multiplication directly, the system substitutes the operation with exponent addition modulo 255, which can be implemented with simple adders and modulo operators, reducing circuit complexity

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If serial techniques are used for hardware implementation, then device complexity is reduced, but processing speed decreases

Engineering Contradiction:
Improveimplementation complexityVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments the multiplication operation into independent exponent addition steps that can be performed in parallel. By representing field elements as powers of α and using the property that multiplication corresponds to addition of exponents, the system enables parallel computation of multiple syndrome components without requiring complex sequential logic, thus increasing speed while keeping device complexity manageable

Inventive Principle:
Principle #1Segmentation

3Speed

If parallel techniques are used for hardware implementation, then processing speed increases, but error-proneness and implementation difficulty increase

Engineering Contradiction:
Improveprocessing speedVSAvoidimplementation reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent creates a universal multiplication structure based on exponent addition that can be applied consistently across all Reed Solomon code configurations. The same modular exponent addition mechanism works for any field element multiplication, providing a reliable and repeatable implementation pattern that reduces errors compared to ad-hoc parallel multiplication circuits

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8176396B2System and method for implementing a Reed Solomon multiplication section from exclusive-OR logic
Publication Date: 2012.05.08 CISCO TECHNOLOGY INC
  • US8176396B2 patent drawing
  • US8176396B2 patent drawing
  • US8176396B2 patent drawing

AI summary

Various methods and systems for implementing Reed Solomon multiplication sections from exclusive-OR (XOR) logic are disclosed. For example, a system includes a Reed Solomon multiplication section, which includes XOR-based logic. The XOR-based logic includes an input, an output, and one or more XOR gates. A symbol X is received at the input of the XOR-based logic. The one or more XOR gates are coupled to generate a product of a power of α and X at the output, wherein α is a root of a primitive polynomial of a Reed Solomon code. Such a Reed Solomon multiplication section, which can include one or more multipliers implemented using XOR-based logic, can be included in a Reed Solomon encoder or decoder.