Claims
- 1. In a method for controlling the processing load on a digital processor in a receiving modem that receives analog data over a channel from a transmitting modem where said analog data was generated using a clock in said transmitting modem running at a first frequency and wherein said receiving modem includes an analog to digital converter for converting said received analog data into digital samples of said analog data using a receiving modem clock running at a second frequency, an interpolator for recovering said first frequency and for resampling said digital samples at said first frequency, a FIFO memory for temporarily storing said samples and wherein said digital processor has a desired processing capacity reserved for processing L samples of digital data per block processing period, the method comprising the following steps:
- (a) receiving said analog data;
- (b) generating successive first blocks of digital samples from said analog data using said second frequency wherein each of said successive first blocks has fewer than L samples;
- (c) recovering said first frequency from said first block of digital samples;
- (d) resampling each of said successive first block of digital samples at said first frequency to create successive second blocks of digital samples;
- (e) storing each of said second blocks of digital samples in said FIFO on a first-in, first-out basis;
- (f) testing said FIFO to determine if said FIFO contains at least L samples;
- (g) if said FIFO contains at least L samples, transferring a block of L samples from said FIFO to said digital processor and repeating steps (a) through (h);
- (h) if said FIFO contains fewer than L samples, passing zero samples from said FIFO to said digital processor and repeating steps (a) through (h).
- 2. The method of claim 1 wherein L=120.
- 3. The method of claim 1 wherein A=1.
- 4. A method for communicating data comprising the steps of:
- (a) receiving L-A samples of a block of data at a sampling rate f.sub.sr, wherein A.gtoreq.1;
- (b) resampling the L-A samples at a sampling rate f.sub.st to generate L-B samples, wherein B.gtoreq.0 and f.sub.st is the sampling rate at which the samples are generated by a remote transmitter;
- (c) accumulating the L-B samples in a receiver buffer;
- (d) if a total of at least L samples have accumulated in the receiver buffer, outputting L samples from the receiver buffer; and
- (e) if the L-A samples received in step (a) are not part of a last block, repeating steps (a)-(e).
- 5. The method of claim 4, wherein A=1.
- 6. The method of claim 4, wherein L=120.
Parent Case Info
This is a continuation of application Ser. No. 08/367,572, filed Jan. 3, 1995, now abandoned.
US Referenced Citations (8)
Continuations (1)
|
Number |
Date |
Country |
Parent |
367572 |
Jan 1995 |
|