Claims
- 1. A modem, comprising:
a. a communications port; b. a processor; c. a codec connected to said communications port; providing samples of a signal on said port to said processor, d. in which said processor is configured to batch process signal samples into symbols and to utilize a symbol based command set for providing modem functionality.
- 2. The modem of claim 1 in which the symbol based command set comprises at least one of:
a command for specifying sending or receiving a signal for a fixed number of symbols; a command for specifying sending or receiving on a channel a signal until one of a fixed number of symbols has been sent or until a particular state is recognized in another channel, whichever occurs first; a command for specifying sending a signal for a duration equal to a variable number of symbols plus a number of round trip delay times; a command for specifying sending a signal for a specified duration plus a number of round trip delay times; a command for specifying setting a timer for a specified duration plus a number of round trip delay times; and a command for specifying sending of a signal over one channel until a particular state is recognized in another channel.
- 3. The modem of claim 1 in which symbol processing is initiated upon the arrival of one or more symbols.
- 4. The modem of claim 3 in which the arrival of symbols is determined by batch processing of signal samples of at least one incoming communications line.
- 5. The modem of claim 1 in which symbol processing is initiated upon the arrival of a plurality of digital values to be transmitted.
- 6. The modem of claim 5 in which said plurality of digital values to be transmitted are processed as a batch into symbols for transmission.
- 7. The modem of claim 1 in which said processor is a digital signal processor.
- 8. The modem of claim 1 in which said modem is a controllerless modem and in which said processor is a host.
- 9. The modem of claim 1 in which said modem is implemented in software which can be selectively loaded and run on one or more of a digital signal processor and a host.
- 10. The modem of claim 1 in which processing resources for signal processing are committed only when one or more symbols have been received.
- 11. The modem of claim 1 in which processing resources for signal processing are committed only when one or more digital values have been received to be converted to symbols on a communications line.
- 12. A method of operating a modem, comprising the steps of:
detecting the arrival of one or more symbols over a communications line; and processing said symbols using a symbol based command set whereby processing demands are adapted to incoming symbol rate.
- 13. The method of claim 12 in which the symbol based command set comprises at least one of:
a command for specifying sending or receiving a signal for a fixed number of symbols; a command for specifying sending or receiving on a channel a signal until one of a fixed number of symbols has been sent or until a particular state is recognized in another channel, whichever occurs first; a command for specifying sending a signal for a duration equal to a variable number of symbols plus a number of round trip delay times; a command for specifying sending a signal for a specified duration plus a number of round trip delay times; a command for specifying setting a timer for a specified duration plus a number of round trip delay times; and a command for specifying sending of a signal over one channel until a particular state is recognized in another channel.
- 14. A method of operating a modem, comprising the steps of:
a. detecting the arrival of one or more digital values to be sent over a communications line; and b. processing said digital values into symbols using a symbol based command set whereby processing demands are adapted to outgoing symbol rate.
- 15. The method of claim 14 in which the symbol based command set comprises at least one of:
a command for specifying sending or receiving a signal for a fixed number of symbols; a command for specifying sending or receiving on a channel a signal until one of a fixed number of symbols has been sent or until a particular state is recognized in another channel, whichever occurs first; a command for specifying sending a signal for a duration equal to a variable number of symbols plus a number of round trip delay times; a command for specifying sending a signal for a specified duration plus a number of round trip delay times; a command for specifying setting a timer for a specified duration plus a number of round trip delay times; and a command for specifying sending of a signal over one channel until a particular state is recognized in another channel.
- 16. A communications system, comprising:
a. a communications network; and b. at least two computers connected to said network, at least one computer of which comprises a modem which adapts processing requirements to symbol rate.
- 17. The communications system of claim 16 in which said modem uses a symbol based command set.
- 18. The communications system of claim 16 in which the symbol based command set comprises at least one of:
a command for specifying sending or receiving a signal for a fixed number of symbols; a command for specifying sending or receiving on a channel a signal until one of a fixed number of symbols has been sent or until a particular state is recognized in another channel, whichever occurs first; a command for specifying sending a signal for a duration equal to a variable number of symbols plus a number of round trip delay times; a command for specifying sending a signal for a specified duration plus a number of round trip delay times; a command for specifying setting a timer for a specified duration plus a number of round trip delay times; and a command for specifying sending of a signal over one channel until a particular state is recognized in another channel.
- 19. A computer program product, comprising:
a. a memory medium; and b. a computer program stored on said medium, said computer program comprising instructions for detecting the arrival of one or more symbols over a communications line and for processing said symbols using a symbol based command set whereby processing demands are adapted to incoming symbol rate.
- 20. A computer program product, comprising:
a. a memory medium; and b. a computer program stored on said medium, said computer program comprising instructions for detecting the arrival of one or more digital values to be sent over a communications line and for processing said digital values into symbols using a symbol based command set whereby processing demands are adapted to outgoing symbol rate.
- 21. A computer program product, comprising:
a. a memory medium; and b. a computer program stored on said medium, said computer program comprising instructions from a symbol based command set.
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. 0870-CS/NC (50246-048)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “MODEM USING A DIGITAL SIGNAL PROCESSOR AND A SIGNAL BASED COMMAND SET.”
[0005] 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.”
[0006] 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.”
[0007] 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.”
[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.”