Claims
- 1. A modem, comprising:
a digital signal processor having a plurality of ports, the digital signal processor being configured to process both audio and modem signals; one or more audio codecs, each of the audio codecs being connected to one of the ports of the digital signal processor, an audio channel being connected to the audio codecs; one or more modem codecs, each of the modem codecs being connected to one of the ports of the digital signal processor; and a data access arrangement to act as an interface between a communications channel, the array of modem codecs, and the digital signal processor.
- 2. The modem of claim 1, wherein the communications channel is a telephone line and wherein the data access arrangement passes a ringing signal from the telephone line to the digital signal processor.
- 3. The modem of claim 2, wherein the data access arrangement passes a control signal from the digital signal processor to the telephone line.
- 4. The modem of claim 1, wherein the digital signal processor runs separate code modules for each of the audio codecs and each of the modem codecs.
- 5. The modem of claim 4, wherein each code module run by the digital signal processor has been loaded from a host.
- 6. The modem of claim 5, wherein at least one of the code modules is swappable in and out of the digital signal processor.
- 7. The modem of claim 4, wherein the code modules operate under control of a stream processing operating system capable of managing a plurality of streams of digital information simultaneously.
- 8. The modem of claim 1, wherein the digital signal processor is resident on a host and is controlled by at least one virtual device driver.
- 9. A system comprising:
a bus; a host processor connected to the bus; a digital signal processor connected to the bus; an array of audio codecs connected to the digital signal processor, the array of audio codecs being connected to an audio channel; an array of modem codecs connected to the digital signal processor; and a data access arrangement, the data access arrangement being an interface between a communications channel, the array of modem codecs, and the digital signal processor.
- 10. The system of claim 9, wherein the digital signal processor processes a digital stream of audio information transferred through the array of audio codecs and a digital stream of modem information transferred through the array of modem codecs.
- 11. The system of claim 9, wherein a second host is connected to the communications channel.
- 12. The system of claim 9, wherein the communications channel comprises a telephone line and the data access arrangement passes a ringing signal from the telephone line to the digital signal processor.
- 13. The system of claim 12, wherein the data access arrangement passes a control signal from the digital signal processor to the telephone line.
- 14. The system of claim 9, wherein the digital signal processor runs separate code modules for each of the codecs in the array of audio codecs and the array of modem codecs.
- 15. The system of claim 14, wherein each code module run by the digital signal processor has been loaded from a host.
- 16. The system of claim 15, wherein at least one of the code modules is swappable in and out of the digital signal processor.
- 17. The system of claim 14, wherein the code modules operate under a stream processing operating system capable of managing a plurality of streams of digital information simultaneously.
- 18. The system of claim 9, wherein the digital signal processor is resident on a host and is controlled by at least one virtual device driver.
- 19. A method comprising:
transferring a first set of signals between an audio channel and a digital signal processor via an audio codec; transferring a second set of signals between a communications channel and the digital signal processor via a data access arrangement; transferring a third set of signals between the communications channel and the digital signal processor via the data access arrangement and a modem codec; and processing signals from the audio channel and processing signals from the communications channel.
- 20. The method of claim 19, wherein the communications channel is a telephone channel and wherein a ringing signal is transferred from the telephone channel to the digital signal processor via the data access arrangement.
- 21. The method of claim 20, wherein a control signal is transferred from the digital signal processor to the telephone channel via the data access arrangement.
- 22. The method of claim 21, further comprising:
running separate code modules for each of codecs in the array of audio codecs and the array of modem codecs.
- 23. The method of claim 22, further comprising:
swapping at least one of the code modules in and out of the digital signal processor.
- 24. The method of claim 19, wherein the processing of signals from the audio channel occurs at least in part concurrently with the processing of signals from the communications channel.
- 25. A machine-readable medium having stored thereon data representing sequences of instructions that, when executed by a processor, cause the processor to perform operations comprising:
transferring a first set of signals between an audio channel and a digital signal processor via an audio codec; transferring a second set of signals between a communications channel and the digital signal processor via a data access arrangement; transferring a third set of signals between the communications channel and the digital signal processor via the data access arrangement and a modem codec; and processing signals from the audio channel and processing signals from the communications channel.
- 26. The medium of claim 25, wherein the communications channel is a telephone channel and wherein a ringing signal is transferred from the telephone channel to the digital signal processor via the data access arrangement.
- 27. The medium of claim 26, wherein a control signal is transferred from the digital signal processor to the telephone channel via the data access arrangement.
- 28. The medium of claim 27, further comprising instructions that, when executed by the processor, cause the processor to perform operations comprising:
running separate code modules for each of codecs in the array of audio codecs and the array of modem codecs.
- 29. The medium of claim 28, further comprising instructions that, when executed by the processor, cause the processor to perform operations comprising:
swapping at least one of the code modules in and out of the digital signal processor.
- 30. The medium of claim 25, wherein the processing of signals from the audio channel occurs at least in part concurrently with the processing of signals from the communications channel.
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-044)) 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. 0874-CS/NC (50246-048)) filed ______ , by inventors Amir Hindie and Karl Leinfelder, and entitled “A MODEM WITH CODE EXECUTION ADAPTED TO SYMBOL RATE.”
[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.”
Continuations (1)
|
Number |
Date |
Country |
Parent |
09160569 |
Sep 1998 |
US |
Child |
10104700 |
Mar 2002 |
US |