Adaptive Packet Loss Mitigation via Dynamic FEC Bitrate Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time streaming of multimedia content over networks faces significant packet loss issues, which can lead to adverse effects on video quality due to predictive coding, and existing error correction methods like FEC may not always ensure efficient bandwidth utilization.

Innovation Solution

A method and system that dynamically determine the required level of error correction data and encoding bitrate based on network data loss to maintain a target transmission bitrate, using a lookup table to calculate the necessary error correction packets and optimizing packetization to ensure reliable packet recovery and efficient bandwidth use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Forward Error Correction (FEC) is applied to recover packet losses, then packet recovery reliability is improved, but bandwidth consumption increases due to transmission of redundant repair packets

Engineering Contradiction:
Improvepacket recovery reliabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies dynamics by making the FEC protection level adaptive rather than fixed. The system dynamically adjusts the number of repair packets based on real-time network loss conditions, transitioning between different protection levels to optimize the balance between reliability and bandwidth consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of FEC protection level (number of repair packets) based on network conditions. By monitoring packet loss rates and adjusting the protection level accordingly, the system optimizes the trade-off between error recovery capability and bandwidth utilization.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If retransmission is used to recover lost packets, then packet recovery is achieved, but transmission latency increases due to round-trip time

Engineering Contradiction:
Improvepacket recoveryVSAvoidtransmission latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by sending repair packets in advance with the data packets, rather than waiting for retransmission requests. This allows the receiver to have repair packets available immediately when needed, eliminating round-trip latency and enabling real-time recovery.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If encoding bitrate is increased to improve video quality, then video quality is improved, but transmission bitrate constraint is violated

Engineering Contradiction:
Improvevideo qualityVSAvoidtransmission bitrate efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies dynamics by making the encoding bitrate adaptive. The system dynamically adjusts the encoding bitrate based on network loss conditions and FEC overhead requirements, allowing optimal video quality to be achieved within the transmission bitrate constraint under varying network conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10084715B2Packet loss mitigation
Publication Date: 2018.09.25 IMAGINATION TECH LTD
  • US10084715B2 patent drawing
  • US10084715B2 patent drawing
  • US10084715B2 patent drawing

AI summary

A method of generating a sequence of packets representing a stream of one or more media frames at an encoding system, the method comprising: in dependence on a measure of data loss over a network, determining a level of error correction data required in respect of a stream of media frames in order to substantially satisfy a recovery parameter expressing a target proportion of packets recoverable using error correction data; in dependence on the determined level of error correction data, identifying a target encoding bitrate so as to not exceed a target transmission bitrate over the network; encoding the stream of media frames so as to generate encoded data at the target encoding bitrate; and processing the encoded data and error correction data formed in respect of the stream of media frames so as to generate a sequence of packets at a rate commensurate with the target transmission bitrate.