IP Library Granted Patent US 7,688,884
Granted Patent B2
US 7,688,884 · App. 11/367,930 · Granted Mar 30, 2010

Vectored DSL nesting

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,688,884
App. No.
11/367,930
Granted
Mar 30, 2010
Kind
B2
Abstract

Methods, apparatus, systems and computer program products address one-sided vectoring systems that include a bonded-line set having two or more bonded DSL lines within a vectored group wherein other techniques such as precoding, tonal predictive GDFEs, tonal rotors and ordering techniques can be implemented. The performance of lines within a bonded set for a single customer can be improved for both upstream and downstream by nesting a vector coding system within, for example, GDFE and/or precoder architectures. The DSL lines within such a bonded group can have rotors applied at both transmit and receive side to achieve higher performance for these lines. The triangular matrix used by the GDFE and the precoder systems of the above-referenced applications can be modified in this context.

Claims (95)

1. In a Digital Subscriber Line (DSL) system comprising a plurality of DSL lines forming a DSL line set, wherein the DSL line set comprises a non-bonded-line subset and a bonded-line subset, a method comprising:

performing a downstream data transmission operation comprising:

block processing, via a nested vectoring control unit communicably interfaced with the DSL system, bonded-line data from the bonded-line subset prior to downstream transmission to generate processed bonded-line data;

precoding, via the nested vectoring control unit, non-bonded-line data from the non-bonded-line subset and the processed bonded-line data to generate multi-user data for downstream transmission; and

transmitting, via a transmitter, the multi-user data downstream.

2. The method of claim 1 , wherein block processing the bonded-line data to generate processed bonded-line data comprises at least one of the following:

performing one or more complex rotor operations on the bonded-line data; and

applying matrix multiplication to the bonded-line data.

3. The method of claim 1 , wherein precoding the non-bonded-line data and the processed bonded-line data to generate multi-user data comprises:

feedback processing the non-bonded-line data and the processed bonded-line data to generate subtracted multi-user data; and

block processing the subtracted multi-user data.

4. The method of claim 3 , wherein block processing the subtracted multi-user data comprises at least one of the following:

performing one or more complex rotor operations on the subtracted multi-user data; and

applying matrix multiplication to the subtracted multi-user data.

5. The method of claim 1 , further comprising: performing an upstream data reception operation.

6. The method of claim 5 , wherein:

transmitting the multi-user data downstream as part of the downstream data transmission operation comprises transmitting the multi-user data from a DSL communication component communicably interfaced with a downstream transmitter of the DSL system to a second DSL communication component communicably interfaced with a Customer Premises Equipment (CPE) of the DSL system (“CPE side”); and wherein

performing the upstream data reception operation comprises receiving a second multi-user data at an upstream receiver of the DSL system from the CPE side.

7. The operation of claim 5 , wherein performing the upstream data reception operation comprises:

receiving a second multi-user data;

decoding the received second multi-user data via block processing to generate processed received multi-user data; and

applying feedback processing to the processed received multi-user data to generate filtered received multi-user data.

8. The method of claim 7 , further comprising:

performing one or both of the following data generation operations based on the filtered received multi-user data:

generating decoded non-bonded-line multi-user data from the filtered received multi-user data via a decision device when the filtered received multi-user data originates from the non-bonded-line subset, and

generating decoded bonded-line multi-user data from the filtered received multi-user data via a bonded-line processing unit when the filtered received multi-user data originates from the bonded-line subset.

9. The method of claim 8 , wherein applying feedback processing to the processed received multi-user data to generate filtered received multi-user data comprises:

providing the decoded non-bonded-line multi-user data and the decoded bonded-line multi-user data as inputs to a feedback filtering module; and

subtracting output data of the feedback filtering module from the processed received multi-user data to generate filtered received multi-user data.

10. The method of claim 8 , wherein generating the decoded bonded-line multi-user data from the filtered received multi-user data via the bonded-line processing unit comprises:

applying block processing to the filtered received multi-user data to produce processed bonded-line multi-user data; and

providing the processed bonded-line multi-user data to a decision device to yield the decoded bonded-line multi-user data.

11. The method of claim 7 , further comprising one or more of the following operations:

updating the application of block processing to the received second multi-user data based on the error metrics; and

updating application of feedback processing to the processed received multi-user data based on the error metrics.

12. The method of claim 10 , further comprising: updating the application of block processing to the filtered received multi-user data based on error metrics.

13. The method of claim 10 , wherein applying block processing to the filtered received multi-user data to produce processed bonded-line multi-user data comprises at least one of the following:

performing one or more complex rotor operations on the filtered received multi-user data; and

applying matrix multiplication to the filtered received multi-user data.

14. The method of claim 11 , further comprising: receiving the error metrics from a controller device communicably interfaced with the DSL system, wherein the controller device monitors for the error metrics as computed by one or more receivers communicably interfaced with the DSL system.

15. The method of claim 1 , wherein the DSL system comprises a one-sided multi-user vectored DSL system.

16. A controller device communicably interfaced with a Digital Subscriber Line (DSL) system in which a plurality of DSL lines of the DSL system form a DSL line set comprising a non-bonded-line subset and a bonded-line subset, wherein the controller device comprises:

a nested vectoring control unit to:

block process bonded-line data from the bonded-line subset prior to downstream transmission to generate processed bonded-line data, and

precode non-bonded-line data from the non-bonded-line subset and the processed bonded-line data to generate multi-user data for downstream transmission; and

