Time-Varying Data Permutation for Low-Complexity Error Decorrelation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional error decorrelators face increased complexity and memory requirements with correlated noise, particularly in high-speed communication channels, as they need to permute and store larger amounts of data, leading to inefficiencies in gate count and memory usage.

Innovation Solution

The approach involves splitting data permutation into multiple operations across different dimensions, using time-varying permutations and block interleaving to achieve effective data permutation with smaller blocks, reducing overall complexity and gate count compared to classical designs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional error decorrelators use larger memory depth to handle highly correlated noise, then error decorrelation performance improves, but device complexity and memory size increase significantly

Engineering Contradiction:
Improveerror decorrelation performanceVSAvoidmemory size and gate count
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the data stream into multiple segments or blocks, applying permutation operations to each segment independently or in smaller groups. This segmentation allows the system to achieve effective error decorrelation with smaller memory depth compared to processing the entire data stream as one large block, directly reducing the memory size and complexity while maintaining decorrelation performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces time-varying permutation patterns that change over time, adding a temporal dimension to the permutation operation. Instead of using a single static permutation pattern that would require large memory to store all possible permutations, the system uses multiple smaller permutation patterns that are applied sequentially, reducing memory requirements while maintaining effective error decorrelation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If conventional error decorrelators increase data throughput for high-speed communication, then communication speed improves, but complexity increases linearly with throughput

Engineering Contradiction:
Improvedata throughputVSAvoidcomplexity proportional to throughput
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent processes data in smaller blocks or segments that can be handled in parallel or pipelined fashion. This allows the system to achieve high overall throughput by processing multiple smaller units simultaneously, rather than requiring a single complex processing unit that scales linearly with throughput requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs time-varying permutation patterns that adapt to the data flow rate. The permutation parameters are dynamically adjusted based on the throughput requirements, allowing the system to maintain optimal complexity-performance tradeoff across different operating conditions and throughput levels.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10944430B2Time varying data permutation apparatus and methods
Publication Date: 2021.03.09 MARVELL ASIA PTE LTD
  • US10944430B2 patent drawing
  • US10944430B2 patent drawing
  • US10944430B2 patent drawing

AI summary

Multiple data permutation operations in respective different dimensions are used to provide an overall effective data permutation using smaller blocks of data in each permutation than would be used in directly implementing the overall permutation in a single permutation operation. Data that has been permuted in one permutation operation is block interleaved, and the interleaved data is then permuted in a subsequent permutation operation. A matrix transpose is one example of block interleaving that could be applied between permutation operations.