DSLAM Bonding Engine Fragment Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing DSLAM systems face inefficiencies in data transmission over multiple subscriber lines, as they often require fragmenting packets and recombining them at the customer premise equipment, which can lead to increased latency and reduced data rates compared to single-line transmission.

Innovation Solution

The implementation of a bonding engine within the communication module that fragments data packets into multiple fragments, allocates each fragment to a specific subscriber line based on estimated queue depth and downstream transmission rate, and recombines them at the customer premise equipment, optimizing data transmission across multiple connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If packets are fragmented and transmitted over multiple subscriber lines, then aggregated data rate increases, but latency increases due to fragment recombination requirements

Engineering Contradiction:
Improveaggregated data rateVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-allocating buffer spaces in the DSLAM for bonding groups before data transmission begins. The system estimates queue depths and reserves buffer resources in advance, allowing fragments to be immediately directed to pre-configured buffers without real-time allocation delays. This pre-preparation reduces the time penalty associated with fragment recombination while maintaining the aggregated data rate benefit of multi-line transmission.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If fragment allocation is performed without considering queue depth, then device complexity is reduced, but data transmission efficiency decreases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidallocation management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the DSLAM continuously monitors queue depths for each subscriber line and uses this information to dynamically adjust fragment allocation decisions. The system estimates queue depths based on historical data and current network conditions, then feeds this information back into the allocation algorithm. This feedback loop enables efficient load balancing across multiple lines while maintaining manageable device complexity through automated decision-making based on real-time network state.

Inventive Principle:
Principle #23Feedback

3Reliability

If buffer spaces are not pre-allocated for bonding groups, then device complexity is reduced, but data transmission reliability decreases

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-allocating buffer spaces in the DSLAM for bonding groups before data transmission begins. The system estimates queue depths and reserves buffer resources in advance, allowing fragments to be immediately directed to pre-configured buffers without real-time allocation delays. This pre-preparation reduces the time penalty associated with fragment recombination while maintaining the aggregated data rate benefit of multi-line transmission.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8811308B1Systems and methods for allocating fragments within bonding groups
Publication Date: 2014.08.19 ADTRAN INC
  • US8811308B1 patent drawing
  • US8811308B1 patent drawing
  • US8811308B1 patent drawing

AI summary

An exemplary communication system has logic and memory for storing data indicative of data rates for transceivers coupled to a bonding group. The transceivers are coupled to a plurality of queues, and the logic is configured to determine a plurality of values based on the data. Each of the values indicates a number of bits in a respective one of the queues and is based on the data rate indicated by the data for a respective one of the transceivers. The logic is configured to receive a data packet and to fragment the data packet into a plurality of fragments. The logic is further configured to allocate the fragments to communication connections of the bonding group based on the values and to transmit the fragments to the transceivers such that each of the fragments is transmitted across the respective communication connection to which the fragment is allocated.