IP Library Granted Patent US 10,069,534
Granted Patent B2
US 10,069,534 · App. 15/371,824 · Granted Sep 4, 2018

Methods and systems for load balancing in vectoring

Inventors: Carl J. Nuzman (Union, NJ); Frank Defoort (Kruibeke, BE); Carl Mertens (Brasschaat, BE); Koenraad Schelfhout (Zwijndrecht, BE)
Assignees: ALCATEL LUCENT; NOKIA OF AMERICA CORPORATION
H04B3/32H04L12/2869
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 10,069,534
App. No.
15/371,824
Granted
Sep 4, 2018
Kind
B2
Abstract

In one example embodiment, a system including a plurality of ports, a plurality of vectoring processors, each of the plurality of vectoring processors having a coefficient memory storing vectoring coefficients corresponding to different victim line and disturber line combinations of a plurality of communication paths connected to the plurality of ports, at least one victim line associated with two of the plurality of vectoring processors and a controller, the controller being configured to assign the victim line and disturber line combinations to the memories based on loads associated with the vectoring coefficients.

Claims (41)

1. A system comprising:

a plurality of ports;

a plurality of vectoring processors, each of the plurality of vectoring processors having a coefficient memory storing vectoring coefficients corresponding to different victim line and disturber line combinations of a plurality of communication paths connected to the plurality of ports, at least one victim line associated with two of the plurality of vectoring processors; and

a controller, the controller being configured to assign the vectoring coefficients corresponding to the different victim line and disturber line combinations to the coefficient memories based on loads associated with the vectoring coefficients.

2. The system of claim 1 , wherein each of the plurality of vectoring processors includes,

a subset table configured to identify assigned disturbers of a selected victim line; and

a subset selector configured to select data corresponding to the assigned disturber lines and the selected victim line, the vectoring processor configured to process the selected data in accordance with the stored vectoring coefficients.

3. The system of claim 1 , wherein the controller is configured to reduce an imbalance of the loads by reassigning a selected victim line and disturber line combination assigned to a selected vectoring processor to another vectoring processor of the plurality of vectoring processors based on the loads.

4. The system of claim 1 , wherein the controller is configured to,

select a victim line of the plurality of communication paths;

determine disturber lines of the selected victim line;

obtain first vectoring coefficients associated with the selected victim line and the determined disturber lines, the first vectoring coefficients being a portion of the vectoring coefficients corresponding to the selected victim line and determined disturber line combinations of the plurality of communication paths; and

first assign the determined disturber lines of the selected victim line to one of the plurality of vectoring processors based on the first vectoring coefficients.

5. The system of claim 4 , wherein the controller is configured to reassign at least one of the determined disturber lines of the selected victim line to another of the plurality of vectoring processors based on a total load of the first assigned vectoring processor.

6. The system of claim 5 , wherein

the first vectoring coefficients are associated with first loads, respectively, the first loads being a portion of the loads associated with the vectoring coefficients, and

the total load is a sum of the first loads.

7. The system of claim 6 , wherein the total load corresponds to a number of bits, the number of bits being the number of bits used to represent a list of the first vectoring coefficients when stored in the memory of the first assigned vectoring processor, the list indicating the first vectoring coefficients for the selected victim line and one determined disturber line combination.

8. The system of claim 7 , wherein the list indicates the first vectoring coefficients for the selected victim line and the one determined disturber line combination across all tones.

9. The system of claim 1 , wherein the controller is configured to assign the victim line and disturber line combinations such that groups of disturber lines assigned to vectoring processors associated with a first victim line and groups of disturber lines assigned to vectoring processors associated with a second victim line are the same.

10. The system of claim 1 , wherein the controller is configured to assign the victim line and disturber line combinations such that groups of disturber lines assigned to vectoring processors associated with a first victim line and groups of disturber lines assigned to vectoring processors associated with a second victim line are different.

11. The system of claim 1 , comprising:

first and second victim lines, wherein first and second vectoring processors are associated with the first and second victim lines, respectively, and the controller is configured to assign a first group of disturber lines to the first and second vectoring processors.

12. A method comprising:

storing vectoring coefficients corresponding to different victim line and disturber line combinations of a plurality of communication paths connected to a plurality of ports, at least one victim line associated with two of a plurality of vectoring processors; and

assigning the vectoring coefficients corresponding to the different victim line and disturber line combinations to memories of the plurality of vectoring processors based on loads associated with the vectoring coefficients.

13. The method of claim 12 , further comprising:

reassigning a selected victim line and disturber line combination assigned to a selected vectoring processor to another vectoring processor of the plurality of vectoring processors based on the loads.

14. The method of claim 12 , further comprising:

selecting a victim line of the plurality of communication paths;

determining disturber lines of the selected victim line;

obtaining first vectoring coefficients associated with the selected victim line and the determined disturber lines, the first vectoring coefficients being a portion of the vectoring coefficients corresponding to the selected victim line and determined disturber line combinations of the plurality of communication paths; and

first assigning the determined disturber lines of the selected victim line to one of the plurality of vectoring processors based on the first vectoring coefficients.

15. The method of claim 14 , wherein the assigning reassigns at least one of the determined disturber lines of the selected victim line to another of the plurality of vectoring processors based on a total load of the first assigned vectoring processor.

16. The method of claim 15 , wherein

the first vectoring coefficients are associated with first loads, respectively, the first loads being a portion of the loads associated with the vectoring coefficients, and

the total load is a sum of the first loads.

17. The method of claim 16 , wherein the total load corresponds to a number of bits, the number of bits being the number of bits used to represent a list of the first vectoring coefficients when stored in the memory of the first assigned vectoring processor, the list indicating the first vectoring coefficients for the selected victim line and one determined disturber line combination.

18. The method of claim 12 , wherein the assigning assigns the victim line and disturber line combinations such that groups of disturber lines assigned to vectoring processors associated with a first victim line and groups of disturber lines assigned to vectoring processors associated with a second victim line are the same.

19. The method of claim 12 , wherein the assigning assigns the victim line and disturber line combinations such that groups of disturber lines assigned to vectoring processors associated with a first victim line and groups of disturber lines assigned to vectoring processors associated with a second victim line are different.

20. The method of claim 12 , wherein first and second vectoring processors are associated with first and second victim lines, respectively, and the assigning assigns a first group of disturber lines to the first and second vectoring processors.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Jul 30, 2018
From: NOKIA SOLUTIONS AND NETWORKS US LLC; ALCATEL-LUCENT USA INC.; ALCATEL-LUCENT USA INC.
To: NOKIA OF AMERICA CORPORATION
Reel/Frame 046503/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2017
From: ALCATEL-LUCENT BELL N.V.
To: ALCATEL LUCENT
Reel/Frame 041986/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2016
From: DEFOORT, FRANK; MERTENS, CARL; SCHELFHOUT, KOENRAAD
To: ALCATEL-LUCENT BELL N.V.
Reel/Frame 040592/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2016
From: NUZMAN, CARL J.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 040844/0619 →
Continuity (1)
Related Publication 20180159589A1 · Jun 7, 2018