Finite Sliding Window Network Coding for Packet Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing sliding window network coding techniques face challenges in balancing latency, complexity, and reliability, particularly in dynamic environments where packet loss and feedback mechanisms are critical, as they often require large windows and complex decoding processes.

Innovation Solution

A finite sliding window approach with a fixed size is introduced, utilizing systematic codes and forward erasure codes to reduce complexity and latency, allowing for efficient packet decoding and error correction while maintaining flexibility in coding parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a dynamic sliding window of infinite or large size is used in network coding, then delay performance is improved, but device complexity and computational complexity increase

Engineering Contradiction:
Improvedelay performanceVSAvoiddevice complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by transitioning from a dynamic, potentially infinite sliding window size to a fixed, finite window size W. This parameter change resolves the contradiction by establishing a bounded window that limits computational complexity while maintaining the delay benefits of sliding window network coding. The fixed window size provides a clear trade-off point between delay performance and device complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the coding process into fixed-size windows of W packets. Instead of treating the entire packet stream as a single large window, the system divides it into manageable segments of size W, where each segment can be independently coded and decoded. This segmentation reduces the computational burden on individual decoding operations while maintaining the overall delay performance through continuous sliding window operation.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a fixed finite sliding window size is used, then device complexity is reduced, but reliability may deteriorate due to limited coding redundancy

Engineering Contradiction:
Improvedevice complexityVSAvoidreliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where the receiver sends ACK/NACK signals back to the transmitter based on decoded packet status. This feedback enables the sliding window to adapt its position and content dynamically, ensuring that sufficient redundant information is maintained within the fixed window size W to achieve reliable decoding while keeping device complexity manageable.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

While the window size W is fixed, the patent introduces dynamics through the sliding mechanism itself. The window continuously moves forward as packets are successfully decoded, allowing the system to maintain optimal coding redundancy adaptively. This dynamic sliding behavior ensures reliability is preserved even with a fixed window size constraint.

Inventive Principle:
Principle #15Dynamics

3Reliability

If sliding window network coding is implemented with feedback mechanisms, then reliability is improved through ACK-based window adjustment, but device complexity increases

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses parameter changes in the form of discrete window size adjustments based on feedback. Rather than continuously varying window parameters, the system changes the window position and content in discrete steps triggered by ACK reception, simplifying the feedback processing logic while maintaining reliability improvements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11424861B2System and technique for sliding window network coding-based packet generation
Publication Date: 2022.08.23 CODE ON NETWORK CODING LLC
  • US11424861B2 patent drawing
  • US11424861B2 patent drawing
  • US11424861B2 patent drawing

AI summary

A method and apparatus decode packetized data in the presence of packet erasures using a finite sliding window technique. A decoder receives packets containing uncoded and coded symbols. When a packet with a coded symbol is received, the decoder determines whether a packet sequence number is within a sliding window of w consecutive sequence numbers that are no greater than a decoder sequence number, where the number w is fixed prior to encoding. When this is the case, the decoder decodes the coded symbol into one or more of the w input symbols using the coefficient vector. Decoding may use a forward error correcting (FEC) window within the finite sliding window. Decoding also may use a technique of Gaussian elimination to produce a “shifted” row echelon coefficient matrix.