Softmodem

Last updated

A PCI softmodem (left) next to a conventional ISA hardware modem (right) WinmodemAndRegularModem.jpg
A PCI softmodem (left) next to a conventional ISA hardware modem (right)

A software modem, commonly referred to as a softmodem, is a modem with minimal hardware that uses software running on the host computer, and the computer's resources (especially the central processing unit, random access memory, and sometimes audio processing), in place of the hardware in a conventional modem.

Contents

Softmodems are also sometimes called winmodems due to limited support for platforms other than Windows. By analogy, a linmodem is a softmodem that can run on Linux. [1] [2]

Softmodems are sometimes used as an example of a hard real-time system. The audio signals to be transmitted must be computed on a tight interval (on the order of every 5 or 10 milliseconds); they cannot be computed in advance, and they cannot be late or the receiving modem will lose synchronization.

History

The first generations of hardware modems (including acoustic couplers) and their protocols used relatively simple modulation techniques such as FSK or ASK at low speeds. Under these conditions, modems could be built with the analog discrete component technology used during the late 70s and early 80s.

As more sophisticated transmission schemes were devised, the circuits grew in complexity substantially. New modulation required mixing analog and digital components, and eventually incorporating multiple integrated circuits (ICs) such as logical gates, PLLs and microcontrollers. Later techniques used in modern V.34, V.90 and V.92 protocols (such as a 1664-point QAM constellation) are so complex that implementing them with discrete components or general purpose ICs became impractical.

Furthermore, improved compression and error correction schemes were introduced in the newest protocols, requiring extra processing power in the modem itself. This made the construction of a mainly analog/discrete component modem impossible. Finally, compatibility with older protocols using completely different modulation schemes would have required a modem made with discrete electronics to contain multiple complete implementations.

Initially the solution was to use LSI ASICs which shrank the various implementations into a small number of components, but since standards continued to change, there was a desire to create modems that could be upgraded.

In 1993, Digicom marketed the Connection 96 Plus, a modem based around a DSP which was programmed by an application on startup. Because the program was replaceable, the modem could be upgraded as standards improved. Digicom branded this technology SoftModem, perhaps originating the term. [3]

Likewise, the term "Winmodem" may have originated with USRobotics' Sportster Winmodem, a similarly upgradable DSP-based design. [4]

In 1996, two types of modem began to reach the market: host-based modems, which offloaded some work onto the host CPU, and software-only modems which transferred all work onto the host system's CPU. [5] In 1997, the AC'97 standard for computer audio would introduce channels for modem use, making software modem technology common in PCs.

Since then, some softmodems have been created as standalone software projects utilizing standard sound card interfaces, such as an experimental open-source 96 kbit/s leased-line softmodem called AuDSL from 1999, [6] and the Minimodem project which implements several FSK modem standards. [7]

Types

Softmodems can be separated into two classes: controllerless modems and pure software modems.

Controllerless modems utilize a DSP on the modem itself to perform modulation, demodulation and other tasks. [3] Some, known as "host-based" modems, may still use some amount of the host's CPU power for some tasks. [5]

Pure software modems perform all modem tasks on the host PC's CPU, while the hardware provides only analog-digital conversion and connection to the telephone network. [5]

Advantages and disadvantages

The original stated purpose of the DSP-based softmodem was to provide for upgradeability, a concern in an era when modem standards were changing rapidly. Both DSP and pure software modems offer this feature.

A downside of either type of softmodem is that drivers must be provided, and the terms "softmodem" and "winmodem" have gained negative connotations, particularly within the open-source community, due to drivers for Linux often being omitted or provided only as unmaintainable binaries. [8]

While DSP-based softmodems usually only require host attention during startup, pure software modems consume some CPU cycles on the host, which can conceivably slow down application software on older computers. This was a major issue in the 1990s, when CPUs were not nearly as powerful as today's typical hardware.

DSL softmodems

Although "softmodem" typically applies to PSTN modems, there are some software-based DSL modems or even routers, which work on the same principles but at higher bandwidth and with more complex encoding schemes. One of the first software based DSL modem chipsets was Motorola's SoftDSL chipset. [9]

The term WinDSL has been coined to describe this kind of technology. [10] DSL softmodems generally require the same interfaces as PSTN softmodems, such as USB or PCI.

See also

Related Research Articles

