A BERLITZ COURSE IN HIGH SPEED DATA COMMUNICATIONS or How to Speak Modem by Theodore M. Rosenberg (301) 467-8988 2541 St. Paul St. Baltimore, MD 21218 Prepared for: The Columbia-Baltimore Users Group and Users of the PC_Tech Echo on EchoNet Available on: Columbia Online and The Writers Block Copyright 1990, Theodore M. Rosenberg, all rights reserved. Non-commercial distribution permitted without charge as long as this article is distributed unaltered and with full attribution. This restriction is not intended to interfere with either the fair rights to quote and abstract, or a SYSOP's ability to compress, reformat, or otherwise change the electronic form, rather than the content. The latest update of this is available from the Author in either print or media for a $5.00 handling charge, or may be FREQ'ed from The Writers Block BBS (EchoNet or FidoNet) or downloaded from either there, Columbia Online (CBUG), or GENIE (It is either on the WP or Laptop roundtable). Please send corrections, additions, comments, etc. to the Author at the above address or phone, by Netmail c/o The Writers Block, or, if of public interest, on the PC_TECH or ECHO_MOD areas of EchoNet. Rev 2.0 - July 14, 1991 What is a Modem? A modem is a Modulator - Demodulator, it is a device that allows the transfer of digital data as an analog signal - such as over a phone line. Who Makes them? About 70% of all modems available in the US are Rockwell International chipsets or boards, with the named manufacturer providing some firmware and the packaging. Most of the rest are made by Motorola, with a few brave companies actually making their own from scratch. This could change with AT&T entering the market. Who Sets The Standards? CCITT: The Consultative Committee on International Telephone and Telegraph is an international body of technical experts responsible for developing data communications standards for the world. This is a United Nations sponsored group, and its members include representatives from major modem manufacturers, common carriers (such as AT&T), and governmental bodies. The CCITT establishes standards for modulation -- actual modem signaling methods. It also determines standards for error correction and data compression. It is possible (and likely) that one modem might follow several CCITT standards, depending on the various features and capabilities the modem offers. All modems signal one another at a variety of speeds, so CCITT standards for modulation are utilized by virtually every modem manufacturer. Some of the standards that are primarily modulation do include some of the higher layers (such as negotiation) as well. Multi-speed modems may use several of these standards. CCITT standards for analog modems begin with "V.", digital standards begin "X." pronounced "Vee dot" or "Ex Dot." Standards also may end with a "bis" or "ter," meaning second generation or third generation respectively. A common confusion arises out of connector standards with similar numbers. The CCITT does NOT set connector standards. ANSI: The American National Standards Institute, is a US standards development organization. The ANSI develops standards for thousands of different areas, from architectural specifications for the handicapped to computer programming languages. With regard to data communication, the term "ANSI" generally refers to ANSI standard X.64 as implemented by IBM in ANSI.SYS. The ANSI X.64 standard specifies a series of codes that a host system can send to a remote data terminal to control color attributes, cursor positioning, inverse video and screen clearing on the terminal display. ASCII: The American Standard Code for Information Interchange is a standard that defines 128 different characters that can be page 1 used for data transmission. These include control characters, letters of the alphabet, both upper and lower case, numbers, and a full set of punctuation characters. Because there are only 128 ASCII characters, only 7 bits are required to form each of the 128 possibilities. There are also versions of ASCII for less than 7 bits, more commonly called BAUDOT, Correspondence, or "Navy." Many computer makers have extended the ASCII character set by adding 128 more characters. This was accomplished by simply adding one more binary digit, resulting in a total of 256 transmittable data characters. Each manufacturer, however, created their own set of 128 additional characters. All extended character sets are NOT the same. In the case of the IBM PC and compatibles, the extended characters include international alphabet, graphics and mathematics characters. These are commonly known as "IBM Graphics" characters, or "ANSI graphics". In addition, some languages, (such as APL) also define the extended characters for special purposes. What do the various standards mean? Modulation Modulation refers to the signaling method that is used by the modem. Two modems must use the same modulation method in order to understand each other. Each data rate uses a different modulation method, and sometimes there is more than one method for a particular rate. For example the Bell 212A and V.22 modulation standards that both specify 1200 bps modulation, but they work differently, and are not directly compatible. Common Modulation Standards V.21: a data transmission standard at 300 bps. This standard is used primarily outside the United States. (300 bps transmissions in the United States primarily use the Bell 103 standard). It is Full-Duplex and is Frequency Shift Keyed. Bell 103: a 300 bps transmission standard. This standard is used primarily inside the United States. (300 bps transmissions outside the United States primarily use the V.21). It is Full- Duplex and is Frequency Shift Keyed (FSK). Bell 202: 1800 bps Asynchronous 4 wire leased line, or 1200 bps Synchronous 2 wire leased line. Bell 208: 4800 bps Synchronous leased line. 208A is 4 wire and 208B is switched. Bell 212A: another 1200 bps transmission standard. This standard is also used primarily inside the United States. (1200 bps transmissions outside the United States primarily use the V.22 standard). It is Full-Duplex and is Phase Shift Keyed (PSK or DPSK). page 2 V.17:a Half-duplex implementation of V.33, 14000 bps transmission, now used by 14400 bps Group III fax. V.22: a data transmission standard at 1200 bps. This standard is also used primarily outside the United States. (1200 bps transmissions in the United States primarily use the Bell 212A standard). It is Full-Duplex and is PSK. V.22bis: the international data transmission standard at 2400 bps.It is used both inside and outside the United States, and is Full-Duplex. QAM, Quadrature Amplitude Modulation allows modems to increase speed from 1200 bps to 2400 bps.In QAM, each signal represents four data bits.Both 1200 bps and 2400 bps modems use the same 600 baud rate, but each 1200 bps signal carries two data bits, while each 2400 bps signal carries four data bits: 600 signals per second X 4 bits per signal = 2400 bps. A technique known as Automatic Adaptive Equalization enables 2400 bps modems to adapt to phone line impairments call-by- call. Essentially, if the modem is experiencing problems with a noisy line, it looks for a "sweet spot" in the bandwidth and attempts to avoid troublesome frequencies. This technique makes 2400 bps modems more tolerant of line noise than their 1200 bps counterparts that use compromise equalization. V.23: is a split data transmission standard, operating at 1200 bps in one direction and 75 bps in the reverse direction. Therefore, the modem is only "semi-full-duplex," meaning that it transmitting data in both directions simultaneously, but not at the maximum data rate. This standard was developed to lower the cost of 1200 bps modem technology, which was still very costly in the early 1980s, when such modems were designed. This standard is still in use, but primarily in Europe. It is PSK. V.26: 2400 bps Synchronous 4 wire leased line. V.26bis: 1200 bps/2400 bps Asynchronous 2 wire leased line. V.27bis: 4800 bps/2400 bps Synchronous 2/4 wire leased line. V.27ter: 4800 bps/2400 bps Asynchronous 2 wire leased line. Also used by Group III Fax 4800 bps/2400 bps V.29: is a 9600 bps data transmission standard that defines a Half-duplex (one-way) modulation technique. Although modems do exist which implement this standard, it has generally only seen extensive use in Group III facsimile (FAX) transmissions at 9600 bps/7200 bps. Since it is a Half-duplex method, it is substantially easier to implement this high speed standard than it would be to implement a high speed Full-duplex standard. V.29 is not a complete standard for modems, so V.29-capable MODEMS (not faxes) from different manufacturers will not necessarily communicate with one another. Prior to the development of Group III Fax, V.29 was used primarily for 4 wire leased line, or short haul transmission. page 3 V.32:is also a data transmission standard at 9600 bps, but V.32 defines a Full-duplex (two-way) modulation technique. It is a full modem standard, and also includes forward error correcting and negotiation standards as well. This is generally considered "the" standard for high-speed modems today. It is Full-Duplex and uses Quadrature Amplitude Modulation and Trellis Coded Modulation. ECHO-CANCELLATION is the method V.32 uses to solves the problem of overlapping transmit and receive channels. The transmit and receive bands overlap almost completely, each occupying 90 percent of the available bandwidth. Measured by computations per second and bits of resolution, a V.32 modem is roughly 64 times more complex than a 2400 bps modem. V.32bis: is the new high speed standard. V.32bis operates at 14400 bps and, like V.32, will be a Full-duplex method. V.32bis will be generally available by the end of 1991 and will rapidly replace V.32 in general use. V.33: A version of V.32 without echo cancellation, uses QAM and TCM at 14400 bps, normally Synchronous 4 wire leased line, but some two wire implementations exist. V.35: Even though the number is higher, this is a supposedly obsolete standard for high-speed (19200 bps) communication originally used on leased lines. As I talk to manufacturers, I am finding that this is still in use. Hayes "V": Also called Hayes Ping Pong modulation. Hayes also developed its own technology for high speed transmission. Like the others Proprietary modems, Hayes "V" series high speed modems only talk high speed to other Hayes modems. HST: High Speed Technology is a proprietary method of U.S. Robotics, it is not Full-duplex, and it does not support high speed transmission in BOTH directions. Current HST modems send data at 14400 bps in one direction, and 450 bps in the other direction. The high speed channel changes direction depending on which side of the transmission has the most data to send. HST modems can only talk at high speed with other HST modems, although they also adhere to existing standards for 300 bps, 1200 bps and 2400 bps operation. PEP: Packetized Ensemble Protocol is a proprietary method used by Telebit in their Trailblazer modem series. Like the HST, PEP modems will only connect at high speed with other PEP modems. PEP communicates at 20600 bps., the highest speed in general use. PEP is based on a multi-carrier technique, the transmission channel is divided into 512 independent, very narrow channels. The main advantage is that no receiver adaptive equalizer is needed because each channel is very narrow compared to the overall channel bandwidth. The modulation rate in each narrow channel can be changed somewhat independently. Trailblazer is different from many other modems in that the decision to fall back to lower speeds is built into the modem protocol, rather than controlled by the user's computer port. Traditional modulation systems would have to fall back in larger steps. But there are three problems: page 4 1. The turn-around delay is very long compared to conventional modulation techniques because data must be sent in large blocks. A typed character may take as much as a half of a second to be echoed back to the system that sent it. As a result, the system is not the best for interactive online sessions. 2. The Trailblazer receiver cannot track carrier phase jitter, Instead of canceling out phase jitter, PEP can only respond by lowering throughput. 3. The ability to transmit at the maximum rate when subject to some types of channel impairment is considerably less than for conventional modems, HOWEVER, The multiple channel technique offers extremely good immunity to impulse noise (the most common) because the impulse energy is distributed over narrow channels. Due to the better overall performance of PEP, and the better turnaround time of HST, US Robotics had captured a lot of the general high speed traffic in the PC world, and Telebit captured the majority of similar high speed traffic in the Unix world prior to V.42bis. Both US Robotics and Telebit both offer modems that have both the proprietary and standard transmission options. DIS : A relatively inexpensive, non-standard method of Full- duplex 9600 bps communication is Dynamic Impedance Stabilization, which improves the signal-to-noise ratio of the telephone line by increasing the clarity and power of the signal, and automatically compensating for impedance variations on the phone line. It has a fallback rate of 7200 bps if too much line noise exists for 9600 bps communications. DIS is a proprietary method owned by CompuCom, and is a companion to CSP data compression,(see below). Error Correction Most error correction would better be called error detection, it refers to the ability to identify errors during a transmission, and to automatically resend data that appears to have been damaged in transit. If error correction is to be used, both modems must adhere to the same error correction standard to make it work. Most error correction is Automatic request for retransmission (ARQ), in that the modem sends a block and a cyclical redundancy checksum (CRC). The receiving modem recalculates the CRC, and if it doesn't match, asks for a re- transmit. TCM: Trellis-Coded Modulation (with Viterbi coding) is an optional error-correction method included in the V.32 standard. TCM allows modems to check for transmission errors with a redundancy bit, which results in fewer errors on noisy lines. Trellis Encoding works WITH other error correction methods such as V.42. Unlike other methods, TCM is true error correction, in that for small errors, it does not force a retransmit, it actually fixes them. MNP - Microcom Network Protocol is a set of standards developed by Microcom, and made available by them to other manufacturers. page 5 MNP Class 1 is referred to as Block Mode. It uses asynchronous, byte-oriented, Half-duplex transmission. This method provides only about 70% efficiency, and is rarely used today. MNP Class 2 is called Stream Mode, and uses asynchronous, byte- oriented, Full-duplex transmission. Because of protocol overhead (the time it takes to establish the protocol and operate it), throughput at Class 2 is actually only about 84% of that for a connection without MNP, delivering about 202 cps (characters per second) at 2400 bps and is rarely used today. MNP Class 3 incorporates Class 2, and is more efficient. It uses a synchronous, bit-oriented, Full-duplex method. This procedure yields throughput about 108% of that of a modem without MNP, delivering about 254 cps at 2400 bps. MNP Class 4 uses Adaptive Packet Assembly and Optimized Data Phase techniques, it improves throughput and performance by about 5%, although actual increases depend on the type of call (noisy or clean), and can be as high as 25% to 50% on some links. V.42: is a CCITT error-correction standard that's similar to MNP Class 4, In fact, because the V.42 standard includes MNP compatibility through Class 4, all MNP 4- compatible modems can establish error-controlled connections with V.42 modems. This standard, however, prefers to use its own better performing protocol -- LAPM LAPM : Link Access Procedure for Modems, like MNP, copes with phone line impairments by automatically re-transmitting data that is corrupted during transmission assuring that only error free data passes through the modems. LAPB : Link Access Procedure Binary, like MNP or LAPM, copes with phone line impairments by automatically re-transmitting data that is corrupted during transmission assuring that only error free data passes through the modems. Used with X.25. LAPD : Link Access Procedure Direct, like MNP or LAPM & B, but for internal or leased lines. Data Compression Data compression refers to the ability in some modems to compress the data they're sending, squeezing data to a smaller size as it is sent. This saves time and can result in considerable money saved by long-distance modem users. Not all types of data can be compressed by the same amount, but gains can nearly always be realized. Raw text files will allow the highest increase, while program files cannot be compressed as much and the increase in transfer speed will be less, graphic files even less, and compressed files such as ARC and ZIP, cannot be compressed at all. Current compression methods are still improving, with Bell's application of B-Trees and Brents application of Huffman encoding to LZ methods. The latest methods (Fiala-Greene TRIE data structures) are not yet in commercial form, but promise faster and greater compression. MNP Class 5 is a Data Compression protocol which uses a real-time adaptive algorithm. It can provide up to 2-1 compression, On page 6 pre-compressed data MNP 5 can actually EXPAND the data and performance can actually decrease. For this reason, MNP 5 is often disabled on BBS systems. MNP 5 uses a form of Huffman Coding and a dynamic dictionary algorithm. Huffman Coding replaces ASCII with a variable length "minimum redundancy code" with the length of the character based on the frequency of occurrence. For example the code for the most common character "E" is 00, and the code for the much less common character "D" is 11000. MNP Class 7 provides Enhanced Data Compression. When combined with Class 4, it can obtain about a 3:1 improvement in performance. It is designed primarily for use with a V.22bis (2400 bps) modem. This class is currently unique to Microcom modems. Since it requires much more hardware and is usually inferior to V.42bis, it is not likely to be seen in the future. V.42bis: a CCITT data compression standard similar to MNP Class 5, but providing about 4-1 compression. Of course, this also means it provides better throughput. V.42bis only compresses data that needs compression. Each block of data is analyzed, and if it can benefit from compression, compression is enabled. Files on bulletin board systems are often compressed already (using ARC, PKZIP, and similar programs). While MNP Class 5 can actually decrease throughput on this type of data, V.42bis will not -- compression is only added when a benefit will be realized. V.42bis uses Lempel-Ziv encoding (like the PKZIP and LHARC programs) which is a dynamic dictionary algorithm which assigns codes to repeated strings in the actual file being compressed, rather than theoretical forms. To negotiate a standard connection using V.42bis, V.42 must also be present. Thus, a modem with V.42bis data compression is assumed to include V.42 error correction. Most V.42bis modems also support MNP5, however it is not required by the standard. CSP: CompuCom Speed Protocol offers compression up to 4:1. CSP is a proprietary method owned by CompuCom, and requires DIS. Fractal: I am unable to locate the material at present, however a firm has developed a unique data compression algorithm specifically for graphics files, using fractal analysis methods. This method is currently only available in software (like zip, arc, etc. for data) but, when I spoke to the developers a few months ago, they said that they were in negotiation with a modem manufacturer to provide a hardware solution for people who need to transmit large amounts of graphics data regularly. They were also hoping to provide a better alternative to V.29 Group III Fax. A Fax is just a graphics file. This is especially appropriate, as all modern data transmission is based on Benoit Mandelbrot's early work on the nature of telephone line noise. His discovery that line noise could be described as a Cantor set was one of the first steps in the development of fractal mathematics. Fallback Negotiation page 7 If the line noise is high enough, more data will get through with a lower speed than with the high speed and retransmission. V.32(bis): includes an optional fallback to 4800 bps under conditions of extreme line noise. MNP Class 10: is a fallback protocol developed by Microcom, which provides for small movements down (and back up) in speed under poor line conditions. It has been recently licensed to Rockwell International. Since Rockwell makes at least 70% of all modem chipsets sold in the US, it will rapidly become a de-facto standard in all US Modems. Connection Negotiation Connection Negotiation refers to the manner in which two modems establish which modulation method will be used during a connection. Modems listen to the tones sent by a remote modem to determine what modulation method will be used. Since different modulation methods often use different answer tones, these can be used by the calling modem to determine which method to use. Negotiation standards have been created to make the process easier. These standards dictate the sequence of events that will occur when a modem answers the phone, eliminating the guesswork associated with the listen to the tones method. Negotiation is part of each modem standard. It should be noted here that the tones sent to originate a call are usually different than those sent to answer a call. Some modems can originate a call forcing an answer set of tones, or vice-versa. Most negotiation standards are included in the base standard, the only separately named one that I have seen is Annex A, the method used by V.42 modems to fall back from V.42 to MNP if the other modem is not a V.42, and then to non-corrected if the responding modem is not MNP. The fancier the modem, the longer it can take to negotiate a connection. If you stop and think about this, it is obvious, with more choices, the two modems will spend more time finding the best combination. WARNING: With most high speed modems you must "lock" your port speed at a set speed ( as high as your system will allow). The modems will negotiate the best speed that they actually use, and may change it as line conditions dictate. If your communications software is set to detect baud rates, the software will also try to change, but the modems will ignore it and you will lose contact with your own modem. Duplex Duplex refers to whether a data communications path is one-way or two-way. "Full-duplex" means that data can flow in both directions at the same time. "Half-duplex" means that data can flow in only one direction at one time. Most modems are Full- duplex, but communications software can most often still be set to take advantage of Half-duplex connections. Some modems are pseudo Full-duplex. This means they cannot transmit data at high speed in both directions at the same time page 8 because they are really operating in a fast turn-around Half- duplex mode internally. Bits and Parity Data Bits: In communications, common settings are either for 7- bit or 8-bit data. Generally, both ends of the connection must be set the same way. If one end is set to 7-bit data and the other end is set to 8-bit data, reliable communication cannot usually be established. This is because one end interprets the 8th data bit as a parity bit, and the other end tries to interpret it as a part of the current character. On a connection like this, some characters will display properly, while others will appear as "garbage," depending on which direction the data is traveling. If the communications link is set to transmit only 7-bit data, the sendable characters are limited to the 128 defined ASCII characters. The extended character set, such as the PC's single and double line boxes and foreign characters, CANNOT be sent unless the link is first set to allow the transmission of 8-bit data. Some systems have even 5-bit and 6-bit data, and use character sets such as BAUDOT and Selectric, but these systems are uncommon today. For some reason, TTY's for the deaf use the extremely obsolete BAUDOT codes, making them out of step with the rest of the communications world. Parity Bit: When you establish communications with another computer, parity is set to "even," "odd," "mark," "space" or "none." These are terms for the manner in which the parity bit is interpreted by the receiver. Parity is a primitive form of error-checking. The state of the parity bit, when set to be even or odd, is based on a simple mathematical formula. Depending on the data bits, the parity bit will either be on or off. Normally, the limited error checking capabilities are not utilized. This explains why the setting of parity to "none" is so common in communications today. This allows the parity bit to be used as a normal data bit instead. Start and Stop Bits: Start and stop bits allow each character sent to be set in a "frame." The beginning of the character, the first part sent, is the start bit, and the end of the character, the last part sent, is the stop bit. Each character sent is thus framed with a distinct beginning and ending bit and this allows the receiving system to know when each complete character has been sent. There is always just one start bit. However, there may be one, one and a half or two stop bits. Stop bit length used to be critical when serial communication was primarily handled with electromechanical equipment, such as an old-fashioned Teletype machine. The print head in this type of equipment took a fixed amount of time to return to its "home" position, and this was accomplished during the sending of the stop bits. A longer stop bit length gave the print head more time to return to its home position. page 9 In modern all-electronic serial communication, the stop bit is still necessary, but only to mark the end of a character. A delay isn't necessary as there isn't usually anything mechanical involved. Asynchronous:Framing the character with start and stop bits forms the basis for "asynchronous" communications. In asynchronous transmission, characters do not have to flow constantly - there can be gaps or spaces between each character. The receiver knows when a character is sent, by the framed nature of asynchronous transmission - the start and stop bits. Synchronous (or bisynchronous): An alternate serial transmission method exists known as synchronous communications. It occurs when there are no start or stop bits, and is possible only if data characters flow constantly at a fixed bit rate with no interruptions. When there is no data to send, null characters are sent at the fixed rate to keep data bits flowing constantly, but they are discarded by the receiver. Because there are no start or stop bits, it is possible to remove 2 of every 10 bits used in Asynchronous communications. This results in a 20% faster data speed with the same serial bit rate. However, because of the requirement for constant data flow, Synchronous transmission requires additional protocol, it is used is with high speed modems. When these modems use MNP or V.42 protocols they use synchronous communications between the modems themselves. However, you still use asynchronous communications between the computer and the modem. There are software emulations of Synchronous communications, such as Flashlink from Cardinal, or SynchUp from Motorola that will increase thruput on lower speed modems. Flow Control Flow control refers to the method of controlling the flow of transmitted data, so it doesn't "overrun" the data receiver's ability to receive the incoming signals. Flow control allows the receiver to signal the transmitter to pause, while recently received data is properly assimilated, then signal it to restart the data flow when it's ready to receive more. There are generally two forms of flow control - software and hardware. Hardware flow control is not always required. It is generally needed only with high speed modems. Hardware flow control uses two of the RS-232 (serial) pins to start and stop the data flow. Its advantage is that it is data independent and thus can be used for reliable flow control with any type of data stream. CTS/RTS: Clear To Send - Ready To Send is one form of Hardware flow control. DSR/DTR: Data Set Ready - Data Terminal Ready is another form of Hardware flow control. page 10 V.24: is the CCIIT standard for, not only flow control, but all of the communications between the modem and the serial interface. X-ON/X-OFF: Software flow control, called XON/XOFF flow control, starts and stops the data flow based on the reception of certain control characters. Although this type of flow control can be used by hardware devices, software flow control can be used by either the user or the application program to start and stop data transmission by using control keys. S to temporarily halt data flow, and Q at any time to restart data flow. Software flow control has two problems; 1) Due to the time it can take for an X-off to reach the processor, data can overrun the buffers. To prevent this, X-off is normally sent at 80% of capacity. At high speeds, this may not be enough. 2) It is easy to have an accidental X-off triggered, either by a code in a binary file, or by operator error. On many types of keyboards it is surprisingly easy to accidently hit a S. Anyone who has worked on a large system will have run into the mysterious intermittent terminal lock up problem. Commands To tell the modem what you want it to do, you have to be able to communicate to the modem itself. There are two common ways to do this: AT: The common US command set was developed by Hayes, and is called the "AT" command set because commands begin with the prefix "AT". If a modem uses this set, it is usually advertised as "Hayes compatible". If it doesn't use this set, it probably is not sold in the US. V.25bis: This is approximately the European equivalent of the Hayes set. It includes auto-dial from NVRAM. V.54: Actually not a command set, this is the specification for a "loop-back" test to test the modems performance and status. X.25: This command set is a special set, used to communicate with a "PAD" or Packet Assembler Disassembler. A PAD allows you to communicate simultaneously with more than one system. Put simply, it puts data going to each destination into a "packet", tags it with an address, and ships it off. Incoming packets are sorted and sent to each actual and "virtual" destination. When you are on-line to any major network (such as Timenet,Telenet, Sprint, PDN, etc) you are actually hooked up to a PAD. If you have X.25, and the right communications software, you can do more than one thing simultaneously,such as download, read mail, and upload at the same time.As far as I know, Hayes and TL Systems are the only general market modem companies to offer X.25 at the present time, more WILL follow in coming years. page 11 All RBOC's, and most, if not all, long distance carriers and independent telephone companies offer X.25 dial up service. Short Haul Some modems are sold as "short haul" modems, these differ from regular modems in that they are really a type of repeater used to boost the signal on long runs of serial cable. Short haul modems need not use any common protocol as they are always Full-duplex, used on dedicated cable, and in pairs. In addition, they must provide the power to send the signal along the line to the other end. On the other hand, they don't need error correction, compression, connection negotiation, fallback, or any of the other stuff I've been discussing, they just squirt the data down the line, and demodulate what is coming back. Point To Point / Switched You may sometimes see modems called "point to point" or "switched". These modems are for use on leased or dedicated lines. A pure point-to-point modem may actually be a short-haul, or it may be too dumb to survive a switching network. A switched line modem is very similar to a regular dial-up modem, but is intended for use on leased or internal lines. More Buzzwords PSTN : Public Switched Telephone Network - regular voice dial-up service. ISDN: Integrated Services Digital Network - a new switched digital high-speed system expected to eventually replace the current analog PSTN. RS-469 (A or B): A specification for testing modems, adopted by the Telecommunications Industry Association and the Electronics Industries Association. NVRAM: Non Volatile Random Access Memory, on board memory which does not require power to keep data. It is used to store phone numbers and setup information. What's New New products starting to arrive are: The Pocket Modem: a very small external modem (currently only available at 2400 bps) which takes its power off of the serial line. It can be put in your pocket and shifted from system to system. It is mainly used with laptops or smaller systems. The Cellular Modem and/or FAX: a combination Cellular Telephone and modem. These have two uses: The most obvious is for travel, but some are being made to function as backups for WAN's, so that even if the phone lines go down, the system stays up. The Gateway modem: These operate directly off of LAN's, and do not require a communications server - just plug in the ethernet cable. page 12 What's Coming A new high-speed protocol will probably be released in 1991 (V.32ter ??) the main disagreement now seems to be whether it will be 19200 bps, 24000 bps, or 25600 bps. It will take at least a year after that for any of these modems to reach the market. V.17, 14400 bps Group III fax is out, but few manufacturers are offering it now, within the next year, it will replace 9600 bps fax on most new purchases - at lower cost. 2400 bps modems are now where 1200 bps modems were two years ago - within the next one to two years, no one will be making them, and 14400 (or higher) will be the standard. page 13 Litigation As far as I can ascertain, there is only one current major suit in the data communications area (unlike the rest of the computer field). A few years ago, Hayes sued some modem manufacturers over the use of one element of the Hayes AT command set, the only part that they had not released into the public domain. That was the programmable escape code, i.e. the ability to CHANGE the escape codes with software. I was not able to get any information from Hayes, but others in the industry said that the suit seemed to be slowly dragging on. Recent news reports, however, seem to indicate that the action on this suit is heating up. Licenses The V.42bis is an unusual standard in that, while it is an international standard, the Zemple-Lev-Welsh (LZ84) Compression algorithm that it uses, infringes on patents held by IBM, British Telcom, and UNISYS. To produce a legal V.42bis modem, one must have licenses from all three. I was unable to get details of licensing arrangements from either Unisys or BT, but IBM is probably rather typical in their approach. Unlike their usual closely protected licenses, IBM will make its patent rights under patent #4814746 available to ANY modem manufacturer for either. 1) A one-time payment of $20,000, or 2) A royalty of 1% of V.42bis sales, or 3) If you have anything IBM is interested in, or are doing other business with them, as part of a negotiated license or cross-license agreement. MNP-1 to MNP-4 have been put in the public domain by Microcom, as has most of the Hayes AT command set. MNP-5 and MNP-10 require licenses from Microcom, and, to actually build a saleable modem, licenses MAY be necessary from AT&T, Motorola, and/or Rockwell International. The result of this is to make business easier for Rockwell and Motorola, aside from their continuing lead in technology, they have the legal staff to keep everything straight, a rough job for a start-up or small company. Pricing I remember RENTING 100 bps modems for $45/month from AT&T, later I bought a high speed (300 bps) modem for $1,200. Now, 1200 bps modems are dead, almost no-one makes them, and they cost MORE to make than 2400 bps modems. A 2400 bps internal modem should cost under $70, street price, with MNP-5, maybe $95. A 9.6 kbs V.42bis modem can be bought for $300-500. External modems cost a little more due to their case and power supply. page 14 Modem prices should continue to drop, with many observers calling for V.32bis\V.42bis internal modems available as low as $100 by the end of 1992. Fax capability $10-$25 extra. This is due in part to: 1) The cost of making modems has plummeted. If you look at an old 300 bps modem, you can see that it is MUCH larger than a new high-speed modem, it has a LOT more chips, and lots of circuit traces. A new modem uses LSI low power chips. 2) There are a lot more modems sold today, and with new services such as Prodigy, and IBM's decision to make modems standard on the PS/1, more people are becoming aware of modems than ever before. You can spread the costs of ramp- up over millions of units, rather than thousands. 3) The promised entry of AT&T into the market as a competitor to Rockwell creates more competition. Tables: Signal Baud BITS/ Constell Type Modulation Bits/Sec Rate Symbol Points v.32bis TCM 14,400 2400 6+TCM 126 v.32bis TCM 12,000 2400 5+TCM 64 v.32 TCM 9,600 2400 4+TCM 32 v.32 QAM 9,600 2400 4 16 v.22bis QAM 2,400 600 4 16 Bell 212A QAM 1,200 600 2 4 Bell 103 FSK 300 300 1 - page 15 Thanks to: Dick Checket and Richard McCarty of A T & T Paradyne Ed Prentiss of Microcom - Racal Vadic Steve Mills of UDS - Motorola Peter Theune of Johns Hopkins Applied Physics Lab MICC technical support (probably Casey Garrigan) Rich Blatt - Octocom Systems Special Thanks to: Mitch Baker, Senior Engineer, Rockwell International Gary Sanderson, Chief Engineer, Cardinal Industries John Lowe, Intellectual Property Attorney, and Commercial Relations program manager for V.42bis, IBM CHQ No Thanks to: Hayes, who could only send me the regular handouts, no useful information, and couldn't put me in touch with anyone but untrained marketing reps. Unisys, who after three weeks of passing me through their system, never located anyone who knew anything about either modems or patents. Bibliography: Sales materials, users manuals, technical manuals, etc. for about 50 different modems, and lots of columns and articles, particularly in PC Week (Ziff Davis). A Comparison of High Speed Modems, Mike Ehlert SysOp: PACIFIC COAST MICRO BBS Taking The "Buzz" Out of Buzz Words, Alan D. Applegate eSoft Possibilities Newsletter, June, July, and August 1990 issues. A monthly customer support publication of eSoft, Inc., Aurora, Co While I did not receive it until after Rev 1.4, recommended reading includes: Racal-Vadic's 1991 High Speed Dial-Up Modem Handbook Racal-Vadic Communications Group, Milpitas California page 16 Sources Manufacturer Toll Free Charge Call Support BBS ================================================================= Anchor Automation 1 (818) 998-6100 American Mitec 2 (800) 648-2287 (408) 432-1160 Anderson Jacobson (408) 435-8520 ATI Technologies 2 (416) 756-0718 Best Data Prod.1 (800) 632-2378 (818) 773-9600 Black Box Corp 2 (412) 746-5500 Cardinal Technologies 2 (717) 293-3800 CMS Enhancements 1 (714) 222-6000 Codex - Motorola 3 (800) 426-1212 (508) 261-4000 Compucom 4 (800) 228-6648 (408) 732-4500 (714) 946-9337 also Educational Progr. (918) 224-0065 (918) 224-0005 Computer Perip. 2 (800) 854-7600 (805) 499-5751 (805) 499-9646 Data Systems, Inc.1 (708) 459-8881 Digicom 3 1 (800) 574-2730 (408) 262-1277 Dove Computer 1 (800) 622-7627 (919) 763-7918 Dowty Comm. 2 (800) 227-3134 (301) 317-7710 Everex Systems 1 (415) 498-1111 E-Tech Research 2 (800) 328-5538 (408) 730-1388 Farallon (415) 596-9100 Fastcomm Comm 2 (800) 521-2496 (703) 620-3900 Forval America 3 (800) FORVAL-1 (801) 561-8080 General Datacom 2 (203) 574-1118 GVC Technologies2 1 (800) 289-4821 (201) 579-2702 Hayes Micro 5 1 (800) 241-9625 (404) 441-1617 (800) 874-2937 Image Comm. 2 (800) 666-2496 (201) 935-8800 Inmac 2 1 (800) 547-5444 (408) 727-1970 Intel Corp 2 (800) 538-3373 Logicode 2 (818) 879-0533 Magic Modems (800) 622-3475 (512) 343-3421 Mastercom (213) 834-6666 Memotec DATA 3 (800) 423-6144 (508) 681-0600 MICC 2 (800) 289-6422 (408) 980-9565 Microcom Inc. 2 1 (800) 822-8224 (617) 551-1000 Micro Electronic 1 (508) 435-9057 Multi-Tech Syst. 2 (800) 328-9717 (612) 785-3500 NEC America 2 (800) 222-4632 (408) 433-1250 Octocom Systems 3 (508) 658-6050 OmniTel Inc. 3 (800) 666-4835 (415) 490-2202 Outbound Systems 1 (800) 444-4607 (303) 786-9200 Paradyne-A T & T (800) 482-3333 Patton Electron 1 (301) 975-1000 Penril DataComm 3 (301) 921-8600 Practical Perip.2 1 (800) 442-4774 (818) 706-0333 Prometheus Prod.2 1 (800) 477-3473 (503) 624-0571 Racal Data Comm.2 (800) 722-2555 (305) 846-4942 Racal-Vadic 2 (800) 482-3427 (408) 432-8008 Racal Milgo (800) 327-7909 (305) 846-1601 Shiva 6 (800) 458-3550 (617) 252-6400 Spectron Celluar 1 (214) 630-9825 Telcor Systems 2 (800) 826-2938 (508) 651-0065 Telebit Corp 7 1 (800) 835-3248 (408) 734-4333 Telenetics 1 (800) 826-6336 (714) 779-2766 Toshiba Inc. 2 (212) 682-2595 Touchbase Sys. 1 (800) 541-0345 (516) 261-0423 TL Systems 8 (508) 970-1295 UDS - Motorola 2 (800) 451-2369 (205) 430-8000 page 17 Manufacturer Toll Free Charge Call Support BBS ============ =============================================== US Robotics 9 1 (800) DIAL-USR (708) 982-5001 (708) 982-5092 Ven-Tel 2 (800) 538-5121 (408) 463-7400 Vocal Tech. 1 (203) 356-1837 Western DataCom 2 (800) 262-3311 (216) 835-1510 1. Pocket or Cellular Modem. 2. V.32/V.42/V.42bis 3. V.32/V.32bis/V.42/V.42bis 4. CSP/DIS 5. V.32/V.42/V.42bis, X.25, and "Hayes Ping Pong" 6. V.32/V.42/V.42bus - Running under AppleTalk and Novel IPX. Ethernet port only, not serial. 7. V.32/V.42/V.42bis and PEP. 8. V.32/V.42/V.42bis and X.25 9. V.32/V.32bis/V.42/V.42bis and HST. Rev List. 1.1 Added leased line material 1.2 Updated Mfgrs names & numbers 1.3 Added CTS/RTS and DSR/DTR specifics. Changes in V.35, V.29, V.27ter definition. Added Point-Point/Switched and Short Haul, Port locking. 1.4 Added V.17, V.24. 1.5 More info on AT&T. 2.0 A lot of small corrections and additions; Baud/BPS/signal table, more data on LZ & Huffman coding, Fiala Greene, Brent, & Timothy Bell, additional buzzwords, more sources, whats coming, whats new. page 18