Adaptive Redundant Encoding for Packet Loss Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems over unreliable networks face challenges in determining an optimum level of redundancy to compensate for packet loss, which often requires additional bandwidth and introduces communication delays.

Innovation Solution

A process is implemented to dynamically select and adjust the redundancy level based on measured error frequencies and patterns, ensuring that error events corresponding to a desired correction rate are addressed by duplicating data frames and sending them in different network packets, thereby maintaining an acceptable rate of uncorrected errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If communication redundancy is increased to compensate for packet loss, then reliability is improved, but bandwidth consumption and communication delay increase

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic redundancy adjustment by continuously monitoring packet loss rates and adapting the redundancy level accordingly. The system transitions from static redundancy to dynamic redundancy, where the redundancy factor is adjusted in real-time based on network conditions, thereby optimizing the balance between reliability and bandwidth consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of redundancy level from a fixed value to a variable that adapts to network conditions. By modifying the redundancy parameter dynamically based on measured packet loss rates, the system achieves optimal reliability while minimizing bandwidth consumption and delay.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If communication redundancy is increased to compensate for packet loss, then reliability is improved, but communication delay increases

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidcommunication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts redundancy levels based on real-time network conditions, reducing redundancy when packet loss is low to minimize delay, and increasing redundancy only when necessary to maintain reliability, thereby optimizing the time-reliability tradeoff.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The redundancy parameter is dynamically changed based on network conditions, allowing the system to minimize communication delay by reducing redundancy when network conditions are good, while maintaining reliability when packet loss occurs.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If fixed high redundancy is used to ensure error correction, then reliability is improved, but bandwidth efficiency deteriorates

Engineering Contradiction:
Improveerror correction capabilityVSAvoidbandwidth efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces fixed high redundancy with dynamic redundancy adjustment, where the redundancy level is continuously adapted to actual network conditions. This ensures adequate error correction capability while maximizing bandwidth efficiency by using only the necessary amount of redundancy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the redundancy parameter from a fixed high value to a dynamically adjusted value based on measured packet loss rates, thereby maintaining error correction capability while improving bandwidth efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3080915B1Redundant encoding
Publication Date: 2020.02.05 OOMA INC
  • EP3080915B1 patent drawingFigure 1
  • EP3080915B1 patent drawingFigure 2
  • EP3080915B1 patent drawingFigure 3

AI summary

Analyzing data is disclosed. Error events are tracked. The error events are classified based on a number of errors included in each event. A desired level of error event to be able to be corrected in order to maintain an acceptable rate of uncorrected errors is determined. A redundancy level is selected so that new error events corresponding to the desired level of error event or a lower level of error event are corrected.