Adaptive Correction Data Generation for Lossy Packet Streams
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing FEC schemes struggle to balance loss-recovery performance with bit rate efficiency, often requiring predefined optimization windows that fail to adapt to changing channel conditions and coding requirements, limiting flexibility and effectiveness.
Innovation Solution
A method for generating correction data units that optimizes each unit in real-time based on current channel conditions and performance measures, dynamically selecting data packets to include in the set for generating FEC data units, allowing immediate adaptation to changing conditions and requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If FEC data units are generated as exact copies of original data packets, then loss-recovery performance is improved, but bit rate efficiency deteriorates
Solution Approach 1:
The patent changes the parameter of FEC data unit generation from exact copying to selective copying based on packet importance metrics. The system calculates an importance metric for each data packet and selectively generates FEC copies only for packets above a threshold, thereby improving bit rate efficiency while maintaining loss-recovery performance for critical data.
Solution Approach 2:
The patent applies different quality levels of FEC protection to different data packets based on their local importance characteristics. Rather than uniform protection, each packet receives FEC treatment proportional to its importance metric, allowing critical packets to have enhanced recovery probability while less critical packets consume fewer redundant bits.
2Device complexity
If FEC schemes use predefined optimization windows, then device complexity is reduced, but adaptability to changing channel conditions deteriorates
Solution Approach 1:
The patent introduces dynamic adaptation by continuously calculating importance metrics for data packets based on current channel conditions and coding requirements. The FEC generation parameters are adjusted in real-time according to these metrics, allowing the system to adapt to changing conditions without requiring complex predefined optimization windows for different scenarios.
Solution Approach 2:
The system implements feedback mechanisms by monitoring channel conditions and packet transmission outcomes, then using this information to adjust the importance metric calculations and FEC generation decisions. This closed-loop approach enables adaptation to changing conditions while maintaining relatively simple device complexity through algorithmic adjustments rather than structural complexity.
3Reliability
If more FEC data units are generated, then loss-recovery performance is improved, but bit rate efficiency deteriorates
Solution Approach 1:
The patent changes the parameter of FEC data unit quantity from fixed or uniform generation to variable generation based on importance metrics. The system dynamically adjusts the number of FEC copies generated for each packet according to its calculated importance, ensuring optimal redundancy allocation that improves loss-recovery performance while minimizing unnecessary bit rate overhead.
Data Source
AI summary
Correction data units for data packets of a data stream are generated. A correction data unit is based on a set of the data packets of the stream. The stream is transmitted over a lossy communication channel. A performance measure to be optimized is selected, which relates to the recovery of lost data packets of the stream. A coding requirement is determined. For the generation of the correction data units, it is determined, within the constraints of the coding requirement and based on previously generated correction data units, which of the data packets in the stream to include in the set on which the generation of the correction data unit is to be based to thereby optimize the selected performance measure. A generated correction data unit is generated based on a respective set of the data packets of the stream. The generated correction data units are included in the stream.


