Hybrid ARQ Packet Scheduling for Low-Latency Multimedia Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication technologies over packet channels face challenges in ensuring error-free transmission due to noise and interference, particularly in multimedia data transmission, where FEC adds overhead and ARQ introduces significant delays, limiting their effectiveness in multimedia communications.

Innovation Solution

A hybrid approach combining Forward Error Correction (FEC) and Automatic Repeat Request (ARQ), referred to as Hybrid ARQ, which schedules the transmission of interdependent data packets using systematic Reed-Solomon or Tornado codes, generating parity packets to replace lost data with reduced overhead, and optimizing packet sizes and transmission order to minimize delays and errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Forward Error Correction (FEC) is used to combat data losses, then error resilience is improved, but data overhead increases

Engineering Contradiction:
Improveerror resilienceVSAvoiddata overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies partial FEC by generating parity packets only for selected groups of data packets rather than all packets. The system selectively applies FEC to groups where error protection is most needed, thereby reducing overall overhead while maintaining error resilience for critical data

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments data into multiple groups and applies FEC selectively to different groups. By dividing the data stream into segments and applying error correction only to specific segments, the system reduces total parity overhead while maintaining reliability where needed

Inventive Principle:
Principle #1Segmentation

2Reliability

If Automatic Repeat Request (ARQ) is used for robust data communications, then error-free transmission is improved, but transmission delay increases

Engineering Contradiction:
Improveerror-free transmissionVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent generates and transmits parity packets in advance with the data packets, before any errors are detected. This preliminary provision of error correction capability eliminates the need for retransmission delays, as errors can be corrected using the pre-sent parity information

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent skips the retransmission step by providing forward error correction capability. Instead of detecting errors and requesting retransmission (which causes delays), the system rushes through the error correction process by having parity packets ready in advance, allowing immediate correction without waiting for round-trip acknowledgment

Inventive Principle:
Principle #21Skipping (Rushing through)

3Reliability

If ARQ is used for error detection and retransmission, then transmission reliability is improved, but communication channel requirements increase

Engineering Contradiction:
Improvetransmission reliabilityVSAvoidcommunication channel requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the error correction function from the interactive ARQ process and implements it as a one-way forward correction mechanism. By taking out the need for return channel communication and incorporating error correction directly into the forward data stream via parity packets, the system reduces communication channel requirements

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7584404B2Method and apparatus for multimedia communication over packet channels
Publication Date: 2009.09.01 TAHOE RES LTD
  • US7584404B2 patent drawing
  • US7584404B2 patent drawing
  • US7584404B2 patent drawing

AI summary

A method and apparatus to provide communications over a packet channel, including applying a forward error correction (FEC) code to a first group of data packets to create a coded group of packets by supplementing a set of parity packets to the first group of data packets; and transmitting the first group of data packets, and transmitting the set of corresponding parity packets after the first group of data packets have been transmitted. In response to receiving a positive acknowledgement corresponding to the first group of packets, ceasing to send parity packets corresponding to the first group of packets and sending a second group of data packets dependent on the first group of data packets. In response to not receiving the acknowledgment, not sending the second group of data packets and continuing to transmit the parity packets corresponding to the first group of data packets.