<span class="mw-page-title-main">Motherboard</span> Main printed circuit board (PCB) used for a computing device

A motherboard is the main printed circuit board (PCB) in general-purpose computers and other expandable systems. It holds and allows communication between many of the crucial electronic components of a system, such as the central processing unit (CPU) and memory, and provides connectors for other peripherals. Unlike a backplane, a motherboard usually contains significant sub-systems, such as the central processor, the chipset's input/output and memory controllers, interface connectors, and other components integrated for general use.

In electronics and telecommunications, modulation is the process of varying one or more properties of a periodic waveform, called the carrier signal, with a separate signal called the modulation signal that typically contains information to be transmitted. For example, the modulation signal might be an audio signal representing sound from a microphone, a video signal representing moving images from a video camera, or a digital signal representing a sequence of binary digits, a bitstream from a computer.

<span class="mw-page-title-main">Frequency-shift keying</span> Data communications modulation protocol

Frequency-shift keying (FSK) is a frequency modulation scheme in which digital information is encoded on a carrier signal by periodically shifting the frequency of the carrier between several discrete frequencies. The technology is used for communication systems such as telemetry, weather balloon radiosondes, caller ID, garage door openers, and low frequency radio transmission in the VLF and ELF bands. The simplest FSK is binary FSK, in which the carrier is shifted between two discrete frequencies to transmit binary information.

Telephony is the field of technology involving the development, application, and deployment of telecommunication services for the purpose of electronic transmission of voice, fax, or data, between distant parties. The history of telephony is intimately linked to the invention and development of the telephone.

Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for voice calls for the delivery of voice communication sessions over Internet Protocol (IP) networks, such as the Internet.

<span class="mw-page-title-main">Software-defined radio</span> Radio communication system implemented in software

Software-defined radio (SDR) is a radio communication system where components that conventionally have been implemented in analog hardware are instead implemented by means of software on a computer or embedded system. While the concept of SDR is not new, the rapidly evolving capabilities of digital electronics render practical many processes which were once only theoretically possible.

<span class="mw-page-title-main">Sound Blaster</span> Family of sound cards by Creative Technology

Sound Blaster is a family of sound cards and audio peripherals designed by Singaporean technology company Creative Technology. The first Sound Blaster card was introduced in 1989.

U.S. Robotics Corporation, often called USR, is a company that produces USRobotics computer modems and related products. Its initial marketing was aimed at bulletin board systems, where its high-speed HST protocol made FidoNet transfers much faster, and thus less costly. During the 1990s it became a major consumer brand with its Sportster line. The company had a reputation for high quality and support for the latest communications standards as they emerged, notably in its V.Everything line, released in 1996.

GeoPort is a serial data system used on some models of the Apple Macintosh that could be externally clocked to run at a 2 megabit per second data rate. GeoPort slightly modified the existing Mac serial port pins to allow the computer's internal DSP hardware or software to send data that, when passed to a digital-to-analog converter, emulated various devices such as modems and fax machines. GeoPort could be found on late-model 68K-based machines as well as many pre-USB Power Macintosh models and PiPPiN. Some later Macintosh models also included an internal GeoPort via an internal connector on the Communications Slot. Apple GeoPort technology is now obsolete, and modem support is typically offered through USB.

<span class="mw-page-title-main">Amiga 4000</span> 1992 personal computer

The Amiga 4000, or A4000, from Commodore is the successor of the Amiga 2000 and Amiga 3000 computers. There are two models: the A4000/040 released in October 1992 with a Motorola 68040 CPU, and the A4000/030 released in April 1993 with a Motorola 68EC030.

AC'97 is an audio codec standard developed by Intel Architecture Labs and various codec manufacturers in 1997. The standard was used in motherboards, modems, and sound cards.

The public switched telephone network (PSTN) is the aggregate of the world's telephone networks that are operated by national, regional, or local telephony operators. It provides infrastructure and services for public telephony. The PSTN consists of telephone lines, fiber-optic cables, microwave transmission links, cellular networks, communications satellites, and undersea telephone cables interconnected by switching centers, such as central offices, network tandems, and international gateways, which allow telephone users to communicate with each other.

A host controller interface (HCI) is a register-level interface that enables a host controller for USB or IEEE 1394 hardware to communicate with a host controller driver in software. The driver software is typically provided with an operating system of a personal computer, but may also be implemented by application-specific devices such as a microcontroller.

