IP Library Granted Patent US 7,254,766
Granted Patent B2
US 7,254,766 · App. 11/093,520 · Granted Aug 7, 2007

Discrete multi-tone (DMT) system and method that communicates a data pump data stream between a general purpose CPU and a DSP via a buffering scheme

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,254,766
App. No.
11/093,520
Granted
Aug 7, 2007
Kind
B2
Abstract

The apparatus and method herein splits the function of a digital subscriber line (DSL) modem data pump between a digital signal processor (DSP 106 ) and a general purpose host central processing unit (CPU 102 ). The DSP ( 106 ) handles all front end data pump processing such as interface to an analog front end ( 108 and 110 ), FFT processing, FEQ processing, QAM decoding, and bit formatting. The host CPU ( 102 ) handles all back end data pump processing such as DMT tone deordering, data deinterleaving, error detection and correcting, bit descrambling, CRC processing, and the like. In order to enable the DSP ( 106 ) and the CPU ( 102 ) to communicate with each other effectively, buffers ( 132 ) under the control of specialized buffer management methodology (FIG. 4 ) are used.

Claims (43)

1. A method for communicating DSL data symbols, the method comprising the steps of:

generating one or more DSL data symbols in a first processor;

receiving, in a second processor, the one or more DSL data symbols over time and buffering the DSL data symbols in a buffer;

retrieving, in the second processor, the one or more DSL data symbols from the buffer and transmitting the one or more DSL data symbols one after another over a communication media;

transmitting from the second processor, when the buffer contains no DSL data symbols, a redundant DSL symbol over the communication media; and

correcting, when the buffer is written to contain DSL data symbols, a state of DSL transmission to compensate for the previous communication of redundant symbols;

wherein the method has two modes of operation, a first mode of operation being where the second processor dedicates X MIPS to processing data packets and a second mode of operation being where the second processor dedicates Y MIPS to processing the data packets wherein Y is less than X.

2. The method of claim 1 wherein the DSL symbols contain TCP/IP packets that are assembled into ATM data cells.

3. A system for communicating DSL data symbols, the system comprising:

a first processor wherein the first processor generates one or more DSL data symbols; and

a second processor wherein the second processor receives the one or more DSL data symbols from the first processor and transmits the one or more DSL data symbols over a communication media;

wherein the second processor transmits a redundant DSL data symbol over the communication media in response to the first processor being unable to timely provide a new DSL data symbol;

wherein the system has two modes of operation, a first mode of operation being where the second processor dedicates X MIPS to processing data packets and a second mode of operation being where the second processor dedicates Y MIPS to processing the data packets wherein Y is less than X.

4. A system as in claim 3 , further comprising:

a buffer, coupled to the first and second processors, the buffer storing the one or more DSL data symbols from the first processor.

5. A system as in claim 3 , wherein the first processor is programmed to convert analog data to digital data and to configure the digital data into data packets, and wherein the second processor is programmed to configure the data packets into byte-ordered information.

6. A system as in claim 3 , wherein the first processor comprises a digital signal processor (DSP) designed to convert data between the time domain and the frequency domain to create data packets from a serial stream of data.

7. A system as in claim 3 , wherein the second processor is a host processor for a computer, and wherein the host processor is coupled to the first processor by a bus comprising address lines, data lines, and at least one control line.

8. A system as in claim 3 , wherein the system processes two or more of G.lite data streams, V.90 data streams, and ADSL data streams.

9. A system as in claim 3 , wherein the system processes all three of G.lite data streams, V.90 data streams, and ADSL data streams.

10. A system as in claim 3 , wherein the second processor is programmed to assemble and/or dissasemble ATM data packets which are then configured for transmission as DMT symbols.

11. A system as in claim 3 , wherein the system has three modes of operation, a first mode of operation being where the second processor dedicates X MIPS to processing data packets, a second mode of operation being where the second processor dedicates Y MIPS to processing the data packets where Y is less than X but nonzero, and a third mode of operation where the second processor devotes no MIPS to processing the data packets.

12. A system as in claim 3 , wherein a buffer is coupled between the first processor and the second processor, and wherein a plurality of data packets are queued into the buffer before the second processor begins to process the plurality of data packets.

13. A system as in claim 3 , wherein a buffer is coupled between the first processor and the second processor wherein a plurality of data packets are queued into the buffer before the first processor begins to process the plurality of data packets.

14. A system as in claim 3 , wherein the second processor transmits the redundant DSL data symbol if a buffer contains no new valid data to transmit.

15. A system as in claim 3 , wherein the redundant DSL data symbol comprises a number N of redundant DSL data symbols wherein N is a whole number greater than one, and wherein a number N of newly provided symbols are discarded and not transmitted to offset the N redundant DSL data symbols previously transmitted.

16. A system as in claim 3 , wherein the DSL data symbols contain TCP/IP packets that are assembled into ATM data cells.

17. A method for communicating one or more DSL data symbols, the method comprising:

generating the one or more DSL data symbols in a first processor;

providing the one or more DSL data symbols to the second processor via a data bus;

receiving the one or more DSL data symbols from the data bus and storing the one or more DSL data symbols in a buffer;

retrieving the one or more DSL data symbols from the buffer and sequentially transmitting the one or more DSL data symbols from the second processor along a transmission line;

determining if one or more new DSL data symbols are available in the buffer;

transmitting one or more redundant DSL data symbols from the second processor along the transmission line if the one or more DSL data symbols are not available in the buffer; and

correcting, when one or more new DSL data symbols are available in the buffer, state of the DSL transmission to compensate for previously communicating the one or more redundant DSL data symbols;

wherein the method has two modes of operation, a first mode of operation being where the second processor dedicates X MIPS to prcessing data packets and a second mode of operation being where the second processor dedicates Y MIPS to processing the data packets wherein Y is less than X.

18. A method as in claim 17 , wherein the step of correcting comprises determining if the one or more redundant DSL data symbols belong to real time content or non-real time content.

19. A method as in claim 17 , wherein the step of correcting comprises discarding at least a portion of the one or more new DSL data symbols.

20. A method as in claim 17 , wherein the step of correcting comprises transmitting the one or more new DSL data symbols if the one or more redundant DSL data symbols belong to non-real time content.

21. A method as in claim 17 , wherein the step of correcting comprises never transmitting the one or more new DSL data symbols if the one or more redundant DSL data symbols belong to real time content.

22. A method as in claim 17 , wherein the buffer comprises a FIFO buffer.

23. A method as in claim 17 , wherein the one or more DSL data symbols comprise packets.

24. A method as in claim 17 , wherein the one or more DSL data symbols comprise TCP/IP packets that are assembled into ATM data cells.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0704 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2015
From: ZENITH INVESTMENTS, LLC
To: APPLE INC.
Reel/Frame 034749/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: ZENITH INVESTMENTS, LLC
Reel/Frame 033687/0336 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Feb 16, 2008
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 020518/0215 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →