IP Library Granted Patent US 9,118,500
Granted Patent B1
US 9,118,500 · App. 13/914,327 · Granted Aug 25, 2015

Communications system with bonding engine configured for maximum packet fragment size as adapted to communications line pairs and related method

Inventors: Darrin L. Gieger (Huntsville, AL); Kevin W. Schneider (Huntsville, AL); Arlynn Wilson (Huntsville, AL); Robert A. Barrett (Madison, AL)
Assignee: Adtran, Inc.
H04L12/2854
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,118,500
App. No.
13/914,327
Granted
Aug 25, 2015
Kind
B1
Abstract

A communications system includes at least one telecommunications access module coupled to a plurality of communications subscriber line pairs and comprising at least one bonding engine. A module is configured to receive a provisioning request and determine the total number of communications subscriber line pairs available to form a bonding group and select at least one bonding engine for the bonding group. A data processor is configured to determine a maximum packet fragment size for the data packets based on the total number of available subscriber line pairs forming the bonding group. A maximum packet fragment size is adapted to the number of communications line pairs within the bending group and the bonding engine fragments the data packets into the packet fragments. A transmitter receives the packet fragments and transmits the packet fragments over the communications subscriber line pairs forming the bonding group.

Claims (42)

1. A method for fragmenting a data packet, the method comprising:

identifying a number of subscriber line pairs available for transmitting the data packet;

determining a maximum fragmentation size for the data packet based at least in part on the number of subscriber line pairs available for transmitting the data packet;

determining a cost function for identifying a minimum fragment size for transmission on one or more of the subscriber line pairs available for transmitting the data packet, wherein the cost function is proportional to an end-of-fragment arrival time at a far end of each subscriber line pair available for transmitting the data packet; and

fragmenting the data packet into fragments based on the maximum fragmentation size.

2. The method of claim 1 , wherein the maximum fragmentation size for the data packet is determined by dividing the data packet by the number of subscriber line pairs available for transmitting the data packet.

3. The method of claim 1 , further comprising adjusting the maximum fragmentation size based on a change in the number of subscriber line pairs available for transmitting the data packet.

4. The method of claim 1 , further comprising determining remainders of packet fragments.

5. The method of claim 1 , wherein determining the maximum fragmentation size is further based on a size of the data packet.

6. The method of claim 1 , further comprising:

distributing the packet fragments among the available subscriber line pairs; and

transmitting the packet fragments.

7. The method of claim 1 , wherein the number of subscriber line pairs available for transmitting the data packet form a bonding group.

8. The method of claim 1 , wherein the cost function is determined to optimize the arrival time of data packet fragments to reduce latency over the number of subscriber line pairs available for transmitting the data packet.

9. The method of claim 1 , wherein the maximum fragmentation size for the data packet is determined for each subscriber line pair available for transmitting the data packet.

10. The method of claim 1 , further comprising:

identifying an estimated time that the fragments will complete transmission for each packet; and

adapting the fragment size for a second packet to be transmitted.

11. A device, comprising:

a plurality of ports configured to be connected to subscriber line pairs; and

one or more processors configured to identify a number of subscriber line pairs available for transmitting a data packet and determine, based on the number of subscriber line pairs that are available for transmitting the data packet, a maximum fragmentation size for the data packet, wherein the one or more processors are configured to determine a cost function to identify a minimum fragment size for transmission on one or more of the subscriber line pairs available for transmitting the data packet, wherein the cost function is proportional to an end-of-fragment arrival time at a far end of each subscriber line pair available for transmitting the data packet and fragment the data packet into fragments based on the maximum fragmentation size.

12. The device of claim 11 , wherein the one or more processors are configured to divide the data packet by the number of subscriber line pairs available for transmitting the data packet to determine the maximum fragmentation size.

13. The device of claim 11 , wherein the one or more processors are configured to adjust the maximum fragmentation size based on a change in the number of subscriber line pairs available for transmitting the data packet.

14. The device of claim 11 , wherein the one or more processors are configured to determine remainders of packet fragments.

15. The device of claim 11 , wherein the one or more processors are configured to determine the maximum fragmentation size further based on a size of the data packet.

16. The device of claim 11 , the one or more processors are configured to distribute the packet fragments among the available subscriber line pairs and transmit the packet fragments.

17. The device of claim 11 , wherein the number of subscriber line pairs available for transmitting the data packet form a bonding group.

18. The device of claim 11 , wherein the cost function is determined to optimize the arrival time of data packet fragments to reduce latency over the number of subscriber line pairs available for transmitting the data packet.

19. The device of claim 11 , wherein the one or more processors are configured to determine the maximum fragmentation size for each subscriber line pair available for transmitting the data packet.

20. The device of claim 11 , the one or more processors are configured to identify an estimated time that the fragments will complete transmission for each packet and adapt the fragment size for a second packet to be transmitted.

21. A system comprising:

a telecommunications device configured to transmit a data packet over a plurality of subscriber line pairs; and

a bonding module configured to identify a number of the subscriber line pairs available for transmitting the data packet and determine, based on the number of subscriber line pairs that are available for transmitting the data packet, a maximum fragmentation size for the data packet, wherein the bonding module is configured to determine a cost function to identify a minimum fragment size for transmission on one or more of the subscriber line pairs available for transmitting the data packet, wherein the cost function is proportional to an end-of-fragment arrival time at a far end of each subscriber line pair available for transmitting the data packet and fragment the data packet into fragments based on the maximum fragmentation size.

22. The system of claim 21 , wherein the bonding module is configured to divide the data packet by the number of subscriber line pairs available for transmitting the data packet to determine the maximum fragmentation size.

23. The system of claim 21 , wherein the bonding module is configured to adjust the maximum fragmentation size based on a change in the number of subscriber line pairs available for transmitting the data packet.

24. The system of claim 21 , wherein the bonding module is configured to determine remainders of packet fragments.

25. The system of claim 21 , wherein the bonding module is configured to determine the maximum fragmentation size further based on a size of the data packet.

26. The system of claim 21 , the bonding module is configured to distribute the packet fragments among the available subscriber line pairs and transmit the packet fragments.

27. The system of claim 21 , wherein the number of subscriber line pairs available for transmitting the data packet form a bonding group.

28. The system of claim 21 , wherein the cost function is determined to optimize the arrival time of data packet fragments to reduce latency over the number of subscriber line pairs available for transmitting the data packet.

29. The system of claim 21 , wherein the bonding module is configured to determine the maximum fragmentation size for each subscriber line pair available for transmitting the data packet.

30. The system of claim 21 , the bonding module is configured to identify an estimated time that the fragments will complete transmission for each packet and adapt the fragment size for a second packet to be transmitted.

Assignments (2)
SECURITY INTEREST Recorded Jul 18, 2022
From: ADTRAN, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 060692/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2014
From: GIEGER, DARRIN L.; SCHNEIDER, KEVIN W.; WILSON, ARLYNN; BARRETT, ROBERT A.
To: ADTRAN, INC.
Reel/Frame 032402/0530 →
Continuity (1)
Continuation 12836659 · Jul 15, 2010