IP Library Granted Patent US 9,614,583
Granted Patent B2
US 9,614,583 · App. 14/502,488 · Granted Apr 4, 2017

Managing crosstalk in DSL systems

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,614,583
App. No.
14/502,488
Granted
Apr 4, 2017
Kind
B2
Abstract

Methods, systems, and apparatus for crosstalk avoidance in a telecommunications network are disclosed. In one aspect a method includes determining, by a network element and for each vectoring group from multiple vectoring groups, a transmission load of the vectoring group based on transmission loads of links within the vectoring group; allocating, by the network element, a different transmission interval to each vectoring group from the multiple vectoring groups based on the transmission load of the vectoring group and transmission loads of other vectoring groups in the multiple vectoring groups; and transmitting, during each different transmission interval, at least a portion of the transmission load of the vectoring group that was allocated the different transmission interval.

Claims (47)

1. A method comprising:

determining, by a network element and for each vectoring group from a plurality of vectoring groups, a transmission load of the vectoring group based on transmission loads of links within the vectoring group;

allocating, by the network element, a different transmission interval to each vectoring group from the plurality of vectoring groups based on the transmission load of the vectoring group and transmission loads of other vectoring groups in the plurality of vectoring groups; and

transmitting, during each different transmission interval, at least a portion of the transmission load of the vectoring group that was allocated the different transmission interval, including:

simultaneously transmitting data for a particular data group over one or more links of the vectoring group; and

transmitting data over the links according to priorities of the data.

2. The method of claim 1 , wherein determining a transmission load of the vectoring group comprises:

for a particular vectoring group including multiple links:

determining transmission loads of the links in the vectoring group; and

selecting a maximum transmission load from among the transmission loads as the transmission load of the vectoring group.

3. The method of claim 2 , wherein determining transmission loads of the links comprises determining, for each link, an amount of time required to transmit an amount of data over the link.

4. The method of claim 2 , wherein determining transmission loads of the links comprises determining, for each link, a number of bits to be transmitted by the link.

5. The method of claim 1 , wherein:

allocating a different transmission interval to each vectoring group comprises allocating transmission intervals among the plurality of vectoring groups according to a max-min fair allocation.

6. The method of claim 1 , wherein transmitting, during each different transmission interval, at least a portion of the transmission load of the vectoring group that was allocated the different transmission interval comprises transmitting data over a single vectoring group during two or more different transmission intervals.

7. A device, comprising:

a memory storing instructions executable by one or more data processing devices; and

one or more data processing devices that interact with the memory and execute instructions that cause the device to be configured to:

determine, for each vectoring group from a plurality of vectoring groups, a transmission load of the vectoring group based on transmission loads of links within the vectoring group;

allocate a different transmission interval to each vectoring group from the plurality of vectoring groups based on the transmission load of the vectoring group and transmission loads of other vectoring groups in the plurality of vectoring groups; and

transmit, during each different transmission interval, at least a portion of the transmission load of the vectoring group that was allocated the different transmission interval, including:

simultaneously transmitting data for a particular data group over one or more links of the vectoring group; and

transmitting data over the links according to priorities of the data.

8. The device of claim 7 , wherein the device is configured to:

for a particular vectoring group including multiple links:

determine transmission loads of the links in the vectoring group; and

select a maximum transmission load from among the transmission loads as the transmission load of the vectoring group.

9. The device of claim 8 , wherein the device is configured to determine, for each link, an amount of time required to transmit an amount of data over the link.

10. The device of claim 8 , wherein the device is configured to determine, for each link, a number of bits to be transmitted by the link.

11. The device of claim 7 , wherein the device is configured to allocate transmission intervals among the plurality of vectoring groups according to a max-min fair allocation.

12. The device of claim 7 , wherein the device is configured to transmit data over a single vectoring group during two or more different transmission intervals.

13. A system, comprising:

a plurality of network elements; and

at least one of the plurality of the network elements including one or more data processing devices configured to:

determine, for each vectoring group from a plurality of vectoring groups, a transmission load of the vectoring group based on transmission loads of links within the vectoring group;

allocate a different transmission interval to each vectoring group from the plurality of vectoring groups based on the transmission load of the vectoring group and transmission loads of other vectoring groups in the plurality of vectoring groups; and

transmit, during each different transmission interval, at least a portion of the transmission load of the vectoring group that was allocated the different transmission interval, including:

simultaneously transmitting data for a particular data group over one or more links of the vectoring group; and

transmitting data over the links according to priorities of the data.

14. The system of claim 13 , wherein the one or more data processing devices are configured to:

for a particular vectoring group including multiple links:

determine transmission loads of the links in the vectoring group; and

select a maximum transmission load from among the transmission loads as the transmission load of the vectoring group.

15. The system of claim 14 , wherein the one or more data processing devices are configured to determine, for each link, an amount of time required to transmit an amount of data over the link.

16. The system of claim 14 , wherein the one or more data processing devices are configured to determine, for each link, a number of bits to be transmitted by the link.

17. The system of claim 13 , wherein the one or more data processing devices are configured to allocate transmission intervals among the plurality of vectoring groups according to a max-min fair allocation.

18. The system of claim 13 , wherein the one or more data processing devices are configured to transmit data over a single vectoring group during two or more different transmission intervals.

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 Oct 29, 2014
From: GOODSON, RICHARD LEE; KO, KENNETH DAVID; KUIPERS, MARTIN
To: ADTRAN, INC.
Reel/Frame 034060/0695 →