a transmitter to transmit the multi-user data downstream.

17. The controller device of claim 16 , further comprising:

a receiver to receive second multi-user data transmitted upstream; and

an upstream multi-user data processing unit to:

decode the received second multi-user data via block processing to generate processed received multi-user data, and

apply feedback processing to the processed received multi-user data to generate filtered received multi-user data.

18. A computer readable medium having instructions stored thereon that, when executed by a communication component in a Digital Subscriber Line (DSL) system (DSL system) comprising a plurality of DSL lines forming a DSL line set, wherein the DSL line set comprises a non-bonded-line subset and a bonded-line subset, the instructions cause the communication component to perform a method comprising:

performing a downstream data reception operation comprising:

receiving multi-user data transmitted downstream, the multi-user data having first data originating from the non-bonded-line subset and second data originating from the bonded-line subset;

decoding the received multi-user data via block processing to generate processed received multi-user data;

applying feedback processing to the processed received multi-user data to generate filtered received multi-user data;

generating decoded non-bonded-line multi-user data from the filtered received multi-user data via a decision device for the filtered received multi-user data that originates from the non-bonded-line subset; and

generating decoded bonded-line multi-user data from the filtered received multi-user data via a bonded-line processing unit for the filtered received multi-user data that originates from the bonded-line subset.

19. The computer readable medium of claim 18 , wherein the method further comprises:

performing an upstream data transmission operation.

20. The computer readable medium of claim 19 , wherein:

performing the downstream data reception operation comprises receiving the multi-user data at the DSL communication component communicably interfaced with a Customer Premises Equipment (CPE) of the DSL system (“CPE side”) from a second DSL communication component communicably interfaced with a downstream transmitter of the DSL system; and wherein

performing the upstream data transmission operation comprises transmitting a second multi-user data from the CPE side to an upstream receiver of the DSL system.

21. The computer readable medium of claim 18 , wherein applying feedback processing to the processed received multi-user data to generate filtered received multi-user data comprises:

providing the decoded non-bonded-line multi-user data and the decoded bonded-line multi-user data as inputs to a feedback filtering module; and

subtracting output data of the feedback filtering module from the processed received multi-user data to generate filtered received multi-user data.

22. The computer readable medium of claim 18 , wherein generating the decoded bonded-line multi-user data from the filtered received multi-user data via the bonded-line processing unit comprises:

applying block processing to the filtered received multi-user data to produce processed bonded-line multi-user data; and

providing the processed bonded-line multi-user data to a decision device to yield the decoded bonded-line multi-user data.

23. The computer readable medium of claim 22 , wherein applying block processing to the filtered received multi-user data to produce processed bonded-line multi-user data comprises at least one of the following:

performing one or more complex rotor operations on the filtered received multi-user data; and

applying matrix multiplication to the filtered received multi-user data.

24. The computer readable medium of claim 19 , wherein performing the upstream data transmission operation comprises:

block processing bonded-line data from the bonded-line subset prior to upstream transmission to generate processed bonded-line data;

precoding non-bonded-line data from the non-bonded-line subset and the processed bonded-line data to generate second multi-user data for upstream transmission; and

transmitting the second multi-user data upstream.

25. The computer readable medium of claim 24 , wherein block processing the bonded-line data to generate processed bonded-line data comprises at least one of the following:

performing one or more complex rotor operations on the bonded-line data; and

applying matrix multiplication to the bonded-line data.

26. The computer readable medium of claim 24 , wherein precoding the non-bonded-line data and the processed bonded-line data to generate the second multi-user data comprises:

feedback processing the non-bonded-line data and the processed bonded-line data to generate subtracted multi-user data; and

block processing the subtracted multi-user data.

27. The computer readable medium of claim 26 , wherein block processing the subtracted multi-user data comprises at least one of the following:

performing one or more complex rotor operations on the subtracted multi-user data; and

applying matrix multiplication to the subtracted multi-user data.

28. A controller communicably interfaced with a Digital Subscriber Line (DSL) system in which a plurality of DSL lines of the DSL system form a DSL line set comprising a non-bonded-line subset and a bonded-line subset, wherein the controller comprises:

a receiver to receive multi-user data transmitted downstream, the multi-user data having first data originating from the non-bonded-line subset and second data originating from the bonded-line subset;

a decoder to decode the received multi-user data via block processing to generate processed received multi-user data;

a feedback filter to apply feedback processing to the processed received multi-user data to generate filtered received multi-user data;

a decision device to generate decoded non-bonded-line multi-user data from the filtered received multi-user data that originates from the non-bonded-line subset; and

a bonded-line processing unit generate decoded bonded-line multi-user data from the filtered received multi-user data that originates from the bonded-line subset.

29. The controller of claim 28 , further comprising: a transmission device to perform an upstream data transmission operation.

30. The controller of claim 28 , wherein:

the controller to operate within a DSL communication component at a Customer Premises Equipment (CPE) of the DSL system (“CPE side”) and wherein the receiver to receive the multi-user data transmitted downstream comprises the CPE side to receive the multi-user data from a second DSL communication component communicably interfaced with a downstream transmitter of the DSL system; and wherein

the transmission device to perform the upstream data transmission operation comprises the transmission device to transmit a second multi-user data from the CPE side to an upstream receiver of the DSL system.

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.; GINIS, GEORGIOS
To: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INC.
Reel/Frame 017454/0281 →