<span class="mw-page-title-main">TV tuner card</span> Kind of television tuner that allows television signals to be received by a computer

A TV tuner card is a kind of television tuner that allows television signals to be received by a computer. Most TV tuners also function as video capture cards, allowing them to record television programs onto a hard disk much like the digital video recorder (DVR) does.

<span class="mw-page-title-main">SoundStorm</span> Nvidia brand for surround sound technology on chipsets

SoundStorm is a brand by Nvidia regarding to a SIP block integrating 5.1 surround sound technology found on the die of their nForce and nForce2 chipsets for x86 CPUs. It is also the name of a certification to be obtained by Nvidia when complying with their specifications.

<span class="mw-page-title-main">VoIP phone</span> Phone using one or more VoIP technologies

A VoIP phone or IP phone uses voice over IP technologies for placing and transmitting telephone calls over an IP network, such as the Internet. This is in contrast to a standard phone which uses the traditional public switched telephone network (PSTN).

Host signal processing (HSP) is a term used in computing to describe hardware such as a modem or printer which is emulated (to various degrees) in software. Intel refers to the technology as native signal processing (NSP). HSP replaces dedicated DSP or ASIC hardware by using the general purpose CPU of the host computer.

The Rio Receiver was a home stereo device for playing MP3 files stored on your computer's hard drive over an Ethernet or HomePNA network. It was later rebranded and sold as the Dell Digital Audio Receiver.

<span class="mw-page-title-main">Underwater acoustic communication</span> Wireless technique of sending and receiving messages through water

Underwater acoustic communication is a technique of sending and receiving messages in water. There are several ways of employing such communication but the most common is by using hydrophones. Underwater communication is difficult due to factors such as multi-path propagation, time variations of the channel, small available bandwidth and strong signal attenuation, especially over long ranges. Compared to terrestrial communication, underwater communication has low data rates because it uses acoustic waves instead of electromagnetic waves.

<span class="mw-page-title-main">Modem</span> Device that modulates an analog carrier signal to encode digital information

A modulator-demodulator or modem is a computer hardware device that converts data from a digital format into a format suitable for an analog transmission medium such as telephone or radio. A modem transmits data by modulating one or more carrier wave signals to encode digital information, while the receiver demodulates the signal to recreate the original digital information. The goal is to produce a signal that can be transmitted easily and decoded reliably. Modems can be used with almost any means of transmitting analog signals, from light-emitting diodes to radio.

References

  1. Walbran, Sean (24 February 2001). "Linmodem-HOWTO". Linux Documentation Project . Retrieved 22 June 2020.
  2. "Linux Winmodem Support". Archived from the original on 3 January 2005.
  3. 1 2 Sandlund, Chris (July 1993). "Digicom's Connection 96 Plus: Is It Really the Last Modem You'll Ever Need?". PC/Computing . Vol. 6, no. 7. Ziff-Davis. p. 74. Retrieved 14 August 2020 via Internet Archive.
  4. Lee, Yvonne L. (10 June 1996). "U.S. Robotics modem users to get soft upgrade to 33.6Kbps". InfoWorld. Vol. 18, no. 24. InfoWorld Media Group, Inc. p. 58. Retrieved 14 August 2020 via Internet Archive.
  5. 1 2 3 Levin, Carol; Rupley, Sebastian (19 November 1996). "Modem Makeovers". PC Magazine . Vol. 15, no. 20. Ziff Davis. p. 34.
  6. "AuDSL - a software leased line modem". www.araneus.fi. AuDSL is an experimental software modem for low-speed Internet connectivity over leased copper lines using PC sound cards as the line interface. The acronym AuDSL stands for Audio Digital Subscriber Line.
  7. "minimodem - general-purpose software audio FSK modem". www.whence.com. It acts a general-purpose software FSK modem, and includes support for various standard FSK protocols such as Bell103, Bell202, RTTY, TTY/TDD, NOAA SAME, and Caller-ID.
  8. Lawyer, David S. (2007). "Modem-HOWTO". Linux Documentation Project . Retrieved 14 August 2020.
  9. "SoftDSL Solutions". Motorola. Archived from the original on 18 May 2007.
  10. "WinDSL Coming?". Slashdot . 20 April 2000.