Claims
- 1. A modem comprising:
a. an analog to digital converter for sampling an analog signal on a communications line and providing line sample values at an output; and b. a processor, receiving the output of said analog to digital converter, and processing batches of line sample values at one time into one or more symbols.
- 2. The modem of claim 1 in which the processor receives digital sample values from an application, processes batches of digital sample values and passes them to a digital to analog converter for conversion into an analog signal to be applied to said communications line.
- 3. The modem of claim 2 in which the processing of line sample values samples is under control of a receive sequencer.
- 4. The modem of claim 2 in which the processing of digital sample values occurs under control of a transmit sequencer.
- 5. The modem of claim 2 in which the processing of line sample values and of digital sample values occurs respectively under control of a receive sequencer and a transmit sequencer.
- 6. The modem of claim 5 in which said receive sequencer and transmit sequencer share state information using a common data area.
- 7. The modem of claim 1 in which the processor is a digital signal processor.
- 8. The modem of claim 7 in which said processor is configured to process multiple streams.
- 9. The modem of claim 8 in which said processor handles a separate stream for each of the receive sequencer and the transmit sequencer.
- 10. A method of operating a modem having a processor, comprising the steps of:
a. repeatedly sampling signal levels on an analog line; b. storing a plurality of signal level samples; and c. processing a plurality of signal level samples with each processor access to the stored signal level samples.
- 11. The method of claim 10, in which the step of processing comprises converting signal samples into communications symbols.
- 12. The method of claim 11, in which the modem interprets communications symbols into digital information to be provided to an application.
- 13. A method of operating a modem having a processor, comprising the steps of:
a. receiving digital information from an application; b. converting the digital information into representations of communications symbols; c. storing said representations; and d. processing a plurality of stored representations with each processor access to stored representations.
- 14. The method of claim 13, in which the step of processing comprises converting representations of communications symbols into digital sample values to be applied to a communications line.
- 15. A communications system comprising:
a. a communications network; and b. at least two computers connected to said network by respective communications lines, at least one of which comprises a modem, having a processor, receiving the output of an analog to digital converter which samples a communications line connected to said modem producing line sample values, and processing batches of line sample values at one time into one or more communications symbols.
- 16. The communications system of claim 15, in which said modem converts communications symbols into digital signals to be provided to a host.
- 17. The communications system of claim 16 in which said modem receives digital signals from said host and converts them into analog signals to be provided to said communications line connected to said modem.
- 18. A computer program product, comprising:
a. a memory medium; and b. a computer program stored on said memory medium, said computer program comprising instructions for repeatedly sampling signal levels on an analog line, storing a plurality of signal level samples and processing a plurality of signal level samples with each processor access to the stored signal level samples.
- 19. A method of operating a modem having a processor, comprising the steps of:
a. receiving digital information from an application; b. converting the digital information into representations of communications symbols; c. storing said representations; and d. processing a plurality of stored representations with each processor access to stored representations.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. 08/832,622 filed Mar. 31, 1997, by inventors Jim Bader, Scott Deans, Rob Miller, Richard P. Tarquini, Bankim Wani and Jack Waters, entitled “CONTROLLERLESS MODEM”, (Docket No. 0594-COMM (50246-015/3171-003)).
[0002] This application is related to U.S. patent application Ser. No. 08/775,769 filed Dec. 31, 1996, by inventor Guozhu Long, entitled “PRECODING COEFFICIENT TRAINING IN A V.34 MODEM”, (Docket No. 0534-COMM (50246-012/3171-001)).
[0003] It is also related to:
[0004] U.S. patent application Ser. No. ______, (Docket No. 0871-CS/NC (50246-045)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “MODEM USING A DIGITAL SIGNAL PROCESSOR AND SIMPLIFIED EXECUTION CODE.”
[0005] U.S. patent application Ser. No. ______, (Docket No. 0872-CS/NC (50246-046)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “MODEM USING A DIGITAL SIGNAL PROCESSOR AND SEPARATE TRANSMIT AND RECEIVE SEQUENCERS.”
[0006] U.S. patent application Ser. No. ______, (Docket No. 0873-CS/NC (50246-047)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “A MODEM USING BATCH PROCESSING OF SIGNAL SAMPLES.”
[0007] U.S. patent application Ser. No. ______, (Docket No. 0874-CS/NC (50246-048)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “A MODEM WITH CODE EXECUTION ADAPTED TO SYMBOL RATE.”
[0008] U.S. patent application Ser. No. ______, (Docket No. 0875-CS/NC (50246-049)) filed ______, by inventors Wesley Smith, Karl Nordling, Amir Hindie, Karl Leinfelder, Sebastian Gracias and Jim Beaney, and entitled “INTEGRATED AUDIO AND MODEM DEVICE.”
[0009] U.S. patent application Ser. No. ______, (Docket No. 0865-PC/NC (50246-050)) filed ______, by inventors Sebastian Gracias and Jim Beaney, and entitled “CODE SWAPPING TECHNIQUES FOR A MODEM IMPLEMENTED ON A DIGITAL SIGNAL PROCESSOR.
[0010] U.S. patent application Ser. No. ______, (Docket No. 0866-CS/NC (50246-051)) filed ______, by inventors David Pearce, Wesley Smith, Karl Nordling, Amir Hindie, Karl Leinfelder, Sebastian Gracias and Jim Beaney, and entitled “A MULTI-MODEM IMPLEMENTATION WITH HOST BASED AND DIGITAL SIGNAL PROCESSOR BASED MODEMS.”
[0011] U.S. patent application Ser. No. ______, (Docket No. 0867-PC/NC (50246-052)) filed ______, by inventors Guozhu Long and Jim Beaney, and entitled “SYNCHRONIZATION TECHNIQUES USING AN INTERPOLATION FILTER.”
[0012] U.S. patent application Ser. No. ______, (Docket No. 0868-PC/NC (50246-053)) filed ______, by inventors Guozhu Long and Jim Beaney, and entitled “A MODEM WITH A FAST GAIN TRACKER.”
[0013] U.S. patent application Ser. No. ______, (Docket No. 0869-PC/NC (50246-054)) filed ______, by inventor Jim Beaney, and entitled “A TONE DETECTOR FOR USE IN A MODEM.”