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 one or more 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 one or more 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 telephone line, the one or more modem codecs, and the digital signal processor, the data access arrangement passing signaling information from the telephone line to the digital signal processor and non-signaling information from the telephone line to the one or more modem codecs.
- 2. The modem of claim 1, wherein the data access arrangement receives a control signal from the digital signal processor.
- 3. The modem of claim 1, wherein the digital signal processor runs separate code modules for each of the one or more audio codecs and each of the one or more modem codecs.
- 4. The modem of claim 3, wherein each code module run by the digital signal processor has been loaded from a host.
- 5. The modem of claim 4, wherein at least one of the code modules is swappable in and out of the digital signal processor.
- 6. The modem of claim 3, wherein the code modules operate under control of a stream processing operating system capable of managing a plurality of streams of digital information simultaneously.
- 7. 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.
- 8. 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 telephone line, the array of modem codecs, and the digital signal processor, the data access arrangement passing signaling information from the telephone line to the digital signal processor and passing non-signaling information from the telephone line to the array of modem codecs.
- 9. The system of claim 8, 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.
- 10. The system of claim 8, wherein a second host is connected to the telephone line.
- 11. The system of claim 8, wherein the data access arrangement receives a control signal from the digital signal processor.
- 12. The system of claim 8, 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.
- 13. The system of claim 12, wherein each code module run by the digital signal processor has been loaded from a host.
- 14. The system of claim 13, wherein at least one of the code modules is swappable in and out of the digital signal processor.
- 15. The system of claim 12, wherein the code modules operate under a stream processing operating system capable of managing a plurality of streams of digital information simultaneously.
- 16. The system of claim 8, wherein the digital signal processor is resident on a host and is controlled by at least one virtual device driver.
- 17. 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 telephone channel and the digital signal processor via a data access arrangement, the second set of signals including signaling information transferred from the telephone channel to the digital signal processor; transferring a third set of signals between the telephone channel and the digital signal processor via the data access arrangement and a modem codec, the third set of signals including non-signaling information transferred from the telephone channel to the modem codec; and processing signals from the audio channel and processing signals from the telephone channel.
- 18. The method of claim 17, further comprising transferring a control signal from the digital signal processor to the data access arrangement.
- 19. The method of claim 17, wherein the processing of signals from the audio channel occurs at least in part concurrently with the processing of signals from the telephones channel.
- 20. 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 telephone channel and the digital signal processor via a data access arrangement, the second set of signals including signaling information transferred from the telephone channel to the digital signal processor; transferring a third set of signals between the telephone channel and the digital signal processor via the data access arrangement and a modem codec, the third set of signals including non-signaling information transferred from the telephone channel to the modem codec; and processing signals from the audio channel and processing signals from the telephone channel.
- 21. The medium of claim 20, further comprising instructions that, when executed by the processor, cause the processor to perform operations comprising transferring a control signal from the digital signal processor to the data access arrangement.
- 22. The medium of claim 20, wherein the processing of signals from the audio channel occurs at least in part concurrently with the processing of signals from the telephone channel.
CROSS-REFERENCES TO RELATED APPLICATIONS
This application is a continuation of U.S. patent Ser. No. 09/160,569, filed Sep. 25, 1998, entitled INTEGRATED AUDIO AND MODEM DEVICE.
This application is related to U.S. patent application Ser. No. 08/832,622 filed Mar. 31, 1997, now U.S. Pat. No. 6,353,857, by inventors Jim Bader, Scott Deans, Rob Miller, Richard P. Tarquini, Bankim Wani and Jack Waters, entitled “CONTROLLERLESS MODEM.”
This application is related to U.S. patent application Ser. No. 08/775,769 filed Dec. 31, 1996, now U.S. Pat. No. 6,134,265 by inventor Guozhu Long, entitled “PRECODING COEFFICIENT TRAINING IN A V.34 MODEM.”
It is also related to:
U.S. patent application Ser. No. 09/160,332, filed Sep. 25, 1998, by inventors Amir Hindie and Karl Leinfelder, and entitled “MODEM USING A DIGITAL SIGNAL PROCESSOR AND A SIGNAL BASED COMMAND SET.”
U.S. patent application Ser. No. 09/160,576, filed Sep. 25, 1998, abandoned by inventors Amir Hindie and Karl Leinfelder, and entitled “MODEM USING A DIGITIAL SIGNAL PROCESSOR AND SIMLI FIED EXECUTION CODE.”
U.S. patent application Ser. No. 09/160,578, filed Sep. 25, 1998, by inventors Amir Hindie and Karl Leinfelder, and entitled “MODEM USING A DIGITAL SIGNAL PROCESSOR AND SEPARATE TRANSMIT AND RECEIVE SEQUENCERS.”
U.S. patent application Ser. No. 09/160,571, filed Sep. 25, 1998, by inventors Amir Hindie and Karl Leinfelder, and entitled “A MODEM USING BATCH PROCESSING OF SIGNAL SAMPLES.”
U.S. patent application Ser. No. 09/160,570, filed Sep. 25, 1998, by inventors Amir Hindie and Karl Leinfelder, and entitled “A MODEM WITH CODE EXECUTION ADAPTED TO SYMBOL RATE.”
U.S. patent application Ser. No. 09/160,331, filed Sep. 25, 1998 now U.S. Pat. No. 6,351,781, by inventors Sebastian Gracias and Jim Beaney, and entitled “CODE SWAPPING TECHNIQUES FOR A MODEM IMPLEMENTED ON A DIGITIAL SIGNAL PROCESSOR.”
U.S. patent application Ser. No. 09/160,572, filed Sep. 25, 1998, now U.S. Pat. No. 6,374,312 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.”
U.S. patent application Ser. No. 09/160,587, filed Sep. 25, 1998, by inventors Guozhu Long and Jim Beaney, and entitled “SYNCHRONIZATION TECHNIQUES USING AN INTERPOLATION FILTER.”
U.S. patent application Ser. No. 09/160,577, filed Sep. 25, 1998, by inventors Guozhu Long and Jim Beaney, and entitled “A MODEM WITH A FAST GAIN TRACKER.”
U.S. patent application Ser. No. 09/160,538, filed Sep. 25, 1998, by inventor Jim Beaney, and entitled “A TONE DETECTOR FOR USE IN A MODEM.”
US Referenced Citations (137)
Number |
Name |
Date |
Kind |
3872437 |
Cross |
Mar 1975 |
A |
4077021 |
Csajka et al. |
Feb 1978 |
A |
4285061 |
Ho |
Aug 1981 |
A |
4355388 |
Deal, Jr. |
Oct 1982 |
A |
4365331 |
Biba et al. |
Dec 1982 |
A |
4521643 |
Dupuis et al. |
Jun 1985 |
A |
4549302 |
Heatherington |
Oct 1985 |
A |
4644561 |
Paneth et al. |
Feb 1987 |
A |
4665519 |
Kirchner et al. |
May 1987 |
A |
4675863 |
Paneth et al. |
Jun 1987 |
A |
4718082 |
Parker et al. |
Jan 1988 |
A |
4742482 |
Inskeep et al. |
May 1988 |
A |
4797898 |
Martinez et al. |
Jan 1989 |
A |
4800559 |
Florea et al. |
Jan 1989 |
A |
4870370 |
Hedberg et al. |
Sep 1989 |
A |
4890316 |
Walsh et al. |
Dec 1989 |
A |
4891806 |
Farias et al. |
Jan 1990 |
A |
4943980 |
Dobson et al. |
Jul 1990 |
A |
4965641 |
Blackwell |
Oct 1990 |
A |
4989232 |
Tsumura |
Jan 1991 |
A |
5005168 |
Cummiskey et al. |
Apr 1991 |
A |
5023869 |
Grover et al. |
Jun 1991 |
A |
5040190 |
Smith et al. |
Aug 1991 |
A |
5050075 |
Herman et al. |
Sep 1991 |
A |
5115451 |
Furlong |
May 1992 |
A |
5119403 |
Krishnan |
Jun 1992 |
A |
5146472 |
Hallman |
Sep 1992 |
A |
5185763 |
Krishnan |
Feb 1993 |
A |
5212774 |
Grider et al. |
May 1993 |
A |
5222077 |
Krishnan |
Jun 1993 |
A |
5283811 |
Chennakeshu et al. |
Feb 1994 |
A |
5283900 |
Frankel et al. |
Feb 1994 |
A |
5295156 |
Heep et al. |
Mar 1994 |
A |
5313580 |
Remion |
May 1994 |
A |
5317594 |
Goldstein |
May 1994 |
A |
5339416 |
Nakagami et al. |
Aug 1994 |
A |
5347304 |
Moura et al. |
Sep 1994 |
A |
5384780 |
Lomp et al. |
Jan 1995 |
A |
5388124 |
Laroia et al. |
Feb 1995 |
A |
5392448 |
Frankel et al. |
Feb 1995 |
A |
5396519 |
Betts et al. |
Mar 1995 |
A |
5418778 |
Cummiskey et al. |
May 1995 |
A |
5432794 |
Yaguchi |
Jul 1995 |
A |
5442789 |
Baker et al. |
Aug 1995 |
A |
5446759 |
Campana, Jr. |
Aug 1995 |
A |
5463661 |
Moran, III et al. |
Oct 1995 |
A |
5495246 |
Nichols et al. |
Feb 1996 |
A |
5511067 |
Miller |
Apr 1996 |
A |
5535417 |
Baji et al. |
Jul 1996 |
A |
5541955 |
Jacobsmeyer |
Jul 1996 |
A |
5557762 |
Okuaki et al. |
Sep 1996 |
A |
5579305 |
Norrell et al. |
Nov 1996 |
A |
5598433 |
Kaku et al. |
Jan 1997 |
A |
5600712 |
Hanson et al. |
Feb 1997 |
A |
5615298 |
Chen |
Mar 1997 |
A |
5627539 |
Lynch et al. |
May 1997 |
A |
5633890 |
Ahmed |
May 1997 |
A |
5634058 |
Allen et al. |
May 1997 |
A |
5638400 |
Yaguchi |
Jun 1997 |
A |
5644593 |
Bailey et al. |
Jul 1997 |
A |
5654983 |
Sauser, Jr. |
Aug 1997 |
A |
5673392 |
Nakashima et al. |
Sep 1997 |
A |
5678059 |
Ramaswamy et al. |
Oct 1997 |
A |
5687222 |
McLaughlin et al. |
Nov 1997 |
A |
5693901 |
Matsunaga et al. |
Dec 1997 |
A |
5694428 |
Campana, Jr. |
Dec 1997 |
A |
5710768 |
Ziv et al. |
Jan 1998 |
A |
5715238 |
Hall, Jr. et al. |
Feb 1998 |
A |
5719922 |
Bremer et al. |
Feb 1998 |
A |
5721830 |
Yeh et al. |
Feb 1998 |
A |
5722040 |
Bjerede et al. |
Feb 1998 |
A |
5724534 |
Boursier et al. |
Mar 1998 |
A |
5727233 |
Lynch et al. |
Mar 1998 |
A |
5734577 |
Chesir et al. |
Mar 1998 |
A |
5734676 |
Dingsor |
Mar 1998 |
A |
5742641 |
Dingsor |
Apr 1998 |
A |
5742644 |
Campana, Jr. |
Apr 1998 |
A |
5761240 |
Croucher, Jr. |
Jun 1998 |
A |
5764708 |
Glass |
Jun 1998 |
A |
5765025 |
Morimoto et al. |
Jun 1998 |
A |
5768311 |
Betts |
Jun 1998 |
A |
5784597 |
Chiu et al. |
Jul 1998 |
A |
5790594 |
Peng |
Aug 1998 |
A |
5799169 |
Kalapathy |
Aug 1998 |
A |
5802153 |
Sridhar et al. |
Sep 1998 |
A |
5802544 |
Combs et al. |
Sep 1998 |
A |
5815707 |
Krause et al. |
Sep 1998 |
A |
5870429 |
Moran, III et al. |
Feb 1999 |
A |
5872810 |
Philips et al. |
Feb 1999 |
A |
5889982 |
Rodgers et al. |
Mar 1999 |
A |
5896449 |
Oshidari et al. |
Apr 1999 |
A |
5905476 |
McLaughlin et al. |
May 1999 |
A |
5907842 |
Mennemeier et al. |
May 1999 |
A |
5909463 |
Johnson et al. |
Jun 1999 |
A |
5909559 |
So |
Jun 1999 |
A |
5912895 |
Terry et al. |
Jun 1999 |
A |
5925114 |
Hoang et al. |
Jul 1999 |
A |
5937348 |
Cina et al. |
Aug 1999 |
A |
5946348 |
Mizutani et al. |
Aug 1999 |
A |
5953534 |
Romer et al. |
Sep 1999 |
A |
5954811 |
Garde |
Sep 1999 |
A |
5968158 |
Andrews et al. |
Oct 1999 |
A |
5982814 |
Yeh et al. |
Nov 1999 |
A |
5983255 |
Musicus et al. |
Nov 1999 |
A |
5987590 |
So |
Nov 1999 |
A |
5991634 |
Hui et al. |
Nov 1999 |
A |
5995540 |
Draganic |
Nov 1999 |
A |
6002682 |
Bellenger et al. |
Dec 1999 |
A |
6002684 |
McVerry |
Dec 1999 |
A |
6023150 |
Frank et al. |
Feb 2000 |
A |
6023493 |
Olafsson |
Feb 2000 |
A |
6026120 |
Betts |
Feb 2000 |
A |
6026150 |
Frank et al. |
Feb 2000 |
A |
6038629 |
Ogilvie et al. |
Mar 2000 |
A |
6041140 |
Binns et al. |
Mar 2000 |
A |
6061779 |
Garde |
May 2000 |
A |
6088326 |
Lysejko et al. |
Jul 2000 |
A |
6091722 |
Russell et al. |
Jul 2000 |
A |
6105119 |
Kerr et al. |
Aug 2000 |
A |
6111710 |
Feyh et al. |
Aug 2000 |
A |
6111919 |
Yonge, III |
Aug 2000 |
A |
6111949 |
Sheets et al. |
Aug 2000 |
A |
6112260 |
Colterjohn et al. |
Aug 2000 |
A |
6125399 |
Hamilton |
Sep 2000 |
A |
6128370 |
Barazesh et al. |
Oct 2000 |
A |
6134233 |
Kay et al. |
Oct 2000 |
A |
6134605 |
Hudson et al. |
Oct 2000 |
A |
6138190 |
Nordling |
Oct 2000 |
A |
6154489 |
Kleider et al. |
Nov 2000 |
A |
6154499 |
Bhaskar et al. |
Nov 2000 |
A |
6179489 |
So et al. |
Jan 2001 |
B1 |
6181258 |
Summers et al. |
Jan 2001 |
B1 |
6185628 |
Sands et al. |
Feb 2001 |
B1 |
6212566 |
Vanhoof et al. |
Apr 2001 |
B1 |
6256723 |
Hudson et al. |
Jul 2001 |
B1 |
6298370 |
Tang et al. |
Oct 2001 |
B1 |
6327264 |
Terry et al. |
Dec 2001 |
B1 |
Foreign Referenced Citations (6)
Number |
Date |
Country |
472386 |
Feb 1992 |
EP |
0 740 253 |
Oct 1996 |
EP |
0 788 057 |
Aug 1997 |
EP |
227108 |
Aug 1989 |
JP |
03187512 |
Aug 1991 |
JP |
WO 96-35286 |
Nov 1996 |
WO |
Non-Patent Literature Citations (6)
Entry |
Conklin Systems, Analysis on MOS, Dec. 26, 1990. |
Intel Corporation, Audio/Modem Riser Specification, Rev. 101, Sep. 10, 1998. pp. 1-24. |
“A Modem Operating at Data Signalling Rates of up to 33600 bit/s for Use on the General Switched Telephone Network and on Leased Point-to-Point 2-Wire Telephone-Type Circuits”, ITU 1993-1996, vol. 34 pp. 1-70. |
Dickson et al., Design of Multi-Channel Modem for Remote Access Server. |
IBM Technical Disclosure Bulletin, NN8306261, Jun. 1983. |
“Host Signal Processing, Part II”, Motorola, 1996, downloaded from http://www.mot.com/MIMS/ISG/Papers/host-signal-proc-wp/page2.html, pp. 1-3. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/160569 |
Sep 1998 |
US |
Child |
10/104700 |
|
US |