This section provides requirements and recommendations related to voice, voice/data integration, and adaptive connection.
If any feature is implemented in a modem, if must meet the standards for the feature as defined here to qualify for the "Designed for Microsoft Windows" logo.
7. TIA-695 (AT+V); Speakerphone, if voice modem capabilities
Basic PC 97 | Workstation PC 97 | Entertainment PC 97 |
Recommended | Recommended | Required |
Voice features in a modem are valuable for telephone answering functions, supporting applications such as MS-Phone. The current version of the Universal Modem Driver in Windows 95 (Unimodem/V) supports voice modems. The Unimodem driver in Windows NT 4.0 does not support voice; it is planned that future versions will.
The two significant components of the voice command sets are:
Note By late 1996, IS-101 will be superseded by TIA-695, the complete standard. Manufacturers are encouraged to migrate their products to TIA-695.
The industry standard command set for voice modems is the AT+V command set, currently specified in TIA-695. This consists of Hayes AT (ATTENTION) prefixed commands, +V (Voice) prefixed commands, and DLE-shielded in-band commands. Most voice modems currently are compliant with either AT+V or an equivalent (for example, Rockwell AT#V). Microsoft requires the command set for new modems to follow the syntax and functions of AT+V.
Some of the features discussed are based upon Bellcore Custom Local Area Signaling Services (CLASS) that are widely offered by local exchange carriers in North America. These services convey to the customer's premise equipment (CPE) information made available through interoffice signaling between CO switches. For more details about CLASS features, see the related Bellcore documents listed later in this section.
Speakerphones can be either half-duplex or full-duplex. In a full-duplex speakerphone, avoid using user-initiated training sequences for either electrical or acoustical echo canceller taps. Also, avoid using long downloads or uploads of data for loading of speakerphone filter taps. Speakerphone control should be achieved by way of AT commands that provide the ability to enable and disable the speakerphone and to adjust the output volume and input microphone level.
Unimodem supports the telephone line audio path using a Windows waveform driver. This architecture is described in the Microsoft Windows Programmer's Guide. The wave-in and wave-out devices connected to the phone line must support 8 kHz, monaural, 16-bit PCM format wave data. Additional waveform driver requirements are described in the MDK. The current implementation of Unimodem can support IMA ADPCM at three sample rates (8000 Hz, 7200 Hz, or 4800 Hz) and Rockwell ADPCM.
An alternative Unimodem implementation is acceptable if it achieves similar or better performance.
8. Voice-coding: real-time wave encoder/decoder
Recommended |
This can be an ADPCM, such as IMA or Rockwell, or a device with a Windows waveform driver.
9. Adaptive connection support, V.25, V.8, and V.8bis call control signaling, with V.25ter Annex A modem commands
Recommended |
V.25, V.8, and V.8bis call mode discrimination signaling, with V.25 call mode discrimination commands and responses, and V.8 or V.8bis call mode discrimination command set (V.25ter Annex A).
For PC 97, all modems must support V.34 modulation. V.34 in turn requires V.8 call control signaling. To support PC-controlled adaptive connection, modems must support V.25ter Annex A commands, so that the PC and modem driver can adaptively recognize and sort data calls from voice calls.
Further, to support videophone or voice/data integration, modems must support V.8bis call modality signaling, with the corresponding V.25ter Annex A commands.
Call Modality Discrimination issues arise when a telephone line expects calls of either voice, fax, or data modes. For example, this situation arises when data mode devices such as a fax machine or a data modem are attached to a line that also handles voice calls. VoiceView, fax, SVD, videophone, and data calls are examples of the potential for shared use on a voice line. Problems arise when the two ends of a call determine how the call will be handled; for example:
Examples of problems are the following:
ITU V.25 defines calling and answering tones for fax and data calls. These are commonly used in faxes worldwide but not commonly used for data calls (although it is mandatory in some countries). It is recommended that data modems contain features to enable generation and detection of these signals, for affirmative detection of incoming fax and data calls. For standard AT commands and responses for these features, see TIA IS-101 and V.25ter Annex A.
ITU V.8 defines means for the calling or originating modem to communicate the selected call types to the answering or responding modem at the beginning of the call. V.8 Call Indication (CI) signal allows a calling modem to announce the desired call type to the answering modem, so the answering modem can do clean voice/data/fax switching. V.25ter Annex A commands allow the PC to enable CI on the calling side and to detect and respond to it with the appropriate application on the answering side. V.8 is required for all V.34 modems. Proprietary and standard AT commands are available for control of V.8 negotiation; see V.25ter Annex A.
Several vendors implement a market standard for DSVD (Digital Simultaneous Voice and Data). These devices use V.8 for call negotiation.
ITU V.8bis supports automatic determination of the appropriate mode of interoperating by means of an unobtrusive, brief, dual-tone mechanism to establish that both ends of a call support V.8bis. These can be used at the beginning of the call or at a later time. Such a brief DTMF burst can easily be dismissed by the voice caller as a remnant of network signaling, unlike a repetitive train of V.21 modulation that might be interpreted as "fax machine tones" when two data modems negotiate. The brevity and user-friendliness of the dual-tone mechanism addresses the first problem described above.
V.8bis call discrimination is required for ITU Simultaneous Voice/Data technologies such as the new V.70 suite, and including PSTN Videophones (H.324). Standard commands for PC control of V.8bis negotiation are defined in V.25ter Annex A (1996).
Modems that support IS-101 (predecessor to TIA-695) can also support automatic attendant applications that use a voice outgoing message to prompt callers to identify themselves (by speech recognition or DTMF) and specify the desired call type.
References:
Call Modality Discrimination (ITU/T V.8bis)
V.8bis combines Call Modality Discrimination, Terminal Selection, and Capability Exchange and Selection to provide automatic call termination on
a multimode line. V.8bis seeks to make these connections both temporally efficient as well as "listener friendly" to the voice mode caller.
ITU-T V.25ter or TIA-602
This lists the AT command set, with standard extensions for modem ID, local port control, modulation control, and so on. Annex A covers adaptive call control using V.25 calling tones, V.8 and V.8bis negotiations, and some fax signals.
TIA Standard TIA-695 (AT+V Modem)
TIA-695 is the ANSI/TIA/EIA standard for voice modems, entitled the "Facsimile Digital Interfaces—Voice Control Standard for Asynchronous DCE."
The standard includes a voice control-and-response interface definition, a collection of basic functions that allow the DTE to implement a call discrimination algorithm, and a control structure that includes data, fax, voice, and other future modes. This standard is currently the most complete statement of voice modem requirements. This standard defines the +V subcommands for the AT command set.
Eventually, TIA-695 will be partial basis for an ITU recommendation.
10. Support existing CPE, local telset, extension off-hook detection, and loop sensing, if voice modem capabilities present
Recommended |
The following capabilities of the local telset attached to the modem should be supported:
References:
Bellcore TR-NWT-000030
"Voiceband Data Transmission Interface Generic Requirements."
Bellcore SR-TSV-002476
"CPE Compatibility Considerations for the Voiceband Data Transmission Interface."
Bellcore TR-NWT-001401
"Visual Message Waiting Indicator Generic Requirements."
11. Simultaneous voice/data integration capabilities
Recommended |
The following technologies can be used to support simultaneous voice/data:
In recent years, there has been a profusion of incompatible choices for Voice Data technology. In the short term, the confusion over multiple DSVD technologies has opened the door for the simpler but useful ASVD techniques. ("V.34Q" standardization should be completed in ITU.) However, the recent completion of V.70 and H.324 should converge the market. Future versions of Windows will attempt to allow IHVs and ISVs to accommodate all of them, so that manufacturers and customers can choose based on their needs.
Microsoft is an active member of the International Multimedia Telecommunications Consortium (IMTC). Currently, the IMTC appears to be backing ITU H.324 for voice/data integration, as a substrate for ITU T.120 conferencing. Interested parties are invited to join and participate in the work of the IMTC, and in related ITU study groups.
It is recommended for PC 97 to include the new ITU V.80 recommendation in the modem control function. (See the recommendation for Synchronous Access Mode for data modems earlier in this chapter). V.80 allows complex modem functions (that is, V.42, the V.75 DSVD multiplexor, the H.223 videophone multiplexor) to be implemented in Windows drivers. The advantages are that the resulting system is more powerful and more flexible, data processing is uploaded to the PC where it belongs, and the modems can remain cost competitive.
V.8bis is required for standard DSVD (V.70) or video telephony (H.324) calls.
It allows mutual capabilities exchange between PCs during a voice call, and transition from pure voice to voice/data/video.
V.25ter Annex A commands allows the PC to initiate V.8bis negotiation with the remote PC/terminal, respond to V.8bis signals from the remote PC, and then launch the appropriate application.
Note PC manufacturers who supply POTS-based video conferencing solutions must supply H.324 – compatible modems with their PC systems. ISDN-based video conferencing solutions should be H-320-compatible.
12. VoiceView as alternating voice/data integration capabilities
Optional |
VoiceView is a useful but obsolete means for voice/data integration. It is not recommended for new designs.
A voice modem might be able to switch a call from voice to data and back to voice using the VoiceView AVD protocol. Modem firmware and hardware features, such as detecting VoiceView-specific tones and muting the earpiece during data transfer, are necessary for optimal VoiceView AVD modem design.
To facilitate automatic switching from AT+V mode (service class 8) to other service classes, a modem should allow detection of VoiceView start sequences while in AT+V mode. The modem should monitor the line for VoiceView events in addition to the normal AT+V monitoring.
When a VoiceView event is detected on the phone line, the modem mutes the local handset and issues a <DLE>-extended packet to the application (usually the TSP). The extended packet corresponds to one of eight possible VoiceView event responses. After a VoiceView data mode start sequence, the modem should start the data pump to receive VoiceView data and wait for the application to request a switch to VoiceView data mode, as described in the VoiceView Protocol Specification.
For all other event types, the modem simply completes the necessary responses and acknowledgments, unmutes the local handset, and resumes normal AT+V operation.
Reference:
Alternating Voice or Data (VoiceView) Modem, FCLASS=80;
VoiceView Tone Detection by Voice Modems, FCLASS=8
Details of the VoiceView alternating voice/data protocol are available from Radish Communications, Boulder, Colorado, USA; (303) 443-2237.