Data communication device
First Claim
1. An interface for transferring data from a real-time data transfer system to a signal processing unit comprising:
- a circular buffer having an input configured to receive data samples from the real-time data transfer system and to periodically send data samples received from the real-time data transfer system to the signal processing unit when the signal processing unit accepts a transfer, wherein the data is stored and transferred according to a first-in, first-out operational protocol; and
a first counter circuit communicating with the signal processing unit and the data transfer system and configured to increment for each data sample sent to the circular buffer from the data transfer system and decrement for each data sample sent to the signal processing unit from the circular buffer, where the counter circuit is configured to count beyond the physical range of the buffer to account for data samples transferred through the circular buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A device for use in a modem configuration that enables the transfer of data from a host signal processor (HSP) to an A/D-D/A converter or CODEC with less data loss, with low noise and that can send data at varying carrier frequencies without changing the size of the buffers. The device further allows for data transfer that is flexible with any given modulation scheme, carrier frequency or baud frequency to conform with the V.34, V90, as well as prior and subsequent recommendations. The device further includes a counter for counting the number of data samples transferred between the CODEC and the HSP and for alerting the HSP to avoid an overflow condition. The counter is further configured to count beyond the physical size of the buffer in order to simplify operation in an overflow condition. A transmit buffer is included for transferring data from the HSP to the CODEC. Communicating with the HSP and the CODEC is another counter that, similar to the first counter, counts the data sent from the HSP to the CODEC. A threshold is established to activate a null signal generator connected to the output of the transmit buffer by a switch to send a null signal to the CODEC when there is no data in the transmit buffer to help maintain the communication link between the CODEC and the data transfer system at lower power. Once data is again available in the transmit buffer, the switch resumes communication between the transmit buffer and the CODEC. Furthermore, the transmit buffer is synchronized with the receive buffer to allow seamless echo cancellation procedures to be performed by the HSP. The echo cancellation performed by the HSP can now be consistent both during normal operation as well as while the receive buffer is in an overflow condition.
-
Citations
17 Claims
-
1. An interface for transferring data from a real-time data transfer system to a signal processing unit comprising:
-
a circular buffer having an input configured to receive data samples from the real-time data transfer system and to periodically send data samples received from the real-time data transfer system to the signal processing unit when the signal processing unit accepts a transfer, wherein the data is stored and transferred according to a first-in, first-out operational protocol; and
a first counter circuit communicating with the signal processing unit and the data transfer system and configured to increment for each data sample sent to the circular buffer from the data transfer system and decrement for each data sample sent to the signal processing unit from the circular buffer, where the counter circuit is configured to count beyond the physical range of the buffer to account for data samples transferred through the circular buffer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An data transfer device for transferring data from a data transfer system to a signal processor comprising:
-
buffer means configured to store and transfer data samples between the data transfer system and the processor in a synchronized manner, such that the number of receive samples transferred is substantially equal to the number of transmit samples transferred;
counter means configured to account for data transferred through the buffer means, where the counter means is further configured to count beyond the physical length of the buffer. - View Dependent Claims (8, 9)
-
-
10. A modem for communicating on a data transfer system comprising:
-
a signal processor for processing data;
means for converting an analog signal received by the buffer to an digital signal readable by the processor and vice versa;
buffer means configured to store and transfer data samples between the data transfer system and the processor in a synchronized manner, such that the number of receive samples transferred is substantially equal to the number of transmit samples transferred; and
counter means configured to account for data transferred through the buffer means to the signal processor, where the counter means is further configured to count beyond the physical length of the buffer. - View Dependent Claims (11, 12, 14, 16, 17)
-
-
13. An interface for transferring data between a signal processing unit and a data transfer system comprising:
-
a buffer circuit configured to transfer data samples between a data transfer system and a signal processing unit in synchronicity, the buffer circuit having at least one input for receiving data samples and at least one output for transmitting data samples, wherein the data samples are transferred according to a first-in, first-out protocol;
at least one counter circuit communicating with the signal processing unit and the data transfer unit to count the number of data samples transferred from each circular buffer, where the counter circuit is configured to count beyond the physical range of the buffers; and
an interrupt circuit communicating between the counter circuit and the signal processing unit to transmit an interrupt signal to the data processing unit when the counter reaches a predetermined threshold to indicate that the buffer has a minimum number of samples available for processing.
-
-
15. A method of transmitting a communications signal between a host signal processor (HSP) and a data transfer system comprising:
-
receiving an analog signal generated in compliance with a communication standard protocol;
converting the analog signal to a digital data signal representing digital data samples;
storing the digital data samples to a receive buffer according to a first-in, first-out operational protocol;
transmitting the digital data samples from the receive buffer to the HSP according to the first-in, first-out operational protocol;
storing second digital data samples in a transmit buffer according to a first-in, first-out operational protocol; and
transmitting the digital data samples from the transmit buffer according to the first-in, first-out operational when digital data is available;
synchronizing the transmit and receive buffers such that the number of new samples avaible in the receive buffer for reading by the HSP is equal to the number of sample spaces in the transmit buffer available for writing by the HSP; and
counting the number of samples in the buffers such that the counting mechanism has a range greater than the physical size of the buffers.
-
Specification