Dynamic Error Correction Buffer for Reliable Data Reception
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data communication systems using Quality of Service (QoS) mechanisms, such as ARQ and FEC, face challenges in maintaining high video and audio quality due to packet loss and network quality issues.
Innovation Solution
A data reception apparatus with a buffer capable of retaining packets in units of error correction blocks, which requests retransmissions and performs error correction at different allowed times, and a data transmission system with a control device setting a longest data correction-allowed time based on error rate and transmission delay to optimize packet retention and retransmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If packet retransmission (ARQ) and forward error correction (FEC) are used to maintain high video and audio quality, then data reliability is improved, but transmission delay increases
Solution Approach 1:
The patent implements dynamic adjustment of the data correction-allowed time parameter based on network conditions. The control device monitors packet loss rates and dynamically changes the correction time parameter to optimize the balance between error correction effectiveness and transmission delay, avoiding fixed timeout values that may not adapt to varying network states
Solution Approach 2:
The system changes the data correction-allowed time parameter based on network quality feedback. When packet loss is detected, the parameter is adjusted to allow more time for correction; when network conditions improve, the parameter is reduced to minimize delay, thereby dynamically optimizing the trade-off between reliability and speed
2Reliability
If error correction blocks are retained in buffer for retransmission requests, then packet loss recovery is improved, but buffer memory usage increases
Solution Approach 1:
The patent retains error correction blocks in the buffer only for the duration necessary to handle retransmission requests, rather than storing all received data indefinitely. The buffer holds blocks partially (only those needing retransmission) and releases them after the correction time elapses, reducing overall buffer memory requirements while maintaining recovery capability
Solution Approach 2:
The system performs preliminary error correction using available redundant data in the buffer before requesting retransmission of lost packets. This preliminary action reduces the need to retain all original data blocks, as correction can begin with partial data, thereby reducing buffer requirements
3Reliability
If multiple data correction-allowed times are used for different output interfaces, then output quality is improved, but system complexity increases
Solution Approach 1:
The patent applies different data correction-allowed time parameters to different output interfaces based on their specific quality requirements. High-quality output interfaces receive corrected data with longer correction times, while standard interfaces use shorter times, allowing localized optimization without uniformly increasing system complexity
Solution Approach 2:
The system segments the error correction process by creating separate correction pipelines for different output interfaces, each with its own correction time parameter. This segmentation allows independent optimization of each output quality level while keeping the overall system manageable through modular architecture
Data Source
AI summary
A reception apparatus includes a buffer and processing circuitry. The buffer is configured to store a media stream. The processing circuitry is configured to read data of the media stream from the buffer according to a first elapsed buffer time, perform a first decoding of the data read from the buffer according to the first elapsed buffer time, and output the decoded data of the first decoding via a first interface. The processing circuitry is further configured to read the data from the buffer according to a second elapsed buffer time, perform a second decoding of the data read from the buffer according to the second elapsed buffer time, and output the decoded data of the second decoding via a second interface.


