IP Library Granted Patent US 7,881,438
Granted Patent B2
US 7,881,438 · App. 11/341,969 · Granted Feb 1, 2011

Self-learning and self-adjusting DSL system

Assignee: Adaptive Spectrum and Signal Alignment, Inc.
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 7,881,438
App. No.
11/341,969
Granted
Feb 1, 2011
Kind
B2
Abstract

A self-learning and/or self-adjusting communication controller and/or optimizer uses operational data collected from a communication system to adjust operation of the communication system to changing operational, environmental, etc. conditions and, in some embodiments, to customize operation of the communication system's lines and components so that their performance can be controlled, improved and/or optimized. In various embodiments, operational parameters and/or rules are established and/or adjusted based on information obtained from the system concerning the system's operation; information regarding margins used by a DSL system and code violation counts reported by the DSL system are used to set margin levels for one or more line sets (each line set including an individual line, a group of lines, a binder, etc.) and/or other users and/or components of the DSL system; and, the controller and/or optimizer forces a small number of test lines into as yet un-experienced and/or unimplemented operational conditions so that new knowledge can be obtained.

Claims (68)

1. A method of controlling operation of a Digital Subscriber Line (DSL) line set comprising a plurality of DSL lines, the method comprising:

selecting a control DSL line set comprising one or more DSL lines selected from the plurality of DSL lines in the DSL line set;

operating the control DSL line set using a first value of a control parameter vector;

collecting operational data relating to operation of the control DSL line set using the first value of the control parameter vector;

analyzing the collected operational data by evaluating a performance metric with respect to the control parameter vector; and

adjusting the value of at least one control parameter of at least one DSL line of the DSL line set responsive to the evaluated performance metric.

2. The method of claim 1 wherein the control parameter vector comprises an array of one or more control parameters.

3. The method of claim 1 further comprising:

operating the control DSL line set using a second value of the control parameter vector; and

collecting operational data relating to operation of the control DSL line set using the second value of the control parameter vector;

analyzing the collected operational data; and

adjusting, responsive to the analyzing, the value of the second value of the control parameter vector for at least one DSL line of the DSL line set.

4. The method of claim 1 wherein analyzing the collected operational data comprises comparing the collected operational data to at least one of the following: historical operational data pertaining to the DSL line set; or historical operational data pertaining to the control DSL line set.

5. The method of claim 1 wherein the control DSL line set is at least one of the following: a plurality of DSL lines wherein the first DSL line set and the control DSL line set share one or more of the DSL lines; a second DSL line set in a first DSL binder, wherein the first DSL line set also is in the first DSL binder; a second DSL line set in a second DSL binder wherein the first DSL line set is in the first DSL binder; or a subset of the first DSL line set.

6. The method of claim 1 further comprising collecting operational data from the first DSL line set.

7. The method of claim 1 wherein analyzing the collected operational data comprises:

defining the performance metric;

evaluating a gradient of the performance metric with respect to the control parameter vector; and

updating the value of the control parameter vector in the direction of the evaluated gradient.

8. The method of claim 1 wherein analyzing the collected operational data comprises:

classifying the collected operational data into a plurality of clusters;

evaluating the performance metric for each cluster in the plurality of clusters;

selecting a first cluster based on the performance metric of the first cluster; and

updating the value of the control parameter vector of the control DSL line set to match a control parameter vector value of the selected cluster.

9. The method of claim 1 wherein the control parameter vector comprises at least one of the following parameters: TSNRM; target noise margin; MAXSNRM; maximum noise margin; MINSNRM; minimum noise margin; CARMASK; PSDMASK; Maximum transmit power; Maximum delay; Minimum fNP; Trellis coding on/off, Pilot signal on/off-, Maximum data rate; Minimum data rate; BCAP[n]; CV count thresholds used for determining maximum delay; CV count thresholds used for determining minimum INP; FEC count thresholds used for determining maximum delay; or FEC count thresholds used for determining minimum INP.

10. The method of claim 1 wherein the operational data comprises data pertaining to at least one of the following parameters: average attenuation measurements; bit distributions; transmit power levels; reported current data rates; reported maximum attainable data rates; reported error-correction-parity; reported use of trellis codes; channel insertion loss; channel gains; channel phases; FEC code settings; total number of bit-swaps occurring in a recent time interval; FEC errors; code violations; errored seconds; noise power; peak-to-average noise power ratio; quiet-line noise levels; active-line noise levels; count of ATM or other protocol cells; higher-level protocol-throughput; retrain counts; count of failed synchronization attempts; reported carrier mask; reported tone-shaping parameters.

11. The method of claim 1 wherein one of the following comprises applying a weighting factor to the operational data: collecting the operational data; or analyzing the operational data.

12. The method of claim 1 wherein collecting operational data relating to operation of the control DSL line set comprises checking for compliance with at least one of the following: a data timeliness rule; or a data sufficiency rule.

13. A computer program product comprising:

a machine readable medium and program instructions contained in the machine readable medium, the program instructions specifying a method of controlling operation of a Digital Subscriber Line (DSL) line set comprising a plurality of DSL lines, the method comprising:

selecting a control DSL line set comprising one or more DSL lines selected from the plurality of DSL lines in the DSL line set;

operating the control DSL line set using a first value of a control parameter vector;

collecting operational data relating to operation of the control DSL line set using the first value of the control parameter vector;

analyzing the collected operational data by evaluating a performance metric with respect to the control parameter vector; and

adjusting the value of at least one control parameter of at least one DSL line of the DSL line set responsive to the evaluated performance metric.

14. A controller comprising:

