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
First Claim
1. A modem apparatus comprising:
- an analog interface for interfacing to a communication line;
a digital signal processor coupled to the analog interface, the digital signal processor being coupled performs frequency domain equalization (FEQ) operations, time domain equalization (TEQ) operations, fast fourier transform (FFT) operations, inverse fast fourier transform (iFFT) operations, and encoding/decoding operations on a serial stream of data provided through the analog interface, the digital signal processor having an output;
a data bus coupled to the output of the digital signal processor; and
a host central processing unit (CPU) coupled to the data bus for receiving packets of data from the digital signal processor, the host CPU performing error correction operations on the data within the packets of data, wherein at least one operation performed by one of the digital signal processor and the host CPU can be dynamically reassigned to a different one of the digitial signal processor and the host CPU.
16 Assignments
0 Petitions
Accused Products
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.
-
Citations
14 Claims
-
1. A modem apparatus comprising:
-
an analog interface for interfacing to a communication line;
a digital signal processor coupled to the analog interface, the digital signal processor being coupled performs frequency domain equalization (FEQ) operations, time domain equalization (TEQ) operations, fast fourier transform (FFT) operations, inverse fast fourier transform (iFFT) operations, and encoding/decoding operations on a serial stream of data provided through the analog interface, the digital signal processor having an output;
a data bus coupled to the output of the digital signal processor; and
a host central processing unit (CPU) coupled to the data bus for receiving packets of data from the digital signal processor, the host CPU performing error correction operations on the data within the packets of data, wherein at least one operation performed by one of the digital signal processor and the host CPU can be dynamically reassigned to a different one of the digitial signal processor and the host CPU. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for processing, the method comprising the steps of:
-
receiving a serial stream of data via a first processor;
performing time domain to frequency domain operations on serial stream of data to create digital values via the first processor;
performing frequency domain equalization on the digital values via the first processor;
decoding the digital values to a binary stream that is packaged into byte/word boundaries of the first processor;
providing the binary stream to a second processor;
deinterleaving data within the binary sream via the second processor; and
error code correcting and/or CRC processing the binary stream via the second processor, wherein at least one step performed by one of the first and second processors can be dynamically reassigned to a different one of the first and second processors. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification