Dynamic Parity Group FEC for Variable-Rate Satellite Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Forward Error Correction (FEC) techniques are inadequate for modern satellite communication systems with dynamic input data rates, leading to inefficiencies and reduced reliability due to the inability to adapt to varying data rates and packet loss patterns.

Innovation Solution

A flexible matrix-based FEC approach is employed, where data blocks are arranged in time windows, and random and burst parity blocks are computed and added dynamically to handle both random and burst errors, with parity group lengths determined by arrival times and network conditions, using parity tags for recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional FEC techniques are used, then error correction is provided, but the system cannot adapt to dynamic data rates and varying packet loss patterns

Engineering Contradiction:
Improveadaptability to dynamic data ratesVSAvoiderror correction reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic FEC by forming a flexible matrix where the number of columns (parity group length) is determined dynamically based on the arrival times of data blocks and current network conditions, rather than using a fixed predetermined length. This allows the system to adapt to varying data rates and packet loss patterns in real-time, resolving the contradiction between adaptability and reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of parity group length dynamically based on observed network conditions and data block arrival patterns. By adjusting this parameter according to actual transmission conditions rather than using a fixed value, the system achieves both adaptability to dynamic data rates and maintained error correction reliability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If fixed parity group length is used, then computation is simplified, but the system becomes inefficient with variable data rates

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidFEC computation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the parity group length dynamic rather than fixed, allowing the system to optimize transmission efficiency for variable data rates. The complexity is managed by determining the column count based on data block arrival times and storing this information in parity tags, which provides a systematic approach to handling the dynamic parameter.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If dynamic parity group length is implemented, then adaptability to data rates improves, but determining parity group length becomes more complex

Engineering Contradiction:
Improveadaptability to data ratesVSAvoidparity group length determination
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent performs preliminary determination of the parity group length based on data block arrival times before the actual FEC computation. By calculating and storing the column count in advance in the parity tags, the system simplifies the overall process despite the dynamic nature of the parameter, making the adaptability achievable without excessive complexity in real-time operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250330270A1Forward error correction for non-deterministic parity group length
Publication Date: 2025.10.23 KRATOS INTEGRAL HOLDINGS LLC
  • US20250330270A1 patent drawing
  • US20250330270A1 patent drawing
  • US20250330270A1 patent drawing

AI summary

Described herein are systems, methods, and other techniques for performing forward error correction in a communication system. A set of parity blocks are computed based on a set of data blocks. A set of parity tags are generated for the set of data blocks. The blocks and parity tags are transmitted over the wireless channel from a transmitter to a receiver. A subset of the blocks and parity tags are received at the receiver, the subset including a first and second blocks from the first and second parity groups. A unique positional identifier and a parity position number are determined for the second block based on a parity tag for the second block. A length of the first parity group is computed. It is determined that a missing block from the first parity group has not been received based on the length of the first parity group.