a collection unit to collect operational data from a Digital Subscriber Line (DSL) line set comprising a plurality of DSL lines and from a control DSL line set comprising one or more DSL lines selected from the plurality of DSL lines in the DSL line set;

an analysis unit coupled to the collection unit, wherein the analysis unit is to:

select the control DSL line set, and

evaluate operation of the control DSL line set using a first value in a control parameter vector;

a control signal generator coupled to the analysis unit, wherein the control signal generator is to apply changes to one of the following:

a second value in the control parameter vector for of at least one DSL line in the DSL line set; or

the first value in control parameter vector for at least one of the DSL lines in the control DSL line set; and

wherein the controller is to:

learn information about the DSL line set and the control DSL line set by evaluating a performance metric with respect to the control parameter vector; and

adjust operation of at least one DSL line of the DSL line responsive to the evaluated performance metric.

15. The controller of claim 14 wherein the analysis unit is to:

select the control DSL line set to be a plurality of DSL lines wherein the first DSL line set and the control DSL line set share one or more of the DSL lines;

select the control DSL line set to be a second DSL line set in a first DSL binder, wherein the first DSL line set also is in the first DSL binder;

select the control DSL line set to be a subset of the first DSL line set; or

select the control DSL line set to be a second DSL line set in a second DSL binder, wherein the first DSL line set is in the first DSL binder.

16. The controller of claim 14 further wherein the controller is to:

define the performance metric;

evaluate a gradient of the performance metric with respect to the control parameter vector; and

update a value of the control parameter vector in the direction of the evaluated gradient.

17. The controller of claim 14 further wherein the controller is to:

classify the collected operational data into a plurality of clusters;

evaluate the performance metric for each cluster in the plurality of clusters;

select a first cluster based on the performance metric of the first cluster; and

update a control parameter vector value of the first DSL line set to match a control parameter vector value of the selected cluster.

18. The controller of claim 14 wherein either the collection unit or the analysis unit is to apply a weighting factor to the collected operational data.

19. The controller of claim 14 wherein the collection unit is to check for compliance with at least one of the following: a data timeliness rule; or a data sufficiency rule.

20. The controller of claim 14 wherein the control signal generator is to apply changes to at least one of the following control parameters: TSNRM; target noise margin; MAXSNRM; maximum noise margin; MINSNRM; minimum noise margin; CARMASK; PSDMASK; Maximum transmit power; Maximum delay; Minimum INP; Trellis coding on/off, Pilot signal on/off, Maximum data rate; Minimum data rate; BCAP[n]; CV count thresholds used for determining maximum delay; CV count thresholds used for determining minimum INP; FEC count thresholds used for determining maximum delay; or FEC count thresholds used for determining minimum INP.

21. The controller of claim 14 wherein the collection unit is to collect operational data comprising data pertaining to at least one of the following parameters: average attenuation measurements; bit distributions; transmit power levels; reported current data rates; reported maximum attainable data rates; reported error-correction-parity; reported use of trellis codes; channel insertion loss; channel gains; channel phases; FEC code settings; total number of bit-swaps occurring in a recent time interval; FEC errors; code violations; errored seconds; noise power; peak-to-average noise power ratio; quiet-line noise levels; active-line noise levels; count of ATM or other protocol cells; higher-level protocol-throughput; retrain counts; count of failed synchronization attempts; reported carrier mash; reported tone-shaping parameters.

22. The computer program product of claim 13 , wherein analyzing the collected operational data comprises:

defining a performance metric;

evaluating a gradient of the performance metric with respect to the control parameter vector; and

updating the value of the control parameter vector in the direction of the evaluated gradient.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Aug 17, 2023
From: VALUEGATE ASTRO SPV1
To: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INCORPORATED; ASSIA SPE, LLC
Reel/Frame 064616/0450 →
SECURITY INTEREST Recorded Oct 29, 2022
From: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INCORPORATED; ASSIA SPE LLC
To: VALUEGATE ASTRO SPV1
Reel/Frame 061804/0163 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2022
From: MUZINICH BDC, INC.
To: ASSIA SPE, LLC
Reel/Frame 060976/0595 →
RELEASE OF SECURITY INTEREST Recorded Dec 7, 2020
From: MGG CALIFORNIA, LLC
To: ASSIA SPE, LLC
Reel/Frame 054626/0795 →
SECURITY INTEREST Recorded Dec 4, 2020
From: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INCORPORATED
To: MUZINICH BDC, INC.
Reel/Frame 054593/0459 →
GRANT OF A SECURITY INTEREST -- PATENTS Recorded Dec 5, 2016
From: ASSIA SPE, LLC
To: MGG CALIFORNIA LLC, AS COLLATERAL AGENT
Reel/Frame 040818/0805 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2016
From: PARTNERS FOR GROWTH IV, L.P.
To: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INCORPORATED
Reel/Frame 040766/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2016
From: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT
To: ASSIA SPE LLC, C/O THE CORPORATION TRUST COMPANY
Reel/Frame 040631/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2016
From: PARTNERS FOR GROWTH
To: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INC.
Reel/Frame 040212/0569 →
SECURITY INTEREST Recorded Jan 13, 2015
From: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INCORPORATED
To: PARTNERS FOR GROWTH IV, L.P.
Reel/Frame 034760/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2006
From: CIOFFI, JOHN M.; RHEE, WONJONG; LEE, BIN; ALMANDOZ, IKER; GIMIS, GEORGIOS
To: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INC.
Reel/Frame 017453/0861 →
Continuity (3)
Provisional Application 60686734 · Jun 2, 2005
Provisional Application 60698113 · Jul 10, 2005
Related Publication 20070036339A1 · Feb 15